- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux内核设计的艺术ch
第1 章
从开机加电到执行main 函数之前的过程
从开机到main 函数的执行分三步完成 其目的是实现从启动盘加载操作系统程序 完成执
, ,
行main 函数所需要的准备工作 第一步 启动BIOS 准备实模式下的中断向量表和中断服务程
。 , ,
序 第二步 从启动盘加载操作系统程序到内存 加载操作系统程序的工作就是利用第一步中准
; , ,
备的中断服务程序实现的 第三步 为执行32 位的main 函数做过渡工作 本章将详细分析这三
; , 。
步在计算机中是如何完成的 以及每一步在内存中都做了些什么
, 。
小贴士
实模式 Real mode 是Intel 80286 和之后的80x86 兼容CPU 的操作模式 实模式的特性
( ) 。
是一个20 位的存储器地址空间(2^20= 1048576,即1MB 的存储器可被寻址) ,可以直接通过软
件的方式访问BIOS 以及周边硬件 没有硬件支持的分页机制和实时多任务的概念 从80286 开
, 。
始 所有的80x86 CPU 的开机状态都是实模式 8086 等早期的CPU 只有一种操作模式 类似于
, ; ,
实模式。
1.1 启动BIOS,准备实模式下的中断向量表和中断服务程序
相信大家都知道计算机必须安装一个所谓 操作系统 的软件才能使用 否则计算机将是一
“ ” ,
个毫无生命力的冰冷的硬家伙 在我们为计算机安装了操作系统后 当你按下计算机电源按钮的
。 ,
那一刻 计算机机箱传来了嗡嗡的声音 这时你感觉到计算机开始启动工作了 然而 在计算机
, , 。 ,
的启动过程中 操作系统底层与计算机硬件之间究竟做了哪些复杂的交互动作 下面我们将根据
, ?
操作系统实际的启动和运行过程对这个问题进行逐步的剖析和讲解。
计算机的运行是离不开程序的 然而 加电的一瞬间 计算机的内存中 准确地说是RAM
。 , , ,
中 空空如也 什么程序也没有 软盘里虽然有操作系统程序 但CPU 的逻辑电路被设计为只
, , 。 ,
能运行内存中的程序 它没有能力直接从软盘运行操作系统 。如果要运行软盘中的操作系统,
,
Linus 写Linux 0.11 是在 199 1 年底 那时 很多计算机是从软盘启动的 他为Linux 0.11 设计的系统启动盘
, , ,
也是软盘。
2 Linux 内核设计的艺术
必须将软盘中的操作系统程序加载到内存 RAM 中
您可能关注的文档
- HfO薄膜生长应力演化研究.pdf
- HC交换机产品线介绍.pdf
- HH使用说明书有页脚调度机.pdf
- HDMI基于层PCB的布线指南.pdf
- HDPE缠绕增强管施工技术特点分析.doc
- HDPE自粘胶膜防水卷材企业标准.pdf
- HJ地下水导则术语和定义领航环评学堂.pdf
- Honeywell前置过滤器产品手册.pdf
- Honeywell先进控制软件介绍.ppt
- HMT湿度仪.ppt
- 七年级生物种子植物教学反思5篇 .pdf
- 北师大版九年级上册数学教学计划(18篇) .pdf
- 吉林省长春外国语学校2024-2025学年高一上学期9月月考英语试题 Word版无答案.docx
- 重庆市长寿中学校2022-2023学年高三下学期3月月考化学试题 Word版无答案.docx
- 湖北省部分名校2024-2025学年高二上学期10月月考地理Word版无答案.docx
- 新高考通用,人教版2019必修一,1_3章02(考试版A4).docx
- 吉林省名校联盟2024-2025学年高二上学期9月联考历史试题 Word版无答案.docx
- 湖北省新八校协作体2025届高三上学期10月联考语文 Word版无答案.docx
- 河北省衡水中学2025届高三上学期综合素质评价一 物理Word版无答案.docx
- 重庆市第十八中学2024-2025学年高一上学期第一学月考试地理试题 Word版无答案.docx
文档评论(0)