linux内核,驱动,应用程三者的概念和之间的关系
来源:互联网 发布:ubuntu linux系统下载 编辑:程序博客网 时间:2024/06/05 06:15
驱动程序属于内核的一个部分。准确的说是内核的一个组件。不包含驱动的内核也叫做内核,并且这也是我们常说的内核。内核要干的事情无非5件。1,内存管理2,虚拟文件系统3,进程调度4,网络接口5,进程间通信驱动更像是内核的扩展组件来帮助内核实现硬件的连接和操控。内核通过提供统一的驱动操作接口供用户层使用,驱动就是在这层统一的接口下实现硬件的操控的中间层。
首先,要理解操作系统的概念,操作系统是用户和硬件之间的一层媒介程序。不管是Linux还是Windows或者安卓、IOS,它的主要功能有两点:
1、有效管理硬件。
2、方便用户操作。
其次,Linux内核是Linux系统的核心程序,主要完成任务调度、内存管理、IO设备管理等等功能,主要目的是为了应用程序提供一个稳定良好的运行环境,这是一个基础。
再次,驱动程序是操作系统有效管理硬件的一个途径。应用程序是方便用户操作提供的程序,比如Shell,Linux中的bash shell以及KDE、gnome等图形Shell都是应用程序。 你可以简单的理解为驱动程序实现了操作系统对硬件的有效管理,应用程序实现了操作系统方便用户操作的目的。
最后,从编程角度来看,Linux内核就是一个调用库,应用程序通过调用Linux提供的API函数来实现操作,Linux内核通过与驱动通信实现对硬件的有效管理。具体的编程细节,需要自己在实践编程中体会。这是一个整体的描述。
1 0
- [150312]linux内核,驱动,应用程三者的概念和之间的关系
- linux内核,驱动,应用程三者的概念和之间的关系
- 应用层API和驱动之间的关系
- Linux内核设备、驱动和总线的概念
- Linux设备、总线和驱动之间的关系
- linux内核两个驱动之间的通信
- linux内核两个驱动之间的通信
- linux内核两个驱动之间的通信
- 应用程序与库函数、内核、驱动之间的关系
- 应用程序与库函数、内核、驱动之间的关系
- linux驱动--内核和驱动关系
- linux 内核驱动动态加载和静态加载和 .config makefile kconfig 三个文件之间关系
- 应用程序、内核、驱动的关系
- 应用程序、内核、驱动的关系
- 应用程序、内核、驱动的关系
- 应用程序,内核,驱动的关系
- 应用程序、内核、驱动的关系
- 应用程序、内核、驱动的关系
- Ubuntu14.04.2中配置单机模式的Hadoop
- boost asio框架结构
- 【spring mvc】 用spring mvc 报错406解决
- [Phonegap+Sencha Touch] 移动开发77 Cordova Hot Code Push插件实现自动更新App的Web内容
- Quartz教程一:使用quartz
- linux内核,驱动,应用程三者的概念和之间的关系
- 项目的完整重命名方法图文教程
- mysql将一个表字段内容赋值给另一个表字段
- TODO list
- Android Studio 找不到org.apache.http 相关包,编译不通过
- 【J2EE】:Java EE应用的组件
- Unsupported major.minor version 52.0
- 一个小问题引发的"Listview里有多个Edittext,点击一个全部都高亮"
- 概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM