CSCE 351: Operating System Kernels (Fall 2009) *

Lectures: MF 3:30-4:45pm

Avery Hall 19

 

 

Name

Office

Office Hours

Instructor

Prof. Ying Lu

Schorr Center 106

Mon 1:30-3:20pm or by appointment

TA

Dongyuan Zhan

Schorr Center 114AB

Wed 3:30-5:20pm at Avery 19

 

Announcements:

·           Project 1 is due on November 15.

·           Final is scheduled in class on November 23.

Syllabus

Class Roster

Project Groups

 

Lecture Notes

Reading List  

1. Administrivia

 

2. Introduction

Chap 1

3. OS overview

Chap 2

4. Processes Description and Control

Chap 3

5. Mutual Exclusion and Synchronization

Chap 5

6. Threads

Chap 4

7. Deadlock

Chap 6

8. Exception Handling in Nios II

9. Memory Management

Chap 7

10. Virtual Memory

Chap 8

11. Uniprocessor Scheduling

Chap 9

12. Disk Scheduling

Chap 11

                                                                                                 

Assignments

    On-line Help

    Web Handin

1.         Homework Assignment1 (Due September 23 on or before 11:59pm)

Files for question 3

2.   Homework Assignment2 (Due October 5 on or before 11:59pm)

3.   Homework Assignment3 (Due October 16 on or before 11:59pm)

4.         Lab1: sigsetjmp and siglongjmp (Due October 30 at the beginning of the class)

Lab1 (SPARC/Solaris version)

5.         Lab 2: Nios IDE Tutorial (work on your own time)

       Description (PDF)
       Preconfigured Processor File

6.         Project 1: User-Level Thread Manager (two members per team) (Due November 15 on or before 11:59pm)

       sample context switch file from Altera

7.    Project 2: Semaphore Implementation (two members per team) (Due December 9 on or before 11:59pm) 

 

* Giving credit where it is due: some of the course materials are borrowed from Dr. Witawas Srisa-an who have taught this course for 6 years.