中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)

包郵 計(jì)算機(jī)底層的秘密

出版社:電子工業(yè)出版社出版時(shí)間:2023-04-01
開本: 16開 頁數(shù): 324
中 圖 價(jià):¥74.3(6.3折) 定價(jià)  ¥118.0 登錄后可看到會(huì)員價(jià)
加入購物車 收藏
開年大促, 全場(chǎng)包郵
?新疆、西藏除外
本類五星書更多>

計(jì)算機(jī)底層的秘密 版權(quán)信息

計(jì)算機(jī)底層的秘密 本書特色

互聯(lián)網(wǎng)大廠專家實(shí)戰(zhàn)心經(jīng),揭示編程高手心智模型與計(jì)算機(jī)系統(tǒng)底層奧秘,讓你對(duì)寫下每一行代碼將對(duì)系統(tǒng)產(chǎn)生怎樣的影響了如指掌。341幅精心設(shè)計(jì)的插圖帶你輕松理解計(jì)算機(jī)系統(tǒng)互聯(lián)網(wǎng)大廠專家為你揭示編程高手的心智模型和計(jì)算機(jī)系統(tǒng)的底層奧秘,341幅精心設(shè)計(jì)的插圖把對(duì)技術(shù)的理解門檻盡量降低。 像高手那樣,對(duì)自己寫下的每一行代碼到底會(huì)對(duì)計(jì)算機(jī)系統(tǒng)產(chǎn)生怎樣的影響了如指掌,遇到問題瞬間解決。

計(jì)算機(jī)底層的秘密 內(nèi)容簡(jiǎn)介

本書以圖解的方式通俗易懂的講解計(jì)算機(jī)系統(tǒng)中各項(xiàng)技術(shù)的本質(zhì),包括編程語言的本質(zhì)是什么、操作系統(tǒng)、進(jìn)程線程協(xié)程等的本質(zhì)是什么、到底什么是內(nèi)存、什么是堆區(qū)棧區(qū)、內(nèi)存分配等是怎么一回事、怎樣從晶體管構(gòu)建出CPU、I/O是如何實(shí)現(xiàn)的等等,從根源出發(fā),一步步講解一項(xiàng)技術(shù)到底是怎么來的,同時(shí)內(nèi)容可視化——輔助大量精心設(shè)計(jì)的插圖,幾乎做到了平均一頁有一圖,把對(duì)技術(shù)的理解門檻降到。

計(jì)算機(jī)底層的秘密 目錄

第 1 章 從編程語言到可執(zhí)行程序,這是怎么一回事 / 1
1.1 假如你來發(fā)明編程語言 / 2
1.1.1 創(chuàng)世紀(jì): CPU 是個(gè)聰明的笨蛋 / 3
1.1.2 匯編語言出現(xiàn)了 / 3
1.1.3 底層的細(xì)節(jié) vs 高層的抽象 / 4
1.1.4 套路滿滿:高級(jí)編程語言的雛形 / 6
1.1.5 《盜夢(mèng)空間》與遞歸:代碼的本質(zhì) / 7
1.1.6 讓計(jì)算機(jī)理解遞歸 / 9
1.1.7 優(yōu)秀的翻譯官:編譯器 / 9
1.1.8 解釋型語言的誕生 / 10
1.2 編譯器是如何工作的 / 12
1.2.1 編譯器就是一個(gè)普通程序,沒什么大不了的 / 12
1.2.2 提取出每一個(gè)符號(hào) / 13
1.2.3 token 想表達(dá)什么含義 / 14
1.2.4 語法樹是不是合理的 / 14
1.2.5 根據(jù)語法樹生成中間代碼 / 15
1.2.6 代碼生成 / 15
1.3 鏈接器不能說的秘密 / 16
1.3.1 鏈接器是如何工作的 / 17
1.3.2 符號(hào)決議:供給與需求 / 18
1.3.3 靜態(tài)庫、動(dòng)態(tài)庫與可執(zhí)行文件 / 20
1.3.4 動(dòng)態(tài)庫有哪些優(yōu)勢(shì)及劣勢(shì) / 25
1.3.5 重定位:確定符號(hào)運(yùn)行時(shí)地址 / 27
1.3.6 虛擬內(nèi)存與程序內(nèi)存布局 / 29
1.4 為什么抽象在計(jì)算機(jī)科學(xué)中如此重要 / 32
1.4.1 編程與抽象 / 32
1.4.2 系統(tǒng)設(shè)計(jì)與抽象 / 33
1.5 總結(jié) / 34

