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.
Authored by Remzi H. ArpaciDusseau and Andrea C. ArpaciDusseau, the book provides a full overview of operating systems. It begins with virtualization and the basic process needs and scheduling then transitions into memory virtualization and management that includes paging and segmentation. The book looks at concurrencyincluding locks, condition variables, and semaphores. Other areas included are I O devices, RAID configurations, file system implementation, crash consistency, and distributed systems. This is a comprehensive book ideal for anyone looking for essential knowledge as well as advanced information on operating systems.
Author(s): Remzi H. Arpaci-dusseau, Andrea C.
Arpaci-dusseau, University of Wisconsin madison
This lecture note explains important systems concepts in general. Topics covered includes, Threads and Processes, Concurrency and Synchronization, Scheduling, Virtual Memory, I O, Disks, File systems, Network file systems, Protection and Security, Virtual machines, Cutting edge topics.