《The Linux Programming Interface》是Linux与UNIX系统程式开发大全,几乎涵盖了全部Linux与UNIX系统程式会用到的API。在这本重量级著作中,Linux程式开发专家Michael Kerrisk以清晰的说明及完整的范例程式,提供完善的系统呼叫(system call)与函式库函式(library function)等系统程式开发技术。书中囊括500个以上的system call与library function,提供200个以上程式范例,88个表格与115张图。
读者将可学到下列技术: ‧高效率的档案 ‧使用讯号(signal)、时钟(clock)与计时器(timer) ‧建立行程(process)与可执行程式 ‧设计安全可靠的程式 ‧以POSIX多执行绪设计多工程式 ‧设计与使用共享函式库 ‧以管线(pipe)、讯息伫列(message queue)、共享记忆体(shared memory)与号志(semaphore)达成行程间的通讯(IPC) ‧基于socket API设计网路程式
本书涵盖丰富的Linux特有的功能,包含epoll、inotify与/proc档案系统,尤其极为重视与UNIX标准的相容度(POSIX.1-2001/SUSv3与POSIX.1- 2008/SUSv4),使本书可完全适合其他UNIX平台的开发者参考阅读。
本书是目前探讨Linux与UNIX API涵盖面最广泛、最完整的作品,作者期许它能成为一部经典。
本书涵盖目前UNIX标准(POSIX.1-2001/SUSv3与POSIX.1-2008/SUSv4)
作者简介
Michael Kerrisk Michael Kerrisk(man7.org)拥有超过20年UNIX系统操作与开发程式经验,开办过许多单周的UNIX系统程式设计训练课程。自2004年起,他开始维护man-page专案,产出不少Linux核心与glibc程式设计API使用手册,参与完成的手册高达250份,同时也参与了Linux kernel-user space interface的测试与设计审阅过程。目前Michael与他的家人同住于德国慕尼黑。
http://noracook.io/Books/Linux/thelinuxprogramminginterface.pdf