CSC 150 UNGRADED QUIZ - Concordia University Wisconsin

Download Report

Transcript CSC 150 UNGRADED QUIZ - Concordia University Wisconsin

SYSTEMS SOFTWARE II
(1) Review of operating systems (O/S)
basics.
(2) O/S components in depth:
(a) user interface,
(b) application interface,
(c) resource manager.
1. Review of operating systems.
 A. Definition. An operating system is a
master control program which controls all
the H/W and other software of a computer
system.
 B. Analogies for an O/S.
 “General manager,”
 “traffic cop,” “steward,” “shepherd.”
2. O/S components in more
depth.





Jobs of the O/S include:
1) user interface,
2) application interface,
3) resource manager.
See full diagram.
2A. User interface.




1) allows user to communicate with H/W
2) made possible by a command interpreter.
In DOS or UNIX, command-line entry.
In Windows or XWindows, the operating
system is enhanced by a graphical
operating environment, which means one
can issue commands without naming them.
Comparison of DOS and
Windows for listing files.






DOS.
C:> cd mystuff
C:\mystuff> dir
Windows.
Icons on desktop, My Computer and
Windows Explorer, visual means of
navigating, copying, moving, deleting.
User interface continued.




Advantage of command line approach?
Very efficient, complete control to user.
Disadvantage?
Must memorize commands, know how to
“program” in the language of the O/S.
User interface continued.






Four main Types of command:
A. Resident / internal commands.
-- Always in RAM.
-- Protected from being overwritten.
-- Frequently used or essential.
E.g. everything necessary to list directories
or print.
User interface continued.
 B. Transient / external commands.
 -- Held on auxiliary storage until needed.
 -- Loaded into unprotected memory (can
be overwritten).
 -- Less often used commands e.g. format.
 C. Executables. E.g. .EXE, .COM
 D. Batch / Script files. .BAT
2B. Application program
interface.
 S/W is not allowed to directly control H/W.
Instead it makes requests to use the H/W via
the operating system. The operating
system is the “proper channel” or
mediator.
 Theological parallel: No-one can come to
the Father except through Christ.
 “No program can come to the H/W except
through the O/S.” [Ideally, anyway.]
User interface continued.





Why?
1) Makes applications more efficient,
2) Makes applications more portable,
3) Protects the hardware from conflicts.
Applications, like individual humans,
cannot see the whole picture. Like a “god,”
the O/S can see the whole picture and avoid
conflicts.
User interface continued.
 2C. Resource manager.
 In typical computer systems, there is always
competition for resources. To avoid
conflicts and to allow fair usage, resource
management is needed for the 4 main
resources:
 (1) MEMORY, (2) PROCESSOR,
 (3) FILES,
(4) DEVICES.
(1) Memory manager.
 Jobs:
 Allocates and deallocates memory (RAM)
for programs and data;
 Avoids conflicts (protects O/S and
application instructions and data);
 Creates virtual memory, e.g. in Windows by
demand paging.
 Creates illusion we have more memory than
we do.
(2) Processor manager.
 Jobs:
 Allocates and deallocates CPU to
applications.
 Allows time sharing schemes.
 1. Multiprogramming: many users share
one CPU, e.g. on a mainframe.
 2. Multitasking: one user has many
applications open at the same time.
Requires “reentrant code.”
Processor manager.
 3. Multithreading: a single program is
divided up into threads which can be
updated independently e.g. JAVA applets.
(3) File manager.
 Jobs:
 Creates illusion that files are organized
logically even though they are physically
stored in fragments (“extents” of “noncontiguous” storage).
 Maintains locations of files.
 Maintains access rights. Ro, Rw, C, E
 Interfaces with Device manager.
(4) Device manager.
 Jobs:
 Controls peripherals (devices outside
processor unit, i.e. auxiliary storage and
I/O).
 Avoids conflicts of non-shareable resources
 e.g. Printers / plotters.