This note deals with what
operating systems are, and the context in which they operate. In particular, it
emphasizes the issues of software layers and abstraction, and the interaction
between the operating system and the hardware. Topics covered includes: Operating System Functionality,
Background on Computer Architecture, Processes and Threads, UNIX Processes,
Concurrency, Resource Contention and Deadlock, Lock-Free Programming, Memory
Management, File Systems, Mechanics of Disk Access, Crosscutting Issues, SMPs
and Multicore, Operating System Structure, Performance Evaluation, Communication
and Distributed Systems.
This note covers the following topics, Functions of Operating System, Evolution of OS, Operating System Services, ComputerSystem Architecture, Process Control Block, CPU Scheduling, Thread, Interprocess Communication, MessagePassing System, Process Synchronization, Petersons solution, Synchronization Hardware, Semaphores, The ReadersWriters Problem.
This page covers the following topics related to Operating Systems, Notes on Java, Processes and Synchronization, Memory Management, Disks, File Systems, Protection and Security.