-
内容大纲
田宇著的《一个64位操作系统的设计与实现》讲述了一个64位多核操作系统的自制过程。此操作系统自制过程是先从虚拟平台构筑起一个基础框架,随后再将基础框架移植到物理平台中进行升级、完善与优化。为了凸显64位多核操作系统的特点,物理平台选用搭载着Intel Core i7处理器的笔记本电脑。与此同时,本书还将Linux内核的源码精髓、诸多官方白皮书以及多款常用协议浓缩于其中,可使读者在读完本书后能够学以致用,进而达到理论联系实际的目的。
全书共分为16章。第1-2章讲述了操作系统的基础概念和开发操作系统需要掌握的知识;第3-5章在虚拟平台下快速构建起一个操作系统模型;第6-16章将在物理平台下对操作系统模型做进一步升级、优化和完善。
本书既适合在校学习理论知识的初学者,又适合在职工作的软件工程师或有一定基础的业余爱好者。 -
作者介绍
田宇,Linux内核爱好者,曾在多家大中型软件公司从事软件开发工作,参与过多款高端嵌入式产品的开发研制,主要负责Linux内核和驱动的研发,以及开源操作系统环境的深度定制。 -
目录
第一部分 操作系统相关知识介绍及环境搭建
第1章 操作系统概述
1.1 什么是操作系统
1.2 操作系统的组成结构
1.3 编写操作系统需要的知识
1.4 本书操作系统简介
第2章 环境搭建及基础知识
2.1 虚拟机及开发系统平台介绍
2.1.1 VMware的安装
2.1.2 编译环境CentOS 6
2.1.3 Bochs虚拟机
2.2 汇编语言
2.2.1 AT&T汇编语言格式与Intel汇编语言格式
2.2.2 NASM编译器
2.2.3 使用汇编语言调用C语言的函数
2.3 C语言
2.3.1 GNUC内嵌汇编语言
2.3.2 GNUC语言对标准C语言的扩展
第二部分 初级篇
第3章 BootLoader引导启动程序
3.1 Boot引导程序
3.1.1 BIOS引导原理
3.1.2 写一个Boot引导程序
3.1.3 创建虚拟软盘镜像文件
3.1.4 在Bochs上运行我们的Boot程序
3.1.5 加载Loader到内存
3.1.6 从Boot跳转到Loader程序
3.2 Loader引导加载程序
3.2.1 Loader原理
3.2.2 写一个Loader程序
3.2.3 从实模式进入保护模式再到IA-32e模式
3.2.4 从Loader跳转到内核程序
第4章 内核层
4.1 内核执行头程序
4.1.1 什么是内核执行头程序
4.1.2 写一个内核执行头程序
4.2 内核主程序
4.3 屏幕显示
4.3.1 在屏幕上显示色彩
4.3.2 在屏幕上显示log
4.4 系统异常
4.4.1 异常的分类
4.4.2 系统异常处理(一)
4.4.3 系统异常处理(二)
4.5 初级内存管理单元
4.5.1 获得物理内存信息
4.5.2 计算可用物理内存页数
4.5.3 分配可用物理内存页
4.6 中断处理
4.6.1 8259A PIC
……
第三部分 高级篇
附录 术语表
参考资料
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...