Description

Operating systems control all of a computer's resources and present users with the equivalent of virtual machines that are easier to program than their underlying hardware. This course provides an overview of fundamental operating system principles, complemented with discussions of concrete modern systems to help you understand how these principles are applied in real OSs. Topics covered include an overview of the components of an operating system, mutual exclusion and synchronization, implementation of processes, scheduling algorithms, memory management and file systems.

Although the main learning objective of the course is to understand the requirements, design and implementation of modern operating systems, at a higher level the course aims to provide you with a good grasp of basic abstractions employed in system-level software (such as processes, threads, virtual memory, caching, etc.), while uncovering the "magic" that happens inside the box.

The course has a strong project component intended to provide essential experience in designing and implementing complex systems and working as part of a team. In designing the projects and estimating their required effort/hours, I am assuming you are (1) familiar with basic computer organization and data structures and (2) capable of programming in C in UNIX (or UNIX-like) systems (experience with pointers, explicit dynamic memory allocation, multi-file projects, etc.).

General Information

Communication channels
We will use the course web site to post homework assignments, projects, course-related announcements, etc. You should check this regularly.

We will use Piazza for announcements and to host much of the discussion. The goal is to foster communication among you, the students. You'll find that someone else in the class will have thought of the same problem that you have and will perhaps have some valuable insight that will prove helpful. The staff will be monitoring the discussion threads and will step in with guidance when appropriate.

Finally, there is always email for questions that would be inappropriate to post on the newsgroup (source code being a good example).When using email to contact the staff, please start your subject line with "eecs343: helpful-comment" to ensure a prompt response.
Late policies
Unless otherwise indicated, homework assignments and projects are due by midnight on their due date. If you hand in an assignment late, we will take off 10% for each day (or portion thereof) it is late. Assignments that are three or more days late receive no credit.
Cheating vs Collaboration
Collaboration is a really good thing and we encourage it. On the other hand, cheating is considered a very serious offense. When in doubt, remember that it's OK to meet with colleagues, study for exams together, and discuss assignments with them. However, what you turn in must be your own (or for group projects, your group's own) work. Copying code, solution sets, etc. from other people or any other sources is strictly prohibited.
Exams
There will be a midterm and a final exam. Exams will be in-class, closed-book (except for one page of notes you are allowed to bring in), and will cover materials from lecture, required readings and projects. The final exam will not be cumulative.

Announcements

Final Review Slides
12/08/14 6:48 PM
Final Exam Review @6 pm in WILKINSON LAB
12/08/14 5:13 PM

Class,

Sorry for the last minute change, but I just found out that LR3 is reserved at 6. Final review will be at 6 in the Wilkinson Lab. Tell your friends.

John

Project 4 Graded
12/07/14 1:32 AM
Project 4 has been graded and everyone who submitted the project has been emailed the grade report. If anyone has any issue, come to TA office on monday between 12-1pm.
Final's open book policy: one cheat-sheet and research papers
12/04/14 12:20 PM

A clarification after my comments in class today: the final exam open-book policy is: one cheat sheet and all (3) research papers.

No Recitation Today -- Moved to Monday @ 6PM
12/03/14 5:38 PM

Recitation today has been moved to Monday to be a review for the final. I haven't yet been given the final exam and therefore cannot offer as much help today as I will be able to on Monday. Please let me know if anyone has any conflicts with 6pm on Monday, maybe we can find a time which works better for everyone.

John

TA hours in Wilkinson today 6pm-7pm (No Recitation this week)
11/25/14 2:38 PM
Hi,
I am sorry to inform you that I requested LR5 as LR4 was not available but just got email from department that LR5 is also not available. Due to space unavailability, we can not have any recitation class today.

Instead of recitation, I will have TA office hours for you guys from 6pm-7pm at Wilkinson.
I hope that helps and sorry for confusion.

- Thanks
Dipendra
Recitation Today for this week
11/25/14 1:09 PM
We will have recitation today for project 4 in LR5 from 6pm.

- Thanks
Dipendra
No Office Hours Today
11/24/14 1:51 PM

Class,

Office Hours are cancelled today. Please email me if you have any specific questions.

Thanks,

John

Staff Office Hours
NameOffice Hours
Fabian E. Bustamante
When?
Where?
Dipendra Jha
When?
Where?
John Rula
When?
Where?

General Resources