成功加入购物车
图书条目标准图
于渊 著 / 电子工业出版社 / 2005-08 / 平装
售价 ¥ 69.00
品相 九五品
优惠 满包邮
延迟发货说明
上书时间2020-08-04
卖家超过10天未登录
自己动手写操作系统
本书在详细分析操作系统原理的基础上,用丰富的实例代码,一步一步地指导读者用C语言和汇编语言编写出一个具备操作系统基本功能的操作系统框架。本书不同于其他的理论型书籍,而是提供给读者一个动手实践的路线图。书中讲解了大量在开发操作系统中需注意的细节问题,这些细节不仅能使读者更深刻地认识操作系统的核心原理,而且使整个开发过程少走弯路。全书共分7章。
本书适合各类程序员、程序开发爱好者阅读,也可作为高等院校操作系统课程的实践参考书。
第1章马上动手写一个最小的“操作系统”11.1准备工作11.210分钟完成的操作系统11.3BootSector31.4代码解释31.5水面下的冰山51.6回顾6第2章搭建你的工作环境72.1虚拟计算机(VirtualPC)72.1.1VirtualPC初体验82.1.2创建你的第一个VirtualPC92.1.3虚拟软盘研究122.1.4虚拟软盘实战142.2编译器(NASM&GCC)182.3安装虚拟Linux192.4在虚拟Linux上访问Windows文件夹262.5安装虚拟PCDOS262.6其他要素292.7Bochs292.7.1Bochsvs.VirtualPCvs.VMware302.7.2Bochs的使用方法312.7.3用Bochs进行调试332.7.4在Linux上开发342.8总结与回顾36第3章保护模式(ProtectMode)373.1认识保护模式373.1.1GDT(GlobalDescriptorTable)423.1.2实模式到保护模式,不一般的jmp453.1.3描述符属性473.2保护模式进阶503.2.1海阔凭鱼跃503.2.2LDT(LocalDescriptorTable)583.2.3特权级623.3页式存储823.3.1分页机制概述833.3.2编写代码启动分页机制843.3.3PDE和PTE853.3.4cr3883.3.5回头看代码883.3.6克勤克俭用内存903.3.7进一步体会分页机制1003.4中断和异常1073.4.1中断和异常机制1093.4.2外部中断1113.4.3编程操作8259A1133.4.4建立IDT1163.4.5实现一个中断1173.4.6时钟中断试验1193.4.7几点额外说明1213.5保护模式下的I/O1223.5.1IOPL1223.5.2I/O许可位图(I/OPermissionBitmap)1233.6保护模式小结123第4章让操作系统走进保护模式1254.1突破512字节的限制1254.1.1FAT121264.1.2DOS可以识别的引导盘1314.1.3一个最简单的Loader1324.1.4加载Loader入内存1334.1.5向Loader交出控制权1424.1.6整理boot.asm1424.2保护模式下的“操作系统”144第5章内核雏形1465.1用NASM在Linux下写HelloWorld1465.2再进一步,汇编和C同步使用1485.3ELF(ExecutableandLinkableFormat)1505.4从Loader到内核1555.4.1用Loader加载ELF1555.4.2跳入保护模式1615.4.3重新放置内核1705.4.4向内核交出控制权1755.4.5操作系统的调试方法1765.5扩充内核1845.5.1切换堆栈和GDT1845.5.2整理我们的文件夹1915.5.3Makefile1915.5.4添加中断处理2005.5.5两点说明2185.6小结219第6章进程2216.1迟到的进程2216.2概述2226.2.1进程介绍2226.2.2未雨绸缪——形成进程的必要考虑2226.2.3参考的代码2246.3最简单的进程2246.3.1简单进程的关键技术预测2256.3.2第一步——ring0→ring12276.3.3第二步——丰富中断处理程序2436.3.4进程体设计技巧2546.4多进程2566.4.1添加一个进程体2566.4.2相关的变量和宏2576.4.3进程表初始化代码扩充2586.4.4LDT2606.4.5修改中断处理程序2616.4.6添加一个任务的步骤总结2636.4.7号外:Minix的中断处理2656.4.8代码回顾与整理2696.5系统调用2806.5.1实现一个简单的系统调用2806.5.2get_ticks的应用2866.6进程调度2926.6.1避免对称——进程的节奏感2926.6.2优先级调度总结300第7章输入/输出系统3027.1键盘3027.1.1从中断开始——键盘初体验3027.1.2AT、PS/2键盘3047.1.3键盘敲击的过程3047.1.4解析扫描码3097.2显示器3257.2.1初识TTY3257.2.2基本概念3267.2.3寄存器3287.3TTY任务3327.3.1TTY任务框架的搭建3347.3.2多控制台3407.3.3完善键盘处理3467.3.4TTY任务总结3547.4区分任务和用户进程3547.5printf3577.5.1为进程指定TTY3577.5.2printf()的实现3587.5.3系统调用write()3617.5.4使用printf()363后记366参考文献369附录书中的章节和代码对照表370
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30