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.
In this book, you will learn about all three kinds of interaction. This book describes how all these kinds of support are provided both by operating systems and by additional software layered on top of operating systems, which is known as middleware. Topics covered includes, Threads, Scheduling, Synchronization and Deadlocks, Atomic Transactions, Virtual Memory, Processes and Protection, Files and Other Persistent Storage, Networking, Messaging, RPC, and Web Services, Security.