上海地区专业的网上书店
一次性购物满100元即可享受VIP会员价格优惠
网站地图 |登录/注册 |购物车 |会员中心 |帮助中心 |友情链接
首页 | 新书上市 | 畅销推荐 | 礼品图书 | 分类浏览 | 出版社专区 | 图书热评 | 求购登记 | 顾客留言 | 图书拾零
 
   图书搜索: 高级搜索

自己动手写操作系统 (1CD)

自己动手写操作系统 (1CD)
新书城图书编号:5884
图书ISBN:7121015773
出版时间:2005-8-1
出版社:电子工业出版社
作者:于渊 编著
市场价格:¥48
普通会员:¥38.4    80
VIP会员:¥36   75
购买商品 收藏商品  
【图书分类】
计算机图书>>操作系统
【图书简介】
   本书在详细分析操作系统原理的基础上,用丰富的实例代码,一步一步地指导读者用C语言和汇编语言编写出一个具备操作系统基本功能的操作系统框架。本书不同于其他的理论型书籍,而是提供给读者一个动手实践的路线图。书中讲解了大量在开发操作系统中需注意的细节问题,这些细节不仅能使读者更深刻地认识操作系统的核心原理,而且使整个开发过程少走弯路。全书共分7章。在深入讲解代码细节与编程思想的同时,详尽而透彻地解析了操作系统的内核原理与运行机制,使读者知其然,更知其以然。
   介绍了大量了编程技巧和实践经验,让读者在实际开发中少走弯路,一举中的。
非常适合作为操作系统课程的实践参考书,既提高动手能力,又加深理论认识。
【图书评论】
发表新的评论   
浏览自己动手写操作系统 (1CD)全部评论>>   
【图书目录】
第1章 马上动手写一个最小的“操作系统”
1.1 准备工作
1.2 10分钟完成的操作系统
1.3 Boot SectOr
1.4 代码解释
1.5 水面下的冰山
1.6 回顾
第2章 搭建你的工作环境
2.1 虚拟计算机(virtual PC)
2.1.1 Virtual PC初体验
2.1.2 创建你的第一个Virtual PC
2.1.3 虚拟软盘研究
2.1.4 虚拟软盘实战
2.2 编译器(NASM&GCC)
2.3 安装虚拟Linux
2.4 在虚拟Linux上访问windows文件夹
2.5 安装虚拟PCDOS
2.6 其他要素
2.7 Bochs
2.7.1 Bochs vs.Virtual PC vs.VMware
2.7.2 Bochs的使用方法
2.7.3 用Bochs进行调试
2.7.4 在Linux上开发
2.8 总结与回顾
第3章 保护模式(Protect Mode)
3.1 认识保护模式
3.1.1 GDT(Global Descriptor Table)
3.1.2 实模式到保护模式,不一般的jmp
3.1.3 描述符属性
3.2 保护模式进阶
3.2.1 海阔凭鱼跃
3.2.2 LDT(Local Descriptor Table)
3.2.3 特权级
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 FATl2
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 用NASM在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.4.5 操作系统的调试方法
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 第一步——ringO—ringl
6.3.3 第二步——丰富中断处理程序
6.3.4 进程体设计技巧
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 geLticks的应用
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.2 显示器
7.2.1 初识TTY
7.2.2 基本概念
7.2.3 寄存器
7.3 TTY任务
7.3.1 TTY任务框架的搭建
7.3.2 多控制台
7.3.3 完善键盘处理
7.3.4 TTY任务总结
7.4 区分任务和用户进程
7.5 printf
7.5.1为进程指定TTY
7.5.2 printf()的实现
7.5.3 系统调用write()
7.5.4 使用printf()
后记
参考文献
附录 书中的章节和代码对照表
| 会员登陆
| 最近的浏览历史
清除浏览历史>>
| 相关图书
操作系统概念(第六版 翻译版)
构建嵌入式LINUX系统
电脑使用入门短训教程与上机指导(XP版)
大学计算机(应用基础 Windows 2000环境)
Unix系统管理
苹果Mac OS X操作系统标准培训教材
Windows 9x/2000/XP注册表实战精通
精通BIOS与注册表
跟我学Windows XP—快速入门与使用技巧
计算机基础教程(Windows XP版)
工作时间 保密安全 订单查询及修改 支付方式 投诉 购物流程
联系我们 售后服务 配送问题 积分与优惠 建议 交易条款
·电话:021-66822880    ·邮箱:    ·客服时间( 周一 至 周六 9:00-18:00 )
Copyright © 新书城 2006-2008 , All Rights Reserved   沪ICP备06028173号