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 Processes
Interprocess Communication
Sockets
Remote Procedure Calls
Remote method invocation
Threads
Threads
Multithreading Models
Thread Libraries
Threading Issues
CPU Scheduling
CPU scheduling
Scheduling Criteria
Scheduling Algorithms
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’s algorithm
Deadlock Detection
Recovery from Deadlock
Memory Mangement strategies
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
Slab Allocation
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
Boot Block
Bad Blocks
Disk Management
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
Firewalling to Protect Systems and Networks
Distributed System Structures
Distributed System Structures
Types of Distributed Operating Systems
Distributed Operating Systems
Network Structure
Network Topology
Communication Protocols
Robustness
Branch :
Computer Science and Engineering
|
Subject :
Operating System
IO Systems
I/O Systems
Read topic
Polling
Read topic
Direct Memory Access
Read topic
Application I/O Interface
Read topic
Kernel I/O Subsystem
Read topic
Transforming I/O Requests to Hardware Operations
Read topic
Streams
Read topic
Performance
Read topic