Part One
Part One
xvii
xviii Contents
Chapter 4 Threads
4.1 Overview 153 4.5 Operating-System Examples 171
4.2 Multithreading Models 157 4.6 Summary 174
4.3 Thread Libraries 159 Exercises 174
4.4 Threading Issues 165 Bibliographical Notes 182
Chapter 7 Deadlocks
7.1 System Model 283 7.6 Deadlock Detection 301
7.2 Deadlock Characterization 285 7.7 Recovery from Deadlock 304
7.3 Methods for Handling Deadlocks 290 7.8 Summary 306
7.4 Deadlock Prevention 291 Exercises 307
7.5 Deadlock Avoidance 294 Bibliographical Notes 311
Chapter 15 Security
15.1 The Security Problem 621 15.8 Computer-Security
15.2 Program Threats 625 Classifications 662
15.3 System and Network Threats 633 15.9 An Example: Windows XP 664
15.4 Cryptography as a Security Tool 638 15.10 Summary 665
15.5 User Authentication 649 Exercises 666
15.6 Implementing Security Defenses 654 Bibliographical Notes 668
15.7 Firewalling to Protect Systems and
Networks 661
Chapter 22 Windows XP
22.1 History 847 22.6 Networking 886
22.2 Design Principles 849 22.7 Programmer Interface 892
22.3 System Components 851 22.8 Summary 900
22.4 Environmental Subsystems 874 Exercises 900
22.5 File System 878 Bibliographical Notes 901
Bibliography 923
Credits 955
Index 957