in which applications must be robust in the face of input coming from untrusted
sources and uncertain resource availability, as is the case in many server systems.
-\subsection{Project 3}
+\subsection{Project 3 -- Virtual Memory}
Project 3 asks students to implement several virtual memory techniques, including
on-demand paging of programs, stack growth, page replacement, and memory-mapped files.
This functionality is implemented in a page fault service handler and during the
%
%
%
-\subsection{Project 4}
+\subsection{Project 4 -- File Systems}
Project 4 asks the students to design and implement a hierarchical, multi-threaded
filesystem and buffer cache. In projects 2 and 3, students use a basic filesystem
to access the disk, which supports only fixed-size files, no subdirectories,
such as Nachos~\cite{Christopher1993Nachos}, OS/161~\cite{Holland2002New}, and
GeekOS~\cite{Hovemeyer2004Running},
PortOS~\cite{Atkin2002PortOS},
-JOS~\cite{1088822}, or Yalnix~\cite{1088822}
+BLITZ~\cite{PorterOverview},
+JOS~\cite{1088822}, or Yalnix~\cite{1088822},
we believe that it is unique in two
aspects. First, Pintos runs on both real hardware and in emulated and
simulated environments.\footnote{GeekOS claims to also run on real hardware, it requires,
understand the often arcane and ill-documented interfaces of the Linux kernel,
which were not designed from an educational perspective.
-This paper reports on the design philosophy that underlies Pintos,
+This paper summarizes the design philosophy that underlies Pintos,
details its structure, and outlines the nature and learning goals of each
-assignments.
+assignment.
\pintosenvfigure{}
%
% This file is automatically generated by citeulike.org
%
+@misc{PorterOverview,
+ author = {Porter, Harry H. },
+ citeulike-article-id = {3172389},
+ organization = {Portland State University},
+ posted-at = {2008-08-29 14:20:05},
+ priority = {2},
+ title = {An Overview of the {BLITZ} System}
+}
+
+
+
@inproceedings{Yu2005RaceTrack,
address = {New York, NY, USA},
author = {Yu, Yuan and Rodeheffer, Tom and Chen, Wei },
posted-at = {2008-08-29 13:59:10},
priority = {2},
publisher = {ACM},
- title = {RaceTrack: efficient detection of data race conditions via adaptive tracking},
+ title = {{RaceTrack:} efficient detection of data race conditions via adaptive tracking},
url = {http://portal.acm.org/citation.cfm?id=1095810.1095832},
year = {2005}
}
posted-at = {2008-08-29 02:36:03},
priority = {2},
publisher = {ACM},
- title = {Teaching operating systems administration with user mode linux},
+ title = {Teaching operating systems administration with {User Mode Linux}},
url = {http://dx.doi.org/http://doi.acm.org/10.1145/1007996.1008027},
year = {2004}
}
posted-at = {2008-08-29 02:32:08},
priority = {2},
publisher = {ACM},
- title = {PortOS: an educational operating system for the Post-PC environment},
+ title = {{PortOS:} an educational operating system for the Post-PC environment},
url = {http://dx.doi.org/http://doi.acm.org.ezproxy.lib.vt.edu:8080/10.1145/563340.563384},
year = {2002}
}
posted-at = {2008-08-29 02:18:53},
priority = {2},
publisher = {ACM},
- title = {Using iPodLinux in an introductory OS course},
+ title = {Using iPodLinux in an introductory {OS} course},
url = {http://dx.doi.org/http://doi.acm.org/10.1145/1352322.1352199},
volume = {40},
year = {2008}
posted-at = {2008-08-20 04:38:57},
priority = {2},
publisher = {USENIX Association},
- title = {The Nachos instructional operating system},
+ title = {The {Nachos} instructional operating system},
url = {http://portal.acm.org/citation.cfm?id=1267307},
year = {1993}
}