第 2 章 程序運(yùn)行起來了,可我對(duì)其一無所知 / 35
2.1 從根源上理解操作系統(tǒng)、進(jìn)程與線程 / 36
2.1.1 一切要從 CPU 說起 / 36
2.1.2 從 CPU 到操作系統(tǒng) / 37
2.1.3 進(jìn)程很好,但還不夠方便 / 40
2.1.4 從進(jìn)程演變到線程 / 41
2.1.5 多線程與內(nèi)存布局 / 44
2.1.6 線程的使用場(chǎng)景 / 44
2.1.7 線程池是如何工作的 / 45
2.1.8 線程池中線程的數(shù)量 / 46
2.2 線程間到底共享了哪些進(jìn)程資源 / 47
2.2.1 線程私有資源 / 47
2.2.2 代碼區(qū):任何函數(shù)都可放到線程中執(zhí)行 / 49
2.2.3 數(shù)據(jù)區(qū):任何線程均可訪問數(shù)據(jù)區(qū)變量 / 49
2.2.4 堆區(qū):指針是關(guān)鍵 / 50
2.2.5 棧區(qū):公共的私有數(shù)據(jù) / 50
2.2.6 動(dòng)態(tài)鏈接庫與文件 / 52
2.2.7 線程局部存儲(chǔ): TLS / 53
2.3 線程安全代碼到底是怎么編寫的 / 55
2.3.1 自由與約束 / 55
2.3.2 什么是線程安全 / 56
2.3.3 線程的私有資源與共享資源 / 57
2.3.4 只使用線程私有資源 / 58
2.3.5 線程私有資源 函數(shù)參數(shù) / 58
2.3.6 使用全局變量 / 60
2.3.7 線程局部存儲(chǔ) / 61
2.3.8 函數(shù)返回值 / 62
2.3.9 調(diào)用非線程安全代碼 / 63
2.3.10 如何實(shí)現(xiàn)線程安全代碼 / 64
2.4 程序員應(yīng)如何理解協(xié)程 / 65
2.4.1 普通的函數(shù) / 65
2.4.2 從普通函數(shù)到協(xié)程 / 66
2.4.3 協(xié)程的圖形化解釋 / 68
2.4.4 函數(shù)只是協(xié)程的一種特例 / 69
2.4.5 協(xié)程的歷史 / 69
2.4.6 協(xié)程是如何實(shí)現(xiàn)的 / 70
2.5 徹底理解回調(diào)函數(shù) / 71
2.5.1 一切要從這樣的需求說起 / 72
2.5.2 為什么需要回調(diào) / 73
2.5.3 異步回調(diào) / 74
2.5.4 異步回調(diào)帶來新的編程思維 / 75
2.5.5 回調(diào)函數(shù)的定義 / 77
2.5.6 兩種回調(diào)類型 / 78
2.5.7 異步回調(diào)的問題:回調(diào)地獄 / 79
2.6 徹底理解同步與異步 / 80
2.6.1 辛苦的程序員 / 80
2.6.2 打電話與發(fā)郵件 / 81
2.6.3 同步調(diào)用 / 83
2.6.4 異步調(diào)用 / 84
2.6.5 同步、異步在網(wǎng)絡(luò)服務(wù)器中的應(yīng)用 / 86
2.7 哦!對(duì)了,還有阻塞與非阻塞 / 91
2.7.1 阻塞與非阻塞 / 92
2.7.2 阻塞的核心問題: I/O / 92
2.7.3 非阻塞與異步 I/O / 93
2.7.4 一個(gè)類比:點(diǎn)比薩 / 94
2.7.5 同步與阻塞 / 95
2.7.6 異步與非阻塞 / 96
2.8 融會(huì)貫通:高并發(fā)、高性能服務(wù)器是如何實(shí)現(xiàn)的 / 97
2.8.1 多進(jìn)程 / 97
2.8.2 多線程 / 98
2.8.3 事件循環(huán)與事件驅(qū)動(dòng) / 99
2.8.4 問題 1 :事件來源與 I/O 多路復(fù)用 / 100
2.8.5 問題 2:事件循環(huán)與多線程 / 101
2.8.6 咖啡館是如何運(yùn)作的: Reactor 模式 / 102
2.8.7 事件循環(huán)與 I/O / 103
2.8.8 異步與回調(diào)函數(shù) / 103
2.8.9 協(xié)程:以同步的方式進(jìn)行異步編程 / 106
2.8.10 CPU、線程與協(xié)程 / 107
2.9 計(jì)算機(jī)系統(tǒng)漫游:從數(shù)據(jù)、代碼、回調(diào)、閉包到容器、虛擬機(jī) / 108
2.9.1 代碼、數(shù)據(jù)、變量與指針 / 108
2.9.2 回調(diào)函數(shù)與閉包 / 110
2.9.3 容器與虛擬機(jī)技術(shù) / 112
2.10 總結(jié) / 114

