|
|
||||||||||||||||
Course Computer Systems for AI-programmers"Computersystemen voor AI-programmeurs"Week 10, March 9, 2010
DescriptionIn this class, the rest of part II of the book will be covered. Part II describes how programs are run on a system. This will give you an understanding of the interactions of your program with the operating system. We learn how new processes are started, as children of a parent process(typically the shell), and how the parent can control its children by signals. Virtual memory is an abstraction of main memory, which allows every process to have its 'own' memory. The virtual memory provides three important capabilities. First, it provides as cache to the slow access to pages on the harddisk. Secondly, it provides an efficient way to share memory between processes, as for instance parent and children-processes. Thirdly, it provides a simple way to protection of the memory against wrong usage. In this class the following concepts are introduced:
LiteratureThe class is based on chapters 8 and 10 of the book Computer Systems: A programmer's perspective by R.E. Bryant and D.R. O'Hallaron. Recommanded reading:
Schedule
The class is scheduled in three hours:
Last updated March 9, 2010
This web-page and the list of participants to this course is maintained by
Arnoud Visser
(arnoud@science.uva.nl)
|
visitors in | arnoud@science.uva.nl |