0% found this document useful (0 votes)
19 views

Advanced Operating System CSN-502

This document provides an introduction to the Advanced Operating Systems course. It defines an operating system as software that manages computer hardware resources and acts as an intermediary between users and hardware. Operating systems provide for orderly allocation of resources through functions like CPU and disk scheduling, storage management, process synchronization, and more. They also improve usability through features like error handling and protection. The document notes that advanced operating systems are needed to support high-speed architectures, distributed systems, and applications requiring specialized support. It provides examples of concurrency issues and synchronization challenges. Finally, it outlines the course syllabus, recommended books, and marking scheme.

Uploaded by

ishugupta0298
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views

Advanced Operating System CSN-502

This document provides an introduction to the Advanced Operating Systems course. It defines an operating system as software that manages computer hardware resources and acts as an intermediary between users and hardware. Operating systems provide for orderly allocation of resources through functions like CPU and disk scheduling, storage management, process synchronization, and more. They also improve usability through features like error handling and protection. The document notes that advanced operating systems are needed to support high-speed architectures, distributed systems, and applications requiring specialized support. It provides examples of concurrency issues and synchronization challenges. Finally, it outlines the course syllabus, recommended books, and marking scheme.

Uploaded by

ishugupta0298
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

8/1/2023

INDIAN INSTITUTE OF TECHNOLOGY ROORKEE

Advanced Operating System


CSN-502
Introduction

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

An operating system is a software that manages the


computer hardware. It also provides a basis for
application programs and acts as an intermediary
between the computer user and the computer hardware.
Silberschatz, Galvin and Gagne
2

1
8/1/2023

Why Operating System?


Resource management
• CPU and disk Scheduling (Time management)
• Main and Secondary storage management (Space)
• Process synchronization and deadlock handling
• Accounting and status information

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

Why Advanced Operating System?

• High Speed Architectures


• Multiprocessor Systems
• Distributed System
• Applications requiring special OS support
• Database Systems
• Real Time Systems

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

You might also like