Advanced Operating Systems - CS703 Power Point Slides Lecture 1
Advanced Operating Systems - CS703 Power Point Slides Lecture 1
Research perspective
We will also look at some contemporary and
classical research on operating system topics in the
research literature. For this purpose, I will assign a
few readings from the literature on operating
systems.
Course Pre-requisites
Top-down view
Provides an extended or virtual machine abstraction to user
programs
Easier to program than the underlying hardware.
All services are invoked and accomplished through system calls.
Bottom-up view
Acts as a resource manager of a complex system
Resources consist of processors, memories, timers, disks,
mice, keyboard, network interfaces, printers etc.
OS manages allocation of these resources to user programs in
an orderly and controlled manner
Resource multiplexing
Persistence: how do you make data last longer than program executions?
Accounting: how do we keep track of resources usage, and perhaps charge for it?
Protection and security as an example
None
OS from my program
Denial of service
Spoofing
Spam
Worms
Viruses
PC operating systems
OS provides a nice interface to a single user. Typically
used for word processing, spread sheets, Internet
access etc.
Real-time operating systems
Characterized by time as the key parameter. Real-time response
to internal and external events is more important than any other
design goal. Classified into two sub-categories: Hard and Soft
real-time
Example applications include Industrial process control, robotics and
assembly lines, air traffic control, network routers and
telecommunication switches, multi-media systems etc.