Spring 2026, CSCI 447, Test 3 Review
Quick Review: Topics from Chapters 12 (part) 13(part), 14, 15, 16, 17, 18, 19,
and Toy OS. (storage.pdf, other.pdf and io.pdf slide series)
This review is produced to help you study. This is
not a guarantee that all topics are listed in the
following topic review list.
Topic Review:
- Chapter 12: I/O Hardware
- variety of I/O devices
- techniques for I/O: polling, interrupts, DMA
- Device driver API basics
- Device characteristics: stream, block, ....
- UNIX Block and Character devices
- Chapter 13: File-System Interface
- File sharing and consistency
- Protection
- Chapter 14: File-System Implementation
- Disks -- basic ideas
- Disk operations, seek, ...
- On disk vs in memory information
- Directory implementations
- File Allocation methods, contiguous, linked, indexed
- Free space management
- File system performance
- File system maintenance
- Log structured file systems
- WAFL
- Chapter 15: File-System Internals
- Other kinds of file systems
- File system mounting
- De-fragmentation
- File system consistency
- Chapter 16: Security (As much as done in class.)
- Local attacks
- Attack Methods
- Levels of Security
- Security problems
- Trojan Horse Programs
- Trap Door
- Logic Bomb
- Stack and buffer overflows
- Viruses
- Security of default install
- network threats
- cryptography as a security tool
- User Authentication
- passwords
- Biometrics
- Total security policy
- Security defenses
- Vulnerability Assessment
- Intrusion Detection
- Chapter 17: Protection
- Goals of protection
- Principles of protection
- Protection Rings
- Domain of protection
- Access matrix
- Implementation of access matrix
- Revocation of access rights
- Other methods of protection: property lists, ...
- Language based protection
- Chapter 18: Virtual machines (As much as discussed in class)
- Basic concepts
- History
- Different kinds of VMMs
- Paravirtualization
- Emulation
- Application Containment
- Uses of VMMs
- Basic tools: trap and emulate
- Chapter 19: Distributed System Structures
- Distributed vs Parallel
- Why distributed
- Kinds of Distributed OSes
- Distributed OS issues
- Process Migration
- Robustness
- Distributed File systems
- Naming
- Remote File access
- Caching: block vs. whole file
- Replication
- File access semantics: UNIX, session, immutable read-only
- AFS
- Coda
- NFS
- Toy OS
- Toy OS as presented in assignments
- Don't forget the places in the slides where reading has been assigned.
Last modified: June 5, 2026