|
Computer Science 432 Operating Systems Williams College Fall 2006
|
|
Lecture 02: Some History, Processes
Date: September 12, 2006
- Announcements
- Not CS, but potentially interesting talk tomorrow night:
Shuttle astronaut Stephanie Wilson, Brooks-Rogers, 7 PM.
- CS Saturday at UMass, 9/30. See Brent.
- Lab 1 Out - due in one week.
- Historical development of Operating Systems
- Very early systems
- Multiprogramming batch systems
- Time sharing systems
- PCs
- Today's multiuser workstation/PCs
- Parallel and distributed systems
- Real-time systems
- Handheld systems
- Discussion of Lecture Assignment from Lecture 1
- Processes
- What is a process?
- Process states
- Process Control Block, context switching
- Process creation, fork() system call
Due at the start of class, Thursday, September 14.
Turn in short answers to these questions. Please turn in a hard
copy (typeset or handwritten are OK). We will discuss these questions
at the start of class on Thursday, so no late submissions are accepted.
SG&G 3.2, 3.4.
The readings for Thursday are in SG&G Chapter 4. Again, concentrate
on the Unix examples rather than the Windows ones.
Many examples will be placed in /usr/cs-local/share/cs432/examples on the Unix lab systems.
- FreeBSD Process Control Block: see /usr/src/sys/sys/proc.h
(line 495) and /usr/src/sys/sys/user.h (line 204) for
architecture-independent parts of the structure, /usr/src/sys/i386/pcb.h for the i386-specific parts.