Operating Systems CSCI C435
Spring 2009
http://www.cs.iusb.edu/~raman/os

Last Updated: April 30, 2009 12:38 PM

Instructor Information Course Information
Raman Adaikkalavan
NS 329, CS, IUSB.
Email: Oncourse Message
Lectures: NS 225, TR 7-8.50 p
Office Hours: TR 5-6.45 p


Syllabus (pdf)         

Textbook (link)

Forum (link)

Useful Resources
Announcements
  • [4/30] Updated student presentations and questions
  • [4/28] Upload your presentation and two questions via oncourse assignments
  • [4/18] Updated Schedule and Posted Proj 4 Complete Description
  • [4/9] Homework 3 Posted
  • [4/9] Exam 2 Scores Posted
  • Student Presentations (List of Topics) Check Below in the schedule for already taken topics.
  • [3/24] Exam 2 information posted. New version Uploaded @ 6.50 pm
  • [3/13] MINIX Assignment 3 Posted.
  • [3/13] Homework 2 Posted.
  • [3/10] Assignment extended till 3/12 7 pm. But no changes to Quiz.
  • [3/9] Here is a sample C program that passes array of struct to functions. Since many of you have lost touch with struct/array/pointers I am providing this. You should be able to get this idea from any C book. file
  • [3/9] For those you who wanted a screen shot of the output for the 2nd assignment in MINIX here is a sample for the first 8 processes image.
  • [3/6] Project Assignment: If  the kernel is taking for ever to boot up, use src_dst instead of src_dst_e in the proc.c when you do the counters.
  • [3/5] Quiz on Mar 12 on Chapter 3
  • [3/5] Schedule Updated
  • [2/23] Study guide posted in the forum/exams.
  • [2/17] Solve Chapter Exercises. If you have questions ask me on 2/19
  • [2/17] Assignment 2 Posted. Due on Thursday 2/19. No Late Submissions
  • [2/16] Old Exam 1; Exam 2; This is just a sample. Do not expect the same things this semester also. Updated Links
  • [2/10] Quiz 2 on 2/17
  • [2/9] Assignment 1 Due today
  • [2/2] I will be cancelling the class on 2/3. But please check the website for update around 4.30 p.m. If you see the same message then assume that the class is cancelled, else I will see you at 7 pm.
  • [1/27] Assignment 1 Posted
  • [1/22] Added more resources, project resources
  • [1/21] Added more resources
  • [1/20] Quiz 1 on 1/27 - Chapter 1, added lecture slides
  • [1/15] No Class. Campus Closed on 1/15/2009 from 4pm.
Project Resources
 

 

Tentative Schedule

Week

Date

Tests

Readings

Lectures

Assignments

Due

1

1/13

  Chapter 1

Overview

Chapter 1 - Part 1 - Intro (till 21) (updated 1/20)

   

1/15

  Chapter 1 No Class. Weather Closing    

2

1/20

 

Chapter 1

System Calls

Chapter 1 - Part 1 - Intro (till 22)

Chapter 1 - Part 2 - Syscalls (till 37)

   

1/22

 

System Calls

Chapter 1 - Part 2 - Syscalls

   

3

1/27

Quiz 1

(Ch 1-1.4)

OS Structure

Chapter 2

Chapter 1 - Part 3 - OS Structure

Chapter 1 .c Files

Minix Demo

MINIX Proj 1  

1/29

  Chapter 2

Chapter 2 - Part 1 - Process (till 29)

   

4

2/3

   

I will be cancelling the class on 2/3. But please check the website for update around 4.30 p.m. If you see the same message then assume that the class is cancelled, else I will see you at 7 pm.

   

2/5

  Chapter 2

Chapter 2 - Part 1 - Process (till 39)

MINIX Lab till 10pm

   

5

2/10

  Chapter 2

Chapter 2 - Part 1 - Process

Chapter 2 - Part 2 - Scheduling (till 4)

 

MINIX Proj 1

[Feb 9, 11.55 pm]

2/12

  Chapter 2

Chapter 2 - Part 2 - Scheduling

Chapter 2 - Part 2 - Scheduling Examples

   
  2/13

FRIDAY

5.30-7.15p

Chapter 2

Chapter 2 - Part 3 - Minix Overview (minor updates)

Chapter 2 - Part 3 - Minix Kernel Calls

Chapter 2 - Part 3 - Minix Implementation - Part 1 (till 11)

   

6

2/17

Quiz 2

(1/27 - 2/12)

Chapter 3

Chapter 3 - Part 1 - I/O Hardware & Software

Homework 1  

2/19

  Chapter 3

Chapter 3 - Part 2 - Deadlock

 

Homework 1

No Late Submissions

7

2/24

Exam 1

(1/13-2/12)

  MINIX Assignment Discussion

MINIX Proj 2 (formerly assignment 3)

 

2/26

  Chapter 3 Chapter 3 - Part 3 - Minix I/O    

8

3/3

  Chapter 4 Chapter 4 - Part 1 - Swapping - Paging    

3/5

  Chapter 4 Chapter 4 - Part 2 - Paging    

9

3/10

  Chapter 4

Chapter 4 - Part 2 - Paging

Chapter 4 - Part 3 - MINIX

  MINIX Proj 2

3/12

Quiz 3

(Ch 3)

Chapter 4 Chapter 4 - Part 3 - MINIX

MINIX Proj 3

Homework 2

MINIX 2

3/13

    University Midterm Reports Due    

10

3/17

    No Class- Spring Recess    

3/19

    No Class- Spring Recess    

11

3/24

 

Chapter 4

Chapter 5

Chapter 4 - Part 4 - Segmentation

   

3/26

  Chapter 5 Problem Solving Session (Chapters 3,4 & HW 2).   Homework 2

3/27

    Last day to withdraw ends at 5:00 p.m.   Homework 2

12

3/31

Exam 2  

Exam 2

   

4/2

  Chapter 5 Chapter 5 - Part 1 - File System (till slide 16)   MINIX Proj 3

13

4/7

  Chapter 5

Chapter 5 - Part 1 - File System

Chapter 5 - Part 2 - Disk Mgmt, Reliablity, Consistency, Performance (till slide 6)

   

4/9

  Chapter 5

Chapter 5 - Part 2 - Disk Mgmt, Reliablity, Consistency, Performance

Homework 3  

14

4/14

  Chapter 5 Chapter 5 - Part 3 - Security  

4/16

  Chapter 5

Chapter 5 - Part 3 - Security

Chapter 5 - Part 4 - MINIX

   

15

4/21

Quiz 4

Ch5 Part 1&2

All Chapters

Quiz

MINIX Assignment Discussion

Chapter 5 Problem Solving

  Homework 3

4/23

  All Chapters Chapter 1 through 5 Review    

16

4/28

  All Chapters

Last Day of Class

Student Presentations (List of Topics) 15 minutes + 5 minutes for individual. 10 + 10 + 5 for a group of two. Send me two questions per presentation as discussed in the class.

  • Google FS - Alex & Alan (Papers 4/14) (Presentation)
  • Distributed OS - Edwin (Papers 4/9) (Presentation)
  • Real Time Linux - Brandon & Tim (Papers 4/7) (Presentation)
  • Embedded OS - Clint (Papers) (Presentation)
  • Cloud Computing - Dave (Papers) (Presentation)

Presentations & List of Questions

   

4/30

    No Class  

MINIX Proj 4

Saturday 11.55 pm

5/7

Final Exam   Chapters 2, 4 & 5, Questions from Student Presentations    

5/8

    Discuss all grading issues before 5 p.m. After 5 p.m. grades will be posted.