Operating systems design
philosophy
ESMAIL ASYABI- FEBRUARY 2015
What is Operating systems
Extended virtual machine
Resource manager
OS as a extended virtual machine
Accessing the hardware directly could be very complex
◦ kernels implement a set of hardware abstractions.
◦ They hide the complexity,
◦ They provide a clean and uniform interface to the underlying hardware.
Kernel Types
Kernels can be classified into three broad categories
◦ Monolithic kernels
◦ Micro kernel
◦ Hybrid Kernel (This is bit controversial. We will see why it is )
Monolithic kernels
Example : MS-DOS, BSD, HP-UX, AIX, Windows 98
Microkernel
Microkernel
It moves parts of the kernel away from the dangerous kernel space into userspace
limit the amount of damage a bug can cause.
the parts run in isolated processes (so-called ‘servers’) as a consequence, they do not influence
each other’s functioning.
If a subsystem will crash (e.g. networking server) , all other subsystems will continue to
function.
microkernel operating systems have a system in place which will automatically reload crashed
servers.
Mach, Minix, QNX, L4
Hybrid Kernel
Microsoft Windows NT, 2000, XP, Vista, and 7. Apple Mac OS X uses a hybrid kernel
Less Is More (XEN)
Xen attempts to do less than the previous version. The reason for this is that Xen runs at a
very high level of privilege above even the operating system. A bug in a program
may compromise the data that that program can access, a bug in a kernel might
compromise an entire system, but a bug in Xen can compromise every virtual
machine running on a machine. For this reason, it is important that the Xen code
be as secure and bug-free as possible.
OS as a resource manager
FCFS
RR
SJF
Fairness
Fairness (equality)
Equality simply means that two things are judged to have the same value.
Judging two people as having the same value before the law (i.E. Equal protection) is an objectively
good thing.
Judging that any two people have the exact same needs is objectively wrong though.
Equality might be good in some things, but its opposite- individuality also has its own uses and
benefits.
Fairness vs sameness
Sameness In the OS
For example in process scheduling
P1
P1
P2
P2
P3
P2
P2
P2
P3
Fairness (equity)
the quality of being fair
P1
P2
P1
P2
P3
P3
Fairness (Sameness VS Equity)
QoS Aware Operating Systems (clouds)