Course10610614439 lectures
Introduction To Operating Systems
Prof. Chester Rebeiro · IIT Madras
About
Operating systems (OS) provide the crucial interface between a computer's hardware and the applications that run on it. It allows us to write programs without bothering much about the hardware. It also ensures that the computer's resources such as its CPU, hard disk, and memory, are appropriately utilized. In this course, we dwell into how the OS manages to do all this in an efficient manner. This is an introductory course, for students with prior knowledge of computer organization. The course is based on an OS called xv6, which in many ways is similar to the Linux operating systems.
INTENDED AUDIENCE B.E./Msc (Computer Science)
PRE-REQUISITES Good knowledge of C, Computer Organization and Architecture, x86 Assembly level programming.
Lectures
Week 1: Introduction
- Introduction to the Course
- Introduction to OS
- PC Hardware
- From Programs to Processes
- Sharing the CPU
Week 2: Memory Management
Week 3: Processes
Week 4: Interrupts
Week 5: Scheduling
- CPU Scheduling
- Priority Based Scheduling Algorithms
- Multi-Processor Scheduling
- Scheduling in Linux
- Completely Fair Scheduling
Week 6: Synchronization
- Inter Process Communication
- Synchronization
- Software solutions for critical sections
- Bakery Algorithm
- Hardware Locks
- Mutexes
- Semaphores
Week 7: Deadlocks and Threads
Week 8: Security
Syllabus and materials
At NPTEL, as the course publishes them.
Credits and licence
- Institution
- IIT Madras
- Department
- Computer Science and Engineering
- Teacher
- Prof. Chester Rebeiro
- Level
- Undergraduate
- Language
- English
- Subjects
- Computer science, Engineering
- Source
- NPTEL
- Licence
- CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
- Attribution
- NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
- Who can watch
- NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed