COMP3891 - Extended Operating Systems Operating Systems Overview Role and Structure of Operating System Processes, Threads and Concurrency Processes and Threads Processes and Threads Implementation Concurrency and Synchronisation Deadlock File Systems Memory Hierarchy Unix Storage Stack File Allocation Strategies Virtual File System File Descriptors and Open File Table EXT2 EXT3 (Journalling) Memory Management Virtual Memory Multiprocessors Buffer Optimisation Scheduler Priority-Based and Multiprocessor Scheduling Input / Output Interrupt Handling and Buffering