用图介绍Linux内核是如何工作的
来源:互联网 发布:sci数据库是指 编辑:程序博客网 时间:2024/05/17 15:36
牛津字典中对"kernel"一词的定义是:"较软的、通常是一个坚果可食用的部分。"第二种定义:"某个东西核心或者最重要的部分。"对Linux来说,它的Kernel无疑属于第二种解释。
让我们先从一点理论说起。
广义地来说kernel就是一个软件,它在硬件和运行在计算机上的应用程序之间提供了一个层。严格点从计算机科学的角度来说,Linux中的Kernel指的是Linus Torvalds在90年代初期写的那点代码。
所有的你在Linux各版本中看到的其他东西--Bash shell、KDE窗口管理器、web浏览器、X服务器、TuxRacer以及所有的其他,都不过是运行在Linux上的应用而已,而不是操作系统自身的一部分。为了给大家一个更加直观的感觉,我来举个例子,比如RHEL5的安装大概要占据2.5GB的硬盘空间(具体多大当然视你的选择安装来定),在这其中,kernel以及它的各个模块组件,只有47MB,所占比例约为2%。
那么kernel到底是如何工作的呢?
如下面的图表。Kernel通过许多的进入端口也就是我们从技术角度所说的系统调用,来使得运行在它上面的应用程序可用。Kernel使用的系统调用比如"读"和"写"来提供你硬件的抽象(abstraction)。
如下面的图表。Kernel通过许多的进入端口也就是我们从技术角度所说的系统调用,来使得运行在它上面的应用程序可用。Kernel使用的系统调用比如"读"和"写"来提供你硬件的抽象(abstraction)。
从程序员的视角来看,这些看起来只是普通的功能调用,然而实际上系统调用在处理器的操作模式上,从用户空间到Kernel空间有一个明显的切换。
- 用图介绍Linux内核是如何工作的
- 深度介绍Linux内核是如何工作的
- 深度介绍Linux内核是如何工作的
- 独家:深度介绍Linux内核是如何工作的
- 深度介绍Linux内核是如何工作的
- 深度介绍Linux内核是如何工作的(转)
- 深度介绍Linux内核是如何工作的
- 独家:深度介绍Linux内核是如何工作的
- 深度介绍Linux内核是如何工作的
- 独家:深度介绍Linux内核是如何工作的
- 深度介绍Linux内核是如何工作的
- 深度介绍Linux内核是如何工作的
- 深度介绍Linux内核是如何工作的
- 深度介绍Linux内核是如何工作的
- 深度介绍Linux内核是如何工作的
- 深度介绍Linux内核是如何工作的
- 深度介绍Linux内核是如何工作的
- 深度介绍Linux内核是如何工作的 .
- 下乡这点事
- 打印N*N矩阵
- 判断系统和ie版本及补丁
- asp.net中使用基于角色role的Forms验证 (有点复杂)
- 推荐一本书《Research Without Tears》以及活在当下
- 用图介绍Linux内核是如何工作的
- 又是听不听用户的意见 .
- 各类手机开发平台介绍(转载)
- 手机开发平台指南、教程和资料
- Shopping on the Internet
- 智能手机的开发平台
- sqlhelper应用事务的例子
- Java编程那些事儿80——集合框架简述
- Refactoring Session