TY - BOOK AU - Tanenbaum,Andrew S. TI - Modern operating systems SN - 0130313580 PY - 2001/// CY - Upper Saddle River, New Jersey PB - Prentice Hall KW - SISTEMAS OPERATIVOS KW - SISTEMAS OPERATIVOS-HISTORIA KW - SISTEMAS OPERATIVOS-DISEÑO N1 - 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 ER -