Learn · NPTEL

Course10610614439 lectures

Introduction To Operating Systems

Prof. Chester Rebeiro · IIT Madras

Start with lecture 1 At NPTEL

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

  1. Introduction to the Course YouTube
  2. Introduction to OS YouTube
  3. PC Hardware YouTube
  4. From Programs to Processes YouTube
  5. Sharing the CPU YouTube

Week 2: Memory Management

  1. Introduction YouTube
  2. Virtual Memory YouTube
  3. MMU Mapping YouTube
  4. Segmentation YouTube
  5. Memory Management in xv6 YouTube
  6. PC Booting YouTube

Week 3: Processes

  1. Introduction YouTube
  2. Create Execute and Exit from Processes YouTube
  3. System Calls for Process Management YouTube

Week 4: Interrupts

  1. Interrupts YouTube
  2. Interrupt Handling YouTube
  3. Software Interrupts and System calls YouTube
  4. CPU Context switching YouTube

Week 5: Scheduling

  1. CPU Scheduling YouTube
  2. Priority Based Scheduling Algorithms YouTube
  3. Multi-Processor Scheduling YouTube
  4. Scheduling in Linux YouTube
  5. Completely Fair Scheduling YouTube

Week 6: Synchronization

  1. Inter Process Communication YouTube
  2. Synchronization YouTube
  3. Software solutions for critical sections YouTube
  4. Bakery Algorithm YouTube
  5. Hardware Locks YouTube
  6. Mutexes YouTube
  7. Semaphores YouTube

Week 7: Deadlocks and Threads

  1. Dining Philosophers Problem YouTube
  2. Deadlocks YouTube
  3. Dealing with Deadlocks YouTube
  4. Threads Part 1 YouTube
  5. Threads Part 2 YouTube

Week 8: Security

  1. Operating system security YouTube
  2. Information Flow policies YouTube
  3. Buffer Overflows YouTube
  4. Preventing Buffer Overflow Attacks YouTube

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