注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信網(wǎng)絡(luò)服務(wù)openEuler操作系統(tǒng)原理及實踐

openEuler操作系統(tǒng)原理及實踐

openEuler操作系統(tǒng)原理及實踐

定 價:¥89.00

作 者: 任炬,張堯?qū)W,彭許紅
出版社: 清華大學(xué)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787302563280 出版時間: 2020-09-01 包裝: 平裝
開本: 16 頁數(shù): 448 字數(shù):  

內(nèi)容簡介

  本書是一部系統(tǒng)解析操作系統(tǒng)原理及openEuler核心技術(shù)著作。為便于讀者高效學(xué)習(xí),本書結(jié)合openEuler中的實現(xiàn)代碼,詳細介紹了操作系統(tǒng)的基本原理和核心技術(shù)。全書共分為10章: 第1章操作系統(tǒng)概述,介紹了操作系統(tǒng)的基本概念、發(fā)展歷史、基本功能、設(shè)計目標、發(fā)展趨勢,以及openEuler簡介; 第2章鯤鵬處理器,介紹了鯤鵬處理器的體系架構(gòu)、CPU編程模型、CPU訪存原理,以及鯤鵬處理器與openEuler; 第3章進程與線程,介紹了進程的概念、進程描述、進程控制、系統(tǒng)調(diào)用、進程切換機制及線程; 第4章CPU調(diào)度,介紹了調(diào)度性能指標、常見調(diào)度算法、多核調(diào)度策略及CFS調(diào)度器; 第5章內(nèi)存管理,介紹了虛擬內(nèi)存、分頁機制、地址轉(zhuǎn)換加速機制、多級頁表及物理內(nèi)存擴充機制; 第6章線程/進程間通信,介紹了互斥與鎖、自旋鎖、同步與信號量、共享內(nèi)存、消息傳遞等機制及內(nèi)存屏障技術(shù); 第7章文件系統(tǒng),介紹了文件系統(tǒng)的基本實現(xiàn)、I/O性能優(yōu)化、崩潰一致性及虛擬文件系統(tǒng); 第8章跨機器通信,介紹了TCP/IP協(xié)議棧、openEuler的網(wǎng)絡(luò)子系統(tǒng)架構(gòu)、網(wǎng)卡驅(qū)動程序、套接字、數(shù)據(jù)傳輸路徑及新型網(wǎng)絡(luò)加速技術(shù); 第9章系統(tǒng)虛擬化,介紹了虛擬機監(jiān)視器的基本概念和基本任務(wù)、基于Linux內(nèi)核的虛擬機監(jiān)視器及容器技術(shù); 第10章openEuler智能調(diào)優(yōu)——ATune,介紹了ATune的基本原理及其智能決策和自動調(diào)優(yōu)兩個核心模塊的關(guān)鍵技術(shù)。 本書適合作為廣大高校計算機專業(yè)操作系統(tǒng)課程的輔助教材,也可以作為操作系統(tǒng)內(nèi)核開發(fā)者的自學(xué)參考用書。

作者簡介

  張堯?qū)W:中國工程院院士,清華大學(xué)計算機系教授,湖南省科協(xié)主席,教育部軟件工程專業(yè)教學(xué)指導(dǎo)委員會主任委員。長期從事操作系統(tǒng)、新型網(wǎng)絡(luò)計算模式、計算機網(wǎng)絡(luò)等領(lǐng)域研究。以第一完成人獲得國家自然科學(xué)一等獎1項(2014年),國家技術(shù)發(fā)明二等獎1項(2004年),國家科學(xué)技術(shù)進步二等獎2項(2001年和1998年),省部級獎勵5項,何梁何利科學(xué)與技術(shù)進步獎(2005年)。曾任中南大學(xué)校長(2011—2017年)。現(xiàn)擔(dān)任Chinese Journal of Electronics主編,曾主編《計算機操作系統(tǒng)》等多本暢銷教材。任炬中南大學(xué)計算機學(xué)院教授,湖南省杰出青年基金獲得者,中國科協(xié)青年托舉人才,湖南省湖湘青年英才。研究方向包括物聯(lián)網(wǎng)、操作系統(tǒng)、網(wǎng)絡(luò)計算、網(wǎng)絡(luò)大數(shù)據(jù)等。在國際著名期刊和會議上發(fā)表80多篇論文,曾獲2019年IEEE TCSC早期職業(yè)成就獎以及多個國際會議最佳論文獎?,F(xiàn)任IEEE TVT和PPNA兩個國際期刊編委,曾任多個國際會議主席、程序委員會主席、領(lǐng)域主席等職務(wù)。 任炬:中南大學(xué)計算機學(xué)院教授,湖南省杰出青年基金獲得者,中國科協(xié)青年托舉人才,湖南省湖湘青年英才。研究方向包括物聯(lián)網(wǎng)、操作系統(tǒng)、網(wǎng)絡(luò)計算、網(wǎng)絡(luò)大數(shù)據(jù)等。在國際著名期刊和會議上發(fā)表80多篇論文,曾獲2019年IEEE TCSC早期職業(yè)成就獎以及多個國際會議最佳論文獎?,F(xiàn)任IEEE TVT和PPNA兩個國際期刊編委,曾任多個國際會議主席、程序委員會主席、領(lǐng)域主席等職務(wù)。

