- 1、本文档共89页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教学课件课件PPT医学培训课件教育资源教材讲义
1.3 Linux入门 1.Linux内核 1.3 Linux入门 2)内存管理 内存是计算机的主要资源之一,用来管理内存的策略是决定系统性能的一个关键因素。内核在有限的可用资源上为每个进程都创建了一个虚拟寻址空间。内核的不同部分在和内存管理子系统交互时使用一套相同的系统调用,包括从简单的malloc/free(分配内存)到其他一些不常用的系统调用。 第一阶段:BIOS:硬件自检,启动顺序; 硬件自检完成后,BIOS把控制权转交给下一阶段的启动程序。 这时,BIOS需要知道,”下一阶段的启动程序”具体存放在哪一个设备。也就是说,BIOS需要有一个外部储存设备的排序,排在前面的设备就是优先转交控制权的设备。这种排序叫做”启动顺序”(Boot Sequence)。 打开BIOS的操作界面,里面有一项就是”设定启动顺序”。 第二阶段:主引导记录 BIOS按照”启动顺序”,把控制权转交给排在第一位的储存设备。即根据用户指定的引导顺序从软盘、硬盘或是可移动设备中读取启动设备的MBR,并放入指定的位置(0x7c000)内存中。 计算机读取该设备的第一个扇区,也就是读取最前面的512个字节。如果这512个字节的最后两个字节是0x55和0xAA,表明这个设备可以用于启动;如果不是,表明设备不能用于启动,控制权于是被转交给”启动顺序”中的下一个设备。 这最前面的512个字节,就叫做”主引导记录”(Master boot record,缩写为MBR) 。它的主要作用是,告诉计算机到硬盘的哪一个位置去找操作系统。 第三阶段:硬盘启动 计算机的控制权就要转交给硬盘的某个分区了,这里又分成三种情况。 情况A:卷引导记录:四个主分区里面,只有一个是激活的。计算机会读取激活分区的第一个扇区,叫做”卷引导记录”(Volume boot record,缩写为VBR).告诉计算机,操作系统在这个分区里的位置。然后,计算机就会加载操作系统了。 情况B:扩展分区和逻辑分区:计算机先读取扩展分区的第一个扇区,叫做”扩展引导记录”(Extended boot record,缩写为EBR)。它里面也包含一张64字节的分区表,但是最多只有两项(也就是两个逻辑分区)。 情况C:启动管理器在这种情况下,计算机读取”主引导记录”前面446字节的机器码之后,不再把控制权转交给某一个分区,而是运行事先安装的”启动管理器”(boot loader),由用户选择启动哪一个操作系统。 启动管理器 第四阶段:操作系统 控制权转交给操作系统后,操作系统的内核首先被载入内存。 以Linux系统为例,先载入/boot目录下面的kernel。内核加载成功后,第一个运行的程序是/sbin/init。它根据配置文件(Debian系统是/etc/initab)产生init进程。这是Linux启动后的第一个进程,pid进程编号为1,其他进程都是它的后代。 然后,init线程加载系统的各个模块,比如窗口程序和网络程序,直至执行/bin/login程序,跳出登录界面,等待用户输入用户名和密码。 至此,全部启动过程完成。 Linux 的启动、登录、关机 系统加电 Bootloader 或BIOS 加电自检 读硬盘主引导扇区 分析分区表 执行MBR中的 引导程序 读入操作系统内核 读入活动分区 的引导扇区 LILO装在MBR 进行初始化 Linux启动过程 执行init LILO装在boot扇区 1.2操作系统的启动过程 LInux Loader (LILO) 第二章 操作系统基础知识及linux系统简介 1 2 3 嵌入式系统体系结构 Linux系统简介 操作系统的启动过程 * 1.3 Linux基础知识 (一) 什么是Linux 当设计的嵌入式系统要完成较复杂功能后,简单控制逻辑就不够用了,这时就需要应用嵌入式操作系统了。 随着嵌入式系统的发展,从八十年代末开始相继出现了一些嵌入式操作系统。如:Vxwork、pSOS、Neculeus和Windows CE。 1.3 Linux基础知识 简单地说,Linux是一套免费使用和自由传播的类Unix操作系统。 这个系统是由世界各地的成千上万的程序员设计和实现的。 目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。 嵌入式Linux是对Linux经过小型化裁剪,能够固化在容量相对较小(数百K到数百M)的存储器芯片中,应用于特定的嵌入式场合Linux。 1.2 Linux基础知识 Linux是一个网络操作系统(Network Operating System,NOS)。所谓网络操作系统则在一般操作系统的功能上增加了
您可能关注的文档
- 浅基础设计教学教程幻灯片.ppt
- 浅静脉留置针的探讨课件教学幻灯片讲义.pptx
- 浅说中药教学教程幻灯片.ppt
- 浅谈学校教学有效性与教师工作的创造性教学幻灯片讲义.ppt
- 抢滩长租时代,谁与争锋?长租公寓专题研究之二教学幻灯片讲义.pptx
- 乔布斯教学幻灯片讲义.ppt
- 桥课件人教版教学幻灯片讲义.ppt
- 桥式起重机教学幻灯片讲义.ppt
- 切削原理教学教程幻灯片.ppt
- 窃读记教学幻灯片讲义.ppt
- PDM软件:Siemens Teamcenter二次开发_(17).Teamcenter最佳实践与案例分析.docx
- SCADA软件:GE Proficy二次开发_(4).Proficy开发环境搭建.docx
- 智能电表软件:Landis+Gyr智能电表二次开发_(13).系统集成与测试.docx
- 智能电表软件:Elster智能电表二次开发_(8).Elster智能电表二次开发环境搭建.docx
- PDM软件:Siemens Teamcenter二次开发_(11).TeamcenterAPI与编程基础.docx
- SCADA软件:GE Proficy二次开发_(7).报警与事件管理.docx
- 智能电表软件:Echelon智能电表二次开发_(11).智能电表行业标准与法规.docx
- 智能电表软件:Itron智能电表二次开发_(6).用户界面定制与开发.docx
- 智能电表软件:Elster智能电表二次开发_(9).Elster智能电表二次开发工具使用.docx
- PDM软件:PTC Windchill二次开发_(21).Windchill最佳实践案例分析.docx
文档评论(0)