Advanced Operating System CSN-502
Advanced Operating System CSN-502
Operating System
The function of the operating system is to present the user
with the equivalent of an extended machine or virtual
machine that is easier to program than the underlying
hardware. The job of the operating system is to provide for
an orderly and controlled allocation of resources.
A S Tanenbaum and A S Woodhull
1
8/1/2023
User friendliness
• Execution environment
• Error detection and handling
• Protection and security
• Fault tolerance and failure recovery
3
Operating System
• Design Approaches
o Monolithic vs Micro kernel
o Set of jumbled processes / layered
approach / kernel based approach / virtual
machines
• Separation of policies and mechanisms
(What and How)
2
8/1/2023
Example
P1: A = 0; P2: B = 0;
A = 1; B = 1;
L1: if (B == 1) goto L1; L2: if (A == 1) goto L2;
< critical sec> <critical sec>
A = 0; B = 0;
3
8/1/2023
Syllabus
Books
4
8/1/2023
Marks
• CWS – 30 Marks
• Tutorials 5-6 (10-12 Marks) + Project /
Presentations (5-10 Marks) + Quiz
(10-15 Marks)
• MTE – 30 Marks
• ETE – 40 Marks