Computer System and Operating System Overview
Overview of computer operating systems
Computer System Organization
Operating System Structure
Distributed system
Operating System services
System Calls
System Programs
Operating System Generation
Operating-System Services
Operating-System Interface
Process management
Process Management
Process Control Block
Schedulers
Context switch
Operations on Processesc
Interprocess Communication
Remote Procedure Calls
Remote method invocation
Threads
Threads
Multithreading Models
Thread Libraries
Threading Issues
CPU Scheduling
Scheduling Criteria
Scheduling Algorithms
CPU scheduling
Multiple-Processor Scheduling
Symmetric Multithreading
Thread Scheduling
Solaris Scheduling
Windows XP Scheduling
Linux Scheduling
Algorithm Evaluation
Synchronization
Process Synchronization
The Critical Section Problem
Synchronization Hardware
Semaphores
Classic problems of synchronization
Monitors
Atomic Transactions
Deadlocks
Deadlocks
Deadlock Characterization
Methods for handling deadlocks
Deadlock Prevention
Deadlock Avoidance
Banker algorithm
Deadlock Detection
Recovery from Deadlock
Memory management
Memory Management Strategies
Address Binding
Logical versus Physical Address Space
Dynamic Linking and Loading
Swapping
Contiguous Memory Allocation
Fragmentation
Paging
Hardware Support in paging
Shared Pages
Segmentation
Virtual memory
Virtual memory
System libraries
Demand Paging
Copy-on-Write
Page Replacement
FIFO Page Replacement
Optimal Page Replacement
LRU Page Replacement
Enhanced Second-Chance Algorithm
Allocation of Frames
Thrashing
Working-Set Model
Page-Fault Frequency
Memory-Mapped Files
Shared Memory in the Win32 API
Allocating Kernel Memory
File concept
File Concept
File Operations
File Types
Directory Structure
Directory
File System Mounting
File System Structure
File System Implementation
Directory Implementation
Free Space Management
Recovery
Log-Structured File Systems
Network file systems
Network file systems protocol
Mass-Storage Structure
Magnetic Disks
Disk Structure
Disk Attachment
Disk Scheduling
Disk Management
Boot Block
Bad Blocks
Swap-Space Management
IO Systems
I/O Systems
Polling
Direct Memory Access
Application I/O Interface
Kernel I/O Subsystem
Transforming I/O Requests to Hardware Operations
Streams
Performance
Protection
Protection
Access Matrix
Implementation of Access Matrix
Access Control
Language-Based Protection
Security
The Security Problem
Malicious codes
System and Network Threats
Cryptography as a Security Tool
Authentication
Key Distribution
User Authentication
Distributed System Structures
Distributed System Structures
Types of Distributed Operating Systems
Distributed Operating Systems
Network Structure
Network Topology
Communication Protocols
Robustness
Branch :
Electrical and Electronics Engineering
|
Subject :
Operating System
Synchronization
Process Synchronization
Read topic
The Critical Section Problem
Read topic
Synchronization Hardware
Read topic
Semaphores
Read topic
Classic problems of synchronization
Read topic
Monitors
Read topic
Atomic Transactions
Read topic