在1997年春季的第一学期,我们讲授了基于 Linux 2.0 操作系统这门课程。其主导思想是鼓励学生阅读源代码。为了达到这一目的,我们按小组分配项目,这些项目对内核进行修改并对所修改的版本进行测试。对于诸如任务切换和任务调度这样一些 Linux 的主要特点 ...
-- 应用程序 : 即用户运行的应用程序, 应用程序 和 内核之间可能包括嵌入式的图形界面; 引导载入程序介绍 : 引导载入程序是系统上电之后运行的第一段程序; PC机上的引导载入程序 : -- 组成结构 : BIOS (固件程序) 和 BootLoader(GRUB等程序); -- 运行过程 : BIOS运行硬件 ...
搞过Linux人都知道,Linux的世界中,进程的虚拟地址空间有两部分组成:内核空间和用户空间,内核空间各个进程直接共享,而用户空间彼此隔离,大家井水不犯河水。但是并不是老死不相往来,我们有时候需要进程直接共享一些数据,于是乎,Linux就有了共享 ...
IT之家10 月 30 日消息,Linus Torvalds 今天宣布 Linux Kernel 6.6 正式推出,主要引入了几项新功能及驱动程序方面的更新。 Linus Torvalds 在 6.6 版本更新公告中表示: 过去的一周非常平静,我没有任何借口再推迟 6.6 版本的发布,所以是时候发布了。 除了对 r8152 驱动 ...
IT之家10 月 3 日消息,Linus Torvalds 今天宣布 Linux 6.0 正式版发布,作为主要的内核系列,它带来了新的功能,改进了硬件支持,以及错误 Bug 和安全修复。 经过两个月的开发,Linux 内核 6.0 到来,支持 NVMe 带内认证,支持 OpenRISC 和 LoongArch 架构的 PCI 总线,使用 XFS ...
正向开发是理解一个复杂系统的必要过程,我们熟悉linux用户态的Pwn,是因为随手就能写出一个helloworld,然后编译、运行、逆向、调试一条龙,进而理解它完整的生命周期。linux内核Pwn的文章有很多,不过大都是以完成一道题目的视角行文的。而本文希望,我们 ...
epoll作为一种机制,作用远远超过了它的代码量,存量和以后新增的模块都可以使用这种机制。比如管道、TCP、新增的eventfd等等。从中我们也看到了epoll本身的一些知识,比如他为什么高效、水平触发和边缘触发、epoll本身如何解决惊群现象。 epoll是现代服务器的 ...
在我们使用ARM等嵌入式Linux系统的时候,一个头疼的问题是GPU,Camera,HDMI等都需要预留大量连续内存,这部分内存平时不用, 但是一般的做法又必须先预留着。目前,Marek Szyprowski和Michal Nazarewicz实现了一套全新的Contiguous Memory Allocator。通过这套机制,我们可以 ...