第 3 章 底層?就從內(nèi)存這個(gè)儲(chǔ)物柜開始吧 / 115
3.1 內(nèi)存的本質(zhì)、指針及引用 / 116
3.1.1 內(nèi)存的本質(zhì)是什么??jī)?chǔ)物柜、比特、字節(jié)與對(duì)象 / 116
3.1.2 從內(nèi)存到變量:變量意味著什么 / 117
3.1.3 從變量到指針:如何理解指針 / 120
3.1.4 指針的威力與破壞性:能力與責(zé)任 / 122
3.1.5 從指針到引用:隱藏內(nèi)存地址 / 123
3.2 進(jìn)程在內(nèi)存中是什么樣子的 / 124
3.2.1 虛擬內(nèi)存:眼見未必為實(shí) / 125
3.2.2 頁與頁表:從虛幻到現(xiàn)實(shí) / 125
3.3 棧區(qū):函數(shù)調(diào)用是如何實(shí)現(xiàn)的 / 127
3.3.1 程序員的好幫手:函數(shù) / 128
3.3.2 函數(shù)調(diào)用的活動(dòng)軌跡:棧 / 128
3.3.3 棧幀與棧區(qū):以宏觀的角度看 / 130
3.3.4 函數(shù)跳轉(zhuǎn)與返回是如何實(shí)現(xiàn)的 / 131
3.3.5 參數(shù)傳遞與返回值是如何實(shí)現(xiàn)的 / 133
3.3.6 局部變量在哪里 / 134
3.3.7 寄存器的保存與恢復(fù) / 134
3.3.8 Big Picture:我們?cè)谀睦?/ 134
3.4 堆區(qū):內(nèi)存動(dòng)態(tài)分配是如何實(shí)現(xiàn)的 / 136
3.4.1 為什么需要堆區(qū) / 136
3.4.2 自己動(dòng)手實(shí)現(xiàn)一個(gè) malloc 內(nèi)存分配器 / 137
3.4.3 從停車場(chǎng)到內(nèi)存管理 / 138
3.4.4 管理空閑內(nèi)存塊 / 139
3.4.5 跟蹤內(nèi)存分配狀態(tài) / 141
3.4.6 怎樣選擇空閑內(nèi)存塊:分配策略 / 142
3.4.7 分配內(nèi)存 / 144
3.4.8 釋放內(nèi)存 / 146
3.4.9 高效合并空閑內(nèi)存塊 / 149
3.5 申請(qǐng)內(nèi)存時(shí)底層發(fā)生了什么 / 150
3.5.1 三界與 CPU 運(yùn)行狀態(tài) / 150
3.5.2 內(nèi)核態(tài)與用戶態(tài) / 151
3.5.3 傳送門:系統(tǒng)調(diào)用 / 152
3.5.4 標(biāo)準(zhǔn)庫:屏蔽系統(tǒng)差異 / 153
3.5.5 堆區(qū)內(nèi)存不夠了怎么辦 / 154
3.5.6 向操作系統(tǒng)申請(qǐng)內(nèi)存: brk / 155
3.5.7 冰山之下:虛擬內(nèi)存才是終極 BOSS / 156
3.5.8 關(guān)于分配內(nèi)存完整的故事 / 156
3.6 高性能服務(wù)器內(nèi)存池是如何實(shí)現(xiàn)的 / 157
3.6.1 內(nèi)存池 vs 通用內(nèi)存分配器 / 158
3.6.2 內(nèi)存池技術(shù)原理 / 158
3.6.3 實(shí)現(xiàn)一個(gè)極簡(jiǎn)內(nèi)存池 / 159
3.6.4 實(shí)現(xiàn)一個(gè)稍復(fù)雜的內(nèi)存池 / 160
3.6.5 內(nèi)存池的線程安全問題 / 161
3.7 與內(nèi)存相關(guān)的經(jīng)典 bug / 162
3.7.1 返回指向局部變量的指針 / 163
3.7.2 錯(cuò)誤地理解指針運(yùn)算 / 163
3.7.3 解引用有問題的指針 / 164
3.7.4 讀取未被初始化的內(nèi)存 / 165
3.7.5 引用已被釋放的內(nèi)存 / 166
3.7.6 數(shù)組下標(biāo)是從 0 開始的 / 167
3.7.7 棧溢出 / 167
3.7.8 內(nèi)存泄漏 / 168
3.8 為什么 SSD 不能被當(dāng)成內(nèi)存用 / 169
3.8.1 內(nèi)存讀寫與硬盤讀寫的區(qū)別 / 169
3.8.2 虛擬內(nèi)存的限制 / 171
3.8.3 SSD 的使用壽命問題 / 171
3.9 總結(jié) / 171

