本书全面介绍了Linux操作系统的内核原理与编程方法。全书分两个部分共19章,分别介绍了Linux操作系统实现的软件基础、内存管理、进程、进程间通信机制、PCI、中断和中断处理、设备驱动器、文件系统、网络、内核机制、模件、内核源代码、内部数据结构、GAWK语言、C语言、系统服务、多进程编程、网络程序设计、GTK编程和字符元编程等内容。本丛书共三本,这是第三本。\r\n\r\n
前言 \r\n第一部分 Linux内核原理 \r\n第1章 软件基础 \r\n1.1 计算机语言 \r\n1.2 什么是一个操作系统? \r\n1.3 内核数据结构 \r\n第2章 内存管理 \r\n2.1 虚拟内存的抽象模型 \r\n2.2 高速缓冲(Caches) \r\n2.3 Linux页表 \r\n2.4 页分配和释放(Page Allocation and Deallocation) \r\n2.5 内存镜像 \r\n2.6 要求的页(Demand Paging) \r\n2.7 Linux页高速缓冲(Page Cache) \r\n2.8 交换出和抛弃页(Swapping Out and Discarding \r\nPages) \r\n2.9 交换式高速缓冲(The Swap Cache) \r\n2.10 交换进页 \r\n第3章 进程 \r\n3.1 Linux进程 \r\n3.2 ID \r\n3.3 调度 \r\n3.4 文件 \r\n3.5 虚拟内存 \r\n3.6 增加一个进程 \r\n3.7 时间和计时器 \r\n3.8 可执行程序 \r\n第4章 进程间通信机制 \r\n4.1 信号 \r\n4.2 管道 \r\n4.3 Sockets \r\n第5章 PCI \r\n5.1 PCI地址空间 \r\n5.2 PCI配置头 \r\n5.3 PCI I/O和PCI内存地址 \r\n5.4 PCI-ISA桥 \r\n5.5 PCI-PCI桥 \r\n5.6 Linux PCI初始化 \r\n第6章 中断和中断处理 \r\n6.1 可编程中断控制器 \r\n6.2 初始化中断处理数据结构 \r\n6.3 中断处理 \r\n第7章 设备驱动器 \r\n7.1 轮流检测(polling)和中断 \r\n7.2 直接内存访问(DMA) \r\n7.3 内存 \r\n7.4 设备驱动器到内核的接口 \r\n7.5 硬盘 \r\n7.6 网络设备 \r\n第8章 文件系统 \r\n8.1 EXT2 \r\n8.2 VFS \r\n8.3 缓冲式高速缓存 \r\n8.4 /proc文件系统 \r\n8.5 设备特殊文件 \r\n第9章 网络 \r\n9.1 TCP/IP网络的浏览 \r\n9.2 Linux TCP/IP网络层 \r\n9.3 BSD Socket接口 \r\n9.4 INET Socket层 \r\n9.5 IP层 \r\n9.6 地址解析协议 \r\n9.7 IP路由 \r\n第10章 内核机制 \r\n10.1 Bottom Half处理 \r\n10.2 任务队列 \r\n10.3 计时器 \r\n10.4 等待队列 \r\n10.5 Buzz锁 \r\n10.6 信号量 \r\n第11章 模件 \r\n11.1 加载一个模件 \r\n11.2 卸载一个模件 \r\n第12章 Linux内核源代码 \r\n12.1 从哪里得到Linux内核源代码 \r\n12.2 从哪里开始看 \r\n第13章 Linux数据结构 \r\n13.1 block_dev_struct \r\n13.2 buffer_head \r\n13.3 device \r\n13.4 device_struct \r\n13.5 file \r\n13.6 files_struct \r\n13.7 fs_struct \r\n13.8 gendisk \r\n13.9 inode \r\n13.10 ipc_perm \r\n13.11 irqaction \r\n13.12 linux_binfmt \r\n13.13 mem_map_t \r\n13.14 mm_struct \r\n13.15 pci_bus \r\n13.16 pci_dev \r\n13.17 request \r\n13.18 rtable \r\n13.19 semaphore \r\n13.20 sk_buff \r\n13.21 sock \r\n13.22 socket \r\n13.23 task_struct \r\n13.24 timer_list \r\n13.25 tq_struct \r\n13.26 vm_area_struct \r\n第二部分 编程方法 \r\n14.1 概述 \r\n14.2 简介 \r\n14.3 读取输入文件 \r\n14.4 显示 \r\n14.5 匹配模式(patterns) \r\n14.6 表达式作为行为的语句 \r\n14.7 行为中的控制语句 \r\n14.8 变量 \r\n14.9 内疗函数(Built-in Functions) \r\n14.10 户定义的函数 \r\n14.11 例子 \r\n14.12 结论 \r\n第15章 C语言编程 \r\n15.1 什么是C \r\n15.2 GNU C编译器 \r\n15.3 使用gcc \r\n15.4 用gdb调试gcc程序 \r\n15.5 其他的C编程工具 \r\n15.6 Linux编程基础 \r\n第16章 服务级系统调用 \r\n16.1 文件和记录加锁 \r\n16.2 任务控制 \r\n16.3 符号链接 \r\n16.4 用户和组 \r\n第17章 多进程编程 \r\n17.1 多进程程序的特点 \r\n17.2 进程启动和结束 \r\n17.3 子进程 \r\n17.4 其他系统调用 \r\n17.5 信号 \r\n第18章 网络程序设计 \r\n18.1 套接字概念 \r\n18.2 通信类型 \r\n18.3 套接字地址 \r\n18.4 文件名字空间 \r\n18.5 Internet名字空间 \r\n18.6 数据报套接字操作 \r\n18.7 Inetd精灵进程 \r\n18.8 套接字选项 \r\n18.9 网络数据库 \r\n18.10 套接字和端口 \r\n18.11 套接字程序设计 \r\n18.12 编程实例 \r\n18.13 记录和文件锁定 \r\n第19章 GTK \r\n19.1 开始 \r\n19.2 下一步 \r\n19.3 对象打包 \r\n19.4 对象概论 \r\n19.5 按钮对象 \r\n19.6 Tooltips对象 \r\n19.7 Container对象 \r\n19.8 EventBox窗口对象 \r\n19.9 其他对象 \r\n19.10 文件对话框 \r\n19.11 List对象 \r\n19.12 Menu对象 \r\n19.13 Timeouts、IO及Idle函数 \r\n19.14 选取区域管理 \r\n19.15 glib \r\n19.16 设置窗口对象属性 \r\n19.17 GTK的rc文件 \r\n19.18 写出自已的对象
无封面