Tutorials: Operating System Concepts (9 Edition) - Silberschatz, Galvin and
Tutorials: Operating System Concepts (9 Edition) - Silberschatz, Galvin and
Lecturer
Robert Sheehan ([email protected])
Rm 303.488
office hours – Wednesday 2pm Friday 4pm 260-092 (Owen G Glenn, Room 092)
Thursday 10am Some of the lecture sessions may be tutorials as well.
Textbook Start 31st of July
Operating System Concepts (9th edition) – Silberschatz, Galvin and
Gagne. The ebook version from au.wiley.com is $50.00AUD. Not compulsory
http://au.wiley.com/WileyCDA/WileyTitle/productCd-EHEP002013.html
Sample topics for the first few weeks:
Test (10%) Setting up VMWare player and installing Ubuntu – use multiple cores
Wednesday 26th August, during the lecture time Install dev packages
file system
Examples communication system
MacOS X process manager
Windows security manager
Linux memory manager
UNIX graphical user interface
Plan9 backup system
Amoeba web browser
OpenVMS (Virtual Memory System) media player
VM/CMS (Conversational Monitor System) compiler
z/OS (IBM) Java (or .Net) environment
Symbian
Android
iOS
Efficient
real-time systems
dealing with many thousands of transactions a second
battery life
OS DESIGN MS-DOS
All in one – all OS components can freely interact with Written to provide the most functionality in the
each other. least space
MS-DOS
not divided into modules
Early UNIX
Although MS-DOS has some structure, its interfaces and
Separate layers – see the Onion model. levels of functionality are not well separated
This simplifies verification and debugging.
Very hard to get the design correct.
Can be inefficient – lots of layers to go through to get work
done.
THE
OS/2
Modules – like the all-in-one but only loaded when
necessary
Linux, Windows
Microkernels
Use client/server model.
Many modern general-purpose OSs use this approach
(although that doesn’t mean they are microkernel OSs)
Mach (basis for MacOS X)
QNX RT-OS
Exokernels - more radical microkernels
Virtual Machines
VM/CMS
Java