Please enable JavaScript.
Coggle requires JavaScript to display documents.
Operating systems, Andrew s tanenbaum - modern operating systems - Coggle…
Operating systems
Andrew s tanenbaum - modern operating systems
Introduction
1.1. What is an operating system?
1.2. History of operating systems
1.3. Computer hardware review
1.4. The operating system zoo
1.5. Operating system concepts
1.6. System calls
1.7. Operating system structure
1.8. The world according to C
Process and threads
2.1. Processes
2.2. Threads
2.3. Interprocess communication
2.4. Scheduling
2.5. Classical IPC problems
Memory management
3.1. No memory abstraction
3.2. Virtual memory
3.3. Virtual memory
3.4.
3.4. Page replacement algorithms
3.5. Design issues for paging systems
3.6. Implementation issues
3.7. Segmentation
File systems
4.1. Files
4.2. Directories
4.3. File-system implementation
4.4. File-system management and optimization
4.5. Example file systems
Input/output
5.1. Principles of I/O hardware
5.2. Principles of I/O software
5.3. I/O software layers
5.4 Disks
5.5. Clocks
5.6. User interfaces: keyboard, mouse, monitor
5.7. Thin clients
5.8. Power management
Deadlocks
6.1. Resources
6.2. Introduction to deadlocks
6.3. The ostrich algorithm
6.4. Deadlock detection and recovery
6.5. Deadlock avoidance
6.6. Deadlock prevention
6.7. Other issues
Virtualization and the cloud
7.1. History
7.2. Requirements for visualization
7.3. Type 1 and Type 2 hypervisors
7.4. Techniques for efficient virtualization
7.5. Are hypervisors microkernels done right?
7.6. Memory virtualization
7.7. I/O virtualization
7.8. Virtual appliances
7.9. Virtual machines on multicore cpus
7.10. Licensing issues
7.11. Clouds
7.12. Case study: VMWARE
Multiple processor systems
8.1. Multiprocessors
8.2. Multicomputers
8.3. Distributed systems
Security
9.1. The security environment
9.2. Operating systems security
9.3. Controlling access to resources
9.4. Formal models of secure systems
9.5. Basics of cryptography
9.6. Authentication
9.7. Exploiting software
9.8. Insider attacks
9.9. Malware
9.10. Defenses
Case study 1: UNIX, Linux, and Android
10.1. History of unix and linux
10.2. Overview of linux
10.3. Processes in linux
10.4. Memory management in linux
10.5. INPUT/OUTPUT in linux
10.6. The linux filesystem
10.7. Security in linux
10.8. Android
Case study 2: Windows 8
11.1. History of windows through windows 8.1
11.2. Programming windows
11.3. System structure
11.4. Processes and threads in windows
11.5. Memory management
11.6. Caching in windows
11.7. INPUT/OUTPUT in windows
11.8. The windows NT file system
11.9. Windows power management
11.10. Security in windows 8
Operating system design
12.1. The nature of the design problem
12.2. Interface design
12.3. Implementation
12.4. Performance
12.5. Project management
12.6. Trends in operating system design