舉報

會員
Linux內(nèi)核分析及應(yīng)用
最新章節(jié):
8.6 本章小結(jié)
本書由資深架構(gòu)師圍繞Linux系統(tǒng)進行服務(wù)開發(fā)經(jīng)驗。本書共8章,主要內(nèi)容:第1章介紹Linux對進程和線程的實現(xiàn)原理并分析了Memcached和Nginx工作進程池模型的實現(xiàn);第2章介紹并發(fā)的概念以及Linux中的并發(fā)相關(guān)工具;第3章介紹Linux是如何進行內(nèi)存管理的,分析了Memcached和Redis的內(nèi)存管理機制。第4章介紹Linux系統(tǒng)對中斷進行的封裝和實現(xiàn)原理;第5章介紹I/O的全過程并介紹了某些開源系統(tǒng)中I/O相關(guān)調(diào)用的實現(xiàn)等;第6章介紹Linux文件系統(tǒng)的整體架構(gòu)及核心概念;第7章介紹Linux進程隔離技術(shù)以及Docker容器的部分實現(xiàn);第8章介紹Linux網(wǎng)絡(luò)層數(shù)據(jù)的流轉(zhuǎn)過程。
目錄(153章)
倒序
- 封面
- 版權(quán)信息
- 對本書的贊譽
- 前言
- Linux體系結(jié)構(gòu)
- 推薦預(yù)備知識
- 本書章節(jié)概述
- 致謝
- 第1章 進程與線程
- 1.1 進程和線程的概念
- 1.1.1 進程的歷史
- 1.1.2 線程的不同玩法
- 1.2 Linux對進程和線程的實現(xiàn)
- 1.2.1 Linux中的進程實現(xiàn)
- 1.2.2 進程創(chuàng)建之后
- 1.2.3 內(nèi)核線程和進程的區(qū)別
- 1.2.4 用戶線程庫pthread
- 1.3 進程的調(diào)度
- 1.3.1 進程調(diào)度機制的架構(gòu)
- 1.3.2 進程切換的原理
- 1.3.3 調(diào)度中的CPU親和度
- 1.4 在應(yīng)用程序中管理進程和線程
- 1.4.1 Memcached線程池模型分析
- 1.4.2 Nginx進程模型分析
- 1.5 處理進程和線程的相關(guān)工具
- 1.5.1 開發(fā)環(huán)境調(diào)試線程
- 1.5.2 進程崩潰調(diào)試方法
- 1.5.3 strace工具
- 1.5.4 SystemTap工具
- 1.5.5 DTrace工具
- 1.6 本章小結(jié)
- 第2章 并發(fā)
- 2.1 什么是并發(fā)
- 2.1.1 并發(fā)是如何產(chǎn)生的
- 2.1.2 并發(fā)會帶來什么問題
- 2.1.3 如何解決并發(fā)帶來的問題
- 2.2 操作系統(tǒng)會在哪些場景遇到并發(fā)
- 2.3 Linux中并發(fā)工具的實現(xiàn)
- 2.3.1 原子變量
- 2.3.2 自旋鎖
- 2.3.3 信號量
- 2.3.4 互斥鎖
- 2.3.5 讀寫鎖
- 2.3.6 搶占
- 2.3.7 per-cpu變量
- 2.3.8 RCU機制
- 2.3.9 內(nèi)存屏障
- 2.4 常見開源軟件中的并發(fā)問題分析
- 2.4.1 Nginx原子性
- 2.4.2 Memcached中的互斥鎖
- 2.4.3 Redis無鎖解決方案
- 2.4.4 Linux中驚群問題分析
- 2.4.5 解決MyCat同步問題
- 2.4.6 false-sharing問題解決方案
- 2.5 本章小結(jié)
- 第3章 內(nèi)存管理
- 3.1 為什么需要內(nèi)存管理
- 3.2 MMU和地址空間
- 3.2.1 虛擬地址、線性地址、物理地址
- 3.2.2 MMU的內(nèi)存管理機制
- 3.3 Linux中的分段和分頁機制
- 3.3.1 分段機制
- 3.3.2 分頁機制
- 3.4 Linux的內(nèi)存管理
- 3.4.1 物理內(nèi)存管理
- 3.4.2 進程地址空間管理
- 3.5 Linux的內(nèi)存分配和管理
- 3.5.1 物理內(nèi)存分配算法
- 3.5.2 slab分配器
- 3.5.3 內(nèi)核態(tài)內(nèi)存管理
- 3.5.4 用戶態(tài)內(nèi)存申請
- 3.6 棧內(nèi)存分配和管理
- 3.7 內(nèi)存管理案例分析
- 3.7.1 Memcached內(nèi)存管理機制分析
- 3.7.2 Redis內(nèi)存管理機制分析
- 3.8 本章小結(jié)
- 第4章 中斷機制
- 4.1 x86系統(tǒng)的中斷機制
- 4.1.1 x86中斷架構(gòu)
- 4.1.2 x86在保護模式下的中斷
- 4.2 Linux對中斷的支持和實現(xiàn)
- 4.2.1 初始化IRQ中斷門
- 4.2.2 中斷響應(yīng)流程
- 4.2.3 中斷回調(diào)handler注冊過程
- 4.3 Linux加速中斷處理的機制
- 4.3.1 軟中斷
- 4.3.2 tasklet
- 4.3.3 工作隊列
- 4.4 系統(tǒng)調(diào)用
- 4.5 時鐘中斷
- 4.6 信號處理機制
- 4.7 Nginx信號處理機制
- 4.8 本章小結(jié)
- 第5章 輸入輸出
- 5.1 I/O在Linux中的生命周期
- 5.1.1 vfs層
- 5.1.2 文件系統(tǒng)層
- 5.1.3 Block層
- 5.1.4 scsi層
- 5.1.5 I/O流程總結(jié)
- 5.2 I/O調(diào)度器
- 5.3 多隊列機制
- 5.4 I/O多路復(fù)用實現(xiàn)
- 5.5 Redis對epoll的封裝
- 5.6 Nginx文件異步I/O
- 5.7 tail指令為何牛
- 5.8 零拷貝技術(shù)應(yīng)用分析
- 5.8.1 mmap
- 5.8.2 sendfile
- 5.8.3 mmap和sendfile在開源軟件中的使用
- 5.9 本章小結(jié)
- 第6章 文件系統(tǒng)
- 6.1 Linux文件系統(tǒng)架構(gòu)
- 6.2 文件系統(tǒng)的主要功能
- 6.2.1 文件系統(tǒng)的安裝
- 6.2.2 文件路徑查找
- 6.3 ext4文件系統(tǒng)
- 6.3.1 磁盤布局
- 6.3.2 inode定位
- 6.3.3 碎片問題解決方案
- 6.3.4 extent tree結(jié)構(gòu)
- 6.4 淘寶TFS小文件系統(tǒng)分析
- 6.5 本章小結(jié)
- 第7章 Linux的進程隔離技術(shù)與Docker容器
- 7.1 虛擬化相關(guān)技術(shù)
- 7.2 Linux進程隔離技術(shù)
- 7.2.1 chroot
- 7.2.2 namespace
- 7.2.3 cgroup
- 7.3 Docker容器的部分實現(xiàn)
- 7.3.1 新版Docker架構(gòu)
- 7.3.2 containerd的實現(xiàn)
- 7.4 本章小結(jié)
- 第8章 Linux網(wǎng)絡(luò)層數(shù)據(jù)流分析
- 8.1 數(shù)據(jù)在網(wǎng)絡(luò)層的流轉(zhuǎn)
- 8.1.1 sk_buff結(jié)構(gòu)
- 8.1.2 數(shù)據(jù)流轉(zhuǎn)過程
- 8.2 socket接口層的實現(xiàn)
- 8.2.1 socket系統(tǒng)初始化
- 8.2.2 socket創(chuàng)建
- 8.2.3 socket綁定
- 8.2.4 socket監(jiān)聽
- 8.2.5 socket接受連接
- 8.2.6 新連接的到來
- 8.2.7 socket整體流程
- 8.3 netfilter和lvs
- 8.3.1 netfilter
- 8.3.2 lvs
- 8.4 網(wǎng)絡(luò)相關(guān)的一些參數(shù)
- 8.4.1 Java socket相關(guān)的參數(shù)
- 8.4.2 Linux TCP相關(guān)隊列
- 8.5 Nginx服務(wù)器監(jiān)聽socket初始化過程
- 8.6 本章小結(jié) 更新時間:2019-01-05 06:09:13
推薦閱讀
- Linux網(wǎng)絡(luò)管理與配置(第2版)
- Modern Web Testing with TestCafe
- 計算機系統(tǒng)開發(fā)與優(yōu)化實戰(zhàn)
- 混沌工程實戰(zhàn):手把手教你實現(xiàn)系統(tǒng)穩(wěn)定性
- Python基礎(chǔ)教程(第3版)
- 巧學(xué)活用Windows 7
- AWS Development Essentials
- 無蘋果不生活 The New iPad隨身寶典
- 完美應(yīng)用RHEL 8
- 一學(xué)就會:Windows Vista應(yīng)用完全自學(xué)手冊
- iOS 8開發(fā)指南
- Linux內(nèi)核修煉之道
- Linux系統(tǒng)安全:縱深防御、安全掃描與入侵檢測
- Linux深度攻略
- 樹莓派+傳感器:創(chuàng)建智能交互項目的實用方法、工具及最佳實踐
- Windows Azure實戰(zhàn)
- Microsoft Azure Administrator:Exam Guide AZ-103
- 深入理解Android:卷III
- 數(shù)字系統(tǒng)設(shè)計與VHDL
- 操作系統(tǒng)教程
- OpenWrt智能路由系統(tǒng)開發(fā)
- Docker實踐(第2版)
- 馴獅記:Mac OS X 10.8 Mountain Lion使用手冊
- 計算機應(yīng)用基礎(chǔ):Windows 7+Office 2010(上冊)
- Linux網(wǎng)絡(luò)技術(shù)
- Microsoft Exam MD:100 Windows 10 Certification Guide
- 隨身查:玩轉(zhuǎn)Windows 7高手必備技巧
- 樹莓派Linux操作系統(tǒng)移植
- 鴻蒙操作系統(tǒng)應(yīng)用開發(fā)實踐
- 速學(xué)Linux:系統(tǒng)應(yīng)用從入門到精通