Linux操作系統(tǒng)上的用戶態(tài)編程是通過系統(tǒng)調用提供的接口,將原本需要在Linux內核中或者對Linux內核進行多次系統(tǒng)調用才能實現(xiàn)的功能,放到內核之外來實現(xiàn),從而保證內核的穩(wěn)定性,獲得更強的可拓展性,并且可以將Linux內核的傳染性開源協(xié)議隔離。全書共分9章,第1、2章從用戶態(tài)與內核態(tài)的基本概念入手,簡要介紹C語言標準庫編程以及各種C語言標準庫。第3章深入介紹系統(tǒng)調用的概念和計算機架構、特權級與硬件資源訪問限制的關系,以及內核中系統(tǒng)調用的處理方式。第4章涵蓋了系統(tǒng)調用與C語言標準庫的關系,介紹如何基于Linux系統(tǒng)調用實現(xiàn)C語言標準庫。第5章深入介紹了Linux系統(tǒng)用戶態(tài)驅動API的使用和分析,包括Userspace I/O (UIO)接口的使用和VFIO等用戶態(tài)驅動接口的使用。第6~9章涵蓋了高性能網卡Linux用戶態(tài)驅動分析、用戶態(tài)文件系統(tǒng)FUSE分析、用戶態(tài)線程——協(xié)程和基于Android HAL硬件抽象層的用戶態(tài)驅動,介紹了操作系統(tǒng)中各個關鍵組件在用戶態(tài)中的實現(xiàn)方法。本書主要適合中高級應用程序開發(fā)者、內核開發(fā)者、Linux云服務器開發(fā)者閱讀,有助于讀者深入了解Linux操作系統(tǒng)及其編程的內部機制和實踐技巧。本書提供了全面的指導和實用的知識,也可作為初學者的自學參考書。