内核

macOS 和 Linux 的内核有什么区别

事实上是,两个内核有着截然不同的历史和特征。今天,我们来看看 macOS 和 Linux 的内核之间的区别。
2018-07-20
3分钟阅读时长

怎么去转换任何系统调用为一个事件:对 eBPF 内核探针的介绍

在最新的 Linux 内核(>=4.4)中使用 eBPF,你可以将任何内核函数调用转换为一个带有任意数据的用户空间事件。这通过 bcc 来做很容易。这个探针是用 C 语言写的,而数据是由 Python 来处理的。
2018-06-22
9分钟阅读时长

如何装载/卸载 Linux 内核模块

找到并装载内核模块以解决外设问题。
2018-06-16
6分钟阅读时长

Caffeinated 6.828:实验 1:PC 的引导过程

第一部分主要是为了熟悉使用 x86 汇编语言、QEMU x86 仿真器、以及 PC 的加电引导过程。第二部分查看我们的 6.828 内核的引导加载器,它位于 lab 树的 boot 目录中。第三部分深入到我们的名为 JOS 的 6.828 内核模型内部,它在 kernel 目录中。
2018-06-12
30分钟阅读时长

如何编译 Linux 内核

Jack 将带你在 Ubuntu 16.04 服务器上走过内核编译之旅。
2018-05-22
4分钟阅读时长

什么是 Linux “oops”?

Linux 内核正在盯着你,当它检测到系统上运行的某些东西违反了正常内核行为时,它会关闭系统并发出一个“oops”!
2018-04-18
3分钟阅读时长

LKRG:用于运行时完整性检查的可加载内核模块

开源社区的人们正在致力于一个 Linux 内核的新项目,它可以让内核更安全。命名为 Linux 内核运行时防护(Linux Kernel Runtime Guard,简称:LKRG),它是一个在 Linux 内核执行运行时完整性检查的可加载内核模块(LKM)。
2018-03-18
4分钟阅读时长