自己动手写操作系统PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:于渊编著
- 出 版 社:北京:电子工业出版社
- 出版年份:2005
- ISBN:7121015773
- 页数:374 页
第1章 马上动手写一个最小的“操作系统” 1
1.1 准备工作 1
1.2 10分钟完成的操作系统 1
1.3 Boot Sector 3
1.4 代码解释 3
1.5 水面下的冰山 5
1.6 回顾 6
第2章 搭建你的工作环境 7
2.1 虚拟计算机(Virtual PC) 7
2.1.1 Virtual PC初体验 8
2.1.2 创建你的第一个Virtual PC 9
2.1.3 虚拟软盘研究 12
2.1.4 虚拟软盘实战 14
2.2 编译器(NASM&GCC) 18
2.3 安装虚拟Linux 19
2.4 在虚拟Linux上访问Windows文件夹 26
2.5 安装虚拟PCDOS 26
2.6 其他要素 29
2.7 Bochs 29
2.7.1 Bochs vs.Virtual PC vs.VMware 30
2.7.2 Bochs的使用方法 31
2.7.3 用Bochs进行调试 33
2.7.4 在Linux上开发 34
2.8 总结与回顾 36
第3章 保护模式(Protect Mode) 37
3.1 认识保护模式 37
3.1.1 GDT(Global Descriptor Table) 42
3.1.2 实模式到保护模式,不一般的jmp 45
3.1.3 描述符属性 47
3.2 保护模式进阶 50
3.2.1 海阔凭鱼跃 50
3.2.2 LDT(Local Descriptor Table) 58
3.2.3 特权级 62
3.3 页式存储 82
3.3.1 分页机制概述 83
3.3.2 编写代码启动分页机制 84
3.3.3 PDE和PTE 85
3.3.4 cr3 88
3.3.5 回头看代码 88
3.3.6 克勤克俭用内存 90
3.3.7 进一步体会分页机制 100
3.4 中断和异常 107
3.4.1 中断和异常机制 109
3.4.2 外部中断 111
3.4.3 编程操作8259A 113
3.4.4 建立IDT 116
3.4.5 实现一个中断 117
3.4.6 时钟中断试验 119
3.4.7 几点额外说明 121
3.5 保护模式下的I/O 122
3.5.1 IOPL 122
3.5.2 I/O许可位图(I/O Permission Bitmap) 123
3.6 保护模式小结 123
第4章 让操作系统走进保护模式 125
4.1 突破512字节的限制 125
4.1.1 FAT12 126
4.1.2 DOS可以识别的引导盘 131
4.1.3 一个最简单的Loader 132
4.1.4 加载Loader入内存 133
4.1.5 向Loader交出控制权 142
4.1.6 整理boot.asm 142
4.2 保护模式下的“操作系统” 144
第5章 内核雏形 146
5.1 用NASM在Linux下写Hello World 146
5.2 再进一步,汇编和 C 同步使用 148
5.3 ELF(Executable and Linkable Format) 150
5.4 从Loader到内核 155
5.4.1 用Loader加载ELF 155
5.4.2 跳入保护模式 161
5.4.3 重新放置内核 170
5.4.4 向内核交出控制权 175
5.4.5 操作系统的调试方法 176
5.5 扩充内核 184
5.5.1 切换堆栈和GDT 184
5.5.2 整理我们的文件夹 191
5.5.3 Makefile 191
5.5.4 添加中断处理 200
5.5.5 两点说明 218
5.6 小结 219
第6章 进程 221
6.1 迟到的进程 221
6.2 概述 222
6.2.1 进程介绍 222
6.2.2 未雨绸缪——形成进程的必要考虑 222
6.2.3 参考的代码 224
6.3 最简单的进程 224
6.3.1 简单进程的关键技术预测 225
6.3.2 第一步——ring0→ring1 227
6.3.3 第二步——丰富中断处理程序 243
6.3.4 进程体设计技巧 254
6.4 多进程 256
6.4.1 添加一个进程体 256
6.4.2 相关的变量和宏 257
6.4.3 进程表初始化代码扩充 258
6.4.4 LDT 260
6.4.5 修改中断处理程序 261
6.4.6 添加一个任务的步骤总结 263
6.4.7 号外:Minix的中断处理 265
6.4.8 代码回顾与整理 269
6.5 系统调用 280
6.5.1 实现一个简单的系统调用 280
6.5.2 get_ticks的应用 286
6.6 进程调度 292
6.6.1 避免对称——进程的节奏感 292
6.6.2 优先级调度总结 300
第7章 输入/输出系统 302
7.1 键盘 302
7.1.1 从中断开始——键盘初体验 302
7.1.2 AT、PS/2键盘 304
7.1.3 键盘敲击的过程 304
7.1.4 解析扫描码 309
7.2 显示器 325
7.2.1 初识TTY 325
7.2.2 基本概念 326
7.2.3 寄存器 328
7.3 TTY任务 332
7.3.1 TTY任务框架的搭建 334
7.3.2 多控制台 340
7.3.3 完善键盘处理 346
7.3.4 TTY任务总结 354
7.4 区分任务和用户进程 354
7.5 printf 357
7.5.1 为进程指定TTY 357
7.5.2 printf()的实现 358
7.5.3 系统调用write() 361
7.5.4 使用printf() 363
后记 366
参考文献 369
附录 书中的章节和代码对照表 370
- 《管理信息系统习题集》郭晓军 2016
- 《药剂学实验操作技术》刘芳,高森主编 2019
- 《信息系统安全技术管理策略 信息安全经济学视角》赵柳榕著 2020
- 《系统解剖学速记》阿虎医考研究组编 2019
- 《慢性呼吸系统疾病物理治疗工作手册》(荷)瑞克·考斯林克(RikGosselink) 2020
- 《社会文化系统中的翻译》姜秋霞,杨正军 2019
- 《中国生态系统定位观测与研究数据集 森林生态系统卷 云南西双版纳》邓晓保·唐建维 2010
- 《大气氮沉降及其对生态系统的影响》方琨,王道波 2019
- 《学校教育指标系统的构建》杨向东著 2019
- 《系统故障 诗歌与影像》(中国)梁小曼 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017