Transcript Concepts

Chapter 6
System Software Considerations
Introduction to Information Systems
Judith C. Simon
Slide 6-1
"Copyright © 2001 John Wiley & Sons, Inc. All rights reserved.
Reproduction or translation of this work beyond that permitted in
Section 117 of the 1976 United States Copyright Act without the
express written permission of the copyright owner is unlawful.
Request for further information should be addressed to the
Permissions Department, John Wiley & Sons, Inc. The
purchaser may make back-up copies for his/her own use only
and not for distribution or resale. The Publisher assumes no
responsibility for errors, omissions, or damages, caused by the
use of these programs or from the use of the information
contained herein."
Slide 6-2
Chapter 6 Major Topics







Purposes of system software
Control programs
Processing programs
Language translators
Utilities and other system programs
Specific operating systems
System software compatibility
Slide 6-3
What is System Software?

Software that is designed to manage the computer
resources, thereby reducing the need for human
intervention.
Slide 6-4
General Purpose of System Software
Application
Software
System
Software
Slide 6-5
System Versus Application Software
System
Software
Application
Software
System software typically is delivered on the hard
drive with the purchase of a computer, although it
can be acquired separately. Application software is
usually added via floppy or optical disk or
downloaded from a Web site.
Slide 6-6
Types System vs. Applications Software

System Software






Operating systems
Control programs
Processing programs
Language translators
Utility programs
Applications Software



Office support
Management support
Specialized activities
Slide 6-7
Purposes of System Software



To communicate with the hardware as well as with
application software
To manage the resources of the computer by
supplying programs that cause it to work properly
and efficiently while performing operations such
as input, processing, output, and storage activities
of application software
To reduce the need for human intervention, thus
providing more productive systems
Slide 6-8
Purposes of Control Programs




To handle the scheduling of computer activities
To handle input/output activities
To communicate with computer users through onscreen prompts and messages
To determine the appropriate procedures when
interruptions or other unusual events occur during
execution of programs
Slide 6-9
Control Versus Processing Programs

Control Programs




Schedule computer activities
Manage input and output tasks
Provide communication link with computer users
Processing Programs

Manage the efficient execution of program instructions
Slide 6-10
Serial Processing


Each program executed one instruction at a time,
one program after another
Not an efficient use of the computer’s processing
power
Slide 6-11
Concurrent Processing



Processor can move back and forth quickly from one task to
another, thus appearing to be working on more than one task
at a time; can manage more than one task “in progress” at a
time, a concept often referred to as multitasking
Some systems have preemptive multitasking, in which a
priority system is used to determine which programs should
be processed first
Uses virtual memory, which gives the appearance of having
unlimited memory by bringing in parts of programs at a
time and quickly exchanging programs as needed, thus
using the memory space more efficiently
Slide 6-12
Multitasking Example
Task 1 Report being
printed
Task 2 Graph being
printed
Task 3 - Spreadsheet
being developed
Printer No. 1
Printer No. 2
Microcomputer
System Software Managing
One Processor
Slide 6-13
Simultaneous Processing



Uses more than one processor so that multiple tasks or
programs can be processed in the same moment in
time; often called multiprocessing
Front-end processor: use of one processor to
coordinate I/O activities and to determine which
activities should be performed by the other or larger
processor(s); reduces demands on main processor
Back-end processor: use of a separate processor for
maintaining or housing a database; reduces demands on
main processor
Slide 6-14
Multiprocessing - Several Tasks
Task 1
Processor 1
Result 1
Task 2
Processor 2
Result 2
Task 3
Processor 3
Result 3
Several tasks on several processors
Slide 6-15
Multiprocessing: One Large Task Subdivided
Task
Subtask 1
Subtask 2
Subtask 3
Processor 1
Processor 2
Procesor 3
Result
One large task subdivided
Slide 6-16
Language Translators




Used to convert programming language statements (source
code) into machine language (object code); machine
language involves combinations of 1s and 0s; types include
assembler, interpreter, compiler
Assembler: used for assembly language, which was
developed to be easier for programmers to write than
machine language
Interpreter: translates and executes each program
statement individually and does not save the results
Compiler: converts an entire program into machine
language and saves the results for later use
Slide 6-17
Utilities and Other Programs


Sometimes referred to as “housekeeping”
programs because they often involve changing the
appearance or location of data
Examples include defragmentation and data
recovery programs
Slide 6-18
Defragmentation and Data Recovery Programs


Defragmentation: rearranging data into sequential
clusters after they have become fragmented or scattered
across a disk nonsequentially; this process increases
access speed when locating a file
Data recovery: locates clusters of a file that has been
deleted from a disk if no other files have been stored;
this process works because a file that you delete is
actually just deleted from the file allocation table
(FAT), which makes that space available for any new
data that is stored
Slide 6-19
Operating Systems: Large Systems

Operating system is designed for multiple users
and is typically proprietary (developed for a
specific large computer system).

Example: MVS system used on large IBM systems
Slide 6-20
Operating Systems: Midrange Systems

Operating system is typically designed for
multiple users; some operating systems can be
used on multiple types and sizes of computers.

Example: UNIX-based operating systems
Slide 6-21
Operating Systems: Small Systems

Operating system is designed for single users and
can often be used on many brands of computers;
predominant systems have been by Microsoft and
Apple, with versions of UNIX becoming more
widespread.
Slide 6-22
Small Computer Operating Systems
MS-DOS
Mac OS
Windows 3.1
Windows 95/98
Windows NT/
2000
UNIX
Designed for IBM-compatible computers
Designed for Apple Macintosh computers
GUI add-on for MS-DOS
Designed more recently for IBM and
compatibles
Designed for networked computers
Designed originally for large systems, but
versions by several developers now available
for small systems
Slide 6-23
Software Compatibility


Operating systems for one type of computer are
not always compatible with other types of
computers
Trend is toward interoperability, where different
operating systems can communicate with each
other; a refinement of this concept is referred to as
open systems, in which one system’s commands
and data can travel to other systems without
problems
Slide 6-24
Slide 6-25