|
Computer Science 322 Operating Systems Mount Holyoke College Spring 2008
|
|
Lecture 02: Some History; Processes
Date: Monday, February 4, 2008
- Announcements
- Accounts and other administrative stuff
- Lab 1 Out - due in one week.
- Read about in my online notes: 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
- Postponed: 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, Wednesday, February 6.
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 Wednesday, 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 /cluster/examples on the cluster.
- 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.