• jad.matta84@gmail.com
  • Quick Search:
Topics covered will include a selection from the following:

Overview of operating systems, functionalities and charateristics of OS.
Hardware concepts related to OS, CPU states, I/O channels, memory hierarchy, microprogramming
The concept of a process, operations on processes, process states, concurrent processes, process control block, process context.
UNIX process control and management, PCB, signals, forks and pipes.
Interrupt processing, operating system organisation, OS kernel FLIH, dispatcher.
Job and processor scheduling, scheduling algorithms, process hierarchies.
Problems of concurrent processes, critical sections, mutual exclusion, synchronisation, deadlock.
Mutual exclusion, process co-operation, producer and consumer processes.
Semaphores: definition, init, wait, signal operations.
Use of semaphores to implement mutex, process synchronisation etc., implementation of semaphores.
Critical regions, Conditional Critical Regions, Monitors, Ada Tasks.
Interprocess Communication (IPC), Message Passing, Direct and Indirect
Deadlock: prevention, detection, avoidance, banker's algorithm.
Memory organisation and management, storage allocation.
Virtual memory concepts, paging and segmentation, address mapping.
Virtual storage management, page replacemant strategies.
File organisation: blocking and buffering, file descriptor, directory structure
File and Directory structures, blocks and fragments, directory tree, inodes, file descriptors, UNIX file structure.