IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育


嵌入式linux內(nèi)核的五個(gè)子系統(tǒng)

分享到:
           

    Linux內(nèi)核主要由進(jìn)程調(diào)度(SCHED)、內(nèi)存管理(MM)、虛擬文件系統(tǒng)(VFS)、網(wǎng)絡(luò)接口(NET)和進(jìn)程間通信(IPC)5個(gè)子系統(tǒng)組成,如圖1所示。

    
圖1 Linux內(nèi)核的組成部分與關(guān)系

    1.進(jìn)程調(diào)度

    進(jìn)程調(diào)度控制系統(tǒng)中的多個(gè)進(jìn)程對(duì)CPU的訪問,使得多個(gè)進(jìn)程能在CPU中“微觀串行,宏觀并行”地執(zhí)行。進(jìn)程調(diào)度處于系統(tǒng)的中心位置,內(nèi)核中其他的子系統(tǒng)都依賴它,因?yàn)槊總(gè)子系統(tǒng)都需要掛起或恢復(fù)進(jìn)程。

    
圖2 Linux進(jìn)程狀態(tài)轉(zhuǎn)換

    如上圖2所示,Linux的進(jìn)程在幾個(gè)狀態(tài)間進(jìn)行切換。在設(shè)備驅(qū)動(dòng)編程中,當(dāng)請(qǐng)求的資源不能得到滿足時(shí),驅(qū)動(dòng)一般會(huì)調(diào)度其他進(jìn)程執(zhí)行,并使本進(jìn)程進(jìn)入睡眠狀態(tài),直到它請(qǐng)求的資源被釋放,才會(huì)被喚醒而進(jìn)入就緒態(tài)。睡眠分成可被打斷的睡眠和不可被打斷的睡眠,兩者的區(qū)別在于可被打斷的睡眠在收到信號(hào)的時(shí)候會(huì)醒。

    在設(shè)備驅(qū)動(dòng)編程中,當(dāng)請(qǐng)求的資源不能得到滿足時(shí),驅(qū)動(dòng)一般會(huì)調(diào)度其他進(jìn)程執(zhí)行,其對(duì)應(yīng)進(jìn)程進(jìn)入睡眠狀態(tài),直到它請(qǐng)求的資源被釋放,才會(huì)被喚醒而進(jìn)入就緒態(tài)。

    設(shè)備驅(qū)動(dòng)中,如果需要幾個(gè)并發(fā)執(zhí)行的任務(wù),可以啟動(dòng)內(nèi)核線程,啟動(dòng)內(nèi)核線程的函數(shù)為:

    pid_t kernel_thread(int (*fn)(void *), void *arg, unsigned long flags);

    2.內(nèi)存管理

    內(nèi)存管理的主要作用是控制多個(gè)進(jìn)程安全地共享主內(nèi)存區(qū)域。當(dāng)CPU提供內(nèi)存管理單元(MMU)時(shí),Linux內(nèi)存管理完成為每個(gè)進(jìn)程進(jìn)行虛擬內(nèi)存到物理內(nèi)存的轉(zhuǎn)換。Linux 2.6引入了對(duì)無MMU CPU的支持。

    如下圖3所示,一般而言,Linux的每個(gè)進(jìn)程享有4GB的內(nèi)存空間,0~3GB屬于用戶空間,3~4GB屬于內(nèi)核空間,內(nèi)核空間對(duì)常規(guī)內(nèi)存、I/O設(shè)備內(nèi)存以及高端內(nèi)存存在不同的處理方式。

    
圖3 Linux進(jìn)程地址空間

    3.虛擬文件系統(tǒng)

    如下圖4所示,Linux虛擬文件系統(tǒng)(VFS)隱藏各種了硬件的具體細(xì)節(jié),為所有的設(shè)備提供了統(tǒng)一的接口。而且,它獨(dú)立于各個(gè)具體的文件系統(tǒng),是對(duì)各種文件系統(tǒng)的一個(gè)抽象,它使用超

    
圖4 Linux文件系統(tǒng)

    級(jí)塊super block存放文件系統(tǒng)相關(guān)信息,使用索引節(jié)點(diǎn)inode存放文件的物理信息,使用目錄項(xiàng)dentry存放文件的邏輯信息。

    4.網(wǎng)絡(luò)接口

    網(wǎng)絡(luò)接口提供了對(duì)各種網(wǎng)絡(luò)標(biāo)準(zhǔn)的存取和各種網(wǎng)絡(luò)硬件的支持。如下圖5所示,在Linux中網(wǎng)絡(luò)接口可分為網(wǎng)絡(luò)協(xié)議和網(wǎng)絡(luò)驅(qū)動(dòng)程序,網(wǎng)絡(luò)協(xié)議部分負(fù)責(zé)實(shí)現(xiàn)每一種可能的網(wǎng)絡(luò)傳輸協(xié)議,網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序負(fù)責(zé)與硬件設(shè)備通信,每一種可能的硬件設(shè)備都有相應(yīng)的設(shè)備驅(qū)動(dòng)程序。

    
