- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.设备驱动程序 设备驱动程序是Linux内核的主要部分,运行在高特权级的处理器环境中,实际控制着操作系统和硬件设备之间的交互。 4.文件系统 Linux操作系统将独立的文件系统组合成了一个层次化的树形结构,并且由一个单独的实体代表这一文件系统。 5.网络管理 Linux的网络实现支持BSD套接字,支持全部的TCP/IP协议。 Linux内核的网络部分由BSD套接字、网络协议层和网络设备驱动程序组成。 8.6.2 Linux内核 大体上,一个新的内核的产生需要三个步骤: 1. 首先使用#make config 命令配置内核。 2. 使用命令#make depend重新计算源代码的相关性。 3. 使用简单的调用#make开始内核编译。 8.6.3 编译内核 Linux的启动过程大致可以分为三个阶段: 1、加载并启动内核——LINUX启动的过程首先是从硬盘的引导扇区即主引导记录(Master Boot Record,MBR)开始,找到在这个扇区中包含的启动加载程序来加载内核。 2、检测并配置设备——再进入硬件检查阶段,内核首先检查的是可用处理器的类型、控制台设置以及系统可以使用的内存容量,在启动加载程序所传递的信息中,大部分信息都是系统中所安装的物理RAM内存数目。 3、init进程初始化系统——进程init能够从内核中获取控制权并且启动系统中所需的所有进程,从而使得这些进程处于待用状态,即用户可操作状态。 8.6.4 Linux启动过程 1、嵌入系统应用 现在Linux广泛用于各类嵌入式设备,譬如:微型Linux腕表、手持设 备(PDA和蜂窝电话)、因特网装置、瘦客户机、防火墙、工业机器人 和电话基础设施设备等等。 2、服务器应用 Linux在性能和稳定性上不逊于任何操作系统,Linux的稳定性已经得 到了业界的公认,包括Sun和IBM在内的业界巨头也在自己的网站上充 分肯定了Linux的这一特性。 8.6.5 Linux的应用 UNIX的发展已经有了30年的历史,UNIX系统的一致性、 开放性和可移植性的计算体系结构依然值得用户信赖。 UNIX层次结构中最下层是内核,负责管理所有的硬件组件和执行环境之间的接口。其中包括调度工作、分配内存、移动数据以及在不同的系统事件发生时通知相应的任务。和可移植性的计算体系结构依然值得用户信赖。 UNIX系统是一种通用、多用户、分时操作系统,它可以出色地完成一般单用户、多用户操作系统所能实现的功能。 Linux 操作系统是UNIX 操作系统的一种克隆系统。Linux是自由的多任务操作系统,以开放源码、对硬件的配置要求 低并兼具其他操作系统的优点而得到了迅猛的发展。 8.7 小结 3、释放算法 释放算法的程序是mfree,其功能是释放一段内存块或盘交换区 图8-12 mfree的应用 8.3.3 存储空间的分配与释放 8.4 UNIX设备管理 学习本章要了解设备管理中的数据结构、了 解 块设备管理和字符设备管理、掌握设备 状态及设备控制。 8.4.1 设备管理中的数据结构 1、块设备缓冲区 1)缓冲区描述 在UNIX系统中,块设备缓冲池包括15个缓冲区,每个缓冲 区为514字节,有效容量为512个字节,有2个字节用于检验 。其缓冲区主要作为读、写文件信息时的缓冲之用。 2)开关表与设备表 开关表是主设备号与驱动程序之间的一个转换矩阵。 3)缓冲区的各种队列 UNIX系统的缓冲区管理的特点是buf间有两条链接指针,同 一个buf可处在两条链上。 8.4 UNIX设备管理 3)缓冲区的各种队列 图8-13 自由队列 图8-14 设备队列 8.4.1 设备管理中的数据结构 8.4.1 设备管理中的数据结构 2、字符设备缓存 1)字符缓存描述 字符缓存主要用于解决处理机和字符设备之间的速度不匹 配的问题。每个字符缓存由8个字节组成,其中头两个字 节是字符缓存指针,后6个字节是字符缓存信息区。 每个字符缓存描述如下: gtruct cblock {struct cblock * c_next; //指针 char info[6]; //存放6个字符 }; 字符设备缓存用数组cfree表示,其描述为: struct cblock cfree [NCLIST]; 其中,NCLIST=100。 2)字符缓存队列 字符缓存通过指针c_next形成各种队列。队列尾缓存的c_next为0。每个队列对应一个控制块,记录它的首尾地址和长度,控制块的类 型为clist。具体描述为: struct clist {int cc; //队列字符数 int cf; //队列头字符地址 int cl; //队列尾字符地址 };
您可能关注的文档
最近下载
- 变电设备检修工职业认证隔离开关主刀闸工作原理GW23B-126型隔离开关说明书.pdf VIP
- QB1696-1993啤酒麦芽附录A比重与浸出物含量对照表.pdf VIP
- 《先兆流产》课件.ppt VIP
- (2025秋新版)部编版二年级语文上册全册PPT课件.pptx
- 清洁设备操作及日常保养标准作业规程.doc VIP
- 2025年高中政治必修同步课时练 必修一 第一课 周练过关(一).pdf VIP
- 2025年中考备考:人教版九年级物理上册全书课后练习答案.docx VIP
- 班级卫生值日表模板.xlsx VIP
- 深基坑开挖及支护施工专项方案.doc VIP
- 学习2025《初中生自我介绍》专题课件ppt.pptx VIP
文档评论(0)