Chapter0 Reader's Guide
0.1 Outling of the Book
0.2 Topic Ordering
0.3 Internrt and Wae Resources
PART ONE BACKGROUND
Chapter1 Computer System Overview
1.1 Basic Elements
1.2 Processor Registers
1.3 Instruction Execution
1.4 Interrupts
1.5 The Memory Hierarchy
1.6 Cache Memory
1.7 I/O Communication Techniques
1.8 Recommended Readings and Wed Sites
1.9 Key Trems,Review Questions,and Probleme
Appendix 1A Performance Charactreistiocs of Two-Level Memories
Appendix 1B Procedure Control
Chapter2 Operating System Oveview
2.1 Operating System objectives and Functions
2.2 The Evolution of Opreting Systems
2.3 Major Achievements
2.4 Developments Leading to Modern Operating Systems
2.5 Microsoft Windows Overview
2.6 Traditional NUIX Systems
2.7 Modern UNIX Syatems
2.8 Linux
2.9 Recommended Readings and Wed Sites
2.10 Key Terms,Review Questions,and Prodlems
PART TWO PROCESSES
Chapter3 Process Description and Control
3.1 What is a Process?
3.2 Process States
3.3 Process Description
3.4 Process Control
3.5 UNIX SVR 4 Process Management
3.6 Summary
3.7 Recommended Readings
3.8 Key Terms,Review Questions,aand Problems
Programming Project One:Developing a shell
Chapter4 Threads,SMP,and Microkernels
4.1 Processes and Threads
……
Chapter5 Concurrency: Mutual Excluson and Synchronization
Chapter6 Concurrency: Deadlock and Starvation
PART THREE MEMORY
Chapter7 Memory Management
Chapter8 Virtual Memory
PART FOUR SCHEDULING
Chapter9 Uniprocessor Scheduling
Programming project Two:The Host Dipatcher Shell
Chapter10 Multiprocessor and Real-Time Scheduling
PART FIVE INPUT/OUTPUT AND FILES
Chapter11 I/O Management and Disk Scheduling
Chapter12 File Management
APPENDICES
Appendix A Topics in Concurrency
Appendix B Object-Oriented Design
Appendix C Programming and Operating System Projects
Appendix D OSP:An Environment for Operating Systems Projects
Appendix E BACI: The Ben-Ari Concurrent Programming System
Glossary
References
Index