圖書目錄

第1章操作系統(tǒng)概述00

1.1操作系統(tǒng)的基本概念00

1.2操作系統(tǒng)的發(fā)展歷史00

1.2.1手工操作時代00

1.2.2批處理系統(tǒng)00

1.2.3多道程序系統(tǒng)00

1.2.4分時操作系統(tǒng)00

1.2.5實時操作系統(tǒng)00

1.3操作系統(tǒng)的基本功能00

1.4操作系統(tǒng)的設(shè)計目標0

1.5主流操作系統(tǒng)0

1.5.1終端操作系統(tǒng)0

1.5.2服務(wù)器操作系統(tǒng)0

1.6操作系統(tǒng)的發(fā)展趨勢0

1.6.1微內(nèi)核0

1.6.2庫操作系統(tǒng)0

1.6.3外內(nèi)核0

1.6.4多內(nèi)核0

1.6.5離散化內(nèi)核0

1.7openEluer操作系統(tǒng)簡介0

本章小結(jié)0

第2章鯤鵬處理器0

2.1鯤鵬處理器概述0

2.2體系架構(gòu)0

2.3CPU編程模型0

2.3.1中斷與異常0

2.3.2異常級別0

2.3.3寄存器0

2.3.4指令集0

2.4CPU訪存原理0

2.4.1存儲器的層次結(jié)構(gòu)0

2.4.2內(nèi)存0

2.4.3內(nèi)存管理單元0

2.5鯤鵬處理器與openEuler0

本章小結(jié)0

第3章進程與線程0

3.1進程的概念0

3.1.1程序: 從源代碼到執(zhí)行0

3.1.2程序的并發(fā)執(zhí)行與進程抽象0

3.2進程的描述0

3.2.1進程控制塊0

3.2.2進程狀態(tài)0

3.3進程的控制0

3.3.1進程控制原語0

3.3.2進程創(chuàng)建0

3.3.3程序裝載0

3.3.4進程終止0

3.3.5openEuler中的進程樹0

3.4系統(tǒng)調(diào)用0

3.4.1基本概念0

3.4.2系統(tǒng)調(diào)用的實現(xiàn)0

3.5進程切換0

3.5.1基本原理0

3.5.2進程切換過程0

3.6線程0

3.6.1基本概念0

3.6.2線程模型0

3.6.3openEuler中線程的實現(xiàn)

本章小結(jié)

openEuler操作系統(tǒng)

目錄

 

第4章CPU調(diào)度

4.1調(diào)度性能指標

4.2常見的調(diào)度算法

4.2.1先進先出

4.2.2最短進程優(yōu)先

4.2.3輪轉(zhuǎn)調(diào)度

4.2.4優(yōu)先級調(diào)度

4.3多核調(diào)度

4.3.1多核調(diào)度的背景

4.3.2多核調(diào)度策略

4.4CFS調(diào)度

4.4.1調(diào)度策略和進程類別

4.4.2調(diào)度類

4.4.3調(diào)度隊列和調(diào)度實體

4.4.4CFS調(diào)度策略

4.4.5調(diào)度過程

本章小結(jié)

第5章內(nèi)存管理

5.1內(nèi)存訪問: 從直接到間接

5.1.1程序中的內(nèi)存訪問

5.1.2虛擬內(nèi)存

5.2分頁

5.2.1基本思想

5.2.2空閑頁框管理

5.2.3地址轉(zhuǎn)換

5.2.4內(nèi)存訪問控制

5.3更快的地址轉(zhuǎn)換

5.3.1TLB與局部性原理

5.3.2TLB結(jié)構(gòu)

5.3.3TLB替換

5.4更小的頁表

5.4.1多級頁表

5.4.2openEuler中的多級頁表

5.4.3標準大頁

