CS502 Mid-Semester Topic Outline
Here is an outline of the topics that were covered for
the Mid-Semester exam:
- Introduction
- History
- Structure
- Concepts
- Processes
- Shells
- Files
- System Calls
- Processes
- Implementation
- Process control block
- Context-switching
- States (ready, running, blocked) and transitions
- Creation
- Scheduling
- FCFS, SJF, RR, Prio, Multi-level feedback queue ...
- WinNT specifics (a bit)
- Linux specifics (a bit)
- Synchronization
- Critical sections
- Semaphores
- Monitors
- Message passing
- Software signals
- Classic synch problems
- Dining philosophers
- Readers/Writers
- Parallel Systems and Threads
- Simple Operating System
system.h
header file
Dispatcher()
for scheduling
TimerInterruptHandler()
for time-slices
use-proc-table.c()
for 2 processor support
thread-small.c
changes for start of thread support
sys-interrupt.c
for system call implementation
- Memory Management
- Simple
- Object Modules
- Linking and Loading
- Variable and Fixed Partitions
- Project 1 - Mini Shell
- System Calls
exec()
fork()
wait()
getrusage()
gettimeofday()
- Implementation issues
- Project 2 - Mini Chat
- (Basic ideas, since not yet completed)
- System Calls
semcreate(), semattach()
shmcreate(), shmattach()
- Implementation issues
- synchronization of processes
Return
to the CS502 Home Page
Send all questions to the TA
mailing list.