X
X
X

X
Courses » Introduction to Operating Systems

Introduction to Operating Systems

ABOUT THE COURSE

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.

10319 students have enrolled already!!

COURSE INSTRUCTOR




Chester Rebeiro
is an Assistant Professor at IIT Madras. He completed his PhD from IIT Kharagpur and a post-doc from Columbia University. His research interests are in cryptography, system security, especially hardware and operating system security.
(webpage : http://www.cse.iitm.ac.in/~chester/)

MORE DETAILS ABOUT THE COURSE

Course url: https://onlinecourses.nptel.ac.in/noc16_cs10
Course duration : 08 weeks
Start date and end date of course: 18 July 2016 - 9 September 2016
Dates of exams :
 
18 September 2016 & 25 September 2016
Time of exam : 2pm - 5pm
Final List of exam cities will be available in exam registration form.
Exam registration url - Will be announced shortly
Exam Fee:
The online registration form has to be filled and the certification exam fee of approximately Rs 1000(non-Programming)/1250(Programming) needs to be paid.

CERTIFICATE

E-Certificate will be given to those who register and write the exam. Certificate will have your name, photograph and the score in the final exam. It will have the logos of NPTEL and IIT Madras.
It will be e-verifiable at nptel.ac.in/noc.

COURSE LAYOUT

  • Introduction
  • Memory Management 
  • Processes 
  • Interrupts and Context Switching
  • Scheduling
  • Synchronization
  • Deadlocks
  • Operating System Security

REFERENCE BOOK
  • ''xv6: a simple, Unix-like teaching operating system", Revision 8, by Russ Cox, Frans Kaashoek, Robert Morris
  • ''Operating System Concepts'', 8th edition, by Adraham Silberschatz, Pert B. Galvin, and Greg Gagne, Wiley-India edition
  • ''Modern Operating Systems'', 3rd edition, by Andrew S. Tanenbaum, PHI Learning Private Limited, New Delhi
  • The xv6 source code is available via git clone git://pdos.csail.mit.edu/xv6/xv6.git