Office
Hours: after class or by appointment, DBH 3224
Office
Hours: Tue 1:30 - 2:30
and Wed 3:30 - 4:30, DBH 2099
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 |
Mo 4/1 |
Mo 4/15 |
Mo 4/22 |
10% |
5% |
demo |
33% |
|
2 |
Main Memory Management |
Mo 4/22 |
Mo 5/6 |
Mo 5/13 |
10% |
5% |
report |
33% |
|
3 |
File System |
Mo 5/13 |
Mo 5/27 |
Mo 6/3 |
10% |
5% |
demo |
34% |
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: https://eee.uci.edu
1.
Preliminary document
2.
Final document
3.
Demonstrate
functionality (time window/place for demos: TBD). See protocol and expectations
1.
Preliminary document
2.
Final document
3.
Project Report
1.
Preliminary document
2.
Final document
3.
Demonstrate
functionality (time window/place for demos: TBD). See protocol