liunx内核移植(三)——内核、驱动、应用程序、根文件系统的关系

简介:

一:驱动属于内核的一部分

 (1)驱动就是内核中的硬件设备管理模块 

 (2)驱动工作在内核态。

 (3)驱动程序故障可能导致整个内核崩溃

 (4)驱动程序漏洞会使内核不安全


二:应用程序和内核的关系

 (1)应用程序不属于内核,而是在内核之上的

 (2)应用程序工作在用户态,是受限制的。

 (3)应用程序故障不会导致内核崩溃

 (4)应用程序通过内核定义的API接口来调用内核工作,也就是说

用程序依赖于内核,比如C语言的标准库就属于一个应用程序,所以在

内核当中不能使用C标准库,而是要使用liunx内核中的库函数

总结

1:应用程序是最终目标

2:内核就是为应用程序提供底层资源管理的服务员


三:内核和根文件系统

 (1)根文件系统提供根目录。

 (2)进程1存放在根文件系统中 

 (3)内核启动最后会去装载根文件系统。

总结:根文件系统为操作系统启动提供了很多必备的资源:根目

录、进程1


本文转自 菜鸟养成记 51CTO博客,原文链接:http://blog.51cto.com/11674570/1839728


相关文章
|
4月前
|
Linux 编译器 开发者
Linux设备树解析:桥接硬件与操作系统的关键架构
在探索Linux的庞大和复杂世界时🌌,我们经常会遇到许多关键概念和工具🛠️,它们使得Linux成为了一个强大和灵活的操作系统💪。其中,"设备树"(Device Tree)是一个不可或缺的部分🌲,尤其是在嵌入式系统🖥️和多平台硬件支持方面🔌。让我们深入了解Linux设备树是什么,它的起源,以及为什么Linux需要它🌳。
Linux设备树解析:桥接硬件与操作系统的关键架构
|
4月前
|
C语言
操作系统 | 编写内核模块
操作系统 | 编写内核模块
48 1
|
4月前
|
存储 缓存 安全
掌握Linux字符设备驱动程序的核心要点
掌握Linux字符设备驱动程序的核心要点
93 0
|
4月前
|
Linux 编译器 测试技术
探索Linux设备树:硬件描述与驱动程序的桥梁
探索Linux设备树:硬件描述与驱动程序的桥梁
351 0
|
4月前
|
存储 Ubuntu Linux
嵌入式Linux系统中根文件系统构建方式
嵌入式Linux系统中根文件系统构建方式
128 0
|
4月前
|
Linux API 芯片
Linux 系统的中断子系统基本框架(一)
Linux 系统的中断子系统基本框架(一)
93 0
|
Linux vr&ar 开发者
驱动编译进Linux内核
驱动编译进Linux内核
200 0
|
存储 Ubuntu 安全
|
Linux
Linux内核混杂设备驱动编程框架
Linux内核混杂设备驱动编程框架
133 0