操作系统实践-基于Linux的应用与内核编程

首页 > 图书 > 教材教辅/2020-09-26 / 加入收藏 / 阅读 [打印]
操作系统实践-基于Linux的应用与内核编程

操作系统实践-基于Linux的应用与内核编程

作者:房胜

开 本:16开

书号ISBN:9787302405276

定价:

出版时间:2015-08-01

出版社:清华大学出版社


11.4内核构建
11.5本章小结
练习
第12章添加*简单的linux内核模块
12.1用户态与内核态
12.1.1c/c++应用程序的运行机制
12.1.2linux内核模块
12.2添加*简单的linux内核模块
12.2.1lkm代码框架
12.2.2lkm编译
12.2.3kello.c的编译、添加和删除
12.2.4lkm与c应用程序的差异
12.3printk和某些常见宏
12.3.1实时显示内核模块运行信息
12.3.2显示位置信息
12.4本章小结
练习
第13章基于proc的linux进程控制块信息读取
13.1proc伪文件系统
13.1.1proc中的文件
13.1.2proc中文件的内容
13.1.3proc伪文件系统介绍
13.2linux中的进程控制块
13.2.1linux进程控制块task_struct
13.2.2进程重要信息解读
13.3通过proc读取linux进程信息
13.3.1创建proc文件
13.3.2基于seq_file机制的proc文件操作
13.3.3task_struct信息读取过程
13.3.4tasklist内核模块编译和添加
13.3.5tasklist内核模块工作流程
13.4task_struct重要信息
13.4.1linux进程调度策略
13.4.2进程优先级
13.4.3进程控制块中的其他信息
13.5向proc文件写入数据
13.5.1用户空间和内核空间之间传递数据
13.5.2内核空间内存分配
13.5.3proc文件的写操作函数
13.6本章小结
习题
练习
第14章posix多任务及同步机制
14.1fork创建进程
14.1.1fork创建进程的流程
14.1.2fork/exec创建进程的流程
14.1.3fork进阶问题
14.2posix线程机制
14.2.1posix概述
14.2.2posix线程创建
14.3posix多线程及同步机制
14.3.1多个线程的资源竞争访问
14.3.2posix同步机制
14.4条件变量与生产者消费者问题
14.4.1同步与互斥
14.4.2posix条件变量
14.4.3条件变量在生产者消费者问题中的应用
14.5本章小结
习题
练习
第15章用户态和内核态信号量
15.1信号量与同步问题
15.1.1信号量概述
15.1.2同步问题
15.2posix信号量
15.2.1无名信号量
15.2.2有名信号量
15.2.3posix信号量用于线程同步问题
15.2.4posix信号量用于进程间同步
15.2.5linux中的信号量技术
15.3内核信号量和内核线程
15.3.1linux内核信号量
15.3.2linux内核线程
15.3.3内核信号量和线程的例子
15.3.4linux内核同步技术
15.4本章小结
习题
练习
第16章基于共享内存的进程间通信
16.1共享内存
16.2共享内存映射文件
16.2.1单个进程的内存映射文件
16.2.2多个进程间的内存映射文件的同步
16.3posix共享内存对象
16.4本章小结
习题
练习
第17章linux内存管理
17.1linux物理内存管理机制
17.1.1内存结点node
17.1.2内存结点zone
17.1.3物理页框page
17.2ia32的寻址机制
17.2.1ia32的段机制
17.2.2ia32的页面映射机制
17.2.3ia32中的控制寄存器以及pae、pse
17.3ia32结构上的linux地址映射机制
17.3.1linux中段地址映射机制
17.3.2ia32 linux段地址映射实验
17.3.3ia32 linux页地址映射
17.3.4ia32 linux页地址映射实验
17.4linux进程地址空间
17.4.1linux中进程的虚拟地址空间
17.4.2获取进程虚拟地址空间信息
17.4.3linux中进程的虚拟存储区域vma
17.4.4获取进程的虚拟内存区域信息
17.4.5linux中进程、内存和文件的关系
17.5本章小结
习题
练习
第18章linux设备驱动程序
18.1概述
18.1.1设备管理基本概念
18.1.2linux字符设备管理
18.2字符设备cmos驱动程序
18.2.1cmos rtc信息
18.2.2获取cmos rtc信息的驱动程序内核模块
18.2.3cmos rtc驱动程序内核模块测试
18.3基于内存映射的杂项设备驱动程序
18.3.1linux中的杂项设备
18.3.2设备驱动中的内存映射
18.3.3基于内存映射的杂项设备驱动程序
18.3.4测试
18.4本章小结
习题
练习
第19章linux虚拟文件系统
19.1概述
19.1.1vfs在linux中的作用
19.1.2vfs支持的文件系统类型
19.1.3vfs的基本数据结构
19.2vfs对象的操作
19.2.1注册文件系统
19.2.2文件系统装载
19.2.3与进程相关的文件系统数据结构
19.2.4从当前进程访问linux内核vfs文件系统
19.3proc文件系统
19.3.1主要数据结构
19.3.2proc文件系统的操作
19.4本章小结
习题
练习
参考文献
实验目录
第2章linux基本命令与应用
实验1: 认识命令行的相关实验
实验2: 创建文本文件
实验3: 查看文本文件
实验4: 文本文件查找及统计
实验5: 目录及文件基本操作
实验6: 文件权限
实验7: 管理用户和用户组
实验8: 其他常见操作
第3章从hello linux程序开始
实验1: 简单程序开发
实验2: 单步编译和多步编译
实验3: 浏览gdb内置命令
实验4: 利用gdb调试程序
第4章利用makefile管理一个工程
实验1: makefile与命令行编译的比较
实验2: 编写makefile
第5章linux系统中的时间
实验1: 编程显示系统时间
实验2: linux中的时间测量
实验3: linux中的计时器
第6章多进程程序开发
实验1: 利用fork创建进程
实验2: 连续调用多次fork函数
实验3: 启动外部程序
第7章进程间通信
实验1: 管道通信
实验2: 文件套接字通信
实验3: 网络套接字通信
第8章利用qt开发gui应用程序
实验1: qt的安装与启动
实验2: 创建qt gui项目
实验3: 信号槽机制
第9章mysql数据库
实验1: mysql数据库操作
实验2: mysql表操作
实验3: 创建一个mysql数据库
实验4: 用c语言访问mysql数据库
第12章添加*简单的linux内核模块
实验1: 添加*简单的内核模块kello

 2/3   首页 上一页 1 2 3 下一页 尾页

教材 研究生/本科/专科教材 工学

在线阅读

  • 最新内容
  • 相关内容
  • 网友推荐
  • 图文推荐
上一篇:服务营销     下一篇:经济法-(第三版)