System Software and Operating Systems
Download
Report
Transcript System Software and Operating Systems
System Software and Operating
Systems
Chapter 3 in Computing Essentials
2000-2001 (O’Leary and O’Leary)
Hardware vs. Software
Hardware consists of the parts of the
computer you can touch
– keyboard, mouse, monitor, printer, drives,
motherboard, CPU and so on
Software is simply a set of instructions
(a.k.a. a program), it tells the hardware what
to do and when to do it
Software within Hardware
While the software (the instructions) are
stored on chips or disks, it is distinct from
them
Analogy: in the same way that a musical
score is distinct from the paper it’s printed
on or the CD recording of it
Hardware is the part of the computer you
can kick; if you can only curse at it it’s
software
Interface
An “interface” is a boundary or region of
contact between two entities and typically
where any interaction or exchange takes
place
The interface between the user and
hardware is multi-layered
There are interfaces within interfaces
The various levels
The layer closest to the user consists of
“application packages” (like Word, Excel
and PowerPoint) that help the user perform
particular tasks and high-level languages
(like C, Basic, Pascal, Fortran, etc.)
the layer closest to the software is called the
BIOS (Basic Input/Output System)
In between lies the “operating system”
BIOS
The BIOS is a set of instructions stored on a
read-only memory (ROM) chip
It is sometimes called “firmware” since it
occupies the middle ground between
software and hardware. (The instructions
are built right into the chip.)
You may see the term BIOS on the screen
soon after you turn on the power
BIOS (cont.)
It checks on (detects) the other parts:
memory, keyboard, mouse and so on
Then it looks for the “boot program” that
will load the operating system
It always looks to the floppy disk drive first,
which is why you shouldn’t have a floppy in
the drive when you are booting the system
BIOS (cont.)
While it is most noticeable during the boot
process, the BIOS is used constantly
This separation of BIOS from operating
system allows for changes in hardware
without a major rewriting of the operating
system software
Device Drivers
If one has a new piece of hardware, the
interface instructions connecting it and the
operating system may not be written into
the system’s ROM chip, the software (as
opposed to firmware) is needed
This software is called a “device driver”
The Vast In-Between
Between the high-level (user friendly)
applications and the BIOS is the “system
software,” most notably the operating
system but also language translators and
utilities
The operating system consists of programs
for loading and executing applications,
storing or retrieving files, managing the
CPU, switching between tasks and so on
Utilities
File Viewer: shows you the file or part
thereof, esp. if it’s a graphic file
File Conversion: takes in one format and
turns it into a another
File Compression: shrinks the size of stored
files
Backup: makes a copy of your files in case
of a system crash
Utilities (Cont.)
Diagnostics: are things installed and
working properly?
Uninstaller: gets rid of applications you no
longer want
Anti-virus: seek and destroy virus,
protection too
Screen Saver: it used to be that it literally
saved the screen, now mostly entertainment,
sometimes security
Utilities and Language Translator
Desktop Enhancer: organizes desktop
Internet manager: manage your website
LANGUAGE TRANSLATOR: takes a
programmer’s high-level code and converts
it to a binary code that computer
components “understand.” (Again this is
done in several stages.)
Op. Sys. Types of Interfaces
Command-line interface: the user types
keywords (commands) after a prompt
Menu-driven interface: the user selects
options from a menu typically using the
arrow and Enter keys
Graphical User Interface (GUI): the user
points to icons with the mouse, etc.
The kernel
Especially with GUI interfaces, operating
systems have become rather large
Once the boot program is loaded into
memory, it in turn loads the essential parts
and the more frequently used commands
(the kernel) of the operating system
The rest (the external commands) are
loaded only when needed
Multi-this, Multi-that
Operating systems may be distinguished in
whether they allow
–
–
–
–
multi-tasking
multi-threading
multi-users
multi-processors
Multi-tasking
A task or process is a program or part of a
program the user wants executed
Modern operating systems are multi-tasking
in that they execute two or more
applications running simultaneously
(actually they switch back and forth
between the applications)
Older single-tasking operating systems
could only do one thing at a time
Types of multi-tasking
context switching: only one process is
active, but the status of the other process is
preserved
cooperative multitasking: switching occurs
at natural breaks in the process, but one
application can take over
preemptive multi-tasking: tasks are
prioritized and looked in on often so that
one of them does not monopolize the CPU
Multi-threading and Multi-user
Multi-threading: similar to multi-tasking but
takes place within a single application, e.g.
one wants to take in typed information and
see it on the screen simultaneously
Multi-user: having more than one user,
operating systems for work stations,
mainframe, mini and supercomputers allow
for more than one user
Multi-processor
If a single CPU is insufficient for your
computing purposes, you may need an
operating system which can coordinate a
number of CPU’s (processors)
asymmetric: different tasks assigned to
different CPU’s each with its own memory
symmetric: tasks and memory shared
equally among CPU’s
System Management
The operating system
– manages the processes
– manages the memory
• temporary storage (e.g. buffers)
• more permanent (e.g. disks)
– manages input and output
– manages security
– monitors performance
Proprietary vs. Portable
An important distinction in the business life
of an operating system
– Proprietary: limited to a specific vendor or
computer model, marries software to specific
company’s hardware
– Portable: will run on many different systems
one can change hardware companies without
changing software companies
Some Operating Systems
MS-DOS (Microsoft Disk Operating
System)
Windows 3.0 and 3.1
Windows 95
Windows 98
Windows NT
Windows 2000
Some more OP’s
Macintosh
OS/2
UNIX
NetWare