第 4 章 從晶體管到 CPU,誰能比我更重要 / 173
4.1 你管這破玩意叫 CPU / 174
4.1.1 偉大的發(fā)明 / 174
4.1.2 與、或、非: AND 、OR、NOT / 174
4.1.3 道生一、一生二、二生三、三生萬物 / 175
4.1.4 計(jì)算能力是怎么來的 / 175
4.1.5 神奇的記憶能力 / 176
4.1.6 寄存器與內(nèi)存的誕生 / 177
4.1.7 硬件還是軟件?通用設(shè)備 / 178
4.1.8 硬件的基本功:機(jī)器指令 / 179
4.1.9 軟件與硬件的接口:指令集 / 179
4.1.10 指揮家,讓我們演奏一曲
展開全部

計(jì)算機(jī)底層的秘密 作者簡(jiǎn)介

陸小風(fēng)(@碼農(nóng)的荒島求生),碩士畢業(yè)于北京航空航天大學(xué)計(jì)算機(jī)學(xué)院,先后就職于VMware和,具有多年軟件系統(tǒng)研發(fā)經(jīng)驗(yàn),擅長(zhǎng)用通俗易懂的語言講解計(jì)算機(jī)技術(shù)。

商品評(píng)論(0條)
暫無評(píng)論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 立式硫化罐-劳保用品硫化罐-厂家直销-山东鑫泰鑫硫化罐厂家 | 高压绝缘垫-红色配电房绝缘垫-绿色高压绝缘地毯-上海苏海电气 | 双段式高压鼓风机-雕刻机用真空泵-绍兴天晨机械有限公司 | 交通信号灯生产厂家_红绿灯厂家_电子警察监控杆_标志杆厂家-沃霖电子科技 | 洛阳永磁工业大吊扇研发生产-工厂通风降温解决方案提供商-中实洛阳环境科技有限公司 | 超声波清洗机_超声波清洗机设备_超声波清洗机厂家_鼎泰恒胜 | DWS物流设备_扫码称重量方一体机_快递包裹分拣机_广东高臻智能装备有限公司 | 创客匠人-让IP变现不走弯路 | 智能家居全屋智能系统多少钱一套-小米全套价格、装修方案 | 钣金加工厂家-钣金加工-佛山钣金厂-月汇好| 鲁尔圆锥接头多功能测试仪-留置针测试仪-上海威夏环保科技有限公司 | 北京发电车出租-发电机租赁公司-柴油发电机厂家 - 北京明旺盛安机电设备有限公司 | 合肥制氮机_合肥空压机厂家_安徽真空泵-凯圣精机 | 亿立分板机_曲线_锯片式_走刀_在线式全自动_铣刀_在线V槽分板机-杭州亿协智能装备有限公司 | 四川实木门_成都实木门 - 蓬溪聚成门业有限公司 | 餐饮加盟网_特色餐饮加盟店_餐饮连锁店加盟 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 清管器,管道清管器,聚氨酯发泡球,清管球 - 承德嘉拓设备 | 中红外QCL激光器-其他连续-半导体连续激光器-筱晓光子 | 东莞螺丝|东莞螺丝厂|东莞不锈钢螺丝|东莞组合螺丝|东莞精密螺丝厂家-东莞利浩五金专业紧固件厂家 | 电池高低温试验箱-气态冲击箱-双层电池防爆箱|简户百科 | 通辽信息港 - 免费发布房产、招聘、求职、二手、商铺等信息 www.tlxxg.net | 有机废气处理-rto焚烧炉-催化燃烧设备-VOC冷凝回收装置-三梯环境 | 金属雕花板_厂家直销_价格低-山东慧诚建筑材料有限公司 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 起好名字_取个好名字_好名网免费取好名在线打分 | 上海质量认证办理中心| 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | 建筑消防设施检测系统检测箱-电梯**检测仪器箱-北京宇成伟业科技有限责任公司 | 国际船舶网 - 船厂、船舶、造船、船舶设备、航运及海洋工程等相关行业综合信息平台 | GAST/BRIWATEC/CINCINNATI/KARL-KLEIN/ZIEHL-ABEGG风机|亚喜科技 | 北京三友信电子科技有限公司-ETC高速自动栏杆机|ETC机柜|激光车辆轮廓测量仪|嵌入式车道控制器 | 团建-拓展-拓展培训-拓展训练-户外拓展训练基地[无锡劲途] | 定制/定做衬衫厂家/公司-衬衫订做/订制价格/费用-北京圣达信 | wika威卡压力表-wika压力变送器-德国wika代理-威卡总代-北京博朗宁科技 | 窖井盖锯圆机_锯圆机金刚石锯片-无锡茂达金刚石有限公司 | 杭州|上海贴标机-百科| 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 扬州汇丰仪表有限公司 | 上海logo设计 | 橡胶膜片,夹布膜片,橡胶隔膜密封,泵阀设备密封膜片-衡水汉丰橡塑科技公司网站 |