Operating System Maps
Operating System Maps
Introduction OS
Batch
Control
UNIX LINUX Time sharing Types WIN NT/XP CAL PC Embedded Network WIN 98/ME WIN CE EXMPLS MULTICS
Device Dpendnt Device Mgmt Device Indpt Process Mgmt Functions File Mgmt
Drivers
File Mgmt
OS Architecture Issues
Performnc
Trust
Fetch/Execute
HDW Process
Bootstrap
ALU
Instructions
CPU
Trap Abstract Machine Interface Process Abstraction Descriptor Thread Abstraction Processes & Threads
Context switch
TCB
Thread Mgmt
Thread States
Synchronization
Ready
Enqueuer Mechanism Switcher Dsipatcher Voluntary CPU Sharing In-voluntary Priority Service Time Scheduling Criteria Measure FCFS SJF NonPreemptive Deadline Priority Wait Time Turn-artime Throughput
RR
Pre-emptive Strategies Algos FD-Queue Multi-FD-Q
CMD-Exec
Methods
Shared Variable
Critical Section
Fork
Synchronization
Commands
Join
Quit
Mutual Exclusion
Conditions
Scheduling
Reader-writer
Problems
Primitives
Synchronization methods
Wait
Events
Signal
Queue
Condition variables
wait
Monitor calls
priority
Message Passing
timeout
IPC
receive
Types
ThreadThread within process ThreadThread outside process
Prevention
Mutual exclusion hold and wait circular wait no-pre emption
System Model
State diagram Multi process diagram
Avoidance
Safe state banker's algorithm
Detection
Serally usable resource graph recovery by roll back
Address space abstraction compile time binding load time binding compile time/static relocation run time/dynamic relocation
Allocation fixed partition variable partition Internal fragmentation external fragmentation Best/first/worst/next fit
Dynamic paging Page replacement FIFO LRU LFU page fault thrashing belady's anamoly working set algo
I/O overlap with cpu interrupt service routine polling strategy Interrupt strategy
File stream abstraction Data base system multimedia system structures sequential structured index sequential
Authentication
Network
Attacks
software attacks
Authorization
Cryptography
Private keyencryption public key encryption symmetric keys assymetric keys DES substitution DES permutation
Extensible kernel
process mgmt memory mgmt message passing using ports using rpc
RPC server stub client stub locating server stub locating client stub