圖5 Linux網(wǎng)絡(luò)體系結(jié)構(gòu)

    5.進(jìn)程通信

    進(jìn)程通信支持提供進(jìn)程之間的通信,Linux支持進(jìn)程間的多種通信機(jī)制,包含信號(hào)量、共享內(nèi)存、管道等,這些機(jī)制可協(xié)助多個(gè)進(jìn)程、多資源的互斥訪問、進(jìn)程間的同步和消息傳遞。

    Linux內(nèi)核的5個(gè)組成部分之間的依賴關(guān)系如下。

    ·進(jìn)程調(diào)度與內(nèi)存管理之間的關(guān)系:這兩個(gè)子系統(tǒng)互相依賴。在多道程序環(huán)境下,程序要運(yùn)行必須為之創(chuàng)建進(jìn)程,而創(chuàng)建進(jìn)程的第一件事情,就是將程序和數(shù)據(jù)裝入內(nèi)存。

    ·進(jìn)程間通信與內(nèi)存管理的關(guān)系:進(jìn)程間通信子系統(tǒng)要依賴內(nèi)存管理支持共享內(nèi)存通信機(jī)制,這種機(jī)制允許兩個(gè)進(jìn)程除了擁有自己的私有空間,還可以存取共同的內(nèi)存區(qū)域。

    ·虛擬文件系統(tǒng)與網(wǎng)絡(luò)接口之間的關(guān)系:虛擬文件系統(tǒng)利用網(wǎng)絡(luò)接口支持網(wǎng)絡(luò)文件系統(tǒng)(NFS),也利用內(nèi)存管理支持RAMDISK設(shè)備。

    ·內(nèi)存管理與虛擬文件系統(tǒng)之間的關(guān)系:內(nèi)存管理利用虛擬文件系統(tǒng)支持交換,交換進(jìn)程(swapd)定期由調(diào)度程序調(diào)度,這也是內(nèi)存管理依賴于進(jìn)程調(diào)度的惟一原因。當(dāng)一個(gè)進(jìn)程存取的內(nèi)存映射被換出時(shí),內(nèi)存管理向文件系統(tǒng)發(fā)出請(qǐng)求,同時(shí),掛起當(dāng)前正在運(yùn)行的進(jìn)程。

    除了這些依賴關(guān)系外,內(nèi)核中的所有子系統(tǒng)還要依賴于一些共同的資源。這些資源包括所有子系統(tǒng)都用到的例程,如分配和釋放內(nèi)存空間的函數(shù)、打印警告或錯(cuò)誤信息的函數(shù)及系統(tǒng)提供的調(diào)試?yán)痰取?/p>

   熱點(diǎn)鏈接:

   1、如何分析Linux內(nèi)核源碼
   2、嵌入式linux內(nèi)核數(shù)據(jù)結(jié)構(gòu)之循環(huán)鏈表
   3、嵌入式linux內(nèi)核數(shù)據(jù)結(jié)構(gòu)之雙向鏈表
   4、嵌入式linux內(nèi)核數(shù)據(jù)結(jié)構(gòu)之單向鏈表
   5、Linux內(nèi)核模塊程序結(jié)構(gòu)

更多新聞>> 

