⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 目录.txt

📁 学习linux编程的书籍!~ 想学习linux 用linux开发的
💻 TXT
字号:
目      录雷蒙序简介Linux文档工程小组“公告”译者序第一部分   Linux内核前言	第1章   硬件基础与软件基础	61.1   硬件基础	61.1.1   CPU	71.1.2   存储器	81.1.3   总线	81.1.4   控制器和外设	81.1.5   地址空间	91.1.6   时钟	91.2   软件基础	91.2.1   计算机语言	91.2.2   什么是操作系统	111.2.3   内核数据结构	13第2章   内存管理	152.1   虚拟内存抽象模型	152.1.1   请求调页	172.1.2   交换	172.1.3   共享虚拟内存	182.1.4   物理寻址模式和虚拟寻址模式	182.1.5   访问控制	182.2   高速缓存	192.3   Linux页表	202.4   页分配和回收	212.4.1   页分配	222.4.2   页回收	222.5   内存映射	222.6   请求调页	232.7   Linux页缓存	242.8   页换出和淘汰	252.8.1   减少缓冲区和页缓存大小	252.8.2   换出System V共享内存页	262.8.3   换出和淘汰页	272.9   交换缓存	272.10   页换入	28第3章   进程	293.1   Linux进程	293.2   标识符	313.3   调度	323.4   文件	343.5   虚拟内存	353.6   创建进程	363.7   时间和定时器	373.8   执行程序	383.8.1   ELF	393.8.2   脚本文件	40第4章   进程间通信机制	414.1   信号机制	414.2   管道	424.3   套接字	444.3.1   System V的进程间通信机制	444.3.2   消息队列	444.3.3   信号量	454.3.4   共享存储区	47第5章   PCI	495.1   PCI的地址空间	495.2   PCI配置头	505.3   PCI的I/O和存储地址空间	515.4   PCI-ISA桥	515.5   PCI-PCI 桥	515.5.1   PCI-PCI桥:PCI I/O和存储地址           空间的窗口	515.5.2   PCI-PCI桥:PCI配置周期和PCI          总线编号	525.6   Linux PCI初始化	535.6.1   Linux内核PCI数据结构	535.6.2   PCI设备驱动程序	535.6.3   PCI的BIOS函数	565.6.4   PCI修正过程	57第6章   中断处理与设备驱动程序	606.1   中断与中断处理	606.1.1   可编程中断控制器	616.1.2   初始化中断处理数据结构	616.1.3   中断处理	626.2   设备驱动程序	636.2.1   测试与中断	646.2.2   直接存储器访问(DMA)	656.2.3   存储器	666.2.4   设备驱动程序与内核的接口	666.2.5   硬盘	696.2.6   网络设备	74第7章   文件系统	777.1   第二个扩展文件系统EXT2	787.1.1   EXT2系统的inode节点	 797.1.2   EXT2系统的超级块	807.1.3   EXT2系统的组描述符	807.1.4   EXT2系统的目录	817.1.5   在EXT2文件系统中查找文件	817.1.6   在EXT2文件系统中改变文件           的大小	827.2   虚拟文件系统	837.2.1   VFS文件系统的超级块	847.2.2   VFS文件系统的inode节点	847.2.3   注册文件系统	857.2.4   装配文件系统	857.2.5   在虚拟文件系统中查找文件	877.2.6   卸载文件系统	877.2.7   VFS文件系统的inode缓存	877.2.8   目录缓存	887.3   缓冲区缓存	887.3.1   bdflush内核守护进程	907.3.2   update进程	907.4   /proc文件系统	917.5   特殊设备文件	91第8章   网络	928.1   TCP/IP网络概述	928.2   Linux中的TCP/IP网络层次结构	958.3   BSD套接字接口	968.4   INET的套接字层	978.4.1   创建BSD套接字	988.4.2   为INET BSD Socket绑定地址	998.4.3   建立INET BSD Socket连接	998.4.4   INET BSD Socket侦听	1008.4.5   接受连接请求	1008.5   IP层	1008.5.1   套接字缓冲区	1008.5.2   接收IP报文	1018.5.3   发送IP报文	1028.5.4   数据分片	1028.6   地址解析协议	1038.7   IP路由	104第9章   内核机制与模块	1079.1   内核机制	1079.1.1   Bottom Half控制	1079.1.2   任务队列	1089.1.3   定时器	1099.1.4   等待队列	1109.1.5   自旋锁	1109.1.6   信号量	1109.2  模块	1119.2.1   模块载入	1129.2.2   模块卸载	113第10章   处理器	11510.1   X86	11510.2   ARM	11510.3   Alpha AXP处理器	115第11章   Linux内核源代码	11711.1   怎样得到Linux内核源码	11711.2   内核源码的编排	11711.3   从何处看起	118第12章   Linux数据结构	120附录A   有用的Web和FTP站点	138附录B   词汇表	139第二部分   Linux内核模块编程指南致谢前言第1章   Hello, World	1451.1   内核模块的Makefiles文件	1461.2   多重文件内核模块	147第2章   字符设备文件	149第3章   /proc文件系统	158第4章   把/proc用于输入	162第5章   把设备文件用于输入	170第6章   启动参数	182第7章   系统调用	185第8章   阻塞处理	190第9章   替换printk	199第10章   任务调度	202第11章   中断处理程序	207第12章   对称多处理	211第13章   常见错误	212附录A   2.0和2.2之间的差异	213附录B   其他资源	214附录C   给出你的评价	215第三部分   Linux程序员指南第1章   Linux操作系统	219第2章   Linux内核	220第3章   Linux libc包	221第4章   系统调用	222第5章   “瑞士军刀”:ioctl	223第6章   Linux进程间通信	2246.1   介绍	2246.2   半双工Unix管道	2246.2.1   基本概念	2246.2.2   用C语言创建管道	2256.2.3   简便方法	2296.2.4   管道的原子操作	2336.2.5   关于半双工管道需要注意的几个           问题	2336.3   命名管道	2346.3.1   基本概念	2346.3.2   创建FIFO	2346.3.3   FIFO操作	2356.3.4   FIFO上的阻塞动作	2366.3.5   SIGPIPE信号	2376.4   系统V IPC	2376.4.1   基本概念	2376.4.2   消息队列	2396.4.3   信号量	2516.4.4   semtool:交互式信号量操作          程序	2606.4.5   共享内存	267第7章   声音编程	2747.1   内部扬声器编程	2747.2   声卡编程	274第8章   字符单元图形	2768.1   libc中的I/O函数	2778.1.1   格式化输出	2778.1.2   格式化输入	2788.2   termcap库	2788.2.1   前言	2788.2.2   获得终端描述	2798.2.3   查看终端描述	2798.2.4   termcap权能	2808.3   Ncurses简介	2808.4   初始化	2828.5   窗口	2838.6   输出	2848.6.1   格式化输出	2858.6.2   插入字符/行	2868.6.3   删除字符/行	2868.6.4   方框和直线	2878.6.5   背景字符	2878.7   输入	2888.8   选项	2898.8.1   输出选项	2898.8.2   输入选项	2908.8.3   终端属性	2918.8.4   使用选项	2918.9   更新终端	2928.10   视频属性与颜色	2938.11   光标和屏幕坐标	2948.12   滚动	2948.13   小键盘	2958.14   软标签	2958.15   杂项	2958.16   低级访问	2968.17   屏幕转储	2968.18   Termcap模拟	2968.19   Terminfo函数	2968.20   调试函数	2978.21   Terminfo权能	2978.21.1   布尔型权能	2978.21.2   数值型权能	2988.21.3   字符串型权能	2998.22   [N]Curses函数概述	306第9章   I/O端口编程	3079.1   鼠标编程	3079.2   调制解调器编程	3089.3   打印机编程	3089.4   游戏杆编程	308第10章   把应用程序移植到Linux上	30910.1   介绍	30910.2   信号处理	30910.2.1   SVR4、BSD和POSIX.1下             的信号	31010.2.2   Linux信号选项	31010.2.3   Linux下的信号	31010.2.4   Linux支持的信号	31110.3   终端I/O	31110.4   进程信息和控制	31110.4.1   kvm过程	31210.4.2   ptrace和/proc文件系统	31210.4.3   Linux下的进程控制	31210.5   可移植条件编译	31310.6   补充说明	314附录   以字母顺序排列的系统调用	315第四部分   Linux内核概念系统结构摘要	323前言	324第1章   系统结构	3251.1   系统概述	3251.2   内核的目标	3251.3   内核结构的概述	3251.4   支持多个开发人员	3271.5   系统数据结构	3281.5.1   任务列表	3281.5.2   内存映射	3281.5.3   索引节点	3281.5.4   数据连接	329第2章   子系统的系统结构	3302.1   进程调度程序系统结构	3302.1.1   目标	3302.1.2   模块	3302.1.3   数据表达	3312.1.4   依赖性、数据流和控制流	3312.2   内存管理程序系统结构	3312.2.1   目标	3312.2.2   模块	3312.2.3   数据表示	3312.2.4   数据流、控制流和依赖性	3322.3   虚拟文件系统系统结构	3332.3.1   目标	3332.3.2   模块	3332.3.3   数据表示	3332.3.4   数据流、控制流和依赖性	3342.4   网络接口系统结构	3342.4.1   目标	3342.4.2   模块	3342.4.3   数据表示	3352.4.4   数据流、控制流和依赖性	3352.5   进程间通信系统结构	335第3章   结论	336附录A   术语定义	337附录B   参考文献	338第五部分   Linux内核具体系统结构摘要	341第1章   前言	3421.1   目标	3421.2   Linux介绍	3421.3   软件系统结构的背景知识	3421.4   方法与途径	3431.5   适用本书的读者	3441.6   本部分的章节安排	344第2章   系统结构	345第3章   子系统结构	3463.1   进程调度程序	3463.1.1   目标	3463.1.2   外部接口	3463.1.3   子系统描述	3463.1.4   数据结构	3473.1.5   子系统结构	3483.1.6   子系统依赖性	3483.2   内存管理程序	3483.2.1   目标	3483.2.2   外部接口	3493.2.3   子系统描述	3493.2.4   数据结构	3503.2.5   子系统结构	3503.2.6   子系统依赖性	3513.3   虚拟文件系统	3523.3.1   目标	3523.3.2   外部接口	3523.3.3   子系统描述	3533.3.4   设备驱动程序	3533.3.5   逻辑文件系统	3543.3.6   模块	3543.3.7   数据结构	3553.3.8   子系统结构	3553.3.9   子系统依赖性	3553.4   进程间通信	3553.4.1   目标	3553.4.2   外部接口	3573.4.3   子系统描述	3573.4.4   数据结构	3583.4.5   子系统结构	3593.4.6   子系统依赖性	3593.5   网络接口	3603.5.1   目标	3603.5.2   外部接口	3613.5.3   子系统描述	3613.5.4   数据结构	3623.5.5   子系统结构	3633.5.6   子系统依赖性	363第4章   结论	365附录A   术语定义	366附录B   参考文献	368第六部分   附      录附录A   Linux文档工程拷贝许可证	372附录B   GNU通用公共许可证	374

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -