System Software Chapter 5 The Director © The McGraw-Hill Companies, Inc., 2000.
-
date post
21-Dec-2015 -
Category
Documents
-
view
215 -
download
0
Transcript of System Software Chapter 5 The Director © The McGraw-Hill Companies, Inc., 2000.
2 CCI © The McGraw-Hill Companies, Inc., 2000Ch 5
Overview
• System software
• Applications software
• System software components
• Platforms
• Web and Java
Ch 5 © The McGraw-Hill Companies, Inc., 2000 3 CCI
What is system software and applications software?
Ch 5 © The McGraw-Hill Companies, Inc., 2000 4 CCI
System Software
• Works behind the scene– starts up computer– provides interface between the machine
language the computer understands and hardware and applications
– system software must be loaded into RAM at start up
Ch 5 © The McGraw-Hill Companies, Inc., 2000 5 CCI
Applications Software• Designed for user’s requirements
– word processing– spreadsheets– database management– graphics– multimedia
Ch 5 © The McGraw-Hill Companies, Inc., 2000 6 CCI
Applications Software
• Productivity software– word processing, spreadsheet, financial
management, database management, communications, suites, browsers
• Business/specialty software• Education reference software• Home/personal software• Entertainment software
Ch 5 © The McGraw-Hill Companies, Inc., 2000 7 CCI
Applications Software
• Has a user interface– communicates with other software
components such as the operating systems and application programming interface
• communicating to hardware
Ch 5 © The McGraw-Hill Companies, Inc., 2000 8 CCI
Determine Needs Before Buying• What applications software do
you use?– word processing– browser– multimedia– graphics– financial management– database management
• Choose a computer system based on software requirements
Ch 5 © The McGraw-Hill Companies, Inc., 2000 9 CCI
System Software Components
• What functions does system software perform?
Ch 5 © The McGraw-Hill Companies, Inc., 2000 10 CCI
Basics
• Interprets data and instructions
• Communicates with peripherals
• Manages files
Ch 5 © The McGraw-Hill Companies, Inc., 2000 11 CCI
System Software Components
• Operating system
• Utilities
• Language translators
Ch 5 © The McGraw-Hill Companies, Inc., 2000 12 CCI
OS
• Master programs– supervisor in RAM– auto loads during boot routine using the master
boot record on the primary hard disk– POST performed
• Software interfaces to hardware frequently remain resident
• BIOS manages keyboard, screen, drives, ports, time, and date
Ch 5 © The McGraw-Hill Companies, Inc., 2000 13 CCI
OS
• BIOS stored on one or more ROM chips
• Later editions of BIOS may be flash updated according to motherboard manufacturer’s instructions
Ch 5 © The McGraw-Hill Companies, Inc., 2000 14 CCI
Managing Programs and Data
• Multitasking (single user)– concurrent program
running– foreground and
background running
• Multiprogramming (multi-user)– concurrent use by
different users
Ch 5 © The McGraw-Hill Companies, Inc., 2000 15 CCI
Managing Programs (continued)
• Time-sharing– time slicing tasks
• Multiprocessing– simultaneous processing of two or more programs by
multiple processors• coprocessing
• parallel processing, sharing memory– called fault-tolerant systems
Ch 5 © The McGraw-Hill Companies, Inc., 2000 16 CCI
Memory Management
• Virtual memory– hard disk space
– when processor needs more RAM space, swaps data onto designated hard drive space
– improves flexibility but is slower than RAM which has direct access to the processor
Ch 5 © The McGraw-Hill Companies, Inc., 2000 18 CCI
Utilities Programs
• Utilities better than those that are native to an operating system can be purchased
Ch 5 © The McGraw-Hill Companies, Inc., 2000 19 CCI
System Software Utilities
• Types– backup: system, registry, e-mail, files– data recovery– virus protection– data compression– defragmentation
Ch 5 © The McGraw-Hill Companies, Inc., 2000 20 CCI
Data Compression
• Lossy– loss of accuracy, high degree of
compression
• Lossless– retained accuracy but lower
compression ratios
Ch 5 © The McGraw-Hill Companies, Inc., 2000 21 CCI
Lossy Compression
• JPEG– Joint Photographers Experts Group– video storage and editing but not for
transmission
• MPEG – Motion Pictures Experts Group– storage, editing, and transmission of video
Ch 5 © The McGraw-Hill Companies, Inc., 2000 22 CCI
Lossless Compression
• PC– PKZIP, WINZIP .ZIP– ARC .ARC– PAK .PAK
• Mac– StuffIt .SIT– PackIt .PIT
Ch 5 © The McGraw-Hill Companies, Inc., 2000 23 CCI
Frag and Defrag
• Fragmentation refers to the storage of a file in fragments in many areas on a disk
• Defragmentation is a utility process that endeavors to bring each file into one whole area within the disk, contiguously
Ch 5 © The McGraw-Hill Companies, Inc., 2000 24 CCI
Language Translators
• These are the compilers and interpreters used to connect programs into machine language to communicate with the processor
Ch 5 © The McGraw-Hill Companies, Inc., 2000 25 CCI
System Software Interfaces
• Command driven• Unix, Linux
• Graphical User Interface (GUI)• Microsoft:Windows 9x, Millennium/Neptune, NT,
and 2000
• MacOS
• GNOME interface to Linux
• use of icons, windows (little “w”), high use of keyboard and mouse
Ch 5 © The McGraw-Hill Companies, Inc., 2000 26 CCI
GUI
• Generally, GUI runs on top of operating system to assist users
• Some memory is used to provide the GUI
Ch 5 © The McGraw-Hill Companies, Inc., 2000 27 CCI
OS Platforms
• How does Windows 9x/Millennium/Neptune compare to other operating systems?
Ch 5 © The McGraw-Hill Companies, Inc., 2000 28 CCI
Common OSs
• Mainframe– IBM MVS, VM, DEC VAX/VMS
• Midframe– IBM OS-400, Linux, Sun Solaris
• Network– Novell NetWare, Lotus Dominoes, Microsoft
Windows NT
Ch 5 © The McGraw-Hill Companies, Inc., 2000 29 CCI
Common Microprocessor OSs
• Microcomputer– Microsoft Windows
9x/Millennium/Neptune– Microsoft Windows NT/2000– Linux– Apple MacOS
Ch 5 © The McGraw-Hill Companies, Inc., 2000 30 CCI
Windows 9x/Millennium/Neptune
• The first customer 32-bit operating system
• Windows 98 and 98 SE provide support for printers, video cards, DVD, and USB
Ch 5 © The McGraw-Hill Companies, Inc., 2000 31 CCI
Windows NT
• Network system
• Scalable to large local area network
• Multitasking, multiprocessing, multiuser
• Windows NT Workstation– 1-2 processors
• Windows NT Server– up to 32 processors
Ch 5 © The McGraw-Hill Companies, Inc., 2000 32 CCI
Other Windows OSs
• Windows CE provides support for palmtop computers
• Windows Millenium, due third quarter 2000, could be the last stand-alone consumer version of Windows 9x, with Windows 2000 in various capabilities coming to the forefront
Ch 5 © The McGraw-Hill Companies, Inc., 2000 33 CCI
OS/2 Warp
• OS/ 2 never established an installed base large enough to attract application developers
• Poor marketing, but still supported
Ch 5 © The McGraw-Hill Companies, Inc., 2000 34 CCI
UNIX
• Portable and scalable
• Can handle large volumes, such as needed on large Web sites
• Strong in medium-to-large businesses
Ch 5 © The McGraw-Hill Companies, Inc., 2000 35 CCI
Linux
• Linux emulates UNIX• Many UNIX programs have been ported to
Linux• Open development
– can recompile source code
• Single user and small to medium Web server support
• Since code written for 386, can rehabilitate older systems out of use
Ch 5 © The McGraw-Hill Companies, Inc., 2000 36 CCI
NetWare
• Established network operating system with strong printer and application server functions
• Small business edition for up to 25 users priced under NT
• Can sustain e-mail traffic through IPX protocol
• NT gain in ground, but NetWare a strong base
Ch 5 © The McGraw-Hill Companies, Inc., 2000 37 CCI
Web
• What is a network computer, and how does it involve the Internet and Java?
Ch 5 © The McGraw-Hill Companies, Inc., 2000 38 CCI
Specialization• Isolation of customer
and corporate needs• Software versions by
operating systems• Emergence of accessing
applications and systems online not just web pages– idea of renting
applications only for time used
Ch 5 © The McGraw-Hill Companies, Inc., 2000 39 CCI
Bloatware
• Large percentage of applications have features not used
• Network PC– approximates mainframe terminal– sometimes with limited additional capabilities– also called thin client
Ch 5 © The McGraw-Hill Companies, Inc., 2000 40 CCI
Progress Issue: Bandwidth• Sun’s control of Java Virtual
Machine diminishing as computer companies provide optimized VM
• Bandwidth increasing substantially through cable, digital subscriber service (DSL) on telephone lines, and the potential of more low-level satellites
Ch 5 © The McGraw-Hill Companies, Inc., 2000 41 CCI
Java
• Developed by James Gosling’s group at Sun
• Promise of compile-once, run everywhere not totally realized
• Becoming more universal as run times decrease
Ch 5 © The McGraw-Hill Companies, Inc., 2000 42 CCI
Some Generalities
• UNIX and Windows NT on high-end workstations
• Mac still used for intensive graphics and desktop publishing
• While Linux will not run Microsoft Office, such programs as ApplixWare provides filters to Office 2000 files, so the incompatability is disappearing