Linux 可加载内核模块剖析

[2008-08-09]
Linux® 可加载内核模块(从内核的 1.2 版本开始引入)是 Linux 内核的最重要创新之一。它们提供了可伸缩的、动态的内核。探索隐藏在可加载模块后面的原理,并学习这些独立的对象如何动态地转换成 Linux 内核的一部分。

Linux 2.6 中的文件锁

[2008-07-07]
本文的目的是想帮助读者理清 Linux 2.6中文件锁的概念以及 Linux 2.6 都提供了何种数据结构以及关键的系统调用来实现文件锁,从而可以帮助读者更好地使用文件锁来解决多个进程读取同一个文件的互斥问题。本文主要描述了 Linux 中各类文件锁的概念,使用场景,内核中描述文件锁的数据结构以及与文件锁密切相关的系统调用等内容。

Linux内核配置系统浅析

[2008-06-11]
对日益庞大的 Linux 内核源代码,开发者在完成自己的内核代码后,都将面临着同样的问题,即如何将源代码融入到 Linux 内核中,增加相应的 Linux 配置选项,并最终被编译进 Linux 内核。这就需要了解 Linux 的内核配置系统。

迁移到最新的 Linux 文件系统ext4

[2008-06-10]
Ext4 是众多 Linux® 文件系统中的最新版本,它将像以前的版本一样重要和流行。作为 Linux 系统管理员,您应该知道迁移到 ext4 的优缺点和基本步骤。本文将介绍何时应采用 ext4、如何在 ext4 中使用传统的文件系统维护工具以及如何充分利用该文件系统。

实时Linux架构剖析

[2008-06-10]
Linux® 的速度或效率都非常不错,只是在一些情况下,这样的速度还不能满足需求。我们需要的是在特定的容差范围内确定性地满足调度期限的能力。本文将揭示各种实现实时 Linux 的可选方案以及它们如何实现实时性 — 从早期的模仿虚拟化解决方案的架构到如今标准 2.6 内核中可用的选项。

Linux SCSI子系统剖析

[2008-06-10]
Linux 是分层架构的一个很好的例子,它将高层的驱动器(比如磁盘驱动器或光驱)连接到物理接口,比如 Fibre Channel 或 Serial Attached SCSI(SAS)。本文向您介绍了 Linux SCSI 子系统,并且讨论了这些子系统将来的发展方向。

Linux网络栈剖析

[2008-06-10]
Linux® 操作系统的最大特性之一就是它的网络栈。它最初源于 BSD 的网络栈,具有一套非常干净的接口,组织得非常好。其接口范围从协议无关层(例如通用 socket 层接口或设备层)到各种网络协议的具体层。本文将从分层角度对 Linux 网络栈的接口进行探索,并介绍其中的一些主要结构。

Linux slab 分配器剖析

[2008-06-10]
本文将探索 slab 分配器背后所采用的思想,并介绍这种方法提供的接口和用法。

Linux同步方法剖析

[2008-06-10]
本文讨论了 2.6 版内核中可用的锁定机制,包括原子运算符(atomic operator)、自旋锁(spinlock)、读/写锁(reader/writer lock)和内核信号量(kernel semaphore)。 本文还探讨了每种机制最适合应用到哪些地方,以构建安全高效的内核代码。

Linux flash文件系统剖析

[2008-06-10]
本文将向您介绍 Linux® 的 flash 文件系统,并探索它们如何通过平均读写(wear leveling)处理底层的可消耗设备(flash 部件),并鉴别各种不同的 flash 文件系统以及它们的基本设计。

Linux内核的排队自旋锁(FIFO Ticket Spinlock)

[2008-06-09]
排队自旋锁(FIFO Ticket Spinlock)是 Linux 内核 2.6.25 版本中引入的一种新型自旋锁,它解决了传统自旋锁由于无序竞争导致的“公平性”问题。本文详细介绍了排队自旋锁的设计原理和具体实现,并与 Windows 操作系统采用的类似技术进行比较。最后讨论可能的扩展排队自旋锁的一些想法。

Linux操作系统中安装内核的方法详细介绍

[2007-09-14]
本文介绍Linux操作系统中安装内核的方法详细介绍

走向Linux系统高手之路 内核编译过程解析

[2007-09-07]
Linux内核总是不断发展的,最新的内核Kernel2.6.0对USB2.0予以正式的支持,以及内核模块文件后缀最显著的一个变化由*.o到*.ko等等

Linux操作系统的内核初始化过程详细解析

[2007-09-07]
LINUX系统的初始化可以分为两部分:内核部分和init程序部分。内核主要完成系统的硬件检测和初始化,init程序则主要完成系统的各项配置。

基于2.6.19内核小型Linux系统制作与移植

[2007-09-07]
本文着重介绍如何制作一个基于linux-2.6.19内核的小型Linux操作系统,并将它移植到S3C2410开放板上。内容包括交叉编译环境的建立,引导程序、2.6.19内核、根文件系统的修改、配置、编译、移植等。

删除Ubuntu Linux操作系统旧内核的方法

[2007-09-03]
使用Ubuntu一段时间后,就会发觉由于自动升级,系统里安装了很多内核。像我,竟然安装了下面那么多,这个造成了漫长的启动列表。必须删掉一些不用的。

Linux 2.6内核启动传递命令行的过程分析

[2007-08-31]
内核在启动时可以传递一个字符串命令行,来控制内核启动的过程

Linux操作系统下编译支持NTFS的内核模块

[2007-08-27]
传统编译内核模块的方法繁琐而费时,本文将告诉我们一种快速编译Linux操作系统所需要内核模块的新方法。
共221 篇文章 12345678910下一页