文档章节

一张图带你看Linux内核运行原理

linuxprobe16
 linuxprobe16
发布于 2016/11/01 09:43
字数 691
阅读 28
收藏 1

接触过Linux的都知道Kernel的含义,在我看来就是操作系统的核心或者最重要的部分。众所周知的是,几乎整个互联网都运行在 Linux上,从网络协议,到服务器,到你平常访问的绝大多数网站,都能看到它的身影,Linux 内核就是最复杂最流行的开源项目之一。如果你希望学习内核知识,在网上可以搜到无数的资料,但是Kernel真的是一个非常复杂的项目,从广义上来讲Kernel就是一个软件,它在硬件和软件之间提供了一个层,严格地从计算机科学的角度讲,Linux中所指的Kernel是Linus Torvalds在90年代初期写的那些代码。
一张图带你看Linux内核运行原理一张图带你看Linux内核运行原理
俗话说“一图胜千言”,下面通过一张完整的 Linux 内核运行原理图,可以很方便地让你学习内核知识。在 Linux 内核中,有许多层次、模块、功能调用和函数。要把其中的每一块儿都弄明白是很不容易的,不过MakeLinux做了一个非常酷的完整的内核交互图,上面非常清晰地标注了每一个组件部分及之间的关系,这张Linux内核交互图可以很好的帮助你不用一一细读 Linux 内核代码,就能弄明白各个内核子系统间复杂的内部联系。
一张图带你看Linux内核运行原理一张图带你看Linux内核运行原理
这张图上包含有超过400个关键函数,这400个关键函数被分进了一些主要的子系统,彼此之间的关系用连线标明了,交互地图在这里,非常感谢 MakeLinux 制作的Linux内核交互图,希望能帮你更清楚的认识Linux Kernel。

免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:http://www.linuxprobe.com/

本文转载自:http://www.linuxprobe.com/a-picture-see-linux-kernel-operation-principle.html

共有 人打赏支持
linuxprobe16
粉丝 12
博文 848
码字总数 200007
作品 0
河东
私信 提问
端午节,“粽”有礼!《Linux内核设计的艺术》抢先读!

端午节,“粽”有礼!《Linux内核设计的艺术》抢先读!书评有奖活动开始了! 活动时间: 2011年6月3日~2011年6月20日 活动形式:跟贴,写不少于200字的书评 书评要求:必须是自己读过样章(见...

老枪
2011/06/03
6.6K
38
Linux内核学习之一-Take It Easy!

起-做个了解底层的码农 节前上班的日子总是那么悠闲,这么集中的时间,正好集中学习一下。一直以来都做的是Java开发,对不了解底层,总觉得心有不安。听到别人说起“进程切换”、“内存管理”...

黄亿华
2014/01/26
0
6
pcDuino 书籍_第一章:pcDuino的硬件和软件

上篇:pcDuino 书籍_入门指南_引子 pcDuino是一款高性能高效益的运行类PC操作系统,比如UbuntU Linux操作系统,的迷你PC平台。它可以通过内置的HDMI接口输出视频到HDMI的高清电视机或者显示器...

pc朵拉
2013/08/05
1K
0
[初学嵌入式]完全没有接触过linux也可以轻松玩转4412开发板

需要按照以下方法和步骤来学习,轻松玩转开发板。 以下学习内容均有配套视频。 1.开发板上电测试以及提供的基本资料介绍:所 学手册的章节包括(第一章节) 2.安装超级终端,理解uboot模式和...

topeet
2015/08/03
657
0
关于 BPF 和 eBPF 的笔记

本文导航 -什么是 BPF?11% -为什么 BPF 要工作在内核中29% -现状:eBPF48% -kprobes 和 eBPF59% -uprobes 和 eBPF76% -附加 eBPF 程序时应该考虑的事情81% -这个讨论超级棒91% 今天,我喜欢...

作者: Julia Evans
05/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

大数据学习有哪几个步骤

目前大数据行业异常火爆,不少人都对大数据充满了兴趣,其中有大部分人都从没接触过大数据,对于应该如何学习大数据一头雾水。大数据学习并不是高深莫测的,虽然它并没有多简单,但是通过努力...

董黎明
20分钟前
4
0
shell习题_3

1:监控httpd的进程;每隔10s检测一次服务器的httpd的进程数,如果大于500则自动重启httpd服务;并检测是否启动成功; 如果没有正常启动还需要再启动一次,最大不成功数超过五次立即发邮件给管理...

芬野de博客
20分钟前
1
0
Android 9.0 优势探讨

我们来谈论一下 Android。尽管 Android 只是一款内核经过修改的 Linux,但经过多年的发展,Android 开发者们(或许包括正在阅读这篇文章的你)已经为这个平台的演变做出了很多值得称道的贡献...

问题终结者
37分钟前
4
0
vue 组件使用中的一些细节点

细节一 基础例子 运行结果: 以上大家都懂,这边就不多说,回到代码里,有时候我们需要 tbody 里面每一行是一个子组件,那我们代码可以怎么写呢?我们可以这样写,定义一个全局组件,如下: ...

peakedness丶
44分钟前
2
0
vue 之 css module的使用方法

动手之前先配置项目,网上很多文章说需要下载css-loader插件,Vue中的vue-loader已经集成了 CSS Modules,因此删掉也能正常运行 在vue.config.js中添加如下配置 `css: {``loaderOptions: ...

前端小攻略
47分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部