Office
Hours: Mo/We after class, Bren Hall 3224
Office
Hours: We 11-12, CS 406B
CS 143A
(old ICS 143), basic knowledge of C or C++
The
main objective is to apply the principles of operating systems studied in CS
143A in practice. We will design and implement several important components of
a simple operating system.
The
grade will be based entirely on the course projects; no exams will be
given.
Final grade is determined as follows:
(Each +
or - corresponds to approximately 1/3 of a grade.)
|
|
Due dates |
Percent of final
grade |
||||||
|
# |
Project |
Presentation |
Preliminary |
Final |
Preliminary |
Final |
Demo/ |
Total |
|
1 |
Process and Resource |
Fr 9/25 |
Fr 10/9 |
Fr 10/16 |
10% |
5% |
demo |
30% |
|
2 |
Main Memory Management |
Mo 10/19 |
Fr 10/30 |
Fr 11/6 |
10% |
5% |
report |
30% |
|
3 |
Page Replacement Algorithms |
Mo 11/9 |
Mo 11/23 |
Fr 12/4 |
10% |
5% |
report |
40% |
Preliminary Document
A written document consisting of:
·
A high-level design description:
main data structures, functions, system architecture (calling hierarchy, which
functions access which data structures);
·
Pseudo code for
entire project.
·
Sample outline of design document
Final Document
A written document consisting of:
·
A high-level design
description (an extended/final version of preliminary document), test
cases/results
·
Executable code with
extensive comments
Demo
On or before due date, submit your executable code to EEE. Schedule a meeting with
TA to demonstrate functionality.
Report
Present and analyze results of simulation experiments. The
specific requirements/expectations will be discussed in class. Sample report
Late work
Late work will be accepted, however, a penalty of 5% per day will be imposed
(after the weekend).
You are not allowed to reuse in your projects any portion of a design or code developed by another person or group (during this quarter or any previous quarters). Any violation of this rule will result in a final grade of F for this course.
Grades are posted periodically
via the Electronic Education Environment website: http://e3.uci.edu
·
high-level
description + project report
·
commented executable
code; this code will not be tested
·
high-level
description + project report
·
commented executable
code; this code will not be tested