|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本书对Linux操作系统及其编程作了整体的介绍,以支持用于开发软件的公开源码模型。对内存管理、进程及其通信机制、PCI、内核模块编程及内核系统结构作了详细的解释,且附有很多程序代码实例。对深入研究Linux下的编程有很大的帮助。
目 录
雷蒙序
简介
Linux文档工程小组“公告”
译者序
第一部分 Linux内核
前言
第1章 硬件基础与软件基础 6
1.1 硬件基础 6
1.1.1 CPU 7
1.1.2 存储器 8
1.1.3 总线 8
1.1.4 控制器和外设 8
1.1.5 地址空间 9
1.1.6 时钟 9
1.2 软件基础 9
1.2.1 计算机语言 9
1.2.2 什么是操作系统 11
1.2.3 内核数据结构 13
第2章 内存管理 15
2.1 虚拟内存抽象模型 15
2.1.1 请求调页 17
2.1.2 交换 17
2.1.3 共享虚拟内存 18
2.1.4 物理寻址模式和虚拟寻址模式 18
2.1.5 访问控制 18
2.2 高速缓存 19
2.3 Linux页表 20
2.4 页分配和回收 21
2.4.1 页分配 22
2.4.2 页回收 22
2.5 内存映射 22
2.6 请求调页 23
2.7 Linux页缓存 24
2.8 页换出和淘汰 25
2.8.1 减少缓冲区和页缓存大小 25
2.8.2 换出System V共享内存页 26
2.8.3 换出和淘汰页 27
2.9 交换缓存 27
2.10 页换入 28
第3章 进程 29
3.1 Linux进程 29
3.2 标识符 31
3.3 调度 32
3.4 文件 34
3.5 虚拟内存 35
3.6 创建进程 36
3.7 时间和定时器 37
3.8 执行程序 38
3.8.1 ELF 39
3.8.2 脚本文件 40
第4章 进程间通信机制 41
4.1 信号机制 41
4.2 管道 42
4.3 套接字 44
4.3.1 System V的进程间通信机制 44
4.3.2 消息队列 44
4.3.3 信号量 45 |
|