书籍详情
64位LINUX操作系统与应用实例
作者:赵敏哲主编
出版社:机械工业出版社
出版时间:2001-06-01
ISBN:9787111084495
定价:¥35.00
购买这本书可以去
内容简介
本书由浅入深,系统讲述了现代操作系统管理的主要内容,包括进程、线程、存储器管理、文件管理、设备管理、网络系统等。与原理紧密结合,讲述Linux操作系统的基础知识、实现原理分析和编辑方法,并设计了基于Linux操作系统的基础知识实现原理分析和编辑方法,并设计了基于Danovan公司的Penguin64Linux操作平台的实验,便于读者理论联系实际,掌握Linux的使用和基本编程技术,为从事Linux应用开发打下理论基础和技术基础。本书参考了大量的相关书籍、论文和资料编写而成,力求论述全面系统,内容丰富。本书既可作为全国高等学校操作系统专业系列教材,也可作为计算机工程人员的参考书,以及广大对Linux感兴趣读者的参考书。
作者简介
暂缺《64位LINUX操作系统与应用实例》作者简介
目录
第1章 概论
1.1 现代操作系统
1.1.1 操作系统的概念
1.1.2 操作系统的分类
1.1.2.1 批处理操作系统
1.1.2.2 分时操作系统
1.1.2.3 实时操作系统
1.1.2.4 网络操作系统和分布式操作系统
1.1.2.5 通用操作系统
1.1.2.6 个人操作系统
1.1.3 操作系统的功能
1.1.3.1 处理机管理
1.1.3.2 存储管理
1.1.3.3 文件管理
1.1.3.4 设备管理
1.1.3.5 用户接口
1.1.3.6 网络管理
1.1.4 操作系统的结构
1.1.4.1 整体式模型
1.1.4.2 层次式模型
1.1.4.3 客户/服务器模型
1.2 Linux系统概论
1.2.1 Linux发展史
1.2.1.1 Linux的起源
1.2.1.2 Linux的版本
1.2.2 Linux的特点
1.2.3 自由软件基金会及GNU计划
1.3 Linux的发展趋势
1.3.1 嵌入式Linux
1.3.2 桌面Linux:32位Linux
1.3.2.1 Red Hat Linux
1.3.2.2 XteamLinux
1.3.3 服务器Linux:64位Linux
1.3.3.1 64位计算技术
1.3.3.2 64位Linux:Penguin64中文Linux
1.4 小结
第2章 Linux基础
2.1 Linux系统结构及文件组织
2.1.1 Linux系统结构
2.1.2 Linux源文件组织
2.2 系统启动和初始化
2.2.1 内核引导
2.2.1.1 init和inittab
2.2.1.2 系统的运行级别
2.2.2 关闭系统
2.3 文件系统操作
2.3.1 文件系统类型
2.3.2 加载文件系统
2.3.3 卸载文件系统
2.3.4 创建文件系统
2.4 常用命令
2.4.1 用户帐号管理
2.4.1.1 创建用户帐号
2.4.1.2 修改用户帐号
2.4.1.3 删除和查封帐号
2.4.1.4 几个和用户相关的命令
2.4.2 基本目录和文件操作
2.4.3 用vi编辑文件
2.4.4 进程控制
2.4.5 网络命令及其他
2.5 Shell编程
2.5.1 创建和执行shell脚本文件
2.5.1.1 执行Shell脚本文件
2.5.1.2 创建脚本文件
2.5.2 变量及符号
2.5.2.1 变量
2.5.2.2 符号
2.5.3 表达式
2.5.4 控制语句
2.5.5 实例
2.6 GNU C编程
2.6.1 使用gcc编译和链接
2.6.2 使用make和makefile实现自动编译
2.6.2.1 简单的makefile文件
2.6.2.2 使用make命令
2.6.3 gdb调试工具
2.6.3.1 gdb简介
2.6.3.2 gdb的命令
2.6.4 其他调试工具
2.6.4.1 Calls
2.6.4.2 cproto
2.6.4.3 indent
2.7 小结
第3章 Linux进程管理
3.1 现代操作系统的进程模型
3.1.1 程序的并发执行
3.1.2 进程模型
3.1.2.1 进程的创建及组织
3.1.2.2 进程的状态
3.1.2.3 操作系统的进程模型
3.1.3 进程的描述
3.1.3.1 进程控制块
3.1.3.2 处理机上下文和进程上下文
3.1.4 Linux的进程
3.1.4.1 task-struct数据结构
3.1.4.2 Linux进程状态
3.2 Linux的进程控制
3.2.1 进程的创建fork
3.2.1.1 fork系统调用
3.2.1.2 vfork调用
3.2.1.3 实例
3.2.2 进程的执行exec
3.2.3 进程的等待wait
3.2.3.1 wait函数
3.2.3.2 waitpid函数
3.2.3.3 实例
3.2.4 进程的结束exit
3.3 进程调度
3.3.1 进程调度的原理
3.3.1.1 调度的时机
3.3.1.2 调度的处理过程
3.3.1.3 调度的算法
3.3.2 Linux的进程调度
3.3.2.1 调度的时机
3.3.2.2 调度策略
3.3.2.3 调度程序源码分析
3.4 进程通信
3.4.1 进程的相互制约
3.4.1.1 进程的互斥
3.4.1.2 进程的同步
3.4.1.3 Linux的进程通信机制
3.4.2 信号Signals
3.4.2.1 信号机制
3.4.2.2 信号的处理函数
3.4.2.3 实例
3.4.2.4 信号集及其处理
3.4.3 管道
3.4.3.1 管道(Pipe)实现机制
3.4.3.2 管道(Pipe)实例
3.4.3.3 创建管道(Pipe)的简单方法
3.4.3.4 命名管道(FIFO)
3.4.4 System V的进程通信机制
3.4.4.1 IPC对象
3.4.4.2 IPC命令
3.4.5 信号量Semaphore
3.4.5.1 信号量机制
3.4.5.2 系统调用
3.4.5.3 编程实例
3.4.6 消息队列Message Queues
3.4.6.1 消息队列机制
3.4.6.2 系统调用
3.4.6.3 编程实例
3.4.7 共享内存Shared Memory
3.4.7.1 共享内存机制
3.4.7.2 编程实例
3.5 Linux的线程
3.5.1 线程的概念
3.5.1.1 与进程的关系
3.5.1.2 编程初步
3.5.2 线程的互斥与同步
3.5.2.1 用信号量实现同步
3.5.2.2 用互斥量实现互斥
3.5.3 多线程编程
3.6 小结
第4章 Linux存储管理
4.1 存储管理概述
4.1.1 存储管理的基本概念
4.1.2 物理内存和虚拟内存
4.1.3 分页与分段式内存管理
4.2 Linux内存管理体系结构
4.2.1 基于硬件的基本抽象概念
4.2.1.1 物理内存设备
4.2.1.2 地址空间
4.2.1.3 地址映射和地址转换硬件
4.2.2 虚拟内存管理和分页机制
4.2.2.1 Linux的虚拟存储管理
4.2.2.2 页目录和页表
4.2.2.3 页的分配和回收
4.2.2.4 内存映射
4.2.2.5 缺页中断
4.2.2.6 交换机制
4.2.2.7 交换设备
4.2.3 系统中的缓存
4.3 内存的分配策略
4.3.1 分配和回收
4.3.1.1 分配策略
4.3.1.2 分配与释放操作
4.3.1.3 相关函数
4.3.2 进程与内存
4.3.2.1 进程的创建和执行
4.3.2.2 相关函数
4.4 小结
第5章 Linux文件系统
5.1 文件管理概述
5.1.1 文件与文件系统
5.1.1.1 文件的定义
5.1.1.2 文件的操作
5.1.1.3 文件系统的功能
5.1.2 文件系统的实现
5.1.2.1 文件的逻辑结构
5.1.2.2 文件的物理结构
5.1.2.3 文件存储空间管理
5.1.2.4 文件目录管理
5.1.2.5 文件的安全设计
5.2 Linux文件系统概述
5.2.1 文件的用户接口
5.2.1.1 文件的类型
5.2.1.2 文件描述符
5.2.2 Linux文件系统的框架
5.3 ext2文件系统
5.3.1 ext2文件系统的特点
5.3.2 ext2文件的逻辑结构与物理结构
5.3.3 ext2文件系统存储空间的管理
5.3.3.1 ext2文件系统的物理存储空间
5.3.3.2 ext2文件系统的超级块
5.3.3.3 ext2文件系统的组描述符
5.3.3.4 ext2文件系统空闲块的分配
5.3.4 ext2文件系统目录文件的实现
5.3.4.1 ext2目录文件的结构
5.3.4.2 文件的查询
5.3.4.3 文件的共享
5.4 VFS
5.4.1 VFS的超级块和索引节点
5.4.1.1 VFS的超级块
5.4.1.2 VFS的inode
5.4.2 对VFS的操作
5.4.2.1 打开文件
5.4.2.2 注册安装文件系统
5.4.3 Linux文件系统的缓冲机制
5.4.3.1 VFS索引节点缓存
5.4.3.2 VFS的目录缓存
5.4.3.3 缓冲区缓存(Buffer Cache)
5.5 proc文件系统
5.6 Linux文件系统调用及应用实例
5.6.1 文件的打开和关闭
5.6.1.1 open系统调用
5.6.1.2 close系统调用
5.6.1.3 应用实例
5.6.2 文件的读写
5.6.2.1 read系统调用
5.6.2.2 write系统调用
5.6.2.3 应用实例
5.6.3 文件的随机存取
5.6.3.1 lseek系统调用
5.6.3.2 应用实例
5.6.4 文件的保护和控制
5.6.4.1 Chown和chmod系统调用
5.6.4.2 umask系统调用
5.6.4.3 fcntl系统调用
5.6.4.4 应用实例
5.6.5 目录文件管理
5.6.5.1 mkdir, rmdir系统调用
5.6.5.2 chdir系统调用
5.6.5.3 Link, unlink
5.6.5.4 应用实例
5.6.6 文件信息查询
5.6.6.1 stat, fstat, lstat
5.6.6.2 应用实例
5.7 小结
第6章 设备管理
6.1 设备管理概述
6.1.1 设备的分类和功能
6.1.2 设备管理的实现
6.1.2.1 总线概述
6.1.2.2 数据传送方式
6.1.2.3 缓冲技术
6.1.2.4 设备驱动程序
6.1.2.5 SPAR机中设备管理初始化过程
6.2 Linux设备管理概述
6.2.1 Linux中总线的使用
6.2.1.1 PCI总线概述
6.2.1.2 PCI总线的地址管理
6.2.1.3 Linux系统中有关PCI的操作
6.2.2 中断和DMA
6.2.2.1 中断
6.2.2.2 计时机制的使用
6.2.2.3 DMA
6.2.3 内存管理
6.2.3.1 设备内存地址的分类
6.2.3.2 设备内存的使用和分配
6.2.3.3 用户空间和内核空间数据传递
6.3 Linux设备驱动程序框架
6.3.1 设备驱动程序分类
6.3.2 设备开关表
6.3.3 驱动程序入口点
6.4 Linux设备的I/O调用
6.4.1 设备文件
6.4.2 Linux文件系统对设备文件的处理
6.4.3 字符设备I/O
6.4.4 块设备I/O
6.5 中文Linux核心技术
6.5.1 汉字处理的基本原理
6.5.1.1 基本差异
6.5.1.2 汉字处理的需求
6.5.1.3 中文Linux对汉字的支持
6.5.2 相关设备结构
6.5.2.1 显示机制
6.5.2.2 Framebuffer
6.5.3 Linux内核汉字技术
6.5.3.1 实现机制
6.5.3.2 核心汉字支持细节介绍
6.6 Linux系统设备管理应用实例
6.6.1 字符设备驱动程序的实现
6.6.1.1 字符设备结构
6.6.1.2 驱动程序入口点
6.6.1.3 字符设备驱动程序的安装
6.6.1.4 实例
6.6.2 块设备驱动程序的实现
6.6.2.1 块设备的结构
6.6.2.2 驱动程序入口点
6.6.2.3 相关问题
6.7 小结
第7章 Linux网络系统
7.1 概述
7.1.1 网络协议
7.1.1.1 ISO/OSI网络模型
7.1.1.2 TCP/IP协议
7.1.2 BSD Socket
7.1.3 网络设备
7.2 网络设备接口
7.2.1 核心层—网络驱动
7.2.1.1 层次结构
7.2.1.2 网络设备初始化
7.2.1.3 网络协议绑定
7.2.2 核心层—灵活的网络机制
7.2.2.1 网络虚拟设备
7.2.2.2 IP伪装
7.2.2.3 防火墙. 路由
7.2.2.4 其他新特性
7.2.2.5 IPv6简介
7.3 系统层—网络服务系统机制
7.3.1 网络守护进程
7.3.2 INETD
7.3.2.1 INETD概述
7.3.2.2 INETD的机制
7.3.2.3 INETD配置说明
7.4 网络编程
7.4.1 网络通信编程要点
7.4.1.1 TCP协议传输中的状态
7.4.1.2 UDP协议传输过程
7.4.1.3 网络程序的设计
7.4.1.4 网络编程中的重要函数
7.4.2 客户端编程
7.4.2.1 面向连接的客户程序
7.4.2.2 非面向连接的客户程序
7.4.3 服务器端编程
7.4.3.1 面向连接的服务器端通信程序
7.4.3.2 非面向连接的服务器
7.5 网络应用
7.5.1 Internet应用
7.5.1.1 Sendmail
7.5.1.2 DNS
7.5.1.3 Web Server. FTP等
7.5.1.4 Ipchains
7.5.2 群组服务器应用
7.5.2.1 Appletalk
7.5.2.2 IPX/SPX
7.5.2.3 SMB
7.6 小结
第8章 应用实例
8.1 认识Linux系统
8.1.1 目的
8.1.2 要求
8.1.3 内容
8.2 Shell编程初步
8.2.1 目的
8.2.2 要求
8.2.3 内容
8.3 简单C语言编程实验
8.3.1 目的
8.3.2 要求
8.3.3 内容
8.4 Linux进程管理
8.4.1 目的
8.4.2 要求
8.4.3 内容
8.5 Linux进程管理
8.5.1 目的
8.5.2 要求
8.5.3 内容
8.6 Linux线程
8.6.1 目的
8.6.2 要求
8.6.3 内容
8.7 Linux存储管理
8.7.1 目的
8.7.2 要求
8.7.3 内容
8.8 Linux文件管理
8.8.1 目的
8.8.2 要求
8.8.3 内容
8.9 Linux设备管理
8.9.1 目的
8.9.2 要求
8.9.3 内容
8.10 Linux网络管理
8.10.1 目的
8.10.2 要求
8.10.3 内容
8.11 综合实例
8.11.1 目的
8.11.2 要求
8.11.3 内容
附录
参考文献
1.1 现代操作系统
1.1.1 操作系统的概念
1.1.2 操作系统的分类
1.1.2.1 批处理操作系统
1.1.2.2 分时操作系统
1.1.2.3 实时操作系统
1.1.2.4 网络操作系统和分布式操作系统
1.1.2.5 通用操作系统
1.1.2.6 个人操作系统
1.1.3 操作系统的功能
1.1.3.1 处理机管理
1.1.3.2 存储管理
1.1.3.3 文件管理
1.1.3.4 设备管理
1.1.3.5 用户接口
1.1.3.6 网络管理
1.1.4 操作系统的结构
1.1.4.1 整体式模型
1.1.4.2 层次式模型
1.1.4.3 客户/服务器模型
1.2 Linux系统概论
1.2.1 Linux发展史
1.2.1.1 Linux的起源
1.2.1.2 Linux的版本
1.2.2 Linux的特点
1.2.3 自由软件基金会及GNU计划
1.3 Linux的发展趋势
1.3.1 嵌入式Linux
1.3.2 桌面Linux:32位Linux
1.3.2.1 Red Hat Linux
1.3.2.2 XteamLinux
1.3.3 服务器Linux:64位Linux
1.3.3.1 64位计算技术
1.3.3.2 64位Linux:Penguin64中文Linux
1.4 小结
第2章 Linux基础
2.1 Linux系统结构及文件组织
2.1.1 Linux系统结构
2.1.2 Linux源文件组织
2.2 系统启动和初始化
2.2.1 内核引导
2.2.1.1 init和inittab
2.2.1.2 系统的运行级别
2.2.2 关闭系统
2.3 文件系统操作
2.3.1 文件系统类型
2.3.2 加载文件系统
2.3.3 卸载文件系统
2.3.4 创建文件系统
2.4 常用命令
2.4.1 用户帐号管理
2.4.1.1 创建用户帐号
2.4.1.2 修改用户帐号
2.4.1.3 删除和查封帐号
2.4.1.4 几个和用户相关的命令
2.4.2 基本目录和文件操作
2.4.3 用vi编辑文件
2.4.4 进程控制
2.4.5 网络命令及其他
2.5 Shell编程
2.5.1 创建和执行shell脚本文件
2.5.1.1 执行Shell脚本文件
2.5.1.2 创建脚本文件
2.5.2 变量及符号
2.5.2.1 变量
2.5.2.2 符号
2.5.3 表达式
2.5.4 控制语句
2.5.5 实例
2.6 GNU C编程
2.6.1 使用gcc编译和链接
2.6.2 使用make和makefile实现自动编译
2.6.2.1 简单的makefile文件
2.6.2.2 使用make命令
2.6.3 gdb调试工具
2.6.3.1 gdb简介
2.6.3.2 gdb的命令
2.6.4 其他调试工具
2.6.4.1 Calls
2.6.4.2 cproto
2.6.4.3 indent
2.7 小结
第3章 Linux进程管理
3.1 现代操作系统的进程模型
3.1.1 程序的并发执行
3.1.2 进程模型
3.1.2.1 进程的创建及组织
3.1.2.2 进程的状态
3.1.2.3 操作系统的进程模型
3.1.3 进程的描述
3.1.3.1 进程控制块
3.1.3.2 处理机上下文和进程上下文
3.1.4 Linux的进程
3.1.4.1 task-struct数据结构
3.1.4.2 Linux进程状态
3.2 Linux的进程控制
3.2.1 进程的创建fork
3.2.1.1 fork系统调用
3.2.1.2 vfork调用
3.2.1.3 实例
3.2.2 进程的执行exec
3.2.3 进程的等待wait
3.2.3.1 wait函数
3.2.3.2 waitpid函数
3.2.3.3 实例
3.2.4 进程的结束exit
3.3 进程调度
3.3.1 进程调度的原理
3.3.1.1 调度的时机
3.3.1.2 调度的处理过程
3.3.1.3 调度的算法
3.3.2 Linux的进程调度
3.3.2.1 调度的时机
3.3.2.2 调度策略
3.3.2.3 调度程序源码分析
3.4 进程通信
3.4.1 进程的相互制约
3.4.1.1 进程的互斥
3.4.1.2 进程的同步
3.4.1.3 Linux的进程通信机制
3.4.2 信号Signals
3.4.2.1 信号机制
3.4.2.2 信号的处理函数
3.4.2.3 实例
3.4.2.4 信号集及其处理
3.4.3 管道
3.4.3.1 管道(Pipe)实现机制
3.4.3.2 管道(Pipe)实例
3.4.3.3 创建管道(Pipe)的简单方法
3.4.3.4 命名管道(FIFO)
3.4.4 System V的进程通信机制
3.4.4.1 IPC对象
3.4.4.2 IPC命令
3.4.5 信号量Semaphore
3.4.5.1 信号量机制
3.4.5.2 系统调用
3.4.5.3 编程实例
3.4.6 消息队列Message Queues
3.4.6.1 消息队列机制
3.4.6.2 系统调用
3.4.6.3 编程实例
3.4.7 共享内存Shared Memory
3.4.7.1 共享内存机制
3.4.7.2 编程实例
3.5 Linux的线程
3.5.1 线程的概念
3.5.1.1 与进程的关系
3.5.1.2 编程初步
3.5.2 线程的互斥与同步
3.5.2.1 用信号量实现同步
3.5.2.2 用互斥量实现互斥
3.5.3 多线程编程
3.6 小结
第4章 Linux存储管理
4.1 存储管理概述
4.1.1 存储管理的基本概念
4.1.2 物理内存和虚拟内存
4.1.3 分页与分段式内存管理
4.2 Linux内存管理体系结构
4.2.1 基于硬件的基本抽象概念
4.2.1.1 物理内存设备
4.2.1.2 地址空间
4.2.1.3 地址映射和地址转换硬件
4.2.2 虚拟内存管理和分页机制
4.2.2.1 Linux的虚拟存储管理
4.2.2.2 页目录和页表
4.2.2.3 页的分配和回收
4.2.2.4 内存映射
4.2.2.5 缺页中断
4.2.2.6 交换机制
4.2.2.7 交换设备
4.2.3 系统中的缓存
4.3 内存的分配策略
4.3.1 分配和回收
4.3.1.1 分配策略
4.3.1.2 分配与释放操作
4.3.1.3 相关函数
4.3.2 进程与内存
4.3.2.1 进程的创建和执行
4.3.2.2 相关函数
4.4 小结
第5章 Linux文件系统
5.1 文件管理概述
5.1.1 文件与文件系统
5.1.1.1 文件的定义
5.1.1.2 文件的操作
5.1.1.3 文件系统的功能
5.1.2 文件系统的实现
5.1.2.1 文件的逻辑结构
5.1.2.2 文件的物理结构
5.1.2.3 文件存储空间管理
5.1.2.4 文件目录管理
5.1.2.5 文件的安全设计
5.2 Linux文件系统概述
5.2.1 文件的用户接口
5.2.1.1 文件的类型
5.2.1.2 文件描述符
5.2.2 Linux文件系统的框架
5.3 ext2文件系统
5.3.1 ext2文件系统的特点
5.3.2 ext2文件的逻辑结构与物理结构
5.3.3 ext2文件系统存储空间的管理
5.3.3.1 ext2文件系统的物理存储空间
5.3.3.2 ext2文件系统的超级块
5.3.3.3 ext2文件系统的组描述符
5.3.3.4 ext2文件系统空闲块的分配
5.3.4 ext2文件系统目录文件的实现
5.3.4.1 ext2目录文件的结构
5.3.4.2 文件的查询
5.3.4.3 文件的共享
5.4 VFS
5.4.1 VFS的超级块和索引节点
5.4.1.1 VFS的超级块
5.4.1.2 VFS的inode
5.4.2 对VFS的操作
5.4.2.1 打开文件
5.4.2.2 注册安装文件系统
5.4.3 Linux文件系统的缓冲机制
5.4.3.1 VFS索引节点缓存
5.4.3.2 VFS的目录缓存
5.4.3.3 缓冲区缓存(Buffer Cache)
5.5 proc文件系统
5.6 Linux文件系统调用及应用实例
5.6.1 文件的打开和关闭
5.6.1.1 open系统调用
5.6.1.2 close系统调用
5.6.1.3 应用实例
5.6.2 文件的读写
5.6.2.1 read系统调用
5.6.2.2 write系统调用
5.6.2.3 应用实例
5.6.3 文件的随机存取
5.6.3.1 lseek系统调用
5.6.3.2 应用实例
5.6.4 文件的保护和控制
5.6.4.1 Chown和chmod系统调用
5.6.4.2 umask系统调用
5.6.4.3 fcntl系统调用
5.6.4.4 应用实例
5.6.5 目录文件管理
5.6.5.1 mkdir, rmdir系统调用
5.6.5.2 chdir系统调用
5.6.5.3 Link, unlink
5.6.5.4 应用实例
5.6.6 文件信息查询
5.6.6.1 stat, fstat, lstat
5.6.6.2 应用实例
5.7 小结
第6章 设备管理
6.1 设备管理概述
6.1.1 设备的分类和功能
6.1.2 设备管理的实现
6.1.2.1 总线概述
6.1.2.2 数据传送方式
6.1.2.3 缓冲技术
6.1.2.4 设备驱动程序
6.1.2.5 SPAR机中设备管理初始化过程
6.2 Linux设备管理概述
6.2.1 Linux中总线的使用
6.2.1.1 PCI总线概述
6.2.1.2 PCI总线的地址管理
6.2.1.3 Linux系统中有关PCI的操作
6.2.2 中断和DMA
6.2.2.1 中断
6.2.2.2 计时机制的使用
6.2.2.3 DMA
6.2.3 内存管理
6.2.3.1 设备内存地址的分类
6.2.3.2 设备内存的使用和分配
6.2.3.3 用户空间和内核空间数据传递
6.3 Linux设备驱动程序框架
6.3.1 设备驱动程序分类
6.3.2 设备开关表
6.3.3 驱动程序入口点
6.4 Linux设备的I/O调用
6.4.1 设备文件
6.4.2 Linux文件系统对设备文件的处理
6.4.3 字符设备I/O
6.4.4 块设备I/O
6.5 中文Linux核心技术
6.5.1 汉字处理的基本原理
6.5.1.1 基本差异
6.5.1.2 汉字处理的需求
6.5.1.3 中文Linux对汉字的支持
6.5.2 相关设备结构
6.5.2.1 显示机制
6.5.2.2 Framebuffer
6.5.3 Linux内核汉字技术
6.5.3.1 实现机制
6.5.3.2 核心汉字支持细节介绍
6.6 Linux系统设备管理应用实例
6.6.1 字符设备驱动程序的实现
6.6.1.1 字符设备结构
6.6.1.2 驱动程序入口点
6.6.1.3 字符设备驱动程序的安装
6.6.1.4 实例
6.6.2 块设备驱动程序的实现
6.6.2.1 块设备的结构
6.6.2.2 驱动程序入口点
6.6.2.3 相关问题
6.7 小结
第7章 Linux网络系统
7.1 概述
7.1.1 网络协议
7.1.1.1 ISO/OSI网络模型
7.1.1.2 TCP/IP协议
7.1.2 BSD Socket
7.1.3 网络设备
7.2 网络设备接口
7.2.1 核心层—网络驱动
7.2.1.1 层次结构
7.2.1.2 网络设备初始化
7.2.1.3 网络协议绑定
7.2.2 核心层—灵活的网络机制
7.2.2.1 网络虚拟设备
7.2.2.2 IP伪装
7.2.2.3 防火墙. 路由
7.2.2.4 其他新特性
7.2.2.5 IPv6简介
7.3 系统层—网络服务系统机制
7.3.1 网络守护进程
7.3.2 INETD
7.3.2.1 INETD概述
7.3.2.2 INETD的机制
7.3.2.3 INETD配置说明
7.4 网络编程
7.4.1 网络通信编程要点
7.4.1.1 TCP协议传输中的状态
7.4.1.2 UDP协议传输过程
7.4.1.3 网络程序的设计
7.4.1.4 网络编程中的重要函数
7.4.2 客户端编程
7.4.2.1 面向连接的客户程序
7.4.2.2 非面向连接的客户程序
7.4.3 服务器端编程
7.4.3.1 面向连接的服务器端通信程序
7.4.3.2 非面向连接的服务器
7.5 网络应用
7.5.1 Internet应用
7.5.1.1 Sendmail
7.5.1.2 DNS
7.5.1.3 Web Server. FTP等
7.5.1.4 Ipchains
7.5.2 群组服务器应用
7.5.2.1 Appletalk
7.5.2.2 IPX/SPX
7.5.2.3 SMB
7.6 小结
第8章 应用实例
8.1 认识Linux系统
8.1.1 目的
8.1.2 要求
8.1.3 内容
8.2 Shell编程初步
8.2.1 目的
8.2.2 要求
8.2.3 内容
8.3 简单C语言编程实验
8.3.1 目的
8.3.2 要求
8.3.3 内容
8.4 Linux进程管理
8.4.1 目的
8.4.2 要求
8.4.3 内容
8.5 Linux进程管理
8.5.1 目的
8.5.2 要求
8.5.3 内容
8.6 Linux线程
8.6.1 目的
8.6.2 要求
8.6.3 内容
8.7 Linux存储管理
8.7.1 目的
8.7.2 要求
8.7.3 内容
8.8 Linux文件管理
8.8.1 目的
8.8.2 要求
8.8.3 内容
8.9 Linux设备管理
8.9.1 目的
8.9.2 要求
8.9.3 内容
8.10 Linux网络管理
8.10.1 目的
8.10.2 要求
8.10.3 内容
8.11 综合实例
8.11.1 目的
8.11.2 要求
8.11.3 内容
附录
参考文献
猜您喜欢