CSCI470: Operating Systems

I. Course prefix and number CSCI 470
II. Number of semesters hours 3
III. Pre-requisites CSCI 250 (Data Structures) and CSCI 321 (Assembly)
IV. Location of classroom and time course meets Another Classroom Building 204 TH 8:00AM 9:15AM
V. Instructor name
Office location
Phone
Email address
Web page
Dr. Warren MacEvoy
Wubben 151
248-1070
[email protected]
http://www.mesastate.edu/~wmacevoy
VI. Office hours See my home page
VII. Course Description

This course will cover design issues in operating systems, and how major operating systems address those issues. Topics will include scheduling, multithreading, locks, and driver management.

VIII. Textbook and materials Operating System Concepts by Silberschatz Galvin and Gagne.
IX. Course Objectives See course description.

X. Methods

Lecture, exams, individual and group projects.

XI. Policy on absences and tardies

Make up exams will only be given with advanced notification or very unusual circumstances. You are responsible for material given in class, including changes of schedule for exams.

XII. Policy on late work

Late projects cost two letter grades per day.

XIII. Policy on academic dishonesty

Cheating will result in the instructor's withdrawl of the student with a "fail" grade.

XIV. Disability Arrangements

If you wish to have accomodations made for some disability, you must inform Eduational Access Services at 248-1826 and the instructor in advance.

XV. Evaluation and grading

Your grade will be reflected in three parts, each of equal weight. One part will be on the operating system concepts from the textbook. One part will come from smaller projects during the course, and a final part will be from a self-directed in-depth final project.

Projects will be graded on an A, B, or F basis:

  • A: Well written and documented, with more bells and whistles than required for the project. Testing procedures must be included with the project.
  • B: Works correctly. Reasonably written. Reasonably documented. Reasonably tested.
  • F: Fails to work. Poorly written, documented, or tested.

You must propose your final project content. At most two people can work on a given project, and the grade will reflect individual contributions to the project. The final project will include a written and oral presentation.

XVI. Major Assignments

See assignments.

XVII. Course Outline We will generally follow the textbook on topic areas.

Notes


VMWare Player is available from vmware.com
Posix (sorta) GNU C lib manuals
.net 3.0 reference pages
Java Dev. Kit 1.5 Standard Edition jdk and API (JDK 1.6 docs and API)
Windows Win32 API
Apple Developer Connection
Linux Development Center
OS X
Symbian OS
QNX
Ubuntu
Windows Vista
Sun Solaris
To look for a posix header file in MinGW: (cd /c/MinGW/include for the include directory) find . -type f -name '*.h' -exec grep -H rename {} \;
Win 32 Shared Memory Article: http://msdn2.microsoft.com/en-us/library/aa366551(vs.85).aspx