|
CompSci 143A Principles of Operating Systems |
|
. |
|
Course Description |
|
Principles and concepts operating systems, including processes, threads, scheduling, synchronization, memory management, file systems, and I/O systems are covered.
|
|
Class Webpage |
|
Class webpage address is http://www.ics.uci.edu/~ics143 |
|
Please check the class website frequently. It is your responsibility to do so.
|
|
Time & Place |
|
See classes page for lecture and discussion section time/place. |
|
Prerequisites |
|
See here.
|
|
Drop Policy |
|
As per Student Affairs
|
|
Announcements in Class |
|
Usually, if there is an announcement, it will be made at the beginning of a class. It is your responsibility to come to class on time and not to miss any announcement.
|
|
Lecture Notes |
|
The corresponding set of slides will be available on the web at the beginning of the week. The slides that are presented in the class are subject to change until the class time.
|
|
Grading (subject to change) |
|
1 midterm, 1 final exam, 1 programming assignment, and four written homework assignments. |
|
Midterm: 20 points |
|
Homeworks: 40 points (10 points each) |
|
Programming Assignment: 10 points |
|
Final: 30 points (Jun 9th 1:30 - 3:30 pm) |
|
No incompletes will be given.
|
|
Exams |
|
If it is not covered in class, it will not be tested on exams. |
|
If there is an exception, it will be announced in class. |
|
In exams, use pen, not pencil, if you want to claim grading errors.
|
|
Policy on Missed Exams |
|
For the midterm and final, you must have a pressing reason (such as a conflicting exam) to miss a scheduled mid-term or final exam. Make up exams may be taken, if you have notified the professor at least two weeks prior to the original exam that you will not be able to attend. If you miss an exam due to unforeseen emergency, you may take a make-up exam only after providing written documentation of an excuse that is acceptable to the professor.
|
|
Reference Material |
|
Textbook: Operating System Concepts, A. Silberschatz, P.B. Galvin and G. Gagne, Ninth Edition (any edition of this book beyond the Fifth edition will suffice). Other recommended book: Operating Systems: Principles and Practice, T. Anderson and M. Dahlin, Second edition. Other recommended book: Modern Operating Systems, A.S. Tanenbaum, third edition. Other recommended book: Operating Systems, L.F. Bic zybooks There might also be some readings (technical papers). The instructors will announce in class when and where the readings will be available.
|
|
Help Line |
|
General questions or questions about assignments, which might be of interest to many should first be posted to Piazza. There you will get the best/quickest response for questions and other matters which can be handled by the instructors, the teaching assistants or your peers. However, when posting questions, we ask that you (1) try to avoid duplicate posts: first check whether another student has already posted on a topic, (2) give clear, descriptive titles when posting a question and (3) please be respectful to your peers. We (instructors and TAs) are here to HELP you. Come to our office hours or post on Piazza, and ask us questions!
|
|
Syllabus |
||
| Week | Topic | Subtopics |
|
1 |
Introduction |
Operating Systems, Computer System Structures, Operating System Structures |
|
2 |
Process Management |
Processes and Threads, CPU Scheduling |
|
3 |
Process Management |
CPU Scheduling, Process Synchronization |
|
4 |
Process Management |
Process Synchronization |
|
5 |
Process Management |
Process Synchronization, Deadlocks |
|
6 |
Deadlocks, Storage Management |
Deadlocks, Midterm revision, exam |
|
7 |
Storage Management |
Memory Management, Paging, Segmentation |
|
8 |
Storage Management |
Virtual Memory |
|
9 |
FileSystems |
Virtual Memory, FileSystems Interface and Implementation |
|
10 |
I/O Subsystems (time permitting) |
Filesystems, I/O, course revision and summary |