Vous êtes sur la page 1sur 31

Lecture 5

Operating Systems
y’ s
Toda re
t u
l ec

Lecture Outline
1. Functionality of Operating System (OS)
2. Survey of Common Operating Systems
3. Lecture References
The Role of An OS
• User/ programmer convenience:
simple, consistent way for
applications to interact with
the hardware.
• Greater resource utilization:
manages the hardware and
software resources of the
computer system, often invisibly.
Benefit for application developers
• Don’t have to manage hardware complexity:
Application developers can design software for
an OS and it will run on all machines that
support that OS.

The OS hides and manages the hardware


complexity and provide an Application
Programmer Interface (API).
OS Components

Device
Manag
er
File
Manag
er
Load
er
Kernel Comma
nd
Interpre
ter GUI
(Shell)
Kernel
• The heart of the OS

• Responsible for all the essential operations like


managing resources, task scheduling, etc.

• Also contains low-level HW interfaces.

• Size important, as it is memory-resident


Core Tasks of an OS
1. Processor management
2. Memory management
3. Device management
4. Storage management
5. Application Interface
6. User Interface
Processor Management
• Various programs compete for the attention of
the microprocessor.
• The OS plays the role of the honest referee,
making sure that each application gets the
necessary attention required for its proper
execution.
• It tries to optimally manages the limited
processing capacity of the microprocessor to
the greatest good of all the users & apps
Memory Management
• Straight forward for a single-user, single
tasking
• The OS ensures that:
– each application has enough private memory
– applications do not run into other application’s
private memory.

• The OS is responsible for efficient utilization


of hierarchical system memory (e.g. RAM,
cache, etc.).
Storage Management
• A file system is a collection of directories,
subdirectories, and files organized in a logical
order
• The OS is responsible for maintaining the file
system through indexing of filenames and their
disk location.
• The OS can find any file in a logical and timely
fashion
Device Management
• Applications talk to devices through the OS and
OS talks to and manages devices through
device drivers

Example: When we print to a laser printer, we


do not need to know its details. All we do is to
tell the printer device driver about what needs
to be printed and it takes care of the details
Application Interface
• Application developers do not need to know
much about the hardware

• The OS provides all applications with a


straight-forward and consistent interface to
hardware

Example: An application uses the OS to store


data on the disk drive without knowing exact
physical characteristics of the disk.
User Interface
• Users communicate with the computer using a
consistent user interface provided by the OS

• This UI can be a command-line interface in which a


user types in the commands. Example:
copy a:/file1.html c:/file1.html

• Or, it can be a graphical UI, where Windows, Icons,


Menus, and a Pointing device (such as a mouse) is
used to receive and display information. Example:
With the help of the mouse, drag file1.html
from drive a to drive c
Types of Operating Systems
Classification according to type of computers
and applications they support

1. Real-Time Operating System (RTOS)


2. Single-User, Single Task
3. Single-User, Multi-Tasking
4. Multi-User
RTOS
• Used to run computers embedded in
machinery, robots, scientific instruments and
industrial systems
• An important part of an RTOS is managing the
resources of the computer so that a particular
operation executes in precisely the same
amount of time every time it occurs
• Examples: QNX, Real-time Linux
Single-User, Single Task
• OS designed to manage the computer so that
one user can effectively do one thing at a time

Example: MS-DOS is an example


single-tasking single-user OS with a command
line interface.
Single-User, Multi-Tasking
• Most popular OS
• Used by most of PCs and Laptops
• Lets a single user interact with several
programs, simultaneously
Examples: Windows, Mac OS, Linux
Multi-User
• A multi-user OS allows many users to take
advantage of the computer's resources,
simultaneously

Examples: Linux, Unix, Windows Terminal Server


Survey of common
Operating Systems

1. PCs
for2. Embedded Systems
Personal Computer
(PC)
Operating Systems
1. Microsoft OS
2. Unix or Unix-like OS
3. Other OS
Disk Operating System (DOS)
2 UNIX or UNIX-like
Operating Systems
Linux
3 Other
Operating Systems
Embedded
Operating Systems
•Microsoft CE
•Android
•Other Embedded OS
OS Survey
Summary
e ’ s
c ur
t ary
L e
Su mm
a) The primary role of OS: 1) simple, consistent
way for applications to interact with the
hardware & 2) to efficiently utilize HW/ SW
resources.
b) Main OS tasks: manages 1) processor, 2)
memory, 3) HW devices, 4) storage of computer
systems; 5) provides the application and the
user interface.

Vous aimerez peut-être aussi