ICS 145B Project in Operating Systems Lubomir Bic www.ics.uci.edu/~bic/courses/145B ICS 143
Course Overview Instructor: TAs: Lubomir Bic, bic@ics.uci.edu Office hours: after class, CS 408c TAs: Ping Li, liping@uci.edu Office Hours: Th 3:30-4:30 IERF 106 Liang Cheng, lcheng@uci.edu Office Hours: TBA ICS 143
Course Overview Prerequisites: Textbook: ICS 143 basic knowledge of C and UNIX Textbook: L. Bic, A. Shaw, Operating Systems Principles, Prentice-Hall, 2003 (ISBN: 0130266116) ICS 143
Course Overview Course Objective: Course Structure: apply the principles of OSs from ICS 143 in practice design/implement several components of a simple OS get exposed to principles of CS research Course Structure: 4 projects to complete presented in lectures (2-4 lectures/project) TAs provide help in discussion sections/office hours on the due date: turn in your design documentation (all projects) include results (some projects) demonstrate functionality using given test data (some projects) work individually or in groups of up to three students no changes or drops unless all members agree same projects but workload will increase with group size ICS 143
Course Overview Schedule and Grading: grade is based entirely on projects; no exams 1 Process and Resource Management 30% design document (15%) demo (15%) 2 Page Replacement Algorithms results (15%) 3 Disk Driver 10% design document (10%) tested as part of #4 4 File System ICS 143
Course Overview Design Documentation Level 1: High-level design description Data structures Function specification System architecture calling hierarchy which functions access which data structures Level 2: complete code with extensive comments ICS 143
Course Overview Results and analysis (if applicable) rationale for experiments/parameters chosen data (tables, graphs) interpretation of obtained results (what are we seeing and why) Demos (if applicable) submit source code via Masterhit TAs will test it using a set of test cases Late work: penalty of 10% per day will be imposed ICS 143
Course Overview Target of Opportunity: develop alternative projects or programming assignments use in future offerings of 145B include in future printings of text book thinking about graduate school? ICS 143