Chapter 5: System Hardware

advertisement

System Software

Chapter 5

The Director

© The McGraw-Hill Companies, Inc., 2000

Ch 5

Overview

• System software

• Applications software

• System software components

• Platforms

• Web and Java

© The McGraw-Hill Companies, Inc., 2000

2 CCI

What is system software and applications software?

Ch 5

© The McGraw-Hill Companies, Inc., 2000

3 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

© The McGraw-Hill Companies, Inc., 2000

Ch 5 4 CCI

Ch 5

Applications Software

• Designed for user’s requirements

– word processing

– spreadsheets

– database management

– graphics

– multimedia

© The McGraw-Hill Companies, Inc., 2000

5 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

© The McGraw-Hill Companies, Inc., 2000

Ch 5 6 CCI

System Software Components

• What functions does system software perform?

Ch 5

© The McGraw-Hill Companies, Inc., 2000

7 CCI

Ch 5

Basics

• Interprets data and instructions

• Communicates with peripherals

• Manages files

© The McGraw-Hill Companies, Inc., 2000

8 CCI

System Software Components

• Operating system

• Utilities

• Language translators

Ch 5

© The McGraw-Hill Companies, Inc., 2000

9 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

© The McGraw-Hill Companies, Inc., 2000

Ch 5 10 CCI

OS

• BIOS stored on one or more ROM chips

• Later editions of BIOS may be flash updated according to motherboard manufacturer’s instructions

© The McGraw-Hill Companies, Inc., 2000

Ch 5 11 CCI

Ch 5

Managing Programs and Data

• Multitasking (single user)

– concurrent program running

– foreground and background running

• Multiprogramming

(multi-user)

– concurrent use by different users

© The McGraw-Hill Companies, Inc., 2000

12 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

© The McGraw-Hill Companies, Inc., 2000

Ch 5 13 CCI

Ch 5

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

© The McGraw-Hill Companies, Inc., 2000

14 CCI

Drivers

• Handle I/O for specific hardware

Ch 5

© The McGraw-Hill Companies, Inc., 2000

15 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

16 CCI

System Software Utilities

• Types

– backup: system, registry, e-mail, files

– data recovery

– virus protection

– data compression

– defragmentation

© The McGraw-Hill Companies, Inc., 2000

Ch 5 17 CCI

Ch 5

Data Compression

• Lossy

– loss of accuracy, high degree of compression

• Lossless

– retained accuracy but lower compression ratios

© The McGraw-Hill Companies, Inc., 2000

18 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

© The McGraw-Hill Companies, Inc., 2000

Ch 5 19 CCI

Lossless Compression

• PC

– PKZIP, WINZIP

– ARC

– PAK

• Mac

– StuffIt

– PackIt

.ZIP

.ARC

.PAK

.SIT

.PIT

© The McGraw-Hill Companies, Inc., 2000

Ch 5 20 CCI

Ch 5

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

© The McGraw-Hill Companies, Inc., 2000

21 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

22 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

© The McGraw-Hill Companies, Inc., 2000

Ch 5 23 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

24 CCI

Ch 5

OS Platforms

• How does

Windows

9x/Millennium/

Neptune compare to other operating systems?

© The McGraw-Hill Companies, Inc., 2000

25 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

© The McGraw-Hill Companies, Inc., 2000

Ch 5 26 CCI

Ch 5

Common Microprocessor OSs

• Microcomputer

– Microsoft Windows

9x/Millennium/Neptune

– Microsoft Windows NT/2000

– Linux

– Apple MacOS

© The McGraw-Hill Companies, Inc., 2000

27 CCI

Ch 5

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

© The McGraw-Hill Companies, Inc., 2000

28 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

© The McGraw-Hill Companies, Inc., 2000

Ch 5 29 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

© The McGraw-Hill Companies, Inc., 2000

Ch 5 30 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

31 CCI

Ch 5

UNIX

• Portable and scalable

• Can handle large volumes, such as needed on large

Web sites

• Strong in medium-to-large businesses

© The McGraw-Hill Companies, Inc., 2000

32 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

© The McGraw-Hill Companies, Inc., 2000

Ch 5 33 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

© The McGraw-Hill Companies, Inc., 2000

Ch 5 34 CCI

• What is a network computer, and how does it involve the

Internet and Java?

Web

© The McGraw-Hill Companies, Inc., 2000

35 CCI Ch 5

Ch 5

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

© The McGraw-Hill Companies, Inc., 2000

36 CCI

Bloatware

• Large percentage of applications have features not used

• Network PC

– approximates mainframe terminal

– sometimes with limited additional capabilities

– also called thin client

© The McGraw-Hill Companies, Inc., 2000

Ch 5 37 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

© The McGraw-Hill Companies, Inc., 2000

Ch 5 38 CCI

Ch 5

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

© The McGraw-Hill Companies, Inc., 2000

39 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

© The McGraw-Hill Companies, Inc., 2000

Ch 5 40 CCI

Download