图书介绍

操作系统 精髓与设计原理 Internals and Design PrinciplesPDF|Epub|txt|kindle电子书版本网盘下载

操作系统 精髓与设计原理 Internals and Design Principles
  • William Stallings 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302029768
  • 出版时间:1998
  • 标注页数:784页
  • 文件大小:60MB
  • 文件页数:801页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

操作系统 精髓与设计原理 Internals and Design PrinciplesPDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

PART ONE BACKGROUND1

Chapter 1 Computer System Overview3

1.1 Basic Elements3

1.2 Processor Registers4

1.3 Instruction Execution7

1.4 Interrupts10

1.5 The Memory Hierarchy21

1.6 Cache Memory24

1.7 I/O Communication Techiques28

1.8 Recommended Reading31

1.9 Problems32

Appendix 1A Performance Characteristics of Two-Level Memory34

Appendix 1B Procedure Control41

Chapter 2 Operating System Overview45

2.1 Operating System Objectives and Functions45

2.2 The Evolution of Operating Systems50

2.3 Major Achievements60

2.4 Characteristics of Modern Operating Systems71

2.5 Windows NT Overview74

2.6 Traditional UNIX Systems85

2.7 Modern UNIX Systems88

2.8 Outline of the Remainder of the Book90

2.9 Recommended Reading94

2.10 Problems95

PART TWO PROCESSES99

Chapter 3 Process Description And Control101

3.1 Process States102

3.2 Process Description117

3.3 Process Control127

3.4 UNIX SVR4 Process Management135

3.5 Summary140

3.6 Recommended Reading141

3.7 Problems141

Chapter 4 Threads, SMP, and Microkernels145

4.1 Processes and Threads145

4.2 Symmetric Multiprocessing(SMP)160

4.3 Microkernels163

4.4 Solaris Thread and SMP Management170

4.5 Windows NT Thread and SMP Management176

4.6 Summary182

4.7 Recommended Reading183

4.8 Problems183

Chapter 5 Concurrency:Mutual Exclusion and Synchronization187

5.1 Principles of Concurrency188

5.2 Mutual Exclusion:Software Approaches197

5.3 Mutual Exclusion:Hardware Support204

5.4 Semaphores208

5.5 Monitors222

5.6 Message Passing230

5.7 Readers/Writers Problem237

5.9 Recommended Reading242

5.8 Summary242

5.10 Problems243

Chapter 6 Concurrency:Deadlock And Starvation253

6.1 Principles of Deadlock253

6.2 Deadlock Prevention260

6.3 Deadlock Avoidance262

6.4 Deadlock Detection266

6.5 An Integrated Deadlock Strategy269

6.6 Dining Philosophers Problem270

6.7 UNIX Concurrency Mechanisms271

6.8 Solaris Thread Synchronization Primitives275

6.9 Windows NT Concurrency Mechanisms278

6.10 Summary279

6.11 Recommended Reading281

6.12 Problems281

PART THREE MEMORY287

Chapter 7 Memory Management289

7.1 Memory Management Requirements289

7.2 Memory Partitioning292

7.3 Paging304

7.4 Segmentation307

7.5 Summary309

7.6 Recommended Reading309

7.7 Problems310

Appendix 7A Loading and Linking311

Chapter 8 Virtual Memory319

8.1 Hardware and Control Structures320

8.2 Operating System Software339

8.3 UNIX and Solaris Memory Management360

8.4 Windows NT Memory Management365

8.5 Summary368

8.6 Recommended Reading369

8.7 Problems369

Appendix 8A Hash Tables372

PART FOUR SCHEDULING377

Chapter 9 Uniprocessor Scheduling379

9.1 Types of Scheduling380

9.2 Scheduling Algorithms384

9.3 Traditional UNIX Scheduling406

9.4 Summary408

9.5 Recommended Reading409

9.6 Problems409

Appendix 9A Response Time413

Chapter 10 Multiprocessor and Real-Time Scheduling417

10.1 Multiprocessor Scheduling417

10.2 Real-Time Scheduling429

10.3 UNIX SVR4 Scheduling442

10.4 Windows NT Scheduling444

10.5 Summary446

10.7 Problems447

10.6 Recommended Reading447

PART FIVE INPUT/OUTPUT AND FILES449

Chapter 11 I/O Management and Disk Scheduling451

11.1 I/O Devices451

11.2 Organization of the I/O Function453

11.3 Operating System Design Issues456

11.4 I/O Buffering460

11.5 Disk Scheduling463

11.6 RAID471

11.7 Disk Cache479

11.8 UNIX SVR4 I/O482

11.9 Windows NT I/O486

11.10 Summary488

11.11 Recommended Reading489

11.12 Problems490

Appendix 11A Disk Storage Devices492

Chapter 12 File Management501

12.1 Overview501

12.2 File Organization507

12.3 File Directories512

12.4 File Sharing515

12.5 Record Blocking518

12.7 UNIX File Management527

12.8 Windows NT File System529

12.10 Recommended Reading535

12.9 Summary535

12.11 Problems539

PART SIX DISTRIBUTED SYSTEMS539

Chapter 13 Distributed Processing, Client/Server, and Clusters543

13.1 The Need for a Protocol Architecture544

13.2 The TCP/IP Protocol Suite545

13.3 The OSI Protocol Architecture553

13.4 Client/Server Computing553

13.5 Distributed Message Passing565

13.6 Remote Procedure Calls569

13.7 Clusters573

13.8 Windows NT Wolfpack577

13.9 Solaris MC579

12.6 Secondary Storage Management579

13.10 Summary582

13.11 Recommended Reading583

13.12 Problems583

Chapter 14 Distributed Process Management585

14.1 Process Migration585

14.2 Distributed Global States592

14.3 Distributed Mutual Exclusion597

14.4 Distributed Deadlock607

14.5 Summary620

14.6 Recommended Reading620

14.7 Problems621

PART SEVEN SECURITY623

Chapter 15 Security625

15.1 Security Threats626

15.2 Protection632

15.3 Intruders636

15.4 Viruses and Related Threats650

15.5 Trusted Systems658

15.6 Network Security660

15.7 Windows NT Security668

15.8 Summary674

15.9 Recommended Reading675

15.10 Problems675

Appendix 15A Encryption677

Appendix A Queuing Analysis683

A.1 Why Queuing Analysis?684

A.2 Queuing Models686

A.3 Single-Server Queues691

A.4 Multiserver Queues694

A.5 Networks of Queues695

A.6 Examples699

A.7 Other Queuing Models702

A.8 Recommended Reading702

Annex A Just Enough Probability and Statistics703

B.1 Motivation709

B.2 Object-Oriented Concepts709

Appendix B Object-Oriented Design709

B.3 Benefits of Object-Oriented Design714

B.4 CORBA715

B.5 Recommended Reading717

Appendix C Programming and Operating System Projects719

C.1 Projects for Teaching Operating Systems719

C.2 NACHOS720

C.3 Programming Projects721

C.4 Reading/Report Assignments722

Appendix D OSP:An Environment for Operating System Projects723

D.1 Overview723

D.2 Innovative Aspects of OSP726

D.3 Comparison with Other Operating System Courseware728

D.4 The OSP Software Distribution729

D.5 OSP Mailing List729

D.6 Future Plans730

Appendix E BACI:The Ben-Ari Concurrent Programming System731

E.1 Introduction731

E.2 BACI732

E.3 Examples of BACI Programs735

E.4 BACI Projects739

E.5 Enhancements to the BACI System742

Glossary743

References753

Index770

热门推荐