內容簡介
在某些時刻,幾乎所有的程式設計師都要與其程式所處作業系統中的系統調用和程式庫打交道。本書主要討論如何編寫Linux系統軟體——代碼位於底層,並且直接跟核心及核心繫統程式庫對話。《Linux系統編程》描述了使用標準接口包括使用Linux獨有的高級接口時,在功能和性能之間如何進行權衡取捨的策略。
本書主題包括:
· 讀寫檔案以及其他檔案I/O操作,包括Linux核心如何實現和管理檔案I/O,記憶體映射與最佳化技術
· 進程管理的系統調用,包括實時進程
· 檔案與目錄——創建、移動、複製、刪除和管理
· 記憶體管理——記憶體分配接口,管理記憶體,以及最佳化記憶體訪問
· 信號及其在Unix系統中的角色,以及基本和高級信號接口
· 時間、休眠和時鐘管理,從基礎開始講述,並且涵蓋POSIX時鐘和高精度計時器
擁有《Linux系統編程》,你將從理論和套用的角度深入了解Linux,可以最大限度地利用系統的潛能。
作者簡介
Robert Love很早就成為一位Linux用戶和黑客。他一直並且充滿激情地活躍在Linux核心與GNOME桌面社區之中。他近來為Linux核心作出的貢獻包括核心事件層方面的工作以及inotify,GNOME相關的貢獻包括Beagle、GNOME:卷管理器、網路管理器以及Project Utopia等。目前,Robert供職於Google開源軟體辦公室。
圖書目錄
序
前言
第一章 介紹與基本概念
系統編程
APl與ABl
標準
Linux編程的概念
向系統編程邁進
第二章 檔案I/O
打開檔案
以read()進行讀取操作
以write()進行寫入操作
同步化I/O
關閉檔案
使用lseek0查找檔案位置
針對特定位置的讀取與寫入
截短檔案
多任務式I/O
核心內部
結束語
.................................