日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)其他操作系統(tǒng)Solaris內(nèi)核結(jié)構(gòu)(英文版·第2版)

Solaris內(nèi)核結(jié)構(gòu)(英文版·第2版)

Solaris內(nèi)核結(jié)構(gòu)(英文版·第2版)

定 價(jià):¥99.00

作 者: (美)麥克杜格爾(McDougall,R.) 等著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 計(jì)算機(jī)與互聯(lián)網(wǎng) 操作系統(tǒng)理論

ISBN: 9787111204183 出版時(shí)間: 2007-01-01 包裝: 膠版紙
開(kāi)本: 16 頁(yè)數(shù): 1020 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)描述了Solaris 10和Open Solaris內(nèi)核中所有主要子系統(tǒng)的算法和數(shù)據(jù)結(jié)構(gòu)。本版對(duì)第1版進(jìn)行了大幅修訂,并加入了600多頁(yè)的新內(nèi)容。全書(shū)從頭到尾都采用了集成的Solaris工具和實(shí)用程序(包括DTrace、MDB和kstat)以及過(guò)程工具,目的是讓讀者能夠觀察到Solaris內(nèi)核的工作過(guò)程。對(duì)任何水平的Solaris 10和Open Solaris使用者來(lái)說(shuō),本書(shū)都極具參考價(jià)值。本書(shū)的配套書(shū)籍《Solaris性能與工具》(中文版即將由機(jī)械工業(yè)出版社出版)不僅擴(kuò)展了本書(shū)包含的例子,而且把討論范圍擴(kuò)大到性能和行為分析上。

作者簡(jiǎn)介

  Richard McDougall Sun公司杰出工程師,專門從事OS技術(shù)和系統(tǒng)性能的研究。

圖書(shū)目錄

