操作系统实践-基于Linux的应用与内核编程
操作系统实践-基于Linux的应用与内核编程作者:房胜 开 本:16开 书号ISBN:9787302405276 定价: 出版时间:2015-08-01 出版社:清华大学出版社 |
操作系统实践-基于Linux的应用与内核编程 本书特色
本书结合多年操作系统课程理论与实践教学经验,基于当前流行的开源操作系统ubuntu14.04lts (linux内核3.13.0)设计了一组操作系统课程实验。全书可分为两大部分,**部分是linux操作与应用编程,包括linux常用命令、c语言编程工具和典型的linux应用开发,如多进程、进程通信等,并提供一个基于开源的qt框架和mysql数据库的综合实训案例; 第二部分是linux内核编程,这一部分紧密结合操作系统课程的教学内容,包含进程管理、内存管理、设备驱动程序和虚拟文件系统等。实验安排循序渐进,每个实验都有相应的原理性内容作为铺垫。配套电子资源提供所有实验的源代码及其他相关资料,可从清华大学出版社网站下载。本书特点是实验环境新、内容结构层次分明、经典与前沿兼顾,并与理论教学内容相呼应。 本书既可作为高等院校计算机、电子信息类等专业的操作系统实验课程教材,也可作为linux编程相关课程的教材。另外,致力于转向*新linux开源开发环境的读者也可以将其作为快速入门教程。
操作系统实践-基于Linux的应用与内核编程 目录
第1章linux概述
1.1linux的发展
1.1.1linux概念
1.1.2linux和unix的渊源
1.1.3与linux相关的协议和标准
1.2linux的内核架构
1.2.1linux操作系统结构
1.2.2linux内核体系结构
1.2.3内核版本和获取
1.2.4内核源代码目录结构
1.3linux的主要版本
1.3.1linux版本介绍
1.3.2ubuntu的首次使用
1.4本章小结
习题
第2章linux基本命令与应用
2.1认识命令行
2.1.1terminal
2.1.2命令用法初体验
2.1.3其他虚拟终端
2.1.4相关概念
2.2使用文本文件
2.2.1创建文本文件
2.2.2查看文本文件内容
2.2.3查找及统计
2.3目录和文件
2.3.1目录及文件的基本操作
2.3.2文件权限
2.4管理用户和用户组
2.4.1相关配置文件
2.4.2相关操作
2.5其他常见命令
2.5.1挂载和卸载设备
2.5.2安装和卸载软件
2.6本章小结
习题
练习
第3章从hello linux程序开始
3.1hello linux
3.1.1hello_linux的诞生
3.1.2linux平台c语言编码风格
3.1.3开发工具
3.2gcc编译
3.2.1单文件的编译
3.2.2多个源文件的编译
3.2.3其他介绍
3.3gdb调试
3.3.1gdb介绍
3.3.2使用gdb调试c语言文件
3.4本章小结
习题
练习
第4章利用makefile管理一个工程
4.1**个makefile
4.1.1利用make编译一个程序文件
4.1.2利用make编译多个程序文件
4.2makefile的基本概念与规则
4.2.1makefile的基本概念
4.2.2规则
4.3本章小结
习题
练习
第5章linux系统中的时间
5.1时间表示
5.1.1linux系统时间
5.1.2linux应用程序时间函数
5.2利用程序显示系统时间
5.2.1常用时间函数
5.2.2高级时间函数
5.3时间的测量与计时
5.3.1时间测量
5.3.2计时器
5.4本章小结
习题
练习
第6章多进程程序开发
6.1进程概念
6.2进程的创建
6.3连续调用多次fork函数
6.4启动外部程序
6.5本章小结
习题
练习
第7章进程间通信
7.1概述
7.2管道通信
7.2.1管道概述
7.2.2无名管道
7.2.3命名管道
7.3套接字通信
7.3.1用文件套接字实现本地进程通信
7.3.2用网络套接字实现网络进程通信
7.4本章小结
习题
练习
第8章利用qt开发gui应用程序
8.1qt及qt creator
8.1.1qt简介
8.1.2qt creator
8.1.3qt的安装和启动
8.1.4qt creator的界面组成
8.2用qt creator完成一个gui项目
8.2.1创建qt gui项目
8.2.2程序的运行
8.3信号和槽
8.3.1信号和槽的概念
8.3.2用信号槽机制响应gui事件
8.3.3关于信号槽的进一步说明
8.4qt设计师
8.4.1简介
8.4.2qt设计师的功能
8.5本章小结
习题
练习
第9章mysql数据库
9.1安装mysql
9.2mysql的基本用法
9.2.1mysql管理
9.2.2数据库操作
9.2.3数据类型
9.2.4表操作
9.2.5创建一个数据库
9.3使用c语言访问mysql数据库
9.3.1连接数据库
9.3.2执行sql语句
9.3.3处理数据
9.4本章小结
习题
练习
第10章linux综合应用
10.1概述
10.1.1系统需求
10.1.2本章内容结构
10.2原型设计
10.2.1添加资源文件
10.2.2界面设计
10.2.3界面布局
10.2.4添加动作
10.3系统设计
10.3.1系统架构
10.3.2客户端功能设计
10.3.3服务器功能设计
10.4系统实现
10.4.1数据结构(通信协议)
10.4.2客户端实现
10.4.3服务器端实现
10.4.4几点说明
10.5linux应用综合实训
10.6本章小结
第11章构建linux内核系统
11.1概述
11.2内核初始化
11.3内核配置
教材 研究生/本科/专科教材 工学
在线阅读
- 最新内容
- 相关内容
- 网友推荐
- 图文推荐
[高考] 2022 西安电子科技大学《软件工程》大作业答案 (2022-04-25) |
[家长教育] 孩子为什么会和父母感情疏离? (2019-07-14) |
[教师分享] 给远方姐姐的一封信 (2018-11-07) |
[教师分享] 伸缩门 (2018-11-07) |
[教师分享] 回家乡 (2018-11-07) |
[教师分享] 是风味也是人间 (2018-11-07) |
[教师分享] 一句格言的启示 (2018-11-07) |
[教师分享] 无规矩不成方圆 (2018-11-07) |
[教师分享] 第十届全国教育名家论坛有感(二) (2018-11-07) |
[教师分享] 贪玩的小狗 (2018-11-07) |