SLOB
SLOB(简单块列表)分配器是Linux内核中的三种内存分配器之一。另外两个是Slab分配器和SLUB。SLOB 分配器被设计为使用很少的内存来实现和管理,用于小型系统(例如嵌入式系统)。但是,SLOB分配器的主要限制在于其易产生外部碎片。 SLOB目前使用首次拟合算法,即使用第一个可用空间作为内存。Linus Torvalds曾在2008年于Linux邮件列表提出建议,使用最优拟合算法,即寻找最合适的可用空间。最优拟合算法查找最小的适…
共 5 篇文章
SLOB(简单块列表)分配器是Linux内核中的三种内存分配器之一。另外两个是Slab分配器和SLUB。SLOB 分配器被设计为使用很少的内存来实现和管理,用于小型系统(例如嵌入式系统)。但是,SLOB分配器的主要限制在于其易产生外部碎片。 SLOB目前使用首次拟合算法,即使用第一个可用空间作为内存。Linus Torvalds曾在2008年于Linux邮件列表提出建议,使用最优拟合算法,即寻找最合适的可用空间。最优拟合算法查找最小的适…
Linux兼容内核(Linux Unified Kernel,亦称 Longene),是一个二进制兼容Windows和Linux应用软件和设备驱动程序的计算机操作系统内核。它试图在Linux内核的基础上利用Linux内核材料构建MS Windows内核功能模块从而扩充Linux内核的支持能力使之同时支持Linux和Windows的应用程序和设备驱动。 兼容内核主要以C语言编写,以GNU通用公共许可证授权使用。虽然兼容内核还处在初期开发阶…
动态内核模块支持 (Dynamic Kernel Module Support,DKMS)是用来生成Linux的内核模块的一个框架,其源代码一般不在Linux内核源代码树。 当新的内核安装时,DKMS支持的内核设备驱动程序 到时会自动重建。 DKMS可以用在两个方向:如果一个新的内核版本安装,自动编译所有的模块,或安装新的模块(驱动程序)在现有的系统版本上,而不需要任何的手动编译或预编译软件包需要。例如,这使得新的显卡可以使用在旧的Li…
(system calls), Linux内核 / uClibc.]] μClinux為「MicroController Linux」 的縮寫,通常念作「you-see-linux」,是Linux的衍生版本,專門使用在無記憶體管理單元的嵌入式系統。 介紹 uClinux在1998年由D. Jeff Dionne和Kenneth Albanowski所創造。 支援的架構 Altera NIOS ADI Blackfin ARM ARM7T…
Linux操作系统家族的基本组件如Linux内核、GNU C 函式庫、BusyBox,或其复刻如μClinux和uClibc,在编程时已经考虑了一定程度的抽象。此外,在汇编语言或C语言源代码中包含了不同的代码途径,以支持特定的硬件。因此,源代码可以在大量的计算机系统结构上成功编译(或交叉编译)。 此外,还开发了必需的自由及开放源代码软件,作为Linux和将要执行Linux的硬件之间的接口。例如,編譯器如GCC和LLVM/Clang。对交…