linux kernel
文章平均质量分 76
seastar_pickle
这个作者很懒,什么都没留下…
展开
-
Linux Kernel 核心中文手册(1)--硬件基础
Hardware Basic( 硬件基础知识 ) 一个操作系统必须和作为它的基础的硬件系统紧密配合。操作系统需要使用一些只有硬件才能提供的功能。为了完整的了解 Linux ,你需要了解底层硬件的基础知识。本章对于现代 PC 的硬件进行了。 1975 年 1 月“ Popular Electronics ”杂志封面上印出了Altair 8080 的图片,一场革命开始了。 Altair转载 2005-03-02 09:53:00 · 1064 阅读 · 0 评论 -
Linux Kernel 核心中文手册(12)--模块
Modules本章描述 Linux 核心如何只在需要的时候才动态加载函数,例如文件系统。Linux 是一个完整的核心,就是说,它是一个单一的巨大的程序,核心的功能组件可以访问它的所有的内部数据结构以及例程。另一种方法是使用一个微内核的结构,核心的功能片被分成独立的单元,互相之间有严格的通讯机制。这样通过配置进程向核心增加新的组件不花多少时间。比如你希望增加一个 NCR 810 SCSI 卡的 SC转载 2005-03-02 10:58:00 · 1139 阅读 · 0 评论 -
Linux Kernel 核心中文手册(9)--文件系统
The File System (文件系统) 本章描述 Linux 如何维护它支持的文件系统中的文件。描述了虚拟文件系统( Virtual File System VFS )并解释了 Linux 核心中真实的文件系统如何被支持 Linux 的一个最重要的特点之一使它可以支持许多不同的文件系统。这让它非常灵活,可以和许多其他操作系统共存。在写作本章的时候, Linux 可一直支持 1转载 2005-03-02 10:43:00 · 1442 阅读 · 0 评论 -
Linux Kernel 核心中文手册(8)--设备驱动程序
Device Drivers (设备驱动程序) 操作系统其中一个目的就是向用户掩盖系统硬件设备的特殊性。例如,虚拟文件系统呈现了安装的文件系统的一个统一的试图,而和底层的物理设备无关。本章描述 Linux 核心是如何管理系统中的物理设备的。 CPU 不是系统中唯一的智能设备,每一个物理设备都由它自己的硬件控制器。键盘、鼠标和串行口由 SuperIO 芯片控制, IDE 磁盘由 IDE转载 2005-03-02 10:40:00 · 1807 阅读 · 0 评论 -
Linux Kernel 核心中文手册(7)--中断和中断处理
Interrupts and Interrupt Handling (中断和中断处理) 本章探讨 Linux 核心如何处理中断。虽然核心有用于处理中断的通用机制和接口,大部分中断处理的细节还是和体系结构相关的。 Linux 使用大量不同的硬件来完成许多不同的任务。显示设备驱动显示器,IDE 设备驱动磁盘等等。你可以同步地驱动这些设备,就是你可以发出一个请求执行一些操作(比如把一块内转载 2005-03-02 10:33:00 · 1802 阅读 · 0 评论 -
Linux Kernel 核心中文手册(5)--进程间通信机制
Interprocess Communication Mechanisms (进程间通讯机制) 进程之间互相通讯并和核心通讯,协调它们的行为。 Linux 支持一些进程间通讯( IPC )的机制。信号和管道是其中的两种, Linux 还支持系统 V IPC (用首次出现的 Unix 的版本命名)的机制。5.1 Signals (信号) 信号是 Unix 系统中使用的最古老的进程间通讯的转载 2005-03-02 10:23:00 · 1266 阅读 · 0 评论 -
Linux Kernel 核心中文手册(3)--内存管理
Memory Management (内存管理) 内存管理子系统是操作系统的重要部分。从计算机发展早期开始,就存在对于大于系统中物理能力的内存需要。为了克服这种限制,开发了许多种策略,其中最成功的就是虚拟内存。虚拟内存通过在竞争进程之间共享内存的方式使系统显得拥有比实际更多的内存。 虚拟内存不仅仅让你的计算机内存显得更多,内存管理子系统还提供: Large Address转载 2005-03-02 10:01:00 · 1571 阅读 · 0 评论 -
Linux Kernel 核心中文手册(15)
Append B (附录 B ) The Alpha AXP ProcessorAlpha AXP 体系结构是一个为了速度而设计的 64 位的加载 / 存储( load/store ) RISC 体系结构。所有的寄存器都是 64 位长的: 32 个整数寄存器和 32 个浮点寄存器。第 31 个整数寄存器和第 31 个浮点寄存器用于 null 操作:读取它们得到 0 ,写向它们没有任何结果。所有的指转载 2005-03-02 11:04:00 · 2578 阅读 · 0 评论 -
Linux Kernel 核心中文手册(14)--linux数据结构
Appendix A (附录 A )inux Data Structures ( Linux 数据结构)本附录列出了本书中描述的 Linux 使用的主要的数据结构。为了在页面上访得下,它们经过了少量的编辑。Block_dev_structblock_dev_struct 数据结构用于登记可用的块设备,让 buffer cache 使用。它们放在 blk_dev 向量表中。参见 include/li转载 2005-03-02 11:00:00 · 1419 阅读 · 0 评论 -
Linux Kernel 核心中文手册(11)--核心机制
Kernel Mechanisms (核心机制) 本章描述了 Linux 核心需要提供的一些一般的任务和机制,让核心的其余部分可以有效地工作。 11.1 Bottom Half Handling 通常在核心中会有这样的时候:你不希望执行工作。一个好例子是在中断处理的过程中。当引发了中断,处理器停止它正在执行的工作,操作系统把中断传递到适当的设备驱动程序。设备驱动程序不应该花费太多时间来处理转载 2005-03-02 10:57:00 · 959 阅读 · 0 评论 -
Linux Kernel 核心中文手册(10)--网络
Networks (网络) Linux 和网络几乎是同义词。实际上 Linux 是 Internet 或 WWW 的产物。它的开发者和用户使用 web 交换信息、想法、代码而 Linux 自身也常用于支持一些组织的联网需求。本章描述了 Linux 如何支持统称为 TCP/IP 的网络协议。 TCP/IP 协议设计用来支持连接在 ARPANET 上的计算机之间的通讯。 ARPANET转载 2005-03-02 10:56:00 · 1288 阅读 · 0 评论 -
Linux Kernel 核心中文手册(6)--PCI
PCI Peripheral Component Interconnect ( PCI ),好像它的名字暗示的一样,是描述如何通过一个结构化和可控制的方式把系统中的外设组件连接起来的一个标准。标准的 PCI Local Bus 规范描述了系统组件电气连接的方法和它们行为的方法。本章探讨Linux 核心如何初始化系统的 PCI 总线和设备。 图 6.1 是一个 PCI 基础的系统的逻辑图转载 2005-03-02 10:27:00 · 2500 阅读 · 0 评论 -
Linux Kernel 核心中文手册(4)--进程
Processes (进程) 本章描述进程是什么以及 Linux 如何创建、管理和删除系统中的进程。 进程执行操作系统中的任务。程序是存放在磁盘上的包括一系列机器代码指令和数据的可执行的映像,因此,是一个被动的实体。进程可以看作是一个执行中的计算机程序。它是动态的实体,在处理器执行机器代码指令时不断改变。处理程序的指令和数据,进程也包括程序计数器和其他 CPU 的寄存器以及包括临时转载 2005-03-02 10:17:00 · 1161 阅读 · 0 评论 -
Linux Kernel 核心中文手册(2)--软件基础
Software Basic( 软件基础 ) 程序是用于执行特定任务的计算机指令组合。程序可以用汇编语言,一种非常低级的计算机语言来编写,也可以使用和机器无关的高级语言,比如 C 语言编写。操作系统是一个特殊的程序,允许用户通过它运行应用程序,比如电子表和文字处理等等。本章介绍了基本的编程原理,并简介操作系统的目的和功能。 2.1 Computer Languages( 计算机语言 ) 2转载 2005-03-02 09:56:00 · 1013 阅读 · 0 评论 -
Linux Kernel 核心中文手册(13)--核心源程序
Linux Kernel Sources ( Linux 核心源程序) 本章描述了你应该在 Linux 核心源程序的什么地方开始查看特定的核心功能。 本书不依赖‘ C ’语言的知识或要求你有 Linux 核心源程序才能理解 Linux 核心如何工作。而是说,练习查看核心源程序能够对于 Linux 操作系统有一个深入地理解。本章给出核心源程序的概览:它们如何组织,你应该从哪里开始查找特定的代码。 W转载 2005-03-02 10:59:00 · 1071 阅读 · 0 评论