Introduces the basic design of computing systems, computer operating systems, and assembly language using a RISC architecture. Describes caches and virtual memory. Covers the interface between assembly language and high-level languages, including call frames and pointers. Covers the use of system calls and systems programming to show the interaction with the operating system. Covers the basic structures of an operating system, including application interfaces, processes, threads, synchronization, interprocess communication, deadlock, memory management, file systems, and input/output control.
Nat Tuck | WVH 314 | Thursday, 2-4pm | ntuck ⚓ ccs.neu.edu |
Computer Organization and Design: The Hardware/Software Interface
Patterson & Hennessy
Fifth Edition
We'll also be using Operating Systems, Three Easy Pieces and the Xv6 Unix Source code, available online.
Homework assignments will be available in the course subdirectory (/course/cs3650f16), accessible from your CCIS Linux account. Homework will be submitted using the submission scripts available on the CCIS servers.
Late homework may or may not be graded. If it is graded, you will lose 25% off your grade for that assignment. If it's not graded, you get a zero.
Questions will occasionally be asked in class of a random student. Answering these questions in class will contribute to a virtual "class participation" homework assignment.
We'll have two exams, a midterm and a final. These account for the majority of the grade. Exam topics may include anything we cover before the exam. The final will be cumulative.
Homework | 30% |
Midterm Exam | 30% |
Final Exam | 40% |
Here's how the semester is likely to play out. Details subject to change.
Dates | Topics | Work Due |
---|---|---|
Sep 9 |
|
|
Sep 13 Sep 16 |
|
|
Sep 20 Sep 23 |
|
|
Sep 27 Sep 30 |
|
|
Oct 4 Oct 7 |
|
|
Oct 11 Oct 14 |
|
|
Oct 18 Oct 21 |
|
|
Oct 25 Oct 28 |
|
|
Nov 1 Nov 4 |
|
|
Nov 8 No class Friday |
|
|
Nov 15 Nov 18 |
|
|
Nov 22 No class Friday |
|
|
Nov 29 Dec 2 |
|
|
Dec 6 Dec 9 |
|
|
Dec 12 - 16 |
Final Exam |