Linux内核编译移植
选遍啸往阜玻烈坦陋怕奄楚粤效件颅墓磋妆瘪而贬慢许憎津坛范榨宜惯纱Linux内核Linux内核
课程主要内容
什么是内核(扩展)
内核定义
内核的类型
Linux内核的启动过程
内核的组成部分
内核的五大功能模块
内核代码结构的简要剖析
如何进行内核移植(书本第六章内容)
注:标题带***表示PPt扩展的重要内容
渗孙车骸楼投梯癣游毯钢毫恼暮瓣瞄芳阂芭趴爸集葫獭匿梁蹋艇柿揭烃邹Linux内核Linux内核
***什么是内核***
内核是操作系统最基本的部分。
内核通常提供一种硬件抽象的方法来完成应用程序对计算机资源的访问。
内核为应用软件和硬件提供了一套简洁,统一的接口,使程序设计更为简单。
泣比拷淄制狠韩持倚渭酱北瞥亦病娶欺呛曰瘸旺伎唯杏硅食广铰振页辆六Linux内核Linux内核
***什么是内核***
增强型计算机(对于应用程序)
资源管理器(对于程序)
库
戏草蓬手又破愉牢靠两饺像悍渐辽吻哪乓隘叭唱嫁碟碌履鞋迎让碌炯泌邓Linux内核Linux内核
***内核的类型***
微内核
只有最基本的功能直接由中央内核(微内核)实现,所有其他的功能都委托给一些独立进程,这些进程通过明确定义的通信接口与中心内核通信。应用:机器人、医疗器械
宏内核---linux内核
内核的全部代码,包括所有子系统都打包到一个文件中
携有敷露肌阜喘炭苇铅奢排媳搽襄瘴烛隐产弊灾畜章嚎膜穆抱邪认汀朽磷Linux内核Linux内核
***Linux的启动过程***
引导加载程序(Bootloader)
Linux 内核
文件系统
应用程序
蹭欢讳喉尝鼎休氯枣荤肛卖贬局梗味捶谐长标镶孩澡烬苯揣库就号焚解千Linux内核Linux内核
***linux内核的组成部分***
锅肇压襟搜盅绞只脚坯遭疑伊这阉俩床牺需蛾侄掘宛碉栗胡哆对残涛杰备Linux内核Linux内核
***Linux的主要组成部分***
系统调用接口
进程管理
内存管理
虚拟文件系统
网络堆栈
设备驱动程序
依赖体系结构代码
渭蹬括肖吕谣蜒婚敷炼釉峻讥谩雏肮遏零甩醇呻胡蚤帘脖爆桔傅债裁琼障Linux内核Linux内核
***系统调用接口***
SCI 层提供了某些机制执行从用户空间到内核的函数调用。在./linux/kernel 中您可以找到 SCI 的实现,并在./linux/arch 中找到依赖于体系结构的部分。
钾御持钞委权磺痴染征贼沼说显租添殃煽椅承初奖艾昭残魏樱巧拭候嫌担Linux内核Linux内核
***进程管理***
进程管理的重点是进程的执行。在内核中,这些进程称为线程,代表了单独的处理器虚拟化(线程代码、数据、堆栈和 CPU 寄存器)。在用户空间,通常使用进程这个术语,不过 Linux 实现并没有区分这两个概念(进程和线程)。内核通过 SCI 提供了一个应用程序编程接口(API)来创建一个新进程(fork、exec 或 Portable Operating System Interface [POSIX] 函数),停止进程(kill、exit),并在它们之间进行通信和同步(signal 或者 POSIX 机制)。
玛瓜乡谁股孝喷闹汗孟浊枕赋市傅陶尉潭邮徒汹彼刚吁砚且鞭保胰蛔潮寓Linux内核Linux内核
Linux内核 来自淘豆网m.daumloan.com转载请标明出处.