注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)圖解Linux內(nèi)核(基于6.x)

圖解Linux內(nèi)核(基于6.x)

圖解Linux內(nèi)核(基于6.x)

定 價(jià):¥139.00

作 者: 姜亞華
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買這本書可以去


ISBN: 9787111745471 出版時(shí)間: 2024-05-01 包裝: 平裝-膠訂
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  全書共五篇,以從易到難的順序詳細(xì)剖析了Linux內(nèi)核開(kāi)發(fā)的核心技術(shù)?!爸R(shí)儲(chǔ)備篇”介紹了Linux的數(shù)據(jù)結(jié)構(gòu)、中斷處理、內(nèi)核同步和時(shí)間計(jì)算等內(nèi)容,這些是理解后續(xù)章節(jié)的前提;之后通過(guò)“內(nèi)存管理篇”“文件系統(tǒng)篇”“進(jìn)程管理篇”詳細(xì)介紹了Linux的三大核心模塊;最后的“綜合應(yīng)用篇”則融合了前面諸多模塊知識(shí)展示了Linux內(nèi)核開(kāi)發(fā)在操作系統(tǒng)、智能設(shè)備、驅(qū)動(dòng)、通信、芯片、云計(jì)算和人工智能等熱點(diǎn)領(lǐng)域的應(yīng)用。書中的重點(diǎn)、難點(diǎn)均配有圖表、代碼和實(shí)戰(zhàn)案例,力求直觀、清晰。學(xué)習(xí)本書的讀者需要熟悉C語(yǔ)言,建議對(duì)Linux內(nèi)核有一定了解。推薦初學(xué)者按照本書的編排順序閱讀,而熟悉Linux內(nèi)核的讀者可以跳過(guò)知識(shí)儲(chǔ)備篇,直接從三大核心模塊篇進(jìn)行閱讀。本書深入淺出、配圖豐富,可作為L(zhǎng)inux初中級(jí)讀者系統(tǒng)學(xué)習(xí)Linux內(nèi)核開(kāi)發(fā)的指導(dǎo)手冊(cè),也可作為從事嵌入式、操作系統(tǒng)、Linux編程、驅(qū)動(dòng)/內(nèi)核開(kāi)發(fā),以及智能設(shè)備開(kāi)發(fā)的工程師的案頭指南和進(jìn)階工具書。

作者簡(jiǎn)介

  姜亞華先后就職于華為、Intel、AMD、壁仞科技和曦智科技。?就職于華為期間,負(fù)責(zé)華為手機(jī)的Touch和Sensor的驅(qū)動(dòng)和軟件優(yōu)化,包括Viva、D1、Mate1、Mate2和P2等。?就職于Intel期間,負(fù)責(zé)Intel安卓平臺(tái)的Camera和Sensor的驅(qū)動(dòng),包括Baytrail、Cherrytrail、Cherrytrail CR和Sofia等。?就職于AMD期間,負(fù)責(zé)DMA、Interrupt、Semaphore等模塊的優(yōu)化和驗(yàn)證,包括Vega系列、Navi系列和多款A(yù)PU產(chǎn)品。?在曦智科技負(fù)責(zé)多款產(chǎn)品的系統(tǒng)軟件開(kāi)發(fā)至今,包括PCIe驅(qū)動(dòng)、設(shè)備固件和系統(tǒng)類庫(kù)等。一直從事與Linux內(nèi)核和Linux系統(tǒng)編程相關(guān)的工作,研究?jī)?nèi)核代碼十余年,對(duì)多數(shù)模塊的細(xì)節(jié)如數(shù)家珍。

圖書目錄


