《LINUX系统编程》讲述了:在某些时刻,几乎所有的程序员都要与其程序所处操作系统中的系统调用和程序库打交道。《LINUX系统编程》主要讨论如何编写Linux系统软件——代码位于底层,并且直接跟内核及核心系统程序库对话。《Linux系统编程》描述了使用标准接口包括使用Linux独有的高级接口时,在功能和性能之间如何进行权衡取舍的策略。
该书同样也是一本内行人士编写灵活高效代码的学习指南。作为内核黑客和《LINUX系统编程》的作者,Robert Love不仅阐释了系统接口应该如何工作,还介绍了它们实际上是如何工作的,以及怎样安全有效地使用它们。《Linux系统编程》包含了帮助你在任何层面编写更佳代码的实用技巧。
《LINUX系统编程》主题包括:
读写文件以及其他文件I/O操作,包括Linux内核如何实现和管理文件I/O,内存映射与优化
技术进程管理的系统调用,包括实时进程
文件与目录——创建、移动、复制、删除和管理
内存管理——内存分配接口,管理内存,以及优化内存访问
信号及其在Unix系统中的角色,以及基本和高级信号接口
时间、休眠和时钟管理,从基础开始讲述,并且涵盖POSIX时钟和高精度计时器拥有《Linux系统编程》,你将从理论和应用的角度深入了解Linux,可以最大限度地利用系统的潜能。
序
前言
第一章 介绍与基本概念
系统编程
API与ABI
标准
Linux编程的概念
向系统编程迈进
第二章 文件I/O
打开文件
以read()进行读取操作
以write()进行写入操作
同步化I/O
关闭文件
使用lseek()查找文件位置
针对特定位置的读取与写入
截短文件
多任务式I/O
内核内部
结束语
第三章 缓冲式I/O
用户缓冲式I/O
标准I/O
打开文件
经文件描述符打开流
关闭流
从流中读取
使用缓冲式I/O的简单程序
查找一个流
刷新一个流
错误与EOF
取得相应的文件描述符
控制与缓冲机制
线程安全
标准I/O的缺陷
结束语
第四章 高级文件I/O
分散一聚集I/O
事件轮询接口
将文件映射至内存
对一般文件I/0的用法提供建议
同步化、同步及异步操作
I/O调度程序与I/O性能
结束语
第五章 进程管理
进程ID
运行一个新进程
终止一个进程
等待已终止的子进程
用户与组
会话与进程组
守护进程
结束语
第六章 高级进程管理
进程的调度
让出处理器
进程优先级
实时系统
资源限制
第七章 文件和目录管理
文件与其元数据
目录
链接
文件的复制以及移动
设备节点
带外通信
第八章 内存管理
进程地址空间
分配动态内存
管理数据段
匿名内存映射
高级内存分配
调试内存分配
基于堆栈的分配
选择内存分配机制
操作内存
锁定内存
投机取巧的分配策略
第九章 信号
信号的概念
基本的信号管理
发送一个信号
可重人性
信号集
阻挡信号
高级信号管理
以payload送出信号
结束语
第十章 时间
时间的数据结构
POSIX时钟
取得当前时间
设定当前时间
操作时间
调整系统时钟
休眠与等待
定时器
附录GCC对C语言的扩展
参考书目
《深入理解Android:卷2》是“深入理解Android”系列的第2本,第1本书上市后获得广大读者高度评价,在Android开发者社群内口口相传
《我读:陪你读到世界尽头》内容简介:《我读:陪你读到世界尽头》是由梁文道主讲的书评集。用最简洁直白的方式带领读者领略好书的
《21天学通JavaWeb开发》是JavaWeb开发的基础教程,针对没有接触过或还不是特别熟悉JavaWeb开发的读者,详细介绍了JavaWeb开发的
《寻找语文王国(基础知识篇)》内容简介:爱听故事是孩子的天性。《寻找语文王国》以“万里路”和“万卷书”兄妹俩寻找“语文王国
《Docker从入门到实战》内容简介:本书从Docker的相关概念与基础知识讲起,结合实际应用,通过不同开发环境的实战例子,详细介绍了
《供给侧结构改革》内容简介:长江三角洲地区(简称长三角)是我国经济基础最好、经济发展水平最高、经济改革最为活跃的地区。但是
《中国互联网商业英雄列传》内容简介:本书通过揭秘影响中国互联网历史进程的24位知名人士的成长史,生动地展现了20世纪90年代以来
《风景园林快题设计方法与案例评析》内容简介:《风景园林快题设计方法与案例评析》由一线考研辅导老师撰写,融汇了作者多年的教学
《Groovy程序设计》内容简介:本书是Groovy 编程指南,结合诸多实例探索了Groovy 语言特性。主要内容包括:Groovy 基础知识介绍、如
Theultimateguidetothecellphone,theubiquitousandindispensablepocket-sizedgadgetth...
网格是所有设计的基础,对设计师来说,学会运用网格是进行所有设计的基础。运用从一栏到多栏网格,与文字、色彩、图像及其他诸多
《随机信号分析(第3版)》为普通高等教育“十一五”国家级规划教材。《随机信号分析(第3版)》主要讨论随机信号的基础理论和分析方
Lookingforareliablewaytolearnhowtoprogramonyourown,withoutbeingoverwhelmedbyconf...
《玄学与魏晋士人心态》内容简介:作者立足于大量史料的搜集和辨析,探讨魏晋时期士人普遍心态的发展变化,及其所蕴含的社会历史背
软件测试技术经典教程 本书特色 本书是高级软件测试工程师专用教材。作者通过丰富的项目及培训经验,结合大量实际案例讲解软件测试技术和软件测试工具的应用,将*实用的...
《世界3:海外中国艺术史研究》内容简介:20世纪后期以来,中国艺术史研究状况发生了显著的变化。那是西方新艺术史集中影响中国艺术
网络管理员教程-全国计算机技术与软件专业技术资格(水平)考试指定用书-(第4版) 本书特色本书按照全国计算机技术与软件专业技术资格(水平)考试要求编写,内容紧扣...
《合伙人:股权分配、激励、融资、转让(第2版)》内容简介:本书由全网粉丝超过500万的HR商学院院长、首席人事官胡华成老师,根据
自万维网络中出现商业站点以来,基于Web的商业需求和用户的隐私权利之间就存在着不断的斗争。Web开发者们需要收集有关用户的信息
《信息的社会层面》分析了近年来信息技术对人类社会所产生的冲击,对信息至上论进行了批判性反思。作者认为,信息是植根于社会生