CSC521-H: Computer Operating Systems
Prof. B. Rosenberg
Fall Semester, 2005-6 (061)
MWF 3:35-4:25 PM
Memorial Building, Room 303
Announcements:
- There are three required texts.
- Grading will be 70% projects and 30% homeworks. (Wilma's New Deal)
- There will be some programing in this course.
(There will be kernel hacking!)
- If desired, a practicum can be arranged.
Textbooks
Notes:
- OS Purpose and Definitions
- OS API and Kernel Traps
- Taxonomy:
- Synchronous (Internal) versus async (external);
- programmed versus error (for
internal);
- precise (restartable) versus imprecise (non-restartable) (for
errors).
- entry.S
- Systems calls and traps
- Call gates
- Processes
- Synchronization and Deadlock
- Virtual Memory
- File Systems
- General discussion
- Unix ext2
- MS-DOS FAT
- Logical Volumes
- RAID
- SANS and Global File Systems
(PDF)
- Network file systemes.
- Protection
- Open Source Movement
Readings and Exercises
- Assignment One:
- Read Chapter 1, Dino book.
- Look over Chap. 1 and 4 of the Linux book. (Assigned Sept 8)
- Think about all problems at the end of the
chapter. Choose 9 problems and write up answers.
- Do the Syscall Project
- Assignment Two:
- Read Dino Book, chapters 2 through 5.
- Read Understanding Linux, chapters 3 and 11.
Also chapter 10.
- Look over and answer mentally all questions, end of chapter 5
in the Dino Book. Select 6 questions to answer on paper, to turn in.
- Form teams and build the
class computers and install Linux, Fedora Core 4, 32 and 64 bit versions.
- Assignment Three:
- Read Dino Book, chapters 6 through 9.
- Read Understanding Linux, chapters 2, 6 and 7.
- Look over and answer mentally all questions, end of chapter 8
in the Dino Book. Select 9 questions to answer on paper, to turn in.
- Write a page table viewer for Linux.
- Assignment Four:
- Read Dino Book, chapters 10 through 12.
- Read Understanding Linux, chapters 12 and 17.
- Get a diskette with DOS files on it and use dd to look
at the diskblocks.
-
Dump and interpret the boot block and partition table,
-
For one DOS partition, dump and interpret the FAT and the root directory.
References