零零教育信息网 首页 > 图书 > 教材教辅 > 正文 返回 打印

Linux操作系统应用与开发教程

  2020-09-24 00:00:00  

Linux操作系统应用与开发教程 本书特色

本书针对学习者如何快速掌握linux应用、开发、内核编程与高级编程,以*新的linux内核版本3.0.x~3.19.x为依据,设计典型实例,并对开发场景进行详细讲解。在内容设计上,本书采取了循序渐进的原则,对linux系统知识进行精心策划,使linux初学者能够以“linux应用基础→编程开发→内核源码与场景分析→高级编程”为主线,以阶梯式前进的方式进行学习。   本书立足于基础,实例经典,深入实践。读者可以在较低起点下进行高效的理论与实践学习,为linux 系统应用与开发打下坚实的基础。本书可作为高等院校计算机、信息类大学生、研究生进行操作系统学习和开发的教材或参考书,也可作为linux开发人员参考用书和广大的linux爱好者自学教程。

Linux操作系统应用与开发教程 内容简介

以*的linux内核版本3.0.x~3.19.x为依据,设计典型实例,并对开发场景进行详细讲解;在内容设计上,本书采取了循序渐进的原则,对linux系统知识进行精心策划;以“linux应用基础→编程开发→内核源码与场景分析→图形界面高级编程”阶梯前进的方式对linux知识进行系统化组织;读者能够低起点、高效率的学习理论、深入实践,为linux 系统应用与开发打下坚实的基础;立足于基础,实例经典,深入实践。 

Linux操作系统应用与开发教程 目录

