Contents
Preface
Part 1: Introduction to Hardware, Software and Operating Systems
1. Introduction to Operating Systems
2. Hardware and Software Concepts
Part 2: Processes and Threads
3. Process Concepts
4. Thread Concepts
5. Asynchronous Concurrent Execution
6. Concurrent Programming
7. Deadlock and Indefinite Postponement
8. Processor Scheduling
Part 3: Real and Virtual Memory
9. Real Memory Management and Organization
10. Virtual Memory Organization
11. Virtual Memory Management
Part 4: Secondary Storage, File Systems and Database Systems
12. Disk Performance Optimization
13. File and Database Systems
Part 5: Performance, Processors and Multiprocessor Management
14. Performance and Processors
15. Multiprocessor Management
Part 6: Networking and Distributed Computing
16. Introduction to Networking
17. Introduction to Distributed Systems
18. Distributed Systems and Web Services
Part 7: Security
19. Security
Part 8: Operating System Case Studies
20. Case Study: Linux
21. Case Study: Windows XP