Operating Systems

Fall 2010 


Instructor:  Dr. M. Bag-Mohammadi  Assistant: None   Office Hours: Click here          Grade: Click here

 

Text Book  اصول سیستمهای عامل-  ویلیام استالینگز، ترجمه دکتر پدرام، انتشارات بهایی

 

Goals

Primary goals of the course are:

bullet To introduce operating system concept
bullet Specific topics include: multi-programming, time sharing, process and threads, PCB, concurrency, mutual exclusion, synchronization, semaphores, monitors, messages, deadlock, starvation, memory management, virtual memory, memory allocation, scheduling.
bullet To become familiar with system programming.
 

Quizzes:

Programming assignments:

bullet Developing a simple shell
bullet Thread programming
bullet Semaphore programming
bullet Quiz 1
bullet Quiz 2
bullet Quiz 3
bullet Quiz 4
bullet Quiz 5

Grading Policy:

Final grades in the course will be based on the following weighting distribution.

 

bullet

Midterm   40%

bullet

Quizzes 5%

bullet

Assignment 10%

bullet

Final Exam….45%

 

Lecture Notes:

Topic Chapter Lecture Notes
Hardware Overview 1 CHAP1.ppt
Operating System Overview 2 CHAP2.ppt
Process 3 CHAP3.ppt
Process-programming 3 CHAP3-p.ppt
Threads, SMP, microkernel 4 CHAP4.ppt
Thread - Programming 4 CHAP4-t.ppt
Concurrency: mutual exclusion, synchronization 5 CHAP5.ppt
Concurrency - Programming CHAP5-p.ppt

Midterm

2,3,4,5 Mid-OS-f10
Concurrency: deadlock, starvation 6  CHAP6.ppt
Memory management 7 CHAP7.ppt
Virtual memory 8 CHAP8.ppt
uni-processor scheduling 9 CHAP9.ppt

Final

  Final-OS-f10