Instructor: J A. Barchanski (Office: J311) Prerequisites: COSC 2P13 and COSC 2P91 (minimum 60%) Lectures: T, R 15:30 - 17:00, MCA 241 Objectives: The purpose of this course is to study design and implementation of operating systems, on examples of different versions of the UNIX operating system. Course contents: 1. Introduction. 2. Process and Kernel 3. Threads and ligthweight processes. 4. Signals. 5. Process Scheduling. 6. Interprocess communications. 7. Multiprocessors and synchronization. 8. File system interface and framework. 9. File system Implementation 10. Distributed file systems. 11. Advanced file systems. 12. Device drivers and I/O. 13. Streams. Textbooks: 1. Main text: UNIX Internals : The New Frontiers, by Uresh Vahalia, Prentice Hall, 1996 2. Referenced: Operating Systems : Internals and Design Principles, W. Stallings, 4th Ed, Prentice Hall; Advanced programming in the UNIX environment, Richard W. Stevens, Addison-Wesley, 1992; Practical UNIX programming : a guide to concurrency, communication, and multithreading, Kay A. Robbins and Steven Robbins. Prentice Hall PTR, 1996; Marking scheme: Assignments: 20% In-class tests: 60% (19/10 and 23/11) Seminars: 15% Participation: 5% Notes: 1. There will be 25% penalty for late assignments and 100% after the "late" date. 2. The Department views plagiarism as a serious issue. Students are directed to the discussion on plagiarism on the Department's home page, under Department Policies. 3. In order for an assignment to be marked, a completed and signed cover page must be attached to the outside of the envelope containing the assignment. 4. Re-marking of assignments must be requested, in writing, stating clearly the reasons for the request, within 7 days of the results being posted--complete the Re-Mark Request Form. Marks not queried within this period will be considered final. 5. If you miss a test or an assignment due to an illness, you must submit the completed official form within 3 days of the illness, to the main office in the Computer Science Department (J314). 6. The last date for withdrawal from this course without academic penalty is Friday, November 5, 2010. 7. The participation component of the marking scheme requires attendance and participation in the seminars.
Computer Science home page COSC 4P13 Home Page