Orange’S:一个操作系统的实现 于渊 于渊 扫描版 pdf
文章类别:
- 2 12 月, 2022
- 0 条评论
- 转山(2011) 张书豪李桃
- 群星 -永远的朋友[APE]
你必须注册后才能投票!
快捷索引
会员福利
作者: 于渊
图书分类: 硬件
资源格式: PDF
版本: 扫描版
出版社: 电子工业出版社
书号: 9787121084423
发行时间: 2009年6月
地区: 大陆
语言: 简体中文
简介
:
目录:
上篇
第1章 马上动手写一个最小的“操作系统”
1.1 准备工作
1.2 十分钟完成的操作系统
1.3 引导扇区
1.4 代码解释
1.5 水面下的冰山
1.6 回顾
第2章 搭建你的工作环境
2.1 虚拟计算机bochs
2.1.1 bochs初体验
2.1.2 bochs的安装
2.1.3 bochs的使用
2.1.4 用bochs调试操作系统
2.2 qemu
2.3 平台之争:windows还是*nix
2.4 gnu/linux下的开发环境
2.5 windows下的开发环境
2.6 总结
.第3章 保护模式(protect mode)
3.1 认识保护模式
3.1.1 保护模式的运行环境
3.1.2 gdt(global descriptor table)
3.1.3 实模式到保护模式,不一般的jmp
3.1.4 描述符属性
3.2 保护模式进阶
3.2.1 海阔凭鱼跃
3.2.2 ldt(local descriptor table)
3.2.3 特权级概述
3.2.4 特权级转移
3.2.5 关于“保护”二字的一点思考
3.3 页式存储
3.3.1 分页机制概述
3.3.2 编写代码启动分页机制
3.3.3 pde和pte
3.3.4 cr3
3.3.5 回头看代码
3.3.6 克勤克俭用内存
3.3.7 进一步体会分页机制
3.4 中断和异常
3.4.1 中断和异常机制
3.4.2 外部中断
3.4.3 编程操作8259a
3.4.4 建立idt
3.4.5 实现一个中断
3.4.6 时钟中断试验
3.4.7 几点额外说明
3.5 保护模式下的i/o
3.5.1 iopl
3.5.2 i/o许可位图(i/o permission bitmap)
3.6 保护模式小结
第4章 让操作系统走进保护模式
4.1 突破512字节的限制
4.1.1 fat12
4.1.2 dos可以识别的引导盘
4.1.3 一个最简单的loader
4.1.4 加载loader入内存
4.1.5 向loader交出控制权
4.1.6 整理boot.asm
4.2 保护模式下的“操作系统”
第5章 内核雏形
5.1 在linux下用汇编写hello world
5.2 再进一步,汇编和c同步使用
5.3 elf(executable and linkable format)
5.4 从loader到内核
5.4.1 用loader加载elf
5.4.2 跳入保护模式
5.4.3 重新放置内核
5.4.4 向内核交出控制权
5.5 扩充内核
5.5.1 切换堆栈和gdt
5.5.2 整理我们的文件夹
5.5.3 makefile
5.5.4 添加中断处理
5.5.5 两点说明
5.6 小结
第6章 进程
6.1 迟到的进程
6.2 概述
6.2.1 进程介绍
6.2.2 未雨绸缪——形成进程的必要考虑
6.2.3 参考的代码
6.3 最简单的进程
6.3.1 简单进程的关键技术预测
6.3.2 第一步——ring0→ring1
6.3.3 第二步——丰富中断处理程序
6.4 多进程
6.4.1 添加一个进程体
6.4.2 相关的变量和宏
6.4.3 进程表初始化代码扩充
6.4.4 ldt
6.4.5 修改中断处理程序
6.4.6 添加一个任务的步骤总结
6.4.7 号外:minix的中断处理
6.4.8 代码回顾与整理
6.5 系统调用
6.5.1 实现一个简单的系统调用
6.5.2 get_ticks的应用
6.6 进程调度
6.6.1 避免对称——进程的节奏感
6.6.2 优先级调度总结
第7章 输入/输出系统
7.1 键盘
7.1.1 从中断开始——键盘初体验
7.1.2 at、ps/2键盘
7.1.3 键盘敲击的过程
7.1.4 用数组表示扫描码
7.1.5 键盘输入缓冲区
7.1.6 用新加的任务处理键盘操作
7.1.7 解析扫描码
7.2 显示器
7.2.1 初识tty
7.2.2 基本概念
7.2.3 寄存器
7.3 QFX KeyScrambler Premium v2 9 1 0 Incl Keymaker-ZWT zip
最新评论