- 2
- 0
- 约1.15万字
- 约 74页
- 2016-12-21 发布于江苏
- 举报
Linux 作为一个典型的现代网络型操作系统,其中所涉及到的技术实现涵盖了操作系统技术的最新成果。它是一个多用户多任务操作系统,支持分时处理和软实时处理,并带有微内核特征,具有很好的定制特性。由于它是开放源码的,全世界很多科学技术人员都在不断对它完善和改进. linux启动流程 初始化流程 加电或复位 BIOS的启动 Boot Loader 操作系统初始化 1 加电或复位 冷启动过程开始,中央处理器进入复位状态,将内存中的所有数据清零,对内存进行校验,如果没错,CS寄存器置数,IP寄存器置入0000,这个CS:IP组合指向的是BIOS的入口。系统就是这样进入BIOS启动过程的。 2 BIOS启动 上电自检POST(Power On Self Test) 对系统内的硬件设备进行监测和连接 最后,BIOS将从软盘或硬盘上读入Boot Loader.如果从硬盘启动,BIOS将读入该盘的零柱面零磁道1扇区(MBR),读取Boot Loader. 2 BIOS启动 除了启动程序,BIOS还提供了一组中断以便于对硬件设备的访问。 在操作系统没有被装入以前(Bootsect.S还没有被读入),中断的响应程序由BIOS提供。 3 Boot Loader Boot Loader是一段汇编代码,存放在MBR中,它的主要作用就是将系统启动代码读入内存。 因为在启动过程中,BIOS会把Boot Loader读入内存,并把控制权交给它。MBR(硬盘启动)内的代码就是Boot Loader或者它的一部分。 3 Boot Loader 如果是硬盘启动,Boot Loader将查找主分区表中标记为活动分区的表项,把该表项对应的分区的引导扇区读入,然后将控制权交给该扇区内的引导程序。 如果计算机上装有不只一个操作系统,仅仅MS-DOS的Boot Loader无法完成这种工作,需要一个可以多重起动的工具:LILO或GRUB. 3 Boot Loader LILO实际上是一个在Linux环境下编写的Boot Loader程序,主要功能是引导Linux操作系统的启动。 LILO的功能实际上是有几个程序共同实现的,它们是: 1)Map Installer 这是LILO用于管理启动文件的程序。它将boot loader写入引导分区,创建纪录文件以映射内核的启动。 2)The boot loader 负责把Linux内核或其他操作系统的引导分区读入内存。还提供命令行接口,让用户选择从哪个操作系统启动和加入启动参数。 3)其他文件:主要包括用于存放Map Installer记录的map文件和存放LILO配置信息的配置文件。 4 进入操作系统 Boot Loader 完成的工作:把操作系统的代码调入内存,所以当它执行完后,自然该把控制权交给操作系统,由操作系统的启动程序来完成剩下的工作。 4 进入操作系统 把控制权交给Setup.S这段程序 进入保护模式,同时把控制权交给Head.S Head.S调用/init/main.C中的start_kernel函数,启动程序从start_kernel()函数继续执行 4 进入操作系统(1)Setup.S 首先,Setup.S对已经调入内存的操作系统代码进行检查,如果没错,它会通过BIOS中断获取内存容量,硬盘等信息(实模式),准备让CPU进入保护模式 完成基本设置后,Setup.S设置保护模式的标志,重取指令,再用一条跳转指令jmpi 0x100000,KERNEL_CS。进入保护模式下的启动阶段,控制权交给Head.S. 4 进入操作系统(2)Head.S 先做屏蔽中断一类的工作 然后对中断向量表做一定的处理 Boot Loader读入内存的启动参数和命令行参数,Head.S把它们保存在empty_zero_page页中 检查CUP类型 对协处理器进行检查 页初始化,调用setup_paging这个子函数 4 进入操作系统(3)main.c中的初始化 Head.S调用/init/main.c中的start_kernel函数,把控制权交给它,这个函数是整个操作系统初始化的最重要的函数,一旦它执行完,整个操作系统的初始化也就完成了。 4 进入操作系统(3)main.c中的初始化 计算机在执行start_kernel前进入了保护模式,使处理器完全进入了全面执行操作系统代码的状态。 Start_kernel执行后,就可以以一个用户的身份登陆和使用 4 进入操作系统(3)main.c中的初始化 较为重要的函数如下 Setup_arch() 最基本硬件的初始化 Paging_init() 线性地址空间映射 Trap_init()中断向量表初始化 Int_IRQ与中断有关的
您可能关注的文档
- 2自评量表.doc
- 2识记汉字字形70.doc
- 2血压测量.ppt
- 2语上归类复习2.doc
- 2近代化探索.doc
- 2课PPT.ppt
- 2药效学(夜大06).ppt
- 2藏象脾.ppt
- 2逻辑代数及其应用2.ppt
- 2羁旅思乡诗.ppt
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国黄铜合页行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国竹工艺家具行业投资前景及策略咨询研究报告.docx
- 2025年中国微机数显自动分析仪市场调查研究报告.docx
- 2026年及未来5年内中国微尘白色粉笔行业投资前景及策略咨询研究报告.docx
- 2025年中国微电脑型压胶机市场调查研究报告.docx
- 2026年及未来5年内中国数字化等功游泳训练测试系统行业投资前景及策略咨询研究报告.docx
- 2025年中国圆形花瓶市场调查研究报告.docx
- 2026年及未来5年内中国植物纤维静淀过滤器行业投资前景及策略咨询研究报告.docx
- 2025年中国超音波手套机市场调查研究报告.docx
最近下载
- 2024年山东化工职业学院单招英语考试模拟试题及答案解析.docx VIP
- 农业生态学课件.pptx VIP
- 七十岁驾照换证三力测试题库(含答案).docx VIP
- 投入产出分析(第三版)第二章 全国实物型投入产出模型.ppt VIP
- 2025河南省中考物理试题含答案解析.pdf
- 全季酒店施工方.doc VIP
- 2026年湖南铁道职业技术学院单招职业技能测试题库推荐.docx VIP
- 2026广东新高考地理得分技巧精讲试卷(附答案解析).docx VIP
- 2023年山东化工职业学院单招英语考试模拟试题及答案解析.docx VIP
- 华中农业大学《大学语文》课件-第1-2章中国古代文学之先秦文学.ppt VIP
原创力文档

文档评论(0)