第1部分  linux系统应用篇第1章  linux的安装与配置 21.1  旅程开始 21.2  本书使用linux环境介绍 21.3  linux的安装 4 1.3.1 获取ubuntu 14.04 4 1.3.2 选择安装平台 4 1.3.3 进入ubuntu 14.04的安装程序 9 1.3.4 安装ubuntu 14.04 101.4  linux的配置 19 1.4.1 认识gnome桌面环境 19 1.4.2 ubuntu的配置 22 1.4.3 软件安装与升级 24第2章  linux常用命令训练 262.1  关于shell 262.2  文件操作命令 27 2.2.1 调用终端控制台 27 2.2.2 文件浏览 27 2.2.3 文件复制 29 2.2.4 文件移动 29 2.2.5 文件链接 30 2.2.6 文件删除 30 2.2.7 文件压缩和备份 31 2.2.8 修改文件属性 32 2.2.9 文件搜索 342.3  目录操作 36 2.3.1 创建目录 37 2.3.2 删除目录 37 2.3.3 修改当前目录 37 2.3.4 查看当前目录 372.4  用户与系统操作 38 2.4.1 用户切换 38 2.4.2 用户信息修改 39 2.4.3 关闭系统 392.5  获得帮助 40 2.5.1 获取简要帮助 40 2.5.2 获得详细帮助 402.6  变量、流、管道操作 41 2.6.1 变量赋值 41 2.6.2 变量的使用 41 2.6.3 流输出 42 2.6.4 流的重定向 44 2.6.5 管道 452.7  进程操作 45 2.7.1 进程查看 46 2.7.2 发送信号 46 2.7.3 进程切换 472.8  网络操作 48 2.8.1 网络配置 48 2.8.2 ping 48 2.8.3 arp 49 2.8.4 ftp 502.9  其他命令 50 2.9.1 日历 50 2.9.2 命令历史记录 51 2.9.3 后台操作 512.10  思考与练习 52第3章  vi/vim编辑器的使用 533.1  vi的介绍 533.2  vi操作模式 533.3  vi的命令 54 3.3.1 状态切换命令 54 3.3.2 文件保存与退出 54 3.3.3 光标移动 54 3.3.4 编辑操作 55 3.3.5 字符串搜索替换 55 3.3.6 撤销与重做 553.4  启动vi编辑器 563.5  使用vi进行文字录入 563.6  使用vi修改文本 573.7  思考与练习 58第4章  shell程序设计 594.1  shell编程简介 594.2  系统变量 594.3  条件测试 60 4.3.1 文件状态测试 60 4.3.2 逻辑操作 60 4.3.3 字符串测试 61 4.3.4 数值测试 614.4  shell流程控制语句61 4.4.1 if语句 61 4.4.2 case语句 62 4.4.3 while语句 62 4.4.4 for语句 634.5  shell编程中的常用命令与符号 63 4.5.1 read命令 63 4.5.2 select命令 63 4.5.3 大括号 64 4.5.4 引号 64 4.5.5 注释 654.6  函数 654.7  应用实例训练 654.8  思考与练习 67第5章  gcc的安装 685.1  gcc简介 685.2  解压缩工具tar 685.3  在linux下使用源代码安装软件的基本步骤 695.4  获得gcc软件包 705.5  解压缩软件包 725.6  对源文件进行配置 725.7  编译gcc 745.8  安装gcc 755.9  测试gcc安装结果 765.10  思考与练习 77第6章  gnu开发工具链的使用 786.1  gcc命令的使用 786.2  调试工具gdb 79 6.2.1 gdb简介 79 6.2.2 gdb的使用方法 796.3  代码管理make 81 6.3.1 make简介 81 6.3.2 makefile文件的格式 82 6.3.3 makefile文件的一些特性 83 6.3.4 make命令的使用 856.4  实例训练 85 6.4.1 编写程序 87 6.4.2 调试程序 95 6.4.3 编写makefile 986.5  思考与练习 99第2部分  编程开发篇第7章  linux常用c函数 1027.1  使用函数库 1027.2  字符操作 1037.3  字符串操作 107 7.3.1 数据类型转换 108 7.3.2 字符串数据处理 1117.4  数学计算操作 1167.5  数据结构与算法操作1187.6  日期时间操作 1237.7  实例训练 125 7.7.1 任务分析 125 7.7.2  编写程序 127 7.7.3 编译、运行 1347.8  思考与练习 135第8章  进程操作 1368.1  linux进程工作原理1368.2  进程操作函数 1378.3  信号量 1448.4  信号量操作的函数 1458.5  应用实例训练 146 8.5.1 问题分析 147 8.5.2 代码编写 147 8.5.3 编译与运行 1528.6  思考与练习 153第9章  信号与定时器 1549.1  进程间通信与信号 1549.2  linux系统中的信号1549.3  信号操作相关数据结构1559.4  信号操作相关函数 1569.5  定时器操作相关函数1609.6  应用实例训练 161 9.6.1 程序分析 162 9.6.2 程序编写 163 9.6.3 编译与运行 1669.7  思考与练习 167第10章  内存管理与用户操作 16810.1  linux内存管理16810.2  内存操作相关函数16910.3  linux系统中的用户操作 17510.4  用户管理相关数据结构17610.5  用户管理相关函数17710.6  用户组管理相关函数18210.7  应用实例训练 184 10.7.1  编写代码 185 10.7.2  编译与运行 19310.8  思考与练习 194第11章  文件操作 19511.1  linux的文件系统19511.2  文件操作相关函数197 11.2.1  文件控制 197 11.2.2  目录操作 200 11.2.3  文件流读写控制 204 11.2.4  文件读写操作 21111.3  应用实例训练 217 11.3.1  程序分析 217 11.3.2  程序编写 218 11.3.3  编译与运行 22511.4  思考与练习 225第3部分  linux内核篇第12章  linux内核裁剪与编译 22812.1  内核编译选项 228 12.1.1  常规设置 228 12.1.2  可加载模块支持 229 12.1.3  处理器类型及特性 229 12.1.4  可执行文件格式 229 12.1.5  网络支持 229 12.1.6  设备驱动程序选项 230 12.1.7  文件系统 231 12.1.8  对于其他配置选项的说明 23112.2  内核编译与定制 231 12.2.1  获得linux内核与补丁 231 12.2.2  准备编译需要的工具 233 12.2.3  解压内核 234 12.2.4  给内核打补丁 234 12.2.5  设定编译选项 235 12.2.6  编译与安装内核 23712.3  安装引导配置 238 12.3.1  创建initramfs 238 12.3.2  设置grub 239 12.3.3  启动选项 23912.4  思考与练习 240第13章  模块机制与操作 24113.1  关于内核编程 24113.2  linux的模块机制241 13.2.1  linux内核结构 241 13.2.2  模块的实现 242 13.2.3  linux模块导出符号表 244 13.2.4  模块参数 244 13.2.5  模块使用计数 24513.3  内核调试函数printk() 24513.4  应用实例训练 247 13.4.1  编写模块源程序 247 13.4.2  linuxkernel 2.6.26之前版本模块编译、安装及退出 251 13.4.3  linuxkernel2.6.26以后版本模块编译、安装及退出 25313.5  思考与练习 256第14章  linux中断管理 25714.1  linux中断原理257 14.1.1  中断控制器 257 14.1.2  中断处理 258 14.1.3  中断处理的下半部机制 26114.2  tasklet实例解析262 14.2.1  编写测试函数 262 14.2.2  编写makefile 263 14.2.3  实验结果分析 26314.3  在嵌入式linux下开中断实例解析 264 14.3.1  硬件电路组成 264 14.3.2  编写中断服务模块 265 14.3.3  结果分析 26714.4  思考与练习 268第15章  系统调用 26915.1  系统调用原理 26915.2  系统调用函数分析270 15.2.1  系统调用入口函数 270 15.2.2  系统调用表 27315.3  添加系统调用实例训练27515.4  思考与练习 277第16章  内存管理 27816.1  关于linux的内存管理 278 16.1.1  动态存储管理 279 16.1.2  页面管理 279 16.1.3  slab分配模式 28016.2  linux的内存管理函数 28116.3  实例训练与分析 282 16.3.1  在用户空间用valloc/malloc分配内存 282 16.3.2  在内核空间用kmalloc/vmalloc分配内存 28216.4  思考与练习 290第17章 时钟定时管理 29117.1  内核定时器分类 291 17.1.1  实时时钟rtc 291 17.1.2  时间戳计数器tsc 291 17.1.3  可编程间隔定时器pit 291 17.1.4  smp系统上的本地apic定时器 292 17.1.5  高精度计时器 29317.2  内核时钟管理分析293 17.2.1  时钟源及其初始化 293 17.2.2  软定时器 29517.3  应用实例训练 296 17.3.1  编写测试实例 296 17.3.2  编写makefile 298 17.3.3  编译及运行结果 29817.4  思考与练习 299第18章 设备驱动程序的编写 30018.1  linux驱动程序300 18.1.1  驱动程序分类 300 18.1.2  驱动程序开发的注意事项 301 18.1.3  设备目录 30118.2  linux驱动数据结构分析 302 18.2.1  linux驱动核心结构体 302 18.2.2  设备的内核操作函数 30418.3  驱动程序实例训练306 18.3.1  以模块的方式加载驱动程序 306 18.3.2  测试驱动程序 31118.4  编译时向内核添加新设备31218.5  思考与练习 315第4部分  高级编程篇第19章  qt图形界面设计 31819.1  x-windows概述31819.2  qt编程 318 19.2.1  概述 318 19.2.2  qtcreator 319 19.2.3  qt信号与slot机制 31919.3  qt安装方法 32119.4  应用实例训练 324 19.4.1  创建工程目录打开qt creator 324 19.4.2  新建工程 324 19.4.3  绘制窗体 325 19.4.4  编写代码 327 19.4.5  编译运行 33019.5  思考与练习 330第20章  mysql数据库设计与编程 33120.1  mysql的特性33120.2  数据库编程概述 33320.3  qt中的数据库编程333 20.3.1 qsqldriver 333 20.3.2 qsqldatabase 334 20.3.3 qsqlquery 33620.4  应用实例训练 338 20.4.1  数据库的建立 338 20.4.2  应用程序的建立 344 20.4.3  运行结果 35120.5  思考与练习 353第21章  网络通信高级编程 35421.1  网络编程概述 35421.2  socket编程模型35521.3  qt网络编程中用到的类和方法 355 21.3.1 qtcpsocket 355 21.3.2 qtcpserver 357 21.3.3  qthread35921.4  应用实例训练 359 21.4.1  建立工程 360 21.4.2  数据结构设计 362 21.4.3  界面设计 367 21.4.4  动作设计 368 21.4.5  编译与运行 37221.5  思考与练习 374后记 375 Linux操作系统应用与开发教程

http://www.00-edu.com/tushu/jcjf/2020-10-03/2795740.html十二生肖
十二星座