CSCI 4534 - Operating Systems

Syllabus


Course home page

http://www-graphics.stanford.edu/~tolis/courses/csci4534-04-spring/

Instructor

Name Apostolos "Toli" Lerios
Affiliation Sun Microsystems, Inc.
Office location Room 201, Level 2, Building C10, HUT campus
Office hours Monday, Wednesday, Friday 15:00-16:00 (immediately before class)
Christine Lerios present on Friday office hours for English assistance
Phone 868 3730
Email toli@lerios.org
Home page http://www-graphics.stanford.edu/~tolis/

If you have any questions or comments, you should first try to reach the instructor during office hours, preferably in person. Email is monitored infrequently, so it should be used primarily to submit assignments (see below) or as a last resort.


Description

Analysis and design of basic operating system concepts, including multiprogramming, inter-process communication and synchronization, scheduling, file systems, memory management, security, and deadlock. Examples are drawn from real operating systems including Linux (a member of the Unix family) and Windows 2000 (a member of the Windows NT family). Programming tasks are included in the assignments.

Objectives

The course objectives are met via lectures and graded assignments:

Prerequisites

Knowledge of the following topics is required prior to taking this course:

Textbook

Silberschatz, Abraham, Peter Baer Galvin, and Greg Gagne. Operating System Concepts. Windows XP Update, Sixth Edition. ISBN 0-471-25060-0. John Wiley & Sons, Inc., USA, 2003.

The above link takes you to the book's main website, where you can also find a listing of corrections to the book (also local copy as of February 2004).


Academic honesty

The Academic Honesty Policy at UHCL states: Academic honesty is the cornerstone of the academic integrity of the university. It is the foundation upon which the student builds personal integrity and establishes a standard of personal behavior. The complete text of the Policy can be found on pages 76-77 of the 2002-2003 Catalog or on-line.

The Honesty Code of UHCL states: I will be honest in all my academic activities and will not tolerate dishonesty.

Because honesty and integrity are such important factors, you should be aware that failure to perform within the bounds of these ethical standards is sufficient grounds to receive a course grade "F" and be recommended for suspension.


Disability services

Any students with physical disabilities who require special accommodations should inform the instructor and/or the Academic Manager before/on the first class meeting.

Coursework

Your course grade is based upon your performance in your coursework, which comprises four assignments and one final examination:

Grading

Your course grade is based upon your performance in your coursework:

Lectures and classroom rules

Location Room 205, Building C4/5, HUT campus.
Time Monday, Wednesday, Friday 16:00-20:00

Additional information:


Course schedule

The following course schedule is subject to minor revisions during the course of the class, in order to best accomodate student needs.

Date Lecture material Slides Reading (Chapters) Assignments Notes
Friday, March 5 Introduction, computer/operating system structures 1, 2, 3
Monday, March 8 Processes, threads 4, 5 Assignment 1 handed out
Wednesday, March 10 CPU scheduling 6
Friday, March 12 The life of a typical US startup company from inception to (hopefully) profits, with special focus on the participation of non-US citizens; Q&A by Christine Nguyen Lerios on life in Texas Assignment 1 due Due to TOEFL and GRE tests, attending this lecture is optional; the material covered is not essential to completing coursework.
Monday, March 15 Memory management 9
Wednesday, March 17 Virtual memory 10 Assignment 2 handed out
Friday, March 19 Process synchronization 7
Monday, March 22 Process synchronization 7 Assignment 2 due
Assignment 3 handed out
Wednesday, March 24 Deadlocks 8
Friday, March 26 File-system interface and implementation 11, 12, 14 (pp 505-512) Assignment 4 handed out
Monday, March 29 Protection and security 18, 19 Assignment 3 due
Wednesday, March 31 16:00-18:00 Linux
18:00-20:00 Windows 2000
20, 21 The lecture will be given by the students as part of assignment 4; friends, mentors, co-workers are invited.
Friday, April 2 Assignment 4 due Open-book final examination covering all chapters listed above except 20, 21


© 2004 Apostolos Lerios