|
|
|
||||||||||
Requirements for "Computer Systems" part of "Foundations of Computer Science".
Contact professors: G. Alonso, Th. Gross, J. Gutknecht
The exam is closed book.
The exam will be given in English.
The exam will test basic understanding of computer systems as a platform for the execution of (compiled) programs. Students are NOT expected to know details of specific processor or system implementation but should, e.g., be familiar with basic concepts of the memory hierarchy or of abstractions like the stack or heap that are commonly used to execute programs.
Some of the books use examples from a variety of programming languages (Java, C, C++ and others). Students are not expected to master these languages but must know some of the basic concepts (e.g., references, pointers, and arrays, difference between an object and a reference to an object). There will be no questions about programming language details.
Computer Systems: A Programmer's Perspective
Bryant and O'Hallaron
Prentice Hall
Operating Systems Design and Implementation
(2nd edition)
Tanenbaum and Woodhull
Prentice Hall
Computer Architecture: A Quantitative Approach
(3rd edition)
Hennessy and Patterson
Morgan Kaufman
Representation of information
Machine level issuesÂ
Memory Hierarchy
Virtual memory
Basic systems concepts
Concurrent programming
Memory management
System level input/output
File system basics
Computers as platforms for the execution of compiled programs
| Computer Systems | Computer Architecture | Operating Systems | |
| Basic Computer Systems | Ch. 1 | ||
| Representation issues | Ch. 2 (w/o 2.3.4--2.3.7) | ||
|
Machine level issues |
Sec. 3.2 - 3.5, 3.7, 3.8 Sec 10.9, 10.10 |
Sec. 2.1 - 2.3, 2.5 Appendix A |
|
| Memory hierarchy | Ch. 6 | ||
| Virtual memory | Ch. 10 | ||
| Basic systems concepts | Ch. 8 | Sec. 3.3 | |
| Concurrent programming | Ch. 13 | Sec. 2.3 | |
| Memory management | Sec. 4.4 & 4.5 | ||
| System-level I/O | Ch. 11 | Sec. 3.1 - 3.2 | |
| File system basics | Ch. 5 (w/o 5.7) | ||
| Computers as platform | Sec. 10.11 | Sec. 2.11 |
Wichtiger Hinweis:
Diese Website wird in älteren Versionen von Netscape ohne
graphische Elemente dargestellt. Die Funktionalität der
Website ist aber trotzdem gewährleistet. Wenn Sie diese
Website regelmässig benutzen, empfehlen wir Ihnen, auf
Ihrem Computer einen aktuellen Browser zu installieren. Weitere
Informationen finden Sie auf
folgender
Seite.
Important Note:
The content in this site is accessible to any browser or
Internet device, however, some graphics will display correctly
only in the newer versions of Netscape. To get the most out of
our site we suggest you upgrade to a newer browser.
More
information