Linux系统编程
Linux系统编程封面图

Linux系统编程

(美) 洛夫 (Love,R.) , 著

出版社:东南大学出版社

年代:2009

定价:59.0

书籍简介:

本书介绍Linux系统编程的相关知识,尤其是内核方面的要点,涉及的应用包括Apache,bash,cp,vim,Emacs,gcc,gdb,glibc,ls,mv,and X。

书籍目录:

前言

第一章介绍与基本概念

系统编程

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语言的扩展

参考书目

内容摘要:

  在某些时刻,几乎所有的程序员都要与其程序所处操作系统中的系统调用和程序库打交道。本书主要讨论如何编写Linux系统软件代码位于底层,并且直接跟内核及核心系统程序库对话。本书描述了使用标准接口包括使用Linux独有的高级接口时,在功能和性能之间如何进行权衡取舍的策略。  该书同样也是一本内行人士编写灵活高效代码的学习指南。作为内核黑客和本书的作者,RobertLove不仅阐释了系统接口应该如何工作,还介绍了它们实际上是如何工作的,以及怎样安全有效地使用它们。本书包含了帮助你在任何层面编写更佳代码的实用技巧。【作者简介】  RobertLove很早就成为一位Linux用户和黑客。他一直并且充满激情地活跃在Linux内核与GNOME桌面社区之中。他近来为Linux内核作出的贡献包括内核事件层方面的工作以及inotify,GNOME相关的贡献包括Beagle、GNOME卷管理器、网络管理器以及ProjectUtopia等。目前,Robert供职于Google开源软件办公室。

书籍规格:

书籍详细信息
书名Linux系统编程站内查询相似图书
9787564115197
如需购买下载《Linux系统编程》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地南京出版单位东南大学出版社
版次1版印次1
定价(元)59.0语种简体中文
尺寸26装帧平装
页数印数 4000

书籍信息归属:

Linux系统编程是东南大学出版社于2009.07出版的中图分类号为 TP316.89 的主题关于 Linux操作系统-程序设计 的书籍。