不用dw怎么做网站,怎么做盗版视频网站吗,东莞官方网站 优帮云,上海备案证查询网站查询系统Linux内核设计的艺术这本书是我认为对Linux内核描述非常优秀的书籍。书籍中描述了内核启动的流程#xff0c;内核运行的机理#xff0c;内存管理#xff0c;进程管理等等。#书籍目录第1章 从开机加电到执行main函数之前的过程11.1 启动BIOS#xff0c;准备实模式下的中断向… Linux内核设计的艺术这本书是我认为对Linux内核描述非常优秀的书籍。书籍中描述了内核启动的流程内核运行的机理内存管理进程管理等等。#书籍目录第1章 从开机加电到执行main函数之前的过程11.1 启动BIOS准备实模式下的中断向量表和中断服务程序11.1.1 BIOS的启动原理21.1.2 BIOS 在内存中加载中断向量表和中断服务程序31.2 加载操作系统内核程序并为保护模式做准备51.2.1 加载第一部分内核代码——引导程序(bootsect)51.2.2 加载第二部分内核代码——setup71.2.3 加载第三部分内核代码——system模块131.3 开始向32位模式转变为main函数的调用做准备171.3.1 关中断并将system移动到内存地址起始位置0x00000171.3.2 设置中断描述符表和全局描述符表191.3.3 打开A20实现32位寻址211.3.4 为保护模式下执行head.s做准备231.3.5 head.s开始执行261.4 本章小结44第2章 设备环境初始化及激活进程0452.1 设置根设备、硬盘462.2 规划物理内存格局设置缓冲区、虚拟盘、主内存462.3 设置虚拟盘空间并初始化482.4 内存管理结构mem_map初始化502.5 异常处理类中断服务程序挂接512.6 初始化块设备请求项结构572.7 与建立人机交互界面相关的外设的中断服务程序挂接592.7.1 对串行口进行设置592.7.2 对显示器进行设置602.7.3 对键盘进行设置612.8 开机启动时间设置632.9 初始化进程0652.9.1 初始化进程0682.9.2 设置时钟中断712.9.3 设置系统调用总入口712.10 初始化缓冲区管理结构732.11 初始化硬盘752.12 初始化软盘772.13 开启中断782.14 进程0由0特权级翻转到3特权级成为真正的进程782.15 本章小结80第3章 进程1的创建及执行813.1 进程1的创建813.1.1 进程0创建进程1813.1.2 在task[64]中为进程1申请一个空闲位置并获取进程号873.1.3 调用copy_process函数893.1.4 设置进程1的分页管理943.1.5 进程1共享进程0的文件993.1.6 设置进程1在GDT中的表项993.1.7 进程1处于就绪态1003.2 内核第一次做进程调度1033.3 轮转到进程1执行1073.3.1 进程1为安装硬盘文件系统做准备1093.3.2 进程1格式化虚拟盘并更换根设备为虚拟盘1353.3.3 进程1在根设备上加载根文件系统1383.4 本章小结151第4章 进程2的创建及执行1524.1 打开终端设备文件及复制文件句柄1524.1.1 打开标准输入设备文件1524.1.2 打开标准输出、标准错误输出设备文件1664.2 进程1创建进程2并切换到进程2执行1694.3 加载shell程序1784.3.1 关闭标准输入设备文件打开rc文件1784.3.2 检测shell文件1814.3.3 为shell程序的执行做准备1864.3.4 执行shell程序1924.4 系统实现怠速1964.4.1 创建update进程1964.4.2 切换到shell进程执行1984.4.3 重建shell2044.5 本章小结205第5章 文件操作2065.1 安装文件系统2065.1.1 获取外设的超级块2065.1.2 确定根文件系统的挂接点2095.1.3 将超级块与根文件系统挂接2105.2 打开文件2115.2.1 将进程的*filp[20]与file_table[64]挂接2125.2.2 获取文件i节点2135.2.3 将文件i节点与file_table[64]挂接2235.3 读文件2245.3.1 确定数据块在外设中的位置2245.3.2 将数据块读入缓冲块2285.3.3 将缓冲块中的数据复制到进程空间2285.4 新建文件2305.4.1 查找文件2305.4.2 新建文件i节点2315.4.3 新建文件目录项2335.5 写文件2385.5.1 确定文件的写入位置2385.5.2 申请缓冲块2415.5.3 将指定的数据从进程空间复制到缓冲块2415.5.4 数据同步到外设的两种方法2425.6 修改文件2455.6.1 重定位文件的当前操作指针2465.6.2 修改文件2465.7 关闭文件2485.7.1 当前进程的filp与file_table[64]脱钩2485.7.2 文件i节点被释放2495.8 删除文件2505.8.1 对文件的删除条件进行检查2515.8.2 进行具体的删除工作2525.9 本章小结255第6章 用户进程与内存管理2566.1 线性地址的保护2566.1.1 进程线性地址空间的格局2566.1.2 段基址、段限长、GDT、LDT、特权级2576.2 分页2606.2.1 线性地址映射到物理地址2606.2.2 进程执行时分页2616.2.3 进程共享页面2676.2.4 内核分页2706.3 一个用户进程从创建到退出的完整过程2736.3.1 创建str1进程2736.3.2 str1进程加载的准备工作2856.3.3 str1进程的运行、加载2896.3.4 str1进程的退出2966.4 多个用户进程同时运行2996.4.1 进程调度2996.4.2 页写保护3036.5 本章小结309第7章 缓冲区和多进程操作文件3107.1 缓冲区的作用3107.2 缓冲区的总体结构3117.3 b_dev、b_blocknr及request的作用3127.3.1 保证进程与缓冲块数据交互的正确性3127.3.2 让数据在缓冲区中停留的时间尽可能长3207.4 uptodate和dirt的作用3257.4.1 b_uptodate的作用3267.4.2 b_dirt的作用3317.4.3 i_uptodate、i_dirt和s_dirt的作用3347.5 count、 lock、wait、request的作用3367.5.1 b_count的作用3367.5.2 i_count的作用3387.5.3 b_lock、*b_wait的作用3417.5.4 i_lock、i_wait、s_lock、*s_wait的作用3447.5.5 补充request的作用3477.6 实例1关于缓冲块的进程等待队列3497.7 总体来看缓冲块和请求项3707.8 实例2多进程操作文件的综合实例3737.9 本章小结388第8章 进程间通信3898.1 管道机制3898.1.1 管道的创建过程3918.1.2 管道的操作3968.2 信号机制4108.2.1 信号的使用4128.2.2 信号对进程执行状态的影响4228.3 本章小结431第9章 操作系统的设计指导思想4329.1 运行一个最简单的程序看操作系统为程序运行做了哪些工作4329.2 操作系统的设计指导思想——主奴机制4349.2.1 主奴机制中的进程及进程创建机制4359.2.2 操作系统的设计如何体现主奴机制4369.3 实现主奴机制的三种关键技术4389.3.1 保护和分页4389.3.2 特权级4409.3.3 中断4419.4 建立主奴机制的决定性因素——先机4439.5 软件和硬件的关系4449.5.1 非用户进程——进程0、进程1、shell进程4449.5.2 文件与数据存储4459.6 父子进程共享页面4509.7 操作系统的全局中断与进程的局部中断——信号4509.8 本章小结451结束语452#获取书籍pdf微信公众号回复 「 Linux内核设计的艺术 」。留言分享一段自己的校招经历我选 3 位读者赠送实体书籍。截止明天晚上 20:00。想拿实体书籍的请用心评论~ 回复「 篮球的大肚子」进入技术群聊回复「1024」获取1000G学习资料