Syllabus   Blank Homework   Quizzes  
Notes   Labs   Scores   Blank

Instructor : Dr. Tong Lai Yu

Objectives : The course covers the fundamental principles of operating systems. Besides learning theories, students will gain hands-on experience on exploring features of existing operating systems.

Text: A.S. Tanenbaum, "Modern Operating Systems", Latest Edition, Prentice Hall

Suggested References :

  1. Silberschatz, Galvin, and Gagne, "Operating System Concepts with Java", Sixth Edition, Addison-Wesley Publishing Company.
  2. A.S. Tanenbaum, "Operating Systems -- Design and Implementation", Prentice-Hall, Inc., latest edition.
  3. A.S. Tanenbaum, "Structured Computer Organization", Third Edition, Prentice-Hall, 1987.
  4. W. Stallings, "Operating Systems", Macmillan, New York, 1992.
  5. H.M. Deitel, "An Introduction to Operating Systems", 2nd Edition, Addison-Wesley, Reading, MA 1990.
Class Time : Tue, Thu -- 12:00 pm - 1:15 pm, JB 113
Lab Time : Session1: Tue -- 1:30 pm - 3:20 pm, Session 2: 1:30 pm - 3:20 pm, JB 358

Office : JB-346     phone : (909)-537-5334

Office Hours :

    Mon & Wed 4:20 - 6:20 pm

Grading : Lab -- 18%   Homework -- 18%,   Quizzes -- 27%,   Final Exam -- 37%

Grade Requirements :

    91 - 100 % A, A-     81 - 90 % B+, B, B-     71 - 80 % C+, C, C-
    61 - 70 % D+, D, D-     <= 60 % F

Study Policy :

    Students are expected to do the homework problems as assigned. They should attend all the lectures and labs and study the text book. Students should come to ask the instructor for help or suggestions if they encounter any difficulties or doubts in their work. They have to work on their own on the the homework problems but each student may form a group with a partner to work on a lab. Each group, which can have up to 2 students has to submit a report on each lab. All lab or homework reports are submitted via the web. Discussions with fellow classmates are encouraged. However, report-copying is strictly forbidden. Even if they find solutions from the Internet, they must write the solutions in their own words. All works must be turned in on time. No late work will be accepted unless the student can provide acceptable compelling reasons with appropriate documentation. Both lab and homework reports are submitted online in pdf file. Do NOT turn in any lab or homework by email.
Illness :
    A student is responsible for contacting the lecture instructor as soon as possible for providing a satisfactory explanation for missing a scheduled exam or work due to illness or other serious and compelling reasons; documentation evidence is required. Otherwise, missed exams or work will be counted as 0%.

Support for Student with Disabilities:

    If you are in need of an accommodation for a disability in order to participate in this class, please contact Services to Students with Disabilities at UH-183, (909)537-5238.

Plagiarism and Cheating:

    Students are expected to be familiar with the University's Policy on cheating and Plagiarism. Instances of academic dishonesty will not be tolerated. Cheating on exams or plagiarism (presenting the work of another as your own, or the use of another person's ideas without giving proper credit) will result in a failing grade and sanctions by the University. For this class, all assignments are to be completed by the individual student unless otherwise specified.

Outline of course:

1. Introduction
   brief history, basic concepts
   system calls, System Architectures, OS structures,
2. Processes
   definitions, process model,
   process states, scheduling, threads
3. Interprocess Communication
   race conditions and critical sections,
   mutual exclusion, semaphores, monitors, message passing
   classical IPC problems,
4. Deadlocks
   principles, system model,
    handling strategies, Banker's algorithm
5. Memory Management
    multiprogramming, swapping, paging,
   virtual memory, paging, systems
6. File Systems
   file system design, file servers, security, protection mechanism
7. Protection and Security
   , security, protection mechanisms,
    access matrix model, access enforcement, encryption
8. I/O Systems and Multimedia Operating Systems
    I/O hardware, disks, blocking and nonblocking
   PCM, video encoding and compression, jpeg and mpeg standards
   multimedia process scheduling