图书介绍

Linux内核设计的艺术图解Linux操作系统架构设与实现原理 第2版PDF|Epub|txt|kindle电子书版本网盘下载

Linux内核设计的艺术图解Linux操作系统架构设与实现原理 第2版
  • 新设计团队著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111421764
  • 出版时间:2013
  • 标注页数:455页
  • 文件大小:80MB
  • 文件页数:469页
  • 主题词:Linux操作系统-图解

PDF下载


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

下载说明

Linux内核设计的艺术图解Linux操作系统架构设与实现原理 第2版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 从开机加电到执行main函数之前的过程1

1.1启动BIOS,准备实模式下的中断向量表和中断服务程序1

1.1.1 BIOS的启动原理2

1.1.2 BIOS在内存中加载中断向量表和中断服务程序3

1.2加载操作系统内核程序并为保护模式做准备5

1.2.1加载第一部分内核代码——引导程序(bootsect)5

1.2.2加载第二部分内核代码——setup7

1.2.3加载第三部分内核代码——system模块13

1.3开始向32位模式转变,为main函数的调用做准备17

1.3.1关中断并将system移动到内存地址起始位置0x0000017

1.3.2设置中断描述符表和全局描述符表19

1.3.3打开A20,实现32位寻址21

1.3.4为保护模式下执行head.s做准备23

1.3.5 head.s开始执行44

1.4本章小结44

第2章 设备环境初始化及激活进程045

2.1设置根设备、硬盘46

2.2规划物理内存格局,设置缓冲区、虚拟盘、主内存46

2.3设置虚拟盘空间并初始化48

2.4内存管理结构mem_map初始化50

2.5异常处理类中断服务程序挂接51

2.6初始化块设备请求项结构57

2.7与建立入机交互界面相关的外设的中断服务程序挂接59

2.7.1对串行口进行设置59

2.7.2对显示器进行设置60

2.7.3对健盘进行设置61

2.8开机启动时间设置63

2.9初始化进程065

2.9.1初始化进程068

2.9.2设置时钟中断71

2.9.3设置系统调用总入口71

2.10初始化缓冲区管理结构73

2.11初始化硬盘75

2.12初始化软盘77

2.13开启中断78

2.14进程0由0特权级翻转到3特权级,成为真正的进程78

2.15本章小结80

第3章 进程1的创建及执行81

3.1进程1的创建81

3.1.1进程0创建进程181

3.1.2在task[64]中为进程1申请一个空闲位置并获取进程号87

3.1.3调用copy_rocess函数89

3.1.4设置进程1的分页管理94

3.1.5进程1共享进程0的文件99

3.1.6设置进程1在GDT中的表项99

3.1.7进程1处于就绪态100

3.2内核第一次做进程调度103

3.3轮转到进程1执行107

3.3.1进程1为安装硬盘文件系统做准备109

3.3.2进程1格式化虚拟盘并更换根设备为虚拟盘135

3.3.3进程1在根设备上加载根文件系统138

3.4本章小结151

第4章 进程2的创建及执行152

4.1打开终端设备文件及复制文件句柄152

4.1.1打开标准输入设备文件152

4.1.2打开标准输出、标准错误输出设备文件166

4.2进程1创建进程2并切换到进程2执行169

4.3加载shell程序178

4.3.1关闭标准输入设备文件,打开rc文件178

4.3.2检测shell文件181

4.3.3为shell程序的执行做准备186

4.3.4执行shell程序192

4.4系统实现怠速196

4.4.1创建update进程196

4.4.2切换到shell进程执行198

4.4.3重建shell204

4.5本章小结205

第5章 文件操作206

5.1安装文件系统206

5.1.1获取外设的超级块206

5.1.2确定根文件系统的挂接点209

5.1.3将超级块与根文件系统挂接210

5.2打开文件211

5.2.1将进程的 filp[20]与file_ table[64]挂接212

5.2.2获取文件i节点213

5.2.3将文件i节点与file_table[64]挂接223

5.3读文件224

5.3.1确定数据块在外设中的位置224

5.3.2将数据块读入缓冲块228

5.3.3将缓冲块中的数据复制到进程空间228

5.4新建文件230

5.4.1查找文件230

5.4.2新建文件i节点231

5.4.3新建文件目录项233

5.5写文件238

5.5.1确定文件的写入位置238

5.5.2申请缓冲块241

5.5.3将指定的数据从进程空间复制到缓冲块241

5.5.4数据同步到外设的两种方法242

5.6修改文件245

5.6.1重定位文件的当前操作指针246

5.6.2修改文件246

5.7关闭文件248

5.7.1当前进程的filp与file_ table[64]脱钩248

5.7.2文件i节点被释放249

5.8删除文件250

5.8.1对文件的删除条件进行检查251

5.8.2进行具体的删除工作252

5.9本章小结255

第6章 用户进程与内存管理256

6.1线性地址的保护256

6.1.1进程线性地址空间的格局256

6.1.2段基址、段限长、GDT、LDT、特权级257

6.2分页260

6.2.1线性地址映射到物理地址260

6.2.2进程执行时分页261

6.2.3进程共享页面267

6.2.4内核分页270

6.3一个用户进程从创建到退出的完整过程273

6.3.1创建strl进程273

6.3.2 strl进程加载的准备工作285

6.3.3 str1进程的运行、加载289

6.3.4 str1进程的退出296

6.4多个用户进程同时运行299

6.4.1进程调度299

6.4.2页写保护303

6.5本章小结309

第7章 缓冲区和多进程操作文件310

7.1缓冲区的作用310

7.2缓冲区的总体结构311

7.3 b_ dev、 b_ blocknr及request的作用312

7.3.1保证进程与缓冲块数据交互的正确性312

7.3.2让数据在缓冲区中停留的时间尽可能长320

7.4 uptodate和dirt的作用325

7.4.1 b_uptodate的作用326

7.4.2 b _dirt的作用331

7.4.3 i_ uptodate、 i_dirt和s _dirt的作用334

7.5 count、 lock、 wait、 request的作用336

7.5.1 b _count的作用336

7.5.2 i_ count的作用338

7.5.3 b_lock、 b_ wait的作用341

7.5.4 i lock、 i wait、 s lock、*s_ wait的作用344

7.5.5补充request的作用347

7.6实例1:关于缓冲块的进程等待队列349

7.7总体来看缓冲块和请求项370

7.8实例2:多进程操作文件的综合实例373

7.9本章小结388

第8章 进程间通信389

8.1管道机制389

8.1.1管道的创建过程391

8.1.2管道的操作396

8.2信号机制410

8.2.1信号的使用412

8.2.2信号对进程执行状态的影响422

8.3本章小结431

第9章 操作系统的设计指导思想432

9.1运行一个最简单的程序,看操作系统为程序运行做了哪些工作432

9.2操作系统的设计指导思想——主奴机制434

9.2.1主奴机制中的进程及进程创建机制435

9.2.2操作系统的设计如何体现主奴机制436

9.3实现主奴机制的三种关键技术438

9.3.1保护和分页438

9.3.2特权级440

9.3.3中断441

9.4建立主奴机制的决定性因素——先机443

9.5软件和硬件的关系444

9.5.1非用户进程——进程0、进程1、shell进程444

9.5.2文件与数据存储445

9.6父子进程共享页面450

9.7操作系统的全局中断与进程的局部中断——信号450

9.8本章小结451

结束语452

“新设计团队”简介453

热门推荐