Foreword  
Preface.  
Aboutcthe Authors  
Acknowledgments  
Part One: Introduction to Solaris Internals 1  
Chapter 1: Introduction 3  
1.1 Key Features of Solaris 10, Solaris 9, and Solaris 8 4  
1.2 Key Differentiators 12  
1.3 Kernel Overview 15  
1.4 Processes, Threads, and Scheduling 18  
1.5 Interprocess Communication 23  
1.6 Signals 25  
1.7 Memory Management 26  
1.8 Files and File Systems 29  
1.9 Resource Management 30  
Part Two: The Process Model 41  
Chapter 2: The Solaris Process Model 43  
2.1 Components of a Process 44  
2.2 Process Model Evolution 48  
2.3 Executable Objects 52  
2.4 Process Structures 55  
2.5 Kernel Process Table 79  
2.6 Process Resource Attributes 84  
2.7 Process Creation 89  
2.8 System Calls 98  
2.9 Process Termination 106  
2.10 The Process File System 110  
2.11 Signals 129  
2.12 Sessions and Process Groups 150  
2.13 MDB Reference 156  
Chapter 3: S heduling Classes and the Dispatcher 157  
3.1 Fundamentals 157  
3.2 Processor Abstractions 162  
3.3 Dispatcher Queues, Structures, and Variables 171  
3.4 Dispatcher Locks 183  
3.5 Dispatcher Initialization 190  
3.6 Scheduling Classes 192  
3.7 Thread Priorities 207  
3.8 Dispatcher Functions 234  
3.9 Preemption 246  
3.10 The Kernel Sleep/Wakeup Facility 253  
3.11 Interrupts 262  
3.12 Summary 270  
3.13 MDB Reference 271  
Chapter 4: Interprocess Communication 273  
4.1 The System V IPC Framework 274  
4.2 System V IPC Resource Controls 282  
4.3 Configuring IPC Tuneablescon Solaris 10 285  
4.4 System V Shared Memory 286  
4.5 System V Semaphores 295  
4.6 System V Message Queues 299  
4.7 POSIX IPC 303  
4.8 Solaris Doors 312  
4.9 MDB Reference 321  
Chapter 5: Process Rights Management 323  
5.1 Then and Now 323  
5.2 Least Privilege in Solaris 324  
5.3 Process Privilege Models 325  
5.4 Privilege Awareness: The Details 334  
5.5 Least Privilege Interfa es 344  
Part Three: Resource Management 365  
Chapter 6: Zones 367  
6.1 Introduction 367  
6.2 Zone Runtime 371  
6.3 Booting Zones 375  
6.4 Security 379  
6.5 Process Model 386  
6.6 File Systems 389  
6.7 Networking 393  
6.8 Devices 398  
6.9 Interprocess Communication 405  
6.10 Resource Management and Observability 407  
6.11 MDB Reference 414  
Chapter 7: Projects, Tasks, and Resource Controls 415  
7.1 Projects and Tasks Framework 415  
7.2 The Project Database 418  
7.3 Project and Task APIs 419  
7.4 Kernel Infrastructure for Projects and Tasks 420  
7.5 Resource Controls 423  
7.6 Interfaces for Resource Controls 432  
7.7 Kernel Interfaces for Resource Controls 437  
Part Four: Memory 445  
Chapter 8: Introduction to Solaris Memory 447  
8.1 Virtual Memory Primer 447  
8.2 Two Levels of Memory 448  
8.3 Memory Sharing and Protection 448  
8.4 Pages: Basi Units of Physical Memory 448  
8.5 Virtual-to-Physical Translation 449  
8.6 Physical Memory Management: Paging and Swapping 450  
8.7 Virtual Memorycasca File System Cache 450  
8.8 New Features of the Virtual Memory Implementation 451  
Chapter 9: Virtual Memory 455  
9.1 Design Overview 455  
9.2 Virtual Address Spaces 457  
9.3 Tracing the VM System 466  
9.4 Virtual Address Space Management 467  
9.5 Segment Drivers 476  
9.6 Anonymous Memory 485  
9.7 The Anonymous Memory Layer 487  
9.8 The swapfs Layer 489  
9.9 Virtual Memory Watchpoints 492  
9.10 Changes to Support Large Pages 494  
9.11 MDB Referen e 501  
Chapter 10: Physical Memory 503  
10.1 Physical Memory Allocation 503  
10.2 Pages: The Basi Unit of Solaris Memory 506  
10.3 The Page Scanner 516  
10.4 MDB Reference 525  
Chapter 11: Kernel Memory ..527  
11.1 Kernel Virtual Memory Layout 527  
11.2 Kernel Memory Allocation 534  
11.3 The Vmem Allocator 552  
11.4 Kernel Memory Allocator Tracing 562  
11.5 MDB Reference 578  
Chapter 12: Hardware Address Translation 581  
12.1 HAT Overview 581  
12.2 The UltraSPARC HAT Layer 583  
12.3 The x64 HAT Layer 625  
12.4 MDB Reference 636  
Chapter 13: Working with Multiple Page Sizes in Solaris 639  
13.1 Determining When to Use Large Pages 639  
13.2 Measuring Application Performance 640  
13.3 Configuring for Multiple Page Sizes 645  
Part Five: File Systems 655  
Chapter 14: File System Framework 657  
14.1 File System Framework 657  
14.2 Process-Level File Abstractions 658  
14.3 Solaris File System Framework 668  
14.4 File System Modules 672  
14.5 The Virtual File System (vfs) Interface 675  
14.6 The Vnode 685  
14.7 File System I/O 707  
14.8 File Systems and Memory Allocation 718  
14.9 Path-Name Management 722  
14.10 The Dire tory Name Lookup Cache 726  
14.11 The File System Flush Daemon 734  
14.12 File System Conversion to Solaris 10 734  
14.13 MDB Reference 736  
Chapter 15: The UFS File System 737  
15.1 UFS Development History 737  
15.2 UFS On-Disk Format 739  
15.3 The UFS Inode 751  
15.4 Acess Control in UFS 764  
15.5 Extended Attributes in UFS 767  
15.6 Locking in UFS 768  
15.7 Logging 775  
15.8 MDB Referen e 790  
Part Six: Platform Specifics 793  
Chapter 16: Support for NUMA and CMT Hardware 795  
16.1 Memory Hierarchy Designs 796  
16.2 Memory Placement Optimization Framework 799  
16.3 Initial Thread Pla ement 802  
16.4 Scheduling 802  
16.5 Memory Allocation 803  
16.6 Lgroup Implementation 804  
16.7 MPO APIs 807  
16.8 Locality Group Hierarchy 811  
16.9 MPO Statistics 813  
16.10 MDB Reference 814  
Chapter 17: Locking and Synchronization 815  
17.1 Synchronization 815  
17.2 Parallel Systems Architectures 816  
17.3 Hardware Considerations for Locks and Synchronization 819  
17.4 Introduction to Synchronization Objects 824  
17.5 Mutex Locks 827  
17.6 Reader/Writer Locks 835  
17.7 Turnstiles and Priority Inheritance 840  
17.8 Kernel Semaphores 844  
17.9 DTrace Lockstat Provider 846  
Part Seven: Networking 853  
Chapter 18: The Solaris Network Stack 855  
18.1 STREAMS and the Network Stack 855  
18.2 Solaris 10 Stack: Design Goals 862  
18.3 Solaris 10 Network Stack Framework 863  
18.4 TCP as an Implementation of the New Framework 870  
18.5 UDP 875  
18.6 Synchronous STREAMS 878  
18.7 IP 880  
18.8 Solaris Device Driver Framework 882  
18.9 Interrupt Model and NIC Speeds 891  
18.10 Summary 895  
18.11 MDB Reference 895  
Part Eight: Kernel Services 899  
Chapter 19: Clocks and Timers 901  
19.1 The System Clock Thread 901  
19.2 Callouts and Callout Tables 904  
19.3 System Time Facilities 910  
19.4 The Cycli Subsystem 912  
Chapter 20: Task Queues 927  
20.1 Overview of Task Queues 927  
20.2 Dynami Task Queues 928  
20.3 Task Queues Kernel Programming Interfaces 932  
20.4 Device Driver Interface for Task Queues 934  
20.5 Task Queue Observability 935  
20.6 Task Queue Implementation Notes 937  
Chapter 21:ckmdb Implementation 943  
21.1 Introduction 943  
Appendices 963  
Appendix A: Kernel Virtual Address Maps 965  
Appendix B: Adding a System Call to Solaris 971  
Appendix C: A Sample Procfs Utility 975  
Bibliography 979  
Index ...983  



本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) rgspecialties.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)