Learn · NPTEL

Course10610521460 lectures

Operating System Fundamentals

Prof. Santanu Chattopadhyay · IIT Kharagpur

Start with lecture 1 At NPTEL

About

Operating System is a computer software that manages the hardware components. It acts as an intermediary between the users and the hardware. It is responsible for managing the system resources and providing a smooth working environment for the users. The management includes the following - process management, processor management, memory management, storage management, user management, protection and security. As a subject, it is an amalgamation of the fields like computer architecture, algorithms, data structure and so on. A course on fundamentals of operating systems is essential to equip the students for taking up the challenges in understanding and designing of computer systems. This course will address all the fundamental points, starting from the foundations to the architectural issues to correlation with existing commercial operating systems. Being primarily targeted to a one-semester course for the undergraduate students, the course will follow the current GATE syllabus, enabling the students to prepare well for the same. It can also help all other participants looking for an introduction to the domain of operating systems.

Intended audience: Undergraduate students of CSE, IT, B.Sc (Computer Science), M.Sc (Computer Science, IT), MCA, MS (Computer Science)

Lectures

Week 1

  1. Lecture 1 : Introduction YouTube
  2. Lecture 2 : Introduction (Contd.) YouTube
  3. Lecture 3 : Introduction (Contd.) YouTube
  4. Lecture 4 : Introduction (Contd.) YouTube
  5. Lecture 5 : Introduction (Contd.) YouTube

Week 2

  1. Lecture 6 : Introduction (Contd.) YouTube
  2. Lecture 7 : Operating System Structures YouTube
  3. Lecture 8 : Operating System Structures (Contd.) YouTube
  4. Lecture 9 : Operating System Structures (Contd.) YouTube
  5. Lecture 10 : Operating System Structures (Contd.) YouTube

Week 3

  1. Lecture 11 : Operating System Structures (Contd.) YouTube
  2. Lecture 12 : Processes YouTube
  3. Lecture 13 : Processes (Contd.) YouTube
  4. Lecture 14 : Processes (Contd.) YouTube
  5. Lecture 15 : Processes (Contd.) YouTube

Week 4

  1. Lecture 16 : Processes (Contd.) YouTube
  2. Lecture 17 : Processes (Contd.) YouTube
  3. Lecture 18 : Processes (Contd.) YouTube
  4. Lecture 19 : Threads YouTube
  5. Lecture 20 : Threads (Contd.) YouTube

Week 5

  1. Lecture 21 : Threads (Contd.) YouTube
  2. Lecture 22 : Threads (Contd.) YouTube
  3. Lecture 23 : Threads, Scheduling YouTube
  4. Lecture 24 : Scheduling YouTube
  5. Lecture 25 : Scheduling (Contd.) YouTube

Week 6

  1. Lecture 26 : Scheduling (Contd.) YouTube
  2. Lecture 27 : Scheduling (Contd.) YouTube
  3. Lecture 28 : Scheduling (Contd.) YouTube
  4. Lecture 29 : Process Synchronization YouTube
  5. Lecture 30 : Process Synchronization (Contd.) YouTube

Week 7

  1. Lecture 31 : Process Synchronization (Contd.) YouTube
  2. Lecture 32 : Process Synchronization (Contd.) YouTube
  3. Lecture 33 : Process Synchronization (Contd.) YouTube
  4. Lecture 34 : Process Synchronization (Contd.) YouTube
  5. Lecture 35 : Synchronization Examples YouTube

Week 8

  1. Lecture 36 : Synchronization Examples, Deadlock YouTube
  2. Lecture 37 : Deadlock YouTube
  3. Lecture 38 : Deadlock (Contd.) YouTube
  4. Lecture 39 : Deadlock (Contd.) YouTube
  5. Lecture 40 : Deadlock (Contd.) YouTube

Week 9

  1. Lecture 41 : Memory Management YouTube
  2. Lecture 42 : Memory Management (Contd.) YouTube
  3. Lecture 43 : Memory Management (Contd.) YouTube
  4. Lecture 44 : Memory Management (Contd.) YouTube
  5. Lecture 45 : Memory Management (Contd.) YouTube

Week 10

  1. Lecture 46 : Memory Management (Contd.) YouTube
  2. Lecture 47 : Memory Management (Contd.) YouTube
  3. Lecture 48 : Memory Management (Contd.) YouTube
  4. Lecture 49 : Virtual Memory YouTube
  5. Lecture 50 : Virtual Memory (Contd.) YouTube

Week 11

  1. Lecture 51 : Virtual Memory (Contd.) YouTube
  2. Lecture 52 : Virtual Memory (Contd.) YouTube
  3. Lecture 53 : Virtual Memory (Contd.) YouTube
  4. Lecture 54 : Virtual Memory (Contd.) YouTube
  5. Lecture 55 : Virtual Memory (Contd.) YouTube

Week 12

  1. Lecture 56 : Virtual Memory (Contd.) YouTube
  2. Lecture 57 : File System and Secondary Storage YouTube
  3. Lecture 58 : File System and Secondary Storage (Contd.) YouTube
  4. Lecture 59 : File System and Secondary Storage (Contd.) YouTube
  5. Lecture 60 : File System and Secondary Storage (Contd.) YouTube

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIT Kharagpur
Department
Computer Science and Engineering
Teacher
Prof. Santanu Chattopadhyay
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