printlogo
http://www.ethz.ch/index_EN
Department of Computer Science
 
print
  

Computer Systems

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.

Literature

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

Syllabus

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

Study reference

  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

© 2012 ETH Zurich | Imprint | 25 October 2007
top