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 PDF covers the following
topics related to Operating Systems : Introduction to Operating Systems,
Virtualization, Dialogue on Virtualization, The Abstraction: The Process,
Scheduling, A Dialogue on Memory Virtualization, The Abstraction: Address
Spaces, Interlude: Memory API, Segmentation, Free-Space Management, Paging, The
VAX/VMS Virtual Memory System, Concurrency: An Introduction, Interlude: Thread
API, Locks, Lock-based Concurrent Data Structures, Condition Variables,
Semaphores, Event-based Concurrency , I/O Devices, Hard Disk Drives,
Redundant Arrays of Inexpensive Disks (RAIDs), Interlude: File and Directories,
File System Implementation, Locality and The Fast File System, Crash
Consistency: FSCK and Journaling, Log-structured File Systems, Data Integrity
and Protection, Distributed Systems, Sun&
Author(s): Remzi H. Arpaci-dusseau, Andrea C.
Arpaci-dusseau, University of Wisconsin madison
This note explains the
following topics: Evolution and Types of operating systems, operating system
services for process management, Concept of process and Process synchronization,
Process Management and Scheduling, Tools and Constructs for Concurrency,
Detection and Prevention of deadlocks, Memory Management paging, virtual memory
management, Virtual Memory, Dynamic Resource Allocation, File Systems, Logical
file system &
Principles and concepts operating systems, including processes,
threads, scheduling, synchronization, memory management, file systems, and I/O
systems are covered.
This note explains the
following topics: Computer system, Hardware basics, Nachos overview, Process concept and state, Process description
and control, Threads, Concurrency: Mutual Exclusion and Synchronization,
Concurrency: Mutual Exclusion and Synchronization, Concurrency: Mutual Exclusion
and Synchronization, Concurrency: Deadlock and Starvation, Memory Management,
Virtual Memory, Virual Memory, Uniprocessor Scheduling, I/O Management.
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
lecture note covers the following topics: Introduction to Operating System, File
Systems and Management, Process and Process Management, Memory Management, Input
Output (IO) Management, Resource Sharing and Management, Interprocess
communication, Real time Operating Systems and Microkernels, OS and Security,
Unix Primer, Unix Kernel Architecture, Shell Scripts in UNIX, Source Code
Control System in UNIX, X Windows in UNIX, System Administration in UNIX.
This
book covers the following topics: OS History, computer System Structures, Operating System Structures, Processes,
Interprocess Communication, Threads, Nachos, Mutual Exclusion, Semaphores,
Implementing Semaphores, Locks and CVs, Readers/Writers Problem, Non-preemptive
Scheduling, Preemptive Scheduling, Complex CPU Scheduling, Deadlock, Deadlock
Detection, Deadlock Avoidance, Static Memory Allocation, Dynamic Alloc.,
Relocation, Dynamic Reloc., Segmentation, Paging, Demand Paging, Page
Replacement, File System Operations, File System Data Structures, File System
Implementation, File System Improvement, Disk Management, Distributed Operating
Systems and Networking.
This
book contains the following topics: Introduction into Operating
system, Operating System on PC, Operating System Essential, C
Programming language, Disk Operating System (DOS), Keyboard and Mouse
Input, Video Display, Printer and Serial Port, File Management,
Windows 98 Architecture, Windows NT 4.0.
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.