CS1010 Introduction To Computing: (Operating System)
CS1010 Introduction To Computing: (Operating System)
Lecture
(Operating System)
1
THE ROLE OF AN OS
• The 1st program that runs when a typical
computer is turned ON, and the last one to finish
running when the computer is turned OFF
2
Advantage for App. Developers
• App developers do not need to know much about
the HW while they are developing their app
7
Processor Management
• Various programs compete for the attention
of the uP(microprocessor) for their own
purposes
12
Application Interface
• App developers do not need to know much
about the HW, especially the uP, while they are
developing their app
Start menu
Start button
Dialog box
Taskbar
The Windows start
button can be used
to launch programs.
File
Manager
Loader Kernel
Command
Interpreter
(Shell) GUI
Kernal
• The heart/brain of the OS
20
Types of OS’es
• Classification w.r.t. the type of computers they
run on and the type of applications they
support
21
RTOS (1)
• Used to run computers embedded in
machinery, robots, scientific instruments and
industrial systems
23
Single-User, Single Task
• OS’es designed to manage the computer so that
one user can effectively do one thing at a time
25
Multi-User
• A multi-user OS allows many users to take
advantage of the computer's resources,
simultaneously
Multi-processor OS’es
Can control computers having multiple uPs
Example: Current versions of Windows,
Mac OS, Linux, Solaris
28
How many different OS’es are there?
• 100’s
Windows
PC Less $300 Huge no. OK Less Amazing
(GUI)
Mac OS
Mac Good $60 Many OK Good Low
(Shell/GUI)
Linux
Many Good Low Many Variable Good Low
(Shell/GUI)
Unix
Many Excellent High Many Expensive Excellent Servers
(Shell/GUI)
UNIX