前言
知識(shí)儲(chǔ)備篇
第1章Linux內(nèi)核概述
1.1基于Linux的操作系統(tǒng)生態(tài)
1.2【圖解】Linux工程師技能和領(lǐng)域
1.3內(nèi)核代碼結(jié)構(gòu)
1.4【看圖說(shuō)話】Android操作系統(tǒng)
第2章數(shù)據(jù)結(jié)構(gòu)和設(shè)計(jì)模式
2.1【圖解】關(guān)系型數(shù)據(jù)結(jié)構(gòu)
2.1.1一對(duì)一關(guān)系
2.1.2一對(duì)多關(guān)系
2.1.3多對(duì)多關(guān)系
2.2【圖解】?jī)?nèi)核中常見(jiàn)的設(shè)計(jì)模式
2.2.1模板方法設(shè)計(jì)模式
2.2.2觀察者設(shè)計(jì)模式
2.3【看圖說(shuō)話】input子系統(tǒng)第3章中斷
3.1【圖解】中斷處理的軟硬件分工
3.2中斷的處理
3.2.1注冊(cè)中斷服務(wù)例程
3.2.2中斷處理和返回
3.3軟中斷
3.3.1tasklet小任務(wù)
3.3.2timer定時(shí)器
3.4【看圖說(shuō)話】系統(tǒng)調(diào)用與程序優(yōu)化
第4章Linux的時(shí)間
4.1數(shù)據(jù)結(jié)構(gòu)
4.2時(shí)間的衡量
4.2.1時(shí)鐘芯片
4.2.2時(shí)間的計(jì)算
4.3【圖解】時(shí)鐘中斷
4.4【看圖說(shuō)話】timer和hrtimer內(nèi)存管理篇
第5章內(nèi)存尋址
5.1DRAM和MMIO
5.2【圖解】?jī)?nèi)存分頁(yè)
5.2.1尋址
5.2.2內(nèi)存映射
5.3【看圖說(shuō)話】訪問(wèn)GPU的
Framebuffer
第6章物理內(nèi)存的管理
6.1【圖解】物理內(nèi)存的布局
6.1.1【圖解】node
6.1.2【圖解】node的管理
6.2物理內(nèi)存申請(qǐng)的三個(gè)階段
6.2.1啟動(dòng)程序
6.2.2memblock分配器
6.2.3伙伴系統(tǒng)
6.3【看圖說(shuō)話】搭建管理物理內(nèi)存的
系統(tǒng)
第7章虛擬內(nèi)存的管理
7.1線性空間的劃分
7.2【圖解】?jī)?nèi)核線性空間布局
7.2.1直接映射區(qū)
7.2.2動(dòng)態(tài)映射區(qū)
7.2.3永久映射區(qū)
7.2.4固定映射區(qū)
7.3用戶空間內(nèi)存映射mmap
7.3.1數(shù)據(jù)結(jié)構(gòu)
7.3.2mmap的實(shí)現(xiàn)
7.4【看圖說(shuō)話】/dev/mem的巧用和限制
第8章內(nèi)存管理進(jìn)階
8.1內(nèi)存申請(qǐng)
8.1.1申請(qǐng)連續(xù)物理內(nèi)存
8.1.2vmalloc的使用
8.2緩存
8.2.1TLB緩存
8.2.2內(nèi)存緩存
8.3【圖解】缺頁(yè)異常
8.3.1異常的處理
8.3.2COW的精髓
8.4【看圖說(shuō)話】看似簡(jiǎn)單的malloc
第9章內(nèi)存回收
9.1【圖解】?jī)?nèi)存回收調(diào)用棧
9.2掃描過(guò)程的控制
9.3選擇掃描對(duì)象
9.4掃描inactive鏈表
9.4.1頁(yè)隔離
9.4.2folio的原理
9.4.3回收隔離頁(yè)
9.4.4掃尾
9.5掃描active鏈表
9.6【看圖說(shuō)話】反向映射
9.6.1匿名映射的mapping
9.6.2文件映射的mapping文件系統(tǒng)篇
第10章虛擬文件系統(tǒng)
10.1數(shù)據(jù)結(jié)構(gòu)
10.2【圖解】文件系統(tǒng)的掛載
10.3文件查找
10.4文件操作
10.4.1軟鏈接和硬鏈接
10.4.2創(chuàng)建和刪除目錄
10.4.3打開(kāi)和關(guān)閉文件
10.4.4創(chuàng)建節(jié)點(diǎn)
10.4.5刪除文件
10.5文件的IO
10.5.1讀寫
10.5.2ioctl操作
10.6【看圖說(shuō)話】proc文件系統(tǒng)
第11章sysfs文件系統(tǒng)
11.1基本框架
11.2數(shù)據(jù)結(jié)構(gòu)
11.3創(chuàng)建文件
11.4文件的IO
11.5【看圖說(shuō)話】sysfs和驅(qū)動(dòng)
第12章ext4文件系統(tǒng)
12.1【圖解】ext4布局
12.2數(shù)據(jù)結(jié)構(gòu)
12.2.1ext4_super_block結(jié)構(gòu)體
12.2.2ext4_group_desc結(jié)構(gòu)體
12.2.3ext4_inode結(jié)構(gòu)體
12.2.4ext4_sb_info結(jié)構(gòu)體
12.2.5ext4_inode_info結(jié)構(gòu)體
12.3ext4的掛載
12.4【圖解】ext4目錄結(jié)構(gòu)
12.4.1線性目錄
12.4.2哈希樹(shù)目錄
12.4.3硬鏈接
12.5【圖解】ext4文件的IO
12.5.1映射
12.5.2區(qū)段樹(shù)
12.6【看圖說(shuō)話】文件的恢復(fù)進(jìn)程管理篇
第13章進(jìn)程
13.1概述
13.1.1數(shù)據(jù)結(jié)構(gòu)
13.1.2擴(kuò)展討論
13.2進(jìn)程的創(chuàng)建
13.2.1dup_task_struct函數(shù)
13.2.2復(fù)制creds
13.2.3設(shè)置時(shí)間
13.2.4sched_fork函數(shù)
13.2.5復(fù)制資源
13.2.6申請(qǐng)pid
13.2.7重要的雜項(xiàng)
13.3創(chuàng)建進(jìn)程
13.3.1fork/vfork系統(tǒng)調(diào)用
13.3.2創(chuàng)建線程
13.3.3創(chuàng)建內(nèi)核線程
13.4進(jìn)程“三巨頭”
13.5進(jìn)程退出
13.5.1退出方式
13.5.2退出過(guò)程
13.5.3使用wait等待子進(jìn)程
13.6【看圖說(shuō)話】Android的thread
目錄圖解Linux內(nèi)核(基于6.x)第14章進(jìn)程調(diào)度
14.1數(shù)據(jù)結(jié)構(gòu)
14.2進(jìn)程調(diào)度的過(guò)程
14.2.1進(jìn)程被創(chuàng)建
14.2.2喚醒進(jìn)程
14.2.3時(shí)鐘中斷
14.2.4進(jìn)程切換
14.3stop調(diào)度類
14.4實(shí)時(shí)調(diào)度類
14.4.1優(yōu)先級(jí)和搶占
14.4.2task_tick_rt函數(shù)
14.4.3選擇下一個(gè)進(jìn)程
14.5【圖解】完全公平調(diào)度類
14.5.1task_fork_fair函數(shù)
14.5.2enqueue_task和check_preempt
14.5.3task_tick_fair函數(shù)
14.5.4進(jìn)程切換
14.6最后期限調(diào)度類
14.7idle調(diào)度類
14.8進(jìn)程優(yōu)先級(jí)
14.9【看圖說(shuō)話】idle進(jìn)程
第15章進(jìn)程通信
15.1經(jīng)典的管道
15.1.1創(chuàng)建pipe
15.1.2pipe的操作
15.1.3命名管道
15.2POSIX通信
15.2.1POSIX信號(hào)量
15.2.2POSIX共享內(nèi)存
15.2.3POSIX消息隊(duì)列
15.3XSI通信
15.3.1IPC對(duì)象的key和id
15.3.2XSI信號(hào)量
15.3.3XSI消息隊(duì)列
15.3.4XSI共享內(nèi)存
15.4【看圖說(shuō)話】多線程和多進(jìn)程
第16章信號(hào)
16.1數(shù)據(jù)結(jié)構(gòu)
16.2捕捉信號(hào)
16.3發(fā)送信號(hào)
16.4【圖解】信號(hào)處理的過(guò)程
16.4.1處理信號(hào)的時(shí)機(jī)和方式
16.4.2處理信號(hào)后如何返回
16.5【看圖說(shuō)話】監(jiān)控文件的IO綜合應(yīng)用篇
第17章玩轉(zhuǎn)操作系統(tǒng)——程序的
執(zhí)行
17.1【圖解】elf文件
17.1.1概述
17.1.2文件格式
17.2exec函數(shù)族
17.2.1數(shù)據(jù)結(jié)構(gòu)
17.2.2系統(tǒng)調(diào)用
17.3【看圖說(shuō)話】main函數(shù)的來(lái)龍去脈
第18章玩轉(zhuǎn)操作系統(tǒng)——IO多路
復(fù)用
18.1select機(jī)制
18.2poll機(jī)制
18.3【圖解】epoll
18.3.1數(shù)據(jù)結(jié)構(gòu)
18.3.2epoll的使用
18.4【看圖說(shuō)話】改良管道通信
第19章玩轉(zhuǎn)操作系統(tǒng)—

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)