主站蜘蛛池模板: 频谱矢量网络分析仪_鼎阳数字示波器-苏州东伟元电子有限公司 | 行情网 - 钢材行情,金属行情,废金属行情,农产品行情,化工行情,水泥行情 | 苏州不锈钢_江苏不锈钢_江苏不锈钢板_苏州模具钢_苏州合金钢_苏州特种合金_苏州不锈钢板_304不锈钢棒_苏州塞硒五金制品有限公司 苏州ERP定制|苏州CRM|苏州OA|苏州BPM|进销存管理系统-苏州中尚信息科技有限公司 | 旋风铣_数控旋风铣整机_旋风铣头|定制生产厂家【腾创机械厂官网】 | 桁架楼承板_钢筋桁架楼承板厂家-山东新材料科技 | 减速电机-调速电机-四大系列减速机-减速电机厂家-深圳市鑫希田机电有限公司官网 | 永康微网站建设、永康手机网站建设、永康营销型网站建设、永康外贸网站建设、永康网站托管、永康网络公司—英汇网络 - 永康市英汇网络技术有限公司 | 氢能展,氢能展会,燃料电池展,加氢设备_氢气储运_制氢设备_氢燃料汽车_加氢站成套设备 | 溶气气浮机_一体化净水设备_污水处理设备_mbr一体化污水处理设备-明基环保 | 真空系统,真空泵租赁技术服务-兆德机械(上海)有限公司 | 上海消防器材|水雾喷头|水幕喷头|螺旋喷头|雾化喷头|泡沫喷头 - 上海舜丹消防设备有限公司 | 医药冷库设计建造-食品保鲜冷库安装-物流冷库工程造价-开冉制冷 医盟网-全国首家医疗信息化行业门户网站 | 上饶市新达新包装材料有限公司| 南洋电缆_南洋电线电缆_广州南洋电缆集团有限公司 | 新闻营销媒体发稿-新闻发布-文芳阁网络媒体发稿公司 | 土工布厂家,土工布价格,山东德旭达土工材料有限公司 | 汽车标签|医疗标签|电子标签|手机电池标签|电脑电池标签|电源标签|耐高温标签|防静电标签|手机出厂膜|手机全裹膜|手机包裹膜|手机卖点膜|热转印标签|遮阳板标签|天势科技|-标签印制专家! | 桥梁养护|桥梁维修加固|隧道裂缝修补|支座更换|管道堵水气囊|衡水众拓路桥养护有限公司 | 芜湖市皖创管业有限公司 | 河北新鑫矿冶设备有限公司-河北新鑫矿冶设备有限公司 | 郑州月嫂|月嫂培训|月嫂服务|郑州布卢家政服务有限公司 | 久久91精品久久91综合_国产亚洲自拍一区_国产精品第1页_亚洲高清视频一区_91成人午夜在线精品_亚洲国产精品网站在线播放_亚洲国产成人久久综合区_国产精品亚洲专区在线观看_免费视频精品一区二区三区 | 山东腾达源金属材料官网-耐磨板nm400,nm400耐磨钢板,nm500耐磨钢板切割,耐候板批发,高强板现货【价格】 | 廊坊装修装饰公司|家装设计选廊坊纽泽装饰_电话4000621358[本地实体] | 湖北大洋塑胶有限公司|AGR|PPR|RTP|HDPE|e-PSP钢塑复合压力管道生产厂家 | 皮带输送机(输送机械)-带式输送机-皮带输送机生产厂家-河南坤威机械 | 生物除臭_废气处理_玻璃钢风机_布袋除尘_脱硫脱硝_催化燃烧_生物滤池_广东正州环保科技股份有限公司 | 数造云-面向3D打印的云制造平台 数控落地镗铣床_数控刨台式镗铣床_数控龙门加工中心-青岛辉腾机械设备有限公司 | 西安西雷脉冲功率技术有限公司-高压调制器/加速器与脉冲功率系统的研发/生产/应用推广/高压脉冲电源的应用研究/设计/生产和销售/高功率脉冲器件/材料与仪器设备的研发/生产和销售/高电压/大电流/强磁场环境的模拟及测试服务/会议会展服务/货物及进出口的业务/脉冲功率技术领域类的技术转让 | 耐磨钢板_复合耐磨板_KN60耐磨钢板-北京耐默公司 | 绿树海棠苗木网-苗木基地-苗木求购-苗木价格-苗圃苗木专业平台 | 首页 网络安全与数据治理(原《信息技术与网络安全》) | 液压尾管悬挂器,机械式尾管悬挂器价格,石油套管扶正器厂家,连续油管悬挂器,高压双塞水泥头,免钻塞注水泥分级箍,单塞套管水泥头价格,弹性套管扶正器,铸铝钢性扶正器,钢性套管扶正器厂家 | 室内模拟高尔夫,射箭馆-北京鹰搏蓝天科技有限公司 | 思为网络_成都百度优化快照排名-成都网站建设优化_成都网页设计_成都SEO公司 | 河南粮食投资集团有限公司-河南粮食投资集团有限公司 | 淮南网站制作丨淮南做网站丨淮南网络公司丨淮南哪家网络公司好丨淮南智讯网络 | 柚墨yomoer官网_PPT模板_工作总结PPT模板下载_个人简历模板 | 全自动贴标机厂家-深圳市优斯迪自动贴标机官网 | 专业液压对辊,双齿辊破碎机,沙子烘干机,制砂洗沙设备生产线厂家 - 巩义市吉宏机械 | 清尼龙滤膜-清洁度检测设备-清洁度分析仪-清洁度萃取机-优昂(百科) |