Académique Documents
Professionnel Documents
Culture Documents
Vinay Arora
CSED,TU
Disclaimer
This is NOT A COPYRIGHT
MATERIAL
www.os-book.com
www.cs.jhu.edu/~yairamir/cs418/os2/sld001.htm
www.personal.kent.edu/~rmuhamma/OpSystems/os.html
http://msdn.microsoft.com/en-us/library/ms685096(VS.85).aspx
http://www.computer.howsttuffworks.com/operating-system6.htm
http://williamstallings.com/OS/Animations.html
http://msdn.microsoft.com/en-us/library/aa450566.aspx
www.os-book.com
http://www.yolinux.com/TUTORIALS/ForkExecProcesses.html
Etc
Vinay Arora
CSED,TU
Vinay Arora
CSED,TU
Debugging facilities
Vinay Arora
CSED,TU
Vinay Arora
CSED,TU
CLI
Vinay Arora
CSED,TU
CLI
Vinay Arora
CSED,TU
Vinay Arora
CSED,TU
GUI
Vinay Arora
CSED,TU
Layered View
Vinay Arora
CSED,TU
System Call
Operating systems contain sets of routines for performing various lowlevel operations.
Why use APIs rather than system calls? There are specific reasons for
using APIs or Programming with APIs, Instead of direct System Calls.
Vinay Arora
CSED,TU
Vinay Arora
CSED,TU
API
Consider the ReadFile() function in the Win32 APIa function for reading from a file
The system call interface invokes intended system call in OS kernel and returns
status of the system call and any return values
The caller need know nothing about how the system call is implemented
Just needs to obey API and understand what OS will do as a result call
Vinay Arora
CSED,TU
Vinay Arora
CSED,TU
Vinay Arora
CSED,TU
Process Control
File Management
Device Management
Information Maintenance
Communications
Vinay Arora
CSED,TU
System Program
Some of them are simply user interfaces to system calls; others are
considerably more complex
Vinay Arora
CSED,TU
C program invoking printf() library call, which calls write() system call
Vinay Arora
CSED,TU
Vinay Arora
CSED,TU
Layered Approach
The bottom layer (layer 0), is the hardware; the highest (layer N) is the
user interface.
With modularity, layers are selected such that each uses functions
(operations) and services of only lower-level layers
Vinay Arora
CSED,TU
Vinay Arora
CSED,TU
Benefits:
Easier to extend a microkernel
Easier to port the operating system to new architectures
More reliable (less code is running in kernel mode)
More secure
Detriments:
Performance overhead of user space to kernel space communication
Vinay Arora
CSED,TU
Virtual Machines
Vinay Arora
CSED,TU
VMware Architecture
Vinay Arora
CSED,TU
BIOS
Vinay Arora
CSED,TU
Motherboard BIOS
Vinay Arora
CSED,TU
System Boot
Booting Steps
Start OS.
Vinay Arora
CSED,TU
Thnx
Vinay Arora
CSED,TU