Office
Hours: Tu/Th after class,
DBH 3224
Office
Hours: Monday
4:00-5:00, Tuesday 5:00-6:00, DBH 4081
CS 143A
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 |
Th 9/22 |
We 10/5 |
We 10/12 |
10% |
5% |
demo |
34% |
|
2 |
Main Memory Management |
Th 10/13 |
We 10/26 |
We 11/2 |
10% |
5% |
report |
33% |
|
3 |
Page Replacement Algorithms |
Th 11/3 |
We 11/23 |
We 11/30 |
10% |
5% |
report |
33% |
Preliminary Document
A written document consisting of:
1.
A high-level design
description: main data structures, functions, system architecture (calling
hierarchy, which functions access which data structures);
2.
Pseudo code for
entire project.
o
Sample outline of design document
Final Document
A written document consisting of:
1.
A high-level design
description (an extended/final version of preliminary document), test
cases/results
2.
Executable code with
extensive comments
Demo
On or before due date, submit your executable code to EEE. See 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.
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
1.
Preliminary document
2.
Final document:
1.
Preliminary document
2.
Final document:
o high-level description + project report
o commented executable code; this code will not be tested
1. Preliminary document
2. Final document:
o high-level description + project report
o commented executable code; this code will not be tested