10+张图来探究Linux内核,以及如何高效学习
来源 :头条号@Linux学习教程,冰凌块儿
1. 前言
2. 什么是内核
3. 内核还要分种类?
3.1 微内核
3.1.1 Pros
-
可移植性 -
安装占用空间小 -
小内存占用 -
安全
3.1.2 Cons
-
通过驱动程序,硬件更加抽象 -
硬件可能反应较慢,因为驱动程序处于用户模式 -
进程必须在队列中等待才能获得信息 -
进程不能在不等待的情况下访问其他进程
3.2 单内核
3.2.1 Pros
-
更直接地访问程序的硬件 -
流程之间更容易通信 -
如果支持您的设备,它应该不需要额外安装就可以工作 -
进程反应更快,因为没有等待处理器时间的队列
3.2.2 Cons
-
较大安装体积 -
较大内存占用 -
不太安全,因为所有操作都在管理模式下运行
4. 混合的内核
4.1 Pros
-
开发人员可以选择什么在用户模式下运行,什么在管理模式下运行 -
比单片内核更小的安装占用空间 -
比其他型号更灵活
4.2 Cons
-
会遭受与微内核相同的进程延迟 -
设备驱动程序需要由用户管理(通常)
5. Linux内核文件在哪里
6. Linux内核体系结构
想象一下,如果您可以升级到Windows服务包,而不需要重新启动……
7. 内核模块
8. Linux 内核学习经验总结
Many of the key control paths in the kernel are described, step by step;
一步一步地讲述内核控制路径的实现。
The level of detail sometimes makes it hard to get a sense for the big picture, but it does help somebody trying to figure out how a particular function works.
对代码讲解的详细程度有时候很难让读者把握住它的主旨大意,但是确实有助于读者理解一个特定的函数到底是如何工作的。
Indeed, that is perhaps the key feature which differentiates this book. It is very much a “how it works” book, designed to help people understand the code.
事实上,这也正是本书与众不同的地方。更像一个“如何工作”的书,帮助读者理解代码实现。
It presents kernel functions and data structures, steps the reader through them, but does not, for example, emphasize the rules for using them. UTLK is a study guide, not a programming manual.
本书描述了内核函数和数据结构,引导读者穿行于其间,但是,并没有着重强调使用它们的法则。UTLK是一本学习指南,而不是编程手册。
来源网址:
-END-
计算机工作原理
计算机组成原理、计算机系统架构、操作系统原理、编译原理等计算机原理的内容分享。
0篇原创内容
Official Account