CS 3204: Operating Systems - Spring 2003
The topics from which you might expect questions for the midterm are given below.
- Introduction
- Definition of OS
- Multiprogramming
- Multitasking
- Resource
- abstraction
- isolation
- sharing
- Different Strategies
- Batch
- Time shared
- Real-time systems
- Personal computers
- Networked systems
- Using the OS
- Process descriptors
- Program code
- variables
- stack + heap
- Processes Vs Threads
- pros and cons of each
- mechanism for creating these
- Use of
- fork(), wait(), exec()
- pipe()
- pthread_create(), pthread_join(), pthread_exit()
- OS organization
- Design factors for OS
- Basic components of OS
- Processor modes
- Requesting service from OS
- Computer Organization
- Von Neumann model
- CPU
- ALU
- Control Unit
- Fetch Decode Execute cycle
- Bootstrapping
- Memory organization
- Devices and Device controllers
- Interrupt handling
- Process Management
- Process Manager
- Process descriptor
- Memory hierarchy
- Process states
- Process Scheduling
- Scheduler
- Policy Vs Mechanism
- CPU sharing
- Non-Preemptive strategies
- FCFS
- SJF
- Priority
- Deadline
- Preemptive strategies
- Round robin
- Processor sharing
- Multi-level queues
- Process Synchronization
- Use of shared variables
- Interrupt-based mechanisms
- Semaphores
- Classic IPC problems
- High-level Synchronization
© Mir Farooq Ali, 2003.