幫助中心 | 我的帳號 | 關於我們

Linux用戶態C語言編程原理與實踐/Linux技術與應用叢書

  • 作者:編者:肖威軒|責編:李曉波
  • 出版社:機械工業
  • ISBN:9787111754855
  • 出版日期:2024/07/01
  • 裝幀:平裝
  • 頁數:390
人民幣:RMB 149 元      售價:
放入購物車
加入收藏夾

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

作者介紹
編者:肖威軒|責編:李曉波
    肖威軒,本科畢業於上海大學,碩士畢業於法國貢比涅技術大學,從法國克萊蒙-奧弗涅大學綜合理工學院獲得電腦專業的哲學博士學位。     曾在法國電力公司從事Linux環境中的智能電網充電樁協議棧開發等工作,現於法國巴黎初創公司進行人工智慧佗理的研究與應用,包括在Linux環境中的人工智慧模型運行環境和監控等。     長期致力於開源貢獻、包括Linux應用程序與內核開發,對Linux驅動、嵌入式Linux和實時系統等有諸多了解與實踐,並持續參與KDE社區的Linux桌面環境社區的開發與維護。     已於SCI索引刊物上發表多篇文章,于IEEE會議發表會議論文數篇。

目錄
前言
第1章  Linux操作系統概述
  1.1  用戶態與內核態
    1.1.1  硬體特權級、運行模式(x86)
    1.1.2  Linux的用戶態與內核態
  1.2  用戶態的優勢
    1.2.1  用戶態的速度優勢
    1.2.2  受限的高級功能(中斷、DMA)
    1.2.3  更優的內核穩定性
    1.2.4  高吞吐量網路設備
    1.2.5  內核態的copyleft開源協議
第2章  C語言程序設計與標準庫編程
  2.1  桌面Linux使用的glibc簡介
  2.2  其他C語言標準庫
    2.2.1  uClibc
    2.2.2  musl libc
    2.2.3  BSD libc
    2.2.4  Android Bionic
第3章  系統調用與Linux系統調用的實現
  3.1  什麼是系統調用
    3.1.1  電腦架構、特權級與硬體資源訪問限制
    3.1.2  內核中的系統調用
    3.1.3  系統調用open的實現
  3.2  Linux系統調用的實現(內核態)
    3.2.1  系統調用的通用處理
    3.2.2  x86架構的系統調用實現
第4章  系統調用與C語言標準庫
  4.1  如何基於Linux系統調用實現C語言標準庫
    4.1.1  實現標準庫的原理與方法
    4.1.2  glibc中的標準庫實例
  4.2  基於Linux sysfs在用戶態下編寫程序控制硬體
    4.2.1  什麼是Linux sysfs
    4.2.2  使用C語言標準庫文件讀寫函數控制鍵盤LED
    4.2.3  使用標準庫中提供的系統調用或Shell腳本調節屏幕背光
第5章  Linux系統用戶態驅動API
  5.1  用戶態驅動與內核態驅動
    5.1.1  內核中的驅動與字元設備驅動
    5.1.2  內核中的塊設備驅動
    5.1.3  內核中的網路設備驅動
    5.1.4  用戶態驅動的原理
    5.1.5  在用戶態實現驅動的優劣
  5.2  用戶態驅動介面Userspace I/O(UIO)
    5.2.1  硬體設備的內存映射
    5.2.2  UIO的用戶態API
    5.2.3  基於UIO實現的PCI設備用戶態驅動
  5.3  用戶態驅動介面VFIO
    5.3.1  VFIO與硬體無關IOMMU的重映射
    5.3.2  使用VFIO實現PCI設備的用戶態驅動
第6章  Linux系統用戶態高性能網卡驅動分析
  6.1  Intel網卡用戶態驅動的架構

  6.2  Intel網卡用戶態驅動ixy的核心實現
第7章  Linux系統用戶態文件系統FUSE分析
  7.1  FUSE在內核中的實現模塊
  7.2  FUSE在用戶態中的API與基礎示例
第8章  用戶態線程——協程
  8.1  Linux內核中線程與進程切換的實現
    8.1.1  線程與進程切換的演算法與原理
    8.1.2  線程與進程上下文切換實現
  8.2  Linux環境用戶態中含棧協程的實現
    8.2.1  協程的上下文切換實現
    8.2.2  基於用戶態的棧實現協程狀態
第9章  基於Android HAL硬體抽象層的用戶態驅動
  9.1  Android HAL簡介
    9.1.1  Android HAL的作用
    9.1.2  Android HAL的分類
  9.2  HAL中的內核態隔離
    9.2.1  HAL中燈光Light的實現分析
    9.2.2  HAL中內核態部分的實現
    9.2.3  HAL實現內核態GPL隔離的原理

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032