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 | Wed 3-4pm, Fri 4-5pm | ntuck ⚓ ccs.neu.edu |
Patel Savan | WVH 1st Floor Lab | Mon 2pm-4pm | patel.sav ⚓ husky.neu.edu |
Aakash Kumar | WVH 1st Floor Lab | Wed 11am-2pm | aakash.k ⚓ husky.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 will be assigned and submitted through Bottlenose.
Late homework will be penalized 1% for every hour late, except for the last assignment which must be submitted on time for credit.
Some homework assignments may provide extra credit opportunities, which will allow for homework scores over 100%.
Participation has several parts:
Homework | 95% |
Participation | 5% |
Here's how the semester is likely to play out. Details subject to change.
Dates | Topics | Work Due |
---|---|---|
Jan 10 Jan 13 |
|
|
Jan 17 Jan 20 |
|
|
Jan 24 Sep 27 |
|
|
Jan 31 Feb 3 |
|
|
Feb 7 Feb 10 |
|
|
Feb 14 Feb 17 |
|
|
Feb 21 Feb 24 |
|
|
Feb 28 Mar 3 |
|
|
Mar 7 Mar 10 |
Spring Break! |
|
Mar 14 Mar 17 |
|
|
Mar 21 Mar 24 |
|
|
Mar 28 Mar 31 |
|
|
Apr 4 Apr 7 |
|
|
Apr 11 Apr 14 |
|
|
Apr 18 |
|
|
* Starred homeworks will probably be worth double points.
Copying code and submitting it without proper attribution is strictly prohibited in this class. This is plagiarism, which is completely unacceptable.
Details:
Collaboration and Attribution:
Since it's not plagiarism if you provide attribution, as a special exception to these rules, any code sharing with attribution will not be treated as a major offense. Instead, credit will be split between the writers of the code.
In order to qualify for this exception, every collaborator must include a prominent notice either as a multi-line comment at the top of the submitted single source file or at the top of a submitted README file identifying all collaborators.
For example, if four students work together code source, the submission will be graded as usual and then the points will be split evenly four ways as long as the collaboration is clearly indicated in the submissions.
Penalities: