Modern operating systems /

Tanenbaum, Andrew S. 1944-

Modern operating systems / Andrew S. Tanenbaum. - 2nd. - Upper Saddle River, New Jersey : Prentice Hall, 2001. - 951 p.

CONTENIDO
1 INTRODUCTION 1
1.1 WHAT IS AN OPERATING SYSTEM? 3
1.2 HISTORY OF OPERATING SYSTEMS 6
1.3 THE OPERATING SYSTEM ZOO 18
1.4 COMPUTER HARDWARE REVIEW 20
1.5 OPERATING SYSTEM CONCEPTS 34
1.6 SYSTEM CALLS 44
1.7 OPERATING SYSTEM STRUCTURE 56
1.8 RESEARCH ON OPERATING SYSTEMS 63
1.9 OUTLINE OF THE REST OF THIS BOOK 65
1.10 METRIC UNITS 66
2 PROCESSES AND THREADS 71
2.1 PROCESSES 71
2.2 THREADS 81
2.3 INTERPROCESS COMMUNICATION 100
2.4 CLASSICAL IPC PROBLEMS 124
2.5 SCHEDULING 132
2.6 RESEARCH ON PROCESSES AND THREADS 151
3 DEADLOCKS 159
3.1 RESOURCES 160
3.2 INTRODUCTION TO DEADLOCKS 163
3.3 THE OSTRICH ALGORITHM 167
3.4 DEADLOCK DETECTION AND RECOVERY 168
3.5 DEADLOCK A VOIDANCE 175
3.6 DEADLOCK PREVENTION 180
3.7 OTHER ISSUES 183
3.8 RESEARCH ON DEADLOCKS 185
4 MEMORY MANAGEMENT 189
4.1 BASIC MEMORY MANAGEMENT 190
4.2 SWAPPING 196
4.3 VIRTUAL MEMORY 202
4.4 PAGE REPLACEMENT ALGORITHMS 214
4.5 MODELING PAGING ALGORITHMS 228
4.6 DESIGN ISSUES FOR PAGING SYSTEMS 234
4.7 IMPLEMENTATION ISSUES 242
4.8 SEGMENTATION 249
5 INPUT/OUTPUT 269
5.1 PRINCIPLES OF I/O HARDWARE 269
5.2 PRINCIPLES OF I/O SOFTWARE 282
5.3 I/O SOFTWARE LAYERS 287
5.4 DISKS 300
5.5 CLOCKS 327
5.6 CHARACTER-ORIENTED TERMINALS 333
5.7 GRAPHICAL USER INTERFACES 342
5.8 NETWORK TERMINALS 355
5.9 POWER MANAGEMENT 363
5.10 RESEARCH ON INPUT/OUTPUT 371
6 FILE SYSTEMS 379
6.1 FILES 380
6.2 DIRECTORIES 393
6.3 FILE SYSTEM IMPLEMENTATION 399
6.4 EXAMPLE FILE SYSTEMS 430
6.5 RESEARCH ON FILE SYSTEMS 448
7 MULTIMEDIA OPERATING SYSTEMS 453
7.1 INTRODUCTION TO MULTIMEDIA 454
7.2 MULTIMEDIA FILES 548
7.3 VIDEO COMPRESSION 463
7.4 MULTIMEDIA PROCESS SCHEDULING 469
7.5 MULTIMEDIA FILE SYSTEM PARADIGMS 475
7.6 FILE PLACEMENT 481
7.7 CACHING 492
7.8 DISK SCHEDULING FOR MULTIMEDIA 494
7.9 RESEARCH ON MULTIMEDIA 498
8 MULTIPLE PROCESSOR SYSTEMS 503
8.1 MULTIPROCESSORS 506
8.2 MULTICOMPUTERS 526
8.3 DISTRIBUTED SYSTEMS 549
8.4 RESEARCH ON MULTIPLE PROCESSOR SYSTEMS 577
9 SECURITY 583
9.1 THE SECURITY ENVIRONMENT 584
9.2 BASICS OF CRYPTOGRAPHY 587
9.3 USER AUTHENTICATION 591
9.4 ATTACKS FROM INSIDE THE SYSTEM 606
9.5 ATTACKS FROM OUTSIDE THE SYSTEM 617
9.6 PROTECTION MECHANISMS 645
9.7 TRUSTED SYSTEMS 653
9.8 RESEARCH ON SECURITY 665
10 CASE STUDY 1: UNIX AND LINUX 671
10.1 HISTORY OF UNIX 672
10.2 OVERVIEW OF UNIX 681
10.3 PROCESSES IN UNIX 690
10.4 MEMORY MANAGEMENT IN UNIX 710
10.5 INPUT/OUTPUT IN UNIX 723
10.6 THE UNIX FILE SYSTEM 732
10.7 SECURITY IN UNIX 753
11 CASE STUDY 2: WINDOWS 2000 763
11.1 HISTORY OF WINDOWS 2000 763
11.2 PROGRAMMING WINDOWS 2000 771
11.3 SYSTEM STRUCTURE 778
11.4 PROCESSES AND THREADS IN WINDOWS 2000 796
11.5 MEMORY MANAGEMENT 811
11.6 INPUT/OUTPUT IN WINDOWS 2000 824
11.7 THE WINDOWS 2000 FILE SYSTEM 830
11.8 SECURITY IN WINDOWS 2000 844
11.9 CACHING IN WINDOWS 2000 849
12 OPERATING SYSTEM DESIGN 855
12.1 THE NATURE OF THE DESIGN PROBLEM 856
12.2 INTERFACE DESIGN 859
12.3 IMPLEMENTATION 867
12.4 PERFORMANCE 882
12.5 PROJECT MANAGEMENT 889
12.6 TRENDS IN OPERATING SYSTEM DESIGN 894
13 READING LIST AND BIBLIOGRAPHY 901
INDEX

0130313580


SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS-HISTORIA
SISTEMAS OPERATIVOS-DISEÑO

004.451 T155m EN 2001