Linux
- LINUX C++标准模板库介绍
-
蓝森林 http://www.lslnet.com 2000年5月17日 10:28
作 者: Wilbur Lang
标准模板库,也叫 STL,是一个 C++ 容器类库,算法和迭代器。他提供许多基本算法,数据结构。STL 是一个通用库,即可以充份定制:几乎所有的 STL 组件都是模板。在你使用 STL 前,你必须了解模板的
- 分类:Linux 查阅全文
- linux bible 第九章 文件系统
- 第九章 文件系统
本章主要描叙Linux核心对文件系统的支持,虚拟文件系统(VFS)以
及Linux核心对实际文件系统的支持。
Linux的最重要特征之一就是支持多种文件系统。这样它更加灵活并
可以和许多其它种操作系统共存。在本文写作时Linux已经支持15种
文件系统:ext,ext2,xia,minix,umsdos,msdos,vfat,proc,smb,nc
- 分类:Linux 查阅全文
- linux bible 第二章 软件基础
- 第二章 软件基础
程序是执行某个特定任务的计算机指令集合。程序可以用多种程序语言来编写:从
低级计算机语言-汇编语言到高级的、与机器本身无关的语言入C程序语言。操作系
统是一个允许用户运行如电子表格或者字处理软件等应用程序的特殊程序。本章将
介绍程序设计的基本原则,同时给出操作系统设计目标与功能的概述。
2.1 计算机编程语言
2.1.1 汇编语言
- 分类:Linux 查阅全文
- linux bible 第八章 设备驱动
- 第八章 设备驱动
操作系统的目的之一就是将系统硬件设备细节从用户视线中隐藏起来。例如
虚拟文件系统对各种类型已安装的文件系统提供了统一的视图而屏蔽了具体
底层细节。本章将描叙Linux核心对系统中物理设备的管理。
CPU并不是系统中唯一的智能设备,每个物理设备都拥有自己的控制器。键
盘、鼠标和串行口由一个高级I/O芯片统一管理,IDE控制器控制IDE硬盘而
SCSI控制器控
- 分类:Linux 查阅全文
- linux bible 第七章 中断及中断处理
- 第七章 中断及中断处理
本章主要描叙Linux核心的中断处理过程。尽管核心提供通用机制与接口来进行中断
处理,大多数中断处理细节都是CPU体系结构相关的。
Linux通过使用多种不同硬件来执行许多不同任务。包括驱动显示器的视频设备、驱
动硬盘的IDE设备等。我们可以同步驱动这些设备,即我们可以发送一个请求执行一
组操作(比如说将一块内存数据写入到磁盘)然后等待到执行完毕。这种方
- 分类:Linux 查阅全文
- linux bible 第一章 硬件基础
- 操作系统必须与基本硬件系统密切协作。它需要那些仅仅能够由硬件提供的服
务。为了全面理解Linux操作系统,你必须要懂得一些有关硬件的知识。本章将
对硬件:现代PC做一个简要的介绍。
当1975年一月的""Popular Electronics""杂志以Altair 8080的图片作为封面时,
一场革命开始了。家用电器爱好者能独立组装出来的Altair 8080,当时价格仅
仅为
- 分类:Linux 查阅全文
- linux bible 第五章 进程间通讯机制
- 第五章 进程间通讯机制
进程在核心的协调下进行相互间的通讯。Linux支持大量进程间通讯(IPC)机制。
除了信号和管道外,Linux还支持Unix系统V中的IPC机制。
5.1 信号
信号是Unix系统中的最古老的进程间通讯方式。它们用来向一个或多个进程发
送异步事件信号。信号可以从键盘中断中产生,另外进程对虚拟内存的非法存
取等系统错误环境下也会有信号产
- 分类:Linux 查阅全文
- linux bible 第十二章 模块
- 第十二章 模块
本章主要描叙Linux核心动态加载功能模块(如文件系统)的工作原理。
Linux核心是一种monolithic类型的内核,即单一的大程序,核心中所有的功能部件都
可以对其全部内部数据结构和例程进行访问。核心的另外一种形式是微内核结构,此时
核心的所有功能部件都被拆成独立部分,这些部分之间通过严格的通讯机制进行联系。
这样通过配置进程将新部件加入核心的
- 分类:Linux 查阅全文
- linux bible 第十一章 核心机制
- 第十一章 核心机制
本章主要描叙Linux核心为使核心其他部分能有效工作而提供的几个常用任务与机制。
11.1 底层部分处理机制
某些特殊时刻我们并不愿意在核心中执行一些操作。例如中断处理过程中。
当中断发生时处理器将停止当前的工作,操作系统将中断发送到相应的设备驱
动上去。由于此时系统中其他程序都不能运行,所以设备驱动中的中断处理过程
不宜过长。有些任
- 分类:Linux 查阅全文
- linux bible 第十章 网络
- 第十章 网络
网络和Linux是密切相关的。从某种意义来说Linux是一个针对Internet和
WWW的产品。它的开发者和用户用Web来交换信息思想、程序代码,而Linux自身
常常被用来支持各种组织机构的网络需求。这一章讲的是Linux如何支持如TCP/IP
等网络协议的。
TCP/IP协议最初是为支持ARPANET(一个美国政府资助的研究性网络)上计
算机
- 分类:Linux 查阅全文
- linux bible 第十五章 Linux核心数据结构
- 第十五章 Linux核心数据结构
本章列出了Linux实用的主要数据结构。
block_dev_struct
此结构用于向核心登记块设备,它还被buffer
cache实用。所有此类结构都位于blk_dev数组中。
struct blk_dev_struct {
void (*request_fn)(void);
struct request * current_req
- 分类:Linux 查阅全文
- linux bible 第十四章 Linux核心资源
- 第十四章 Linux核心资源
本章主要描叙寻找某个特殊核心函数时用到的Linux核心资源。
本书并不要求读者具有C编程语言的能力或者拥有Linux核心源代码来理解Linux核心
工作原理。但是如果对核心源代码进行阅读将加深对Linux操作系统的理解。本章提
供了一个核心源代码的综述。
从哪里得到Linux核心源码
所有主要Linux分发版本(如Craftworks,Debi
- 分类:Linux 查阅全文
- linux bible 第十三章 处理器
- 第十三章 处理器
Linux可以运行在许多类型的处理器上,本章将给出对它们的简单描叙。
13.1 X86
省略
13.2 ARM
ARM处理器是一种低功耗高性能的32位RISC处理器。它在嵌入式设备如移动电话和PDA
中广泛使用。共有31个32位寄存器而其中16个可以在任何模式下看到。它的指令为简
单的加载与存储指令(从内存中加载某个值,执行
- 分类:Linux 查阅全文
- linux bible 第四章 进程管理
- 第四章 进程管理
本章重点讨论Linux内核如何在系统中创建、管理以及删除进程。
进程在操作系统中执行特定的任务。而程序是存储在磁盘上包含可执行
机器指令和数据的静态实体。进程或者任务是处于活动状态的计算机程序。
进程是一个随执行过程不断变化的实体。和程序要包含指令和数据一样,
进程也包含程序计数器和所有CPU寄存器的值,同时它的堆栈中存储着如
子程序参数、
- 分类:Linux 查阅全文
- linux bible 第四章
- 第四章 进程管理
本章重点讨论Linux内核如何在系统中创建、管理以及删除进程。
进程在操作系统中执行特定的任务。而程序是存储在磁盘上包含可执行
机器指令和数据的静态实体。进程或者任务是处于活动状态的计算机程序。
进程是一个随执行过程不断变化的实体。和程序要包含指令和数据一样,
进程也包含程序计数器和所有
- 分类:Linux 查阅全文
- linux bible 第三章 存储管理
- 第三章 存储管理
存储管理子系统时操作系统中最重要的组成部分之一。在早期计算时代,由于人们
所需要的内存数目远远大于物理内存,人们设计出了各种各样的策略来解决此问题,
其中最成功的是虚拟内存技术。它使得系统中为有限物理内存竞争的进程所需内存
空间得到满足。
虚拟内存技术不仅仅可让我们可以使用更多的内存,它还提供了以下功能:
巨大的寻址空间
操作系统让系统看上去有比实际内
- 分类:Linux 查阅全文
- linux bible 第六章 PCI
- 第六章 PCI
外围设备互连(PCI)是一种将系统中外部设备以结构化与可控制方式连接到起来的总线
标准,包括系统部件连接的电气特性及行为。本章将详细讨论Linux核心对系统中的PCI
总线与设备的初始化过程。
PCI总线和PCI-PCI桥接器在连接系统中设备到上起关键作用,在这个系统中CPU和视频
设备被连到PCI bus 0上,它是系统中的主干PCI总线。而PCI
- 分类:Linux 查阅全文
- linux bible (目录)
-
第一章 硬件基础
第二章 软件基础
第三章 存储管理
第四章 进程管理
第五章 进程间通讯机制
第六章 PCI
第七章 中断及中断处理
第八章 设备驱动
第九章 文件系统
第十章 网络
第十一章 核心机制
第十二章 模块
第十三章 处理器
第十
- 分类:Linux 查阅全文
- Linux 命令好帮手 Bash
- Bash(Bourne Again Shell)是大多数Linux发行版本中的缺省Shell。它包含了许多其它优秀Shell的良好特性,在此仅介绍它的一些常用操作方法。这些操作方法简单易学,相信读者能够很快地学会并喜欢上它们。
命令补齐
当输入了命令名的前几个字母后,按下Tab键,则Bash会尝试着补齐该命令剩下的几个字母。例如,我们想要输入命令“Xconfigurat
- 分类:Linux 查阅全文
- Linux 2.5中有什么新鲜玩意?
- 下面就来讨论一下在Linux 2.5中可能要添加的一些性能。本文将按内核主题分别进行阐述:虚拟内存管理器(VM)、输入/输出、网络、文件系统以及新功能。值得注意的是,内核的某些核心部件,如调度程序,在有关2.5版本的讨论中一点没有涉及到。这表明,这些部件已经确实达到了比较成熟的地步,在大部分类型的应用中都已经能运行得非常好了。
新的虚拟内
- 分类:Linux 查阅全文