This contains nice notes on operating systems which covers:
Processes, Synchronization, and Scheduling, Introduction to Processes,
Dispatching and Creating Processes, Entering and Exiting the Kernel, Independent
and Cooperating Processes, Synchronization, The Too Much Milk Problem,
Semaphores and Producer/Consumer Problem, Semaphore Example: Readers and
Writers, Monitors, Message Systems, Semaphore Implementation, Scheduling and CPU
Scheduling, Deadlock, Memory Management and Virtual Memory, Storage Allocation,
Sharing Main Memory, Base and Bounds, Segmentation, Paging, Translation Buffers
and Inverted Page Tables, Virtual Memory, Page Faults, Page Selection and
Replacement, Clock Algorithm, Thrashing, Working Sets, Virtual Machines (PDF
file), I/O and File Systems, Files, Disk Management, Unix and DEMOS Disk
Allocation, Directories, Windows (NT) File System, File System Crash Recovery,
Disk Scheduling, Protection and Security, Protection and Security, Security
Abuses, Security Improvements and Encryption
Author(s): Barton Miller, University of
Wisconsin-Madison
This note explains
the following topics: OS Internals, C Programming and Makefiles, Bit-wise
Operators, File Systems, Processes, File Descriptors, Threads, File Systems
Internals, Synchronization, Deadlock.
This note aims to explain the
structure and functions of an operating system, and illustrate the key operating
system aspects. Topics covered includes: Introduction to Operating Systems,
Processes and Scheduling, Memory Management, I/O and Device Management,
Protection, Filing Systems, Case Study: Unix and Windows NT.
This note explains the following topics:
Processes, Fault tolerance, Communication, Synchronization - general purpose
algorithms, synchronization in databases, Consistency and replication, Naming,
Security, Cluster systems, Grid systems and Cloud computing.
This note covers the following topics: Introduction to
concurrency, Processes and Threads, Interprocess communication and
synchronization, Virtual Memory and Paging, Page Replacement algorithms, Caches
and principles of caching, Design and Implementation issues, I/O hardware, I/O
software and drivers, User interface support.
This contains nice notes on operating systems which covers:
Processes, Synchronization, and Scheduling, Introduction to Processes,
Dispatching and Creating Processes, Entering and Exiting the Kernel, Independent
and Cooperating Processes, Synchronization, The Too Much Milk Problem,
Semaphores and Producer/Consumer Problem, Semaphore Example: Readers and
Writers, Monitors, Message Systems, Semaphore Implementation, Scheduling and CPU
Scheduling, Deadlock, Memory Management and Virtual Memory, Storage Allocation,
Sharing Main Memory, Base and Bounds, Segmentation, Paging, Translation Buffers
and Inverted Page Tables, Virtual Memory, Page Faults, Page Selection and
Replacement, Clock Algorithm, Thrashing, Working Sets, Virtual Machines (PDF
file), I/O and File Systems, Files, Disk Management, Unix and DEMOS Disk
Allocation, Directories, Windows (NT) File System, File System Crash Recovery,
Disk Scheduling, Protection and Security, Protection and Security, Security
Abuses, Security Improvements and Encryption
Author(s): Barton Miller, University of
Wisconsin-Madison
This book contains the following topics: Introduction to the
BeOS and BFS, File systems, Data Structures of BFS, Attributes,
Indexing, and Queries, Allocation Policies, Disk Block Cache, File
System Performance, The Vnode Layer and User-Level API.
This book covers the following topics: BeOS Programming
Overview, BeIDE Projects, BeOS API Overview, Windows, Views, and
Messages, Controls and Messages, Menus, Messages and Threads, Files.
This is an Internet Book describing the CIFS protocol suite.
Topics covered includes: NetBIOS over TCP/IP, SMB: The Server Message
Block Protocol and Browse Service.