5.5物理內(nèi)存擴充

5.5.1請求調(diào)頁

5.5.2交換空間

5.5.3openEuler中頁交換的實現(xiàn)

5.5.4頁置換策略

本章小結(jié)

第6章線程/進程間通信

6.1互斥與鎖

6.1.1競態(tài)條件

6.1.2原子性與互斥

6.1.3互斥的實現(xiàn): 控制中斷

6.1.4互斥的實現(xiàn): 鎖

6.2自旋鎖

6.2.1基本思想

6.2.2Qspinlock

6.2.3NUMAAware Qspinlock

6.3同步與信號量

6.3.1基本思想

6.3.2信號量的實現(xiàn)

6.3.3生產(chǎn)者與消費者問題

6.4共享內(nèi)存

6.4.1基本思想

6.4.2共享內(nèi)存的實現(xiàn)

6.5消息傳遞

6.5.1基本思想

6.5.2消息傳遞的實現(xiàn)

6.6內(nèi)存屏障

6.6.1現(xiàn)代CPU對程序執(zhí)行的影響

6.6.2內(nèi)存屏障指令

6.6.3內(nèi)存順序模型

6.6.4openEuler中內(nèi)存屏障的應(yīng)用

本章小結(jié)

第7章文件系統(tǒng)

7.1文件系統(tǒng)概述

7.1.1硬件基礎(chǔ)

7.1.2文件系統(tǒng)中的基本概念

7.1.3openEuler中的文件系統(tǒng)

7.1.4Ext4文件系統(tǒng)的發(fā)展歷程

7.2文件系統(tǒng)的基本實現(xiàn)

7.2.1數(shù)據(jù)結(jié)構(gòu)及其磁盤布局

7.2.2文件的讀取和寫入

7.3I/O性能優(yōu)化

7.3.1緩存與緩沖

7.3.2多級索引與Extent

7.4崩潰一致性

7.4.1簡介

7.4.2文件系統(tǒng)檢查器

7.4.3日志

7.5虛擬文件系統(tǒng)

7.5.1簡介

7.5.2數(shù)據(jù)結(jié)構(gòu)

本章小結(jié)

第8章跨機器通信

8.1計算機網(wǎng)絡(luò)

8.1.1簡介

8.1.2TCP/IP協(xié)議棧

8.2網(wǎng)絡(luò)子系統(tǒng)

8.2.1硬件視角

8.2.2軟件視角

8.3網(wǎng)卡驅(qū)動程序

8.3.1簡介

8.3.2驅(qū)動程序的注冊與注銷

8.3.3設(shè)備初始化

8.3.4設(shè)備的打開與關(guān)閉

8.4套接字

8.4.1簡介

8.4.2Socket的連接

8.4.3數(shù)據(jù)的傳輸

8.5數(shù)據(jù)的傳輸路徑

8.5.1數(shù)據(jù)報文收發(fā)的整體流程

8.5.2接收報文的第一階段: NIC>Rx ring

8.5.3接收報文的第二階段: Rx ring>sk_buff

8.5.4接收報文的第三階段: sk_buff>進程

8.6新型網(wǎng)絡(luò)加速技術(shù)

8.6.1RDMA

8.6.2DPDK

8.6.3智能網(wǎng)卡

8.6.4SDN

本章小結(jié)

第9章系統(tǒng)虛擬化

9.1虛擬機監(jiān)視器

9.1.1基本概念

9.1.2虛擬化的好處

9.1.3虛擬化的類型

9.2基于Linux內(nèi)核的虛擬機監(jiān)視器

9.2.1VHE

9.2.2KVM

9.2.3QEMU

9.2.4Libvirt

9.3CPU虛擬化

9.3.1基本思想

9.3.2受限制的執(zhí)行

9.3.3上下文切換

9.3.4openEuler中的實現(xiàn)

9.4內(nèi)存虛擬化

9.4.1基本思想

9.4.2地址映射

9.4.3訪存請求截獲

9.4.4openEuler中的實現(xiàn)

9.5I/O虛擬化

9.5.1三個基本任務(wù)

9.5.2三種實現(xiàn)方式

9.5.3openEuler中的實現(xiàn)

9.6容器

9.6.1簡介

9.6.2命名空間

9.6.3控制組

9.6.4iSulad容器原理

本章小結(jié)

第10章openEuler智能調(diào)優(yōu)——ATune

10.1基本原理

10.2智能決策

10.3自動調(diào)優(yōu)

本章小結(jié)

參考文獻

附錄A縮略語

本目錄推薦

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