注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書工具書科技工具書操作系統(tǒng)實驗教程――Web服務器性能優(yōu)化

操作系統(tǒng)實驗教程――Web服務器性能優(yōu)化

操作系統(tǒng)實驗教程――Web服務器性能優(yōu)化

定 價:¥49.80

作 者: 魯強
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787121462511 出版時間: 2023-09-01 包裝: 平裝
開本: 頁數(shù): 1 字數(shù):  

內容簡介

  操作系統(tǒng)相關理論較為抽象和難懂,對于很多初學者來說很難理解這些抽象的內容。本書以“學以致用”為目標,以構建一個高性能Web服務器為案例,將操作系統(tǒng)的處理器管理、內存管理和文件管理的相關理論融入到Web服務器構建的過程中。隨著將操作系統(tǒng)中的這些理論逐步融入到Web服務器,讀者會發(fā)現(xiàn)Web服務器的并發(fā)訪問性能在逐步提高,這能極大地激發(fā)讀者的學習興趣。本書中的實驗先易后難,從一個簡單的單進程Web服務器開始,通過引入多進程、多線程、同步互斥、頁面緩存及替換、內存分配及管理、文件系統(tǒng)、網絡通信和零拷貝等概念和算法,逐步提高Web服務器并發(fā)訪問性能。本書中的實驗強調數(shù)據(jù)分析,通過在程序代碼中加入性能統(tǒng)計參數(shù)以及應用性能評估工具來獲得Web服務器運行狀態(tài)數(shù)據(jù);通過數(shù)據(jù)分析獲得影響Web服務器并發(fā)訪問性能的關鍵問題;通過引入操作系統(tǒng)的相關理論來解決這些問題。本書既可作為“操作系統(tǒng)”課程的配套實驗教材,也可以作為系 程人員動手實踐的參考教材。

作者簡介

  魯強,工學博士,副教授。參加的學術組織:中國計算機學會(CCF)、美國計算機學會(ACM)。出版著作情況:劉華, 屈紅剛, 魯強. 軟件設計― 考點解析與模擬訓練. 清華大學出版社, 2006.魯強. 操作系統(tǒng)實驗教程―以設計、實現(xiàn)高性能Web服務器為例,北京師范大學出版社,2018.所承擔過的重點科研或教研項目: 重點研發(fā)計劃-智能化海上高精度地震數(shù)據(jù)處理關鍵技術下子課題海上高精度地震數(shù)據(jù)處理平臺智能化輔助系統(tǒng)研發(fā);校級教改項目:操作系統(tǒng)重點課程建設;校級教改項目:操作系統(tǒng)實驗環(huán)境建設。

圖書目錄

第1章 Web服務器開發(fā)基礎 1
1.1 Web服務器簡介 1
1.2 TCP/IP協(xié)議族與HTTP 2
1.2.1 TCP/IP協(xié)議族 2
1.2.2 HTTP 2
1.3 Socket編程 6
1.4 開發(fā)環(huán)境與測試環(huán)境 14
1.4.1 GCC 15
1.4.2 構建makefile 20
1.4.3  GDB 20
1.4.4 服務性能測試工具 26
1.4.5 性能指標 34
1.5 實驗1 Web服務器的初步實現(xiàn) 35
第2章 Web服務器的多進程和多線程模型 37
2.1 背景介紹 37
2.2 進程模型 37
2.2.1 Linux中創(chuàng)建進程的相關函數(shù) 37
2.2.2 Linux中進程間通信的相關函數(shù) 39
2.2.3 多進程Web服務器模型 47
2.2.4 實驗2 Web服務器的多進程模型實現(xiàn) 48
2.3 線程模型 49
2.3.1 Linux線程模型 49
2.3.2 POSIX 線程庫接口 49
2.3.3 Linux線程間的同步與互斥 53
2.3.4 Web服務器的多線程模型 55
2.3.5 實驗3 Web服務器的多線程模型 61
2.4 線程池模型 62
2.4.1 實驗4 Web服務器的線程池模型 67
2.5 業(yè)務分割模型 67
2.5.1 實驗5 Web服務器的業(yè)務分割模型 70
2.6 混合模型 71
2.6.1 實驗6 Web服務器的混合模型 73
第3章 Web服務器的內存管理 74
3.1 背景介紹 74
3.2 Web頁面的緩存邏輯結構 75
3.3 Web頁面的緩存置換算法 81
3.3.1 實驗7 Web服務器頁面緩存及其替換方法評估 88
3.4 Web服務器的內存管理模型 88
3.4.1 Linux內核內存管理模型 89
3.4.2 Linux用戶庫函數(shù)管理內存方法 97
3.4.3 Nginx 內存管理模型 106
3.4.4 實驗8 Web服務器的內存管理 108
第4章 Web服務器的文件存儲系統(tǒng) 109
4.1 背景介紹 109
4.2 Linux中的Ext文件系統(tǒng) 109
4.2.1 Ext 2文件系統(tǒng)結構 109
4.2.2 Ext 2文件系統(tǒng)分析 110
4.3 TFS文件系統(tǒng) 111
4.3.1 TFS文件系統(tǒng)架構 111
4.3.2 TFS文件系統(tǒng)性能分析 114
4.4 實驗9 Web服務器的文件系統(tǒng) 114
第5章 Web服務器的網絡I/O性能優(yōu)化 116
5.1 背景介紹 116
5.2 Socket I/O多路復用 117
5.2.1 select 117
5.2.2 poll 122
5.2.3 epoll 123
5.3 阻塞和非阻塞I/O 126
5.4 異步I/O 138
5.4.1 異步I/O函數(shù) 138
5.4.2 異步通知響應 140
5.5 零拷貝 143
5.6 實驗10 Web服務器網絡I/O優(yōu)化 145

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號