
| Ramez Elmasri,得克萨斯大学阿灵顿分校教授。他于1980年在美国斯坦福大学获得计算机科学硕士和博士学位。其研究兴趣是传感器网络和RFID、生物信息介质、查询个性化和系统集成。 A. Gil Carrick,曾执教于得克萨斯大学阿灵顿分校。他是计算机科学荣誉协会Upsilon Pi Epsilon的成员。 David Levine,一直讲授操作系统、软件工程、网络和计算体系结构等课程。他的研究兴趣包括移动计算、移动对象和分布式计算。 .. << 查看详细 |
| preface viii part 1 operating systems overview and background 1 chapter 1 getting started 3 1.1 introduction 4 1.2 what are operating systems all about? 5 1.3 user versus system view of an os 6 1.4 some os terms, basic concepts,and illustrations 10 1.5 a small historical diversion 15 1.6 summary 17 chapter 2 operating system concepts, components,and architectures 19 2.1 introduction: what does the os do? 20 2.2 resources managed by the os and major os modules 22 2.3 the process concept and os process information 25 2.4 functional classes of oss 29 2.5 architectural approaches to building an os 33 2.6 some os implementation techniques and issues 35 2.7 minimalist versus maximalist approaches to os functionality and backward mpatibility 40 2.8 summary 42 part 2 building operating systems incrementally: a breadth-oriented spiral approach 45 chapter 3 a simple, single-process operating system 47 .3.1 introduction: monitors and cp/m 48 3.2 characteristics of a simple pc system 50 3.3 input/output management 52 3.4 disk management and the file system 54 3.5 process and memory management 58 3.6 summary 63 chapter 4 a single-user multitasking operating system 67 4.1 introduction: a simple multitasking system 69 4.2 the palm os environment and system layout 71 4.3 process scheduling 73 4.4 memory management 75 4.5 file support 80 4.6 basic input and output 82 4.7 display management 82 4.8 event-driven programs 84 4.9 summary 86 chapter 5 a single-user multitasking/multithreading operating system 89 5.1 introduction 89 5.2 the origin of the macintosh computer 90 5.3 the macintosh os-system 1 91 5.4 system 2 96 5.5 system 3 98 5.6 system 4 98 5.7 system 5 100 5.8 system 6 101 5.9 system 7 101 5.10 system 8 105 5.11 system 9 107 5.12 mac os x 109 5.13 summary 111 chapter 6 a multiple-user operating system 113 6.1 introduction 113 6.2 the multiuser os environment 121 6.3 processes and threads 123 6.4 summary 125 chapter 7 parallel and distributed computing, clusters,and grids 127 7.1 introduction 127 7.2 key concepts 128 7.3 parallel and distributed processing 128 7.4 distributed system architectures 132 7.5 how operating system concepts differ in smps, clusters, and grids 138 7.6 examples 142 7.7 summary 147 part 3 cpu and memory management 149 chapter 8 process management: concepts, threads,and scheduling 151 8.1 introduction to processes 152 8.2 process descriptor-process control block 152 8.3 process states and transitions 154 8.4 process scheduling 156 8.5 one good process deserves another 164 8.6 threads 166 8.7 case studies 173 8.7 summary 178 chapter 9 more process management: interprocess communication, synchronization,and deadlocks 181 9.1 why have cooperating processes? 182 9.2 interprocess communication 184 9.3 synchronization 190 9.4 deadlocks 197 9.5 summary 206 chapter 10 basic memory management 209 10.1 introduction: why manage primary memory? 209 10.2 binding model: steps in development cycle 210 10.3 a single process 211 10.4 multiple processes with a fixed number of processes 216 10.5 multiple processes with a variable number of processes 218 10.6 summary 223 chapter 11 advanced memory management 225 11.1 why do we need hardware help? 225 11.2 paging 226 11.3 segmentation 233 11.4 segmentation with paging 236 11.5 demand paging 238 11.6 special memory management topics 248 11.7 summary 252 part 4 a depth-oriented presentation of os concepts: files systems and input/output 255 chapter 12 file systems-basics 257 12.1 introduction 258 12.2 directories 259 12.3 access methods 265 12.4 free space tracking 269 12.5 file allocation 273 12.6 summary 280 chapter 13 file systems-examples and more features 283 13.1 introduction 283 13.2 case studies 284 13.3 mounting 288 13.4 multiple file systems and redirection 290 13.5 memory mapped files 292 13.6 file system utilities 293 13.7 log-based file systems 294 13.8 summary 295 chapter 14 disk scheduling and input/output management 297 14.1 introduction 297 14.2 device characteristics 298 14.3 i/o technology 299 14.4 physical disk organization 302 14.5 logical disk organization 305 14.6 raid 309 14.7 disk operation scheduling 314 14.8 dma and disk hardware features 322 14.9 summary 325 part 5 networks, distributed systems,and security 329 chapter 15 introduction to computer networks 331 15.1 why do we want to network computers? 332 15.2 the basics 333 15.3 application layer protocols 338 15.4 tcp/ip 341 15.5 the data link layer 345 15.6 wans 350 15.7 the physical layer 352 15.8 network management 354 15.9 summary 356 chapter 16 protection and security 359 16.1 introduction: problems and threats 360 16.2 os protection 366 16.3 policies, mechanisms, and techniques 370 16.4 communication security 373 16.5 security administration 380 16.6 summary 381 chapter 17 distributed operating systems 385 17.1 introduction 386 17.2 distributed application models 388 17.3 abstractions: processes, threads,and machines 391 17.4 naming 394 17.5 other distributed models 396 17.6 synchronization 400 17.7 fault tolerance 406 17.8 summary 409 part 6 case studies 413 chapter 18 windows nt through vista 415 18.1 introduction: windows nt family history 416 18.2 the user os environment 421 18.3 process scheduling 423 18.4 memory management 425 18.5 file support 428 18.6 basic input and output 436 18.7 gui programming 439 18.8 networking 440 18.9 symmetric multiprocessing 441 18.10 startup speed of xp 441 18.11 summary 442 chapter 19 linux: a case study 445 19.1 introduction 446 19.2 process scheduling 447 19.3 memory management 451 19.4 file support 452 19.5 basic input and output 454 19.6 gui programming 458 19.7 networking 460 19.8 security 462 19.9 symmetric multiprocessing 463 19.10 other linux variants 463 19.11 summary 466 chapter 20 palm os: a class case study 469 20.1 overview 469 20.2 the multi-process os environment 470 20.3 palm process scheduling 471 20.4 palm memory management 471 20.5 file support 472 20.6 input/output subsystems 472 20.7 gui programming 473 20.8 network programming 473 20.9 programming environments 475 20.10 similar systems and current developments 476 20.11 summary 480 appendix overview of computer system and architecture concepts a.1 typical computer system components 484 a.2 the processor or central processing unit 485 a.3 the memory unit and storage hierarchies 496 a.4 input and output 502 a.5 the network 504 a.6 a more detailed picture 507 a.7 summary 507 |
商品评论(0条)