网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 操作系统真象还原
分类 计算机-操作系统
作者 郑钢
出版社 人民邮电出版社
下载
简介
内容推荐
本书共分16章,讲解了开发一个操作系统需要的技术和知识,主要内容有:操作系统基础、部署工作环境、编写MBR主引导记录、完善MBR错误、保护模式入门、保护模式进阶和向内核迈进、中断、内存管理系统、线程、输入输出系统、用户进程、完善内核、编写硬盘驱动程序、文件系统、系统交互等核心技术。
本书适合程序员、系统底层开发人员、操作系统爱好者阅读,也可作为大专院校相关专业师生用书和培训学校的教材。
作者简介
郑钢,毕业于北京大学,前百度运维高级工程师,对操作系统有深入的研究。好运动,喜钻研,热衷于尝试前沿技术,乐于分享学习成果。
目录
第0章 一些你可能正感到迷惑的问题
0.1 操作系统是什么
0.2 你想研究到什么程度
0.3 写操作系统,哪些需要我来做
0.4 软件是如何访问硬件的
0.5 应用程序是什么,和操作系统是如何配合到一起的
0.6 为什么称为“陷入”内核
0.7 内存访问为什么要分段
0.8 代码中为什么分为代码段、数据段?这和内存访问机制中的段是一回事吗
0.9 物理地址、逻辑地址、有效地址、线性地址、虚拟地址的区别
0.10 什么是段重叠
0.11 什么是平坦模型
0.12 cs、ds这类sreg段寄存器,位宽是多少
0.13 什么是工程,什么是协议
0.14 为什么Linux系统下的应用程序不能在Windows系统下运行
0.15 局部变量和函数参数为什么要放在栈中
0.16 为什么说汇编语言比C语言快
0.17 先有的语言,还是先有的编译器,第1个编译器是怎么产生的
0.18 编译型程序与解释型程序的区别
0.19 什么是大端字节序、小端字节序
0.20 BIOS中断、DOS中断、Linux中断的区别
0.21 Section和Segment的区别
0.22 什么是魔数
0.23 操作系统是如何识别文件系统的
0.24 如何控制CPU的下一条指令
0.25 指令集、体系结构、微架构、编程语言
0.26 库函数是用户进程与内核的桥梁
0.27 转义字符与ASCII码
0.28 MBR、EBR、DBR和OBR各是什么
第1章 部署工作环境
1.1 工欲善其事,必先利其器
1.2 我们需要哪些编译器
1.2.1 世界顶级编译器GCC
1.2.2 汇编语言编译器新贵NASM
1.3 操作系统的宿主环境
1.3.1 什么是虚拟机
1.3.2 盗梦空间般的开发环境,虚拟机中再装一个虚拟机
1.3.3 virtualBox下载,安装
1.3.4 Linux发行版下载
1.3.5 Bochs下载安装
1.4 配置bochs
1.5 运行bochs
第2章 编写MBR主引导记录,让我们开始掌权
2.1 计算机的启动过程
2.2 软件接力第一棒,BIOS
2.2.1 实模式下的1MB内存布局
2.2.2 BIOS是如何苏醒的
2.2.3 为什么是0x7c
2.3 让MBR先飞一会儿
2.3.1 神奇好用的$和$$,令人迷惑的section
2.3.2 NASM简单用法
2.3.3 请下一位选手MBR同学做准备
第3章 完善MBR
3.1 地址、section、vstart浅尝辄止
3.1.1 什么是地址
3.1.2 什么是section
3.1.3 什么是vstart
3.2 CPU的实模式
3.2.1 CPU的工作原理
3.2.2 实模式下的寄存器
3.2.3 实模式下内存分段由来
3.2.4 实模式下CPU内存寻址方式
3.2.5 栈到底是什么玩意儿
3.2.6 实模式下的ret
3.2.7 实模式下的call
3.2.8 实模式下的jmp
3.2.9 标志寄存器flags
3.2.10 有条件转移
3.2.11 实模式小结
3.3 让我们直接对显示器说点什么吧
3.3.1 CPU如何与外设通信-IO接口
3.3.2 显卡概述
3.3.3 显存、显卡、显示器
3.3.4 改进MBR,直接操作显卡
3.4 bochs调试方法
3.4.1 bochs一般用法
3.4.2 bochs调试实例
3.5 硬盘介绍
3.5.1 硬盘发展简史
3.5.2 硬盘工作原理
3.5.3 硬盘控制器端口
3.5.4 常用的硬盘操作方法
3.6 让MBR使用硬盘
3.6.1 改造MBR
3.6.2 实现内核加载器
第4章 保护模式入门
4.1 保护模式概述
4.1.1 为什么要有保护模式
4.1.2 实模式不是32位CPU,变成了16位
4.2 初见保护模式
4.2.1 保护模式之寄存器扩展
4.2.2 保护模式之寻址扩展
4.2.3 保护模式之运行模式反转
4.2.4 保护模式之指令扩展
4.3 全局描述符表
4.3.1 段描述符
4.3.2 全局描述符表GDT、局部描述符表LDT及选择子
4.3.3 打开A20地址线
4.3.4 保护模式的开关,CR0寄存器的PE位
4.3.5 让我们进入保护模式
4.4 处理器微架构简介
4.4.1 流水线
4.4.2 乱序执行
4.4.3 缓存
4.4.4 分支预测
4.5 使用远跳转指令清空流水线,更新段描述符缓冲寄存器
4.6 保护模式之内存段的保护
4.6.1 向段寄存器加载选择子时的保护
4.6.2 代码段和数据段的保护
4.6.3 栈段的保护
第5章 保护模式进阶,向内核迈进
5.1 获取物理内存容量
5.1.1 学习Linux获取内存的方法
5.1.2 利用BIOS中断0x15子功能0xe820获取内存
5.1.3 利用BIOS中断0x15子功能0xe801获取内存
5.1.4 利用BIOS中断0x15子功能0x88获取内存
5.1.5 实战内存容量检测
5.2 启用内存分页机制,畅游虚拟空间
5.2.1 内存为什么要分页
5.2.2 一级页表
5.2.3 二级页表
5.2.4 规划页表之操作系统与用户进程的关系
5.2.5 启用分页机制
5.2.6 用虚拟地址访问页表
5.2.7 快表TLB(Translation Lookaside Buffer)简介
5.3 加载内核
5
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/2/22 12:03:56