You are on page 1of 18

Operating System: CSD204

Sweta Kumari
sweta.kumari@snu.edu.in
https://snu.edu.in/faculty/sweta-kumari/
Operating System: CSD204

Prof. Anupam Basu


anupam.basu@snu.edu.in
https://snu.edu.in/faculty/anupam-basu/
Operating System: CSD204

TAs: Mohd. Adnan & Vikas Kumar


adnan.baig@snu.edu.in & Vikas.Kumar@snu.edu.in
Punyam Singh & Sujith
Tentative Curriculum Content/Syllabus
1. Overview of Operating System 5. Protection & Security
a. Introduction
a. System Protection
b. System Structure
2. Process Management b. System Security
a. Process State and lifecycle 6. Special Purpose System
b. Process Scheduling Algorithms a. Real Time Systems
c. Thread Creation and Synchronization b. Distributed Systems
d. Multi-threaded Programming 7. Case Studies
e. Deadlocks
a. Linux Systems
3. Memory Management
a. Memory Management Strategies b. Windows XP
b. Page Replacement Algorithms c. Influential Operating System
c. Virtual Memory Management
4. Storage Management
a. File System
b. Implementing File Systems
c. Secondary Storage Structure
d. Disk scheduling algorithms
e. I/O Systems
Textbook & Reference books
Textbook:
"Operating System Concepts" by Abraham Silberschatz, Peter B. Galvin, and
Greg Gagne:
 Link of the book: https://os.ecci.ucr.ac.cr/slides/Abraham-Silberschatz-Operating-
System-Concepts-10th-2018.pdf

Reference Books:
"Modern Operating Systems" by Andrew S. Tanenbaum.
Some online resources and research papers
Teaching and Learning Strategy

Teaching and Description of Class Hours Out-of-Class


Learning Work Hours
Strategy
Lectures Covers theoretical 3 2
and fundamental
concepts.
Practical Solve large 2 2
assignments and
complete a project.
Assessment Strategy

Type of Assessment Description Percentage (%)


Assignments These could be 25
theoretical/numerical questions
based on concepts taught in class.
Major Project/Mini A major project / mini projects 10
Projects including solving a practical
problem using the learned
concepts.
Quizzes Subjective 10
Midterm Exam Subjective + Objective 20
Final Exam Subjective + Objective 35
Total 100
Grading Policy
 Grading will be relative in this course.
 Minimum passing marks will be 30%.
 Estimated minimum for getting an A grade will be 80%. The actual cutoff of A
grade may be higher depending on the relative performance of the class.
Course Policy
 Attendance policy: Attendance must be maintained as per university policy
where non-compliance would lead to an F∗ grade.
 Academic malpractice policy: There is a zero-tolerance policy on cheating and
malpractice during exams and assignments. Use of mobile phones and other
electronic devices is not allowed during lectures and problem sessions.
 Policy on make-up exams: A make-up exam for any graded component will
only be conducted based on genuine medical ground or other unavoidable
circumstances, where condonement is approved by the Dean’s office. There will
be one common make-up exam for all the missed graded components.
 Plagiarism checker for Assignments & Projects: Zero marks will be given for
the assignment if the similarity will be more than 40%.
Introduction to Operating System
Content
 What is an Operating System (OS)?
 Design Goals of an OS
 History of an OS
What is an Operating
System?
What is an Operating System?
A program that acts as an intermediary between a user of a
computer and the computer hardware

Operating
System
Computer System Structure: Four Components
Computer System Structure
Computer system can be divided into four components:

 Hardware – provides basic computing resources


◦ CPU, memory, I/O devices
 Operating system
◦ Controls and coordinates use of hardware among various applications and
users
 Application programs – define the ways in which the system resources are
used to solve the computing problems of the users
◦ Word processors, compilers, web browsers, database systems, video games
 Users
◦ People, machines, other computers
Examples of OS
Design Goals of an Operating System

 Primary goals:
 Make the computer system convenient to use
 Execute user programs and make solving user problems easier
 Secondary goal:
 Use the computer hardware in an efficient manner
 Isolation between multiple processes
History of operating systems

 Started out as a library to provide common functionality across


programs.

 Later, evolved from procedure call to systemcall

 When a system call is made to run OS code, the CPU executes at


a higher privilege level.

 Evolved from running a single program to multiple processes


concurrently.

You might also like