"

New I have couple of RA / TA positions, could be turned into PhD positions dependent on satisfactory performance. Contact me for details.

Operating Systems

Lecture 1

Introduction

Date

24th Aug, 2015

Tutorial/Lab
NIL
link
Lecture 2

Process Management

Date

28th Aug, 2015

Tutorial/Lab
Thread: 2nd Sept 2015
link
Lecture 3 & 4

CPU Scheduling

Date

1st & 4th Sept 2015

Tutorial/Lab

9th & 16th Sept 2015

How to write thread using Java :

Next Tutorial/Lab: Create CPU Scheduling simulator. One example: link

link
Lecture 5 & 6

Process Synchronization

Date

8th & 11th Sept 2015

Tutorial/Lab

23rd Sept 2015

Next Tutorial/Lab: The Dining Philosophers Problem

link
Lecture 5 & 6

Deadlock

Date

15th & 18th Sept 2015

Tutorial/Lab

30th Sept 2015

Next Tutorial/Lab: will be posted shortly

5A: The Dining Philosophers Problem - Solution: link

5B: Deadlock: link
Lecture 5 & 6

Memory Management

Date

22nd & 29th Sept 2015

Tutorial/Lab

7th Oct 2015

Next Tutorial/Lab: will be posted shortly

link

Topic to be covered

  • Introduction to OS, History of OS
  • Introduction to Processes and Threads - I
  • Introduction to Processes and Threads - II
  • CPU scheduling - I
  • CPU scheduling - II
  • More on threads
  • Process Sync. - I
  • Process Sync. - II
  • Process Sync. - III
  • Semaphores
  • Memory mgmt.
  • =================================Mid Sem: Oct 15-17======================================
  • Paged and segmented memory - I
  • Paged and segmented memory - II
  • Demand Paging - I
  • Demand Paging - II
  • =================================End Sem: Dec 11-17======================================

Text Book

  • Operating System Concepts, 9th Edition. Abraham Silberschatz, Peter B. Galvin, Greg Gagne.

References

  • Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau : "Operating Systems: Three Easy Pieces" link

Evaluation and Grading

  • Mid sems: 30%
  • End sems: 30%
  • Programming assignments: 20% (4-5)
  • Quiz: 10% (2)
  • Class participation: 10%.

Attendance Policy

Attendance will be taken everyday and missing class can be expected to significantly reduce your chances of success. There will be no repetition.

Missing Exams

  • If you miss a exam due to an unexcused absence, you will receive a grade of 0 for that quiz/exam.
  • If you miss a exam due to an excused absence, you must provide appropriate verification within one week of the quiz/exam. You will then be allowed to take the make-up exam at a date/time to be decided later. The make-up exam may be SIGNIFICANTLY MORE DIFFICULT than the original exam.
  • If you cannot be at the final exam, let me know as soon as you know.
  • No excuses will be entertained for the final project. If you do not work for the project or miss to submit report the will a grade of 0.