计算机底层的秘密
新华书店全新正版,极速发货,假一罚十,可开电子发票,请放心购买。
¥
67.75
5.7折
¥
118
全新
库存48件
作者陆小风
出版社电子工业出版社
ISBN9787121452772
出版时间2023-04
装帧平装
开本16开
定价118元
货号1202871260
上书时间2024-10-12
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
陆小风(@码农的荒岛求生),硕士毕业于北京航空航天大学计算机学院,先后就职于VMware和京东,具有多年软件系统研发经验,擅长用通俗易懂的语言讲解计算机技术。
目录
第1章从编程语言到可执行程序,这是怎么一回事/1
1.1假如你来发明编程语言/2
1.1.1创世纪:CPU是个聪明的笨蛋/3
1.1.2汇编语言出现了/3
1.1.3底层的细节vs高层的抽象/4
1.1.4套路满满:高级编程语言的雏形/6
1.1.5《盗梦空间》与递归:代码的本质/7
1.1.6让计算机理解递归/9
1.1.7优秀的翻译官:编译器/9
1.1.8解释型语言的诞生/10
1.2编译器是如何工作的/12
1.2.1编译器就是一个普通程序,没什么大不了的/12
1.2.2提取出每一个符号/13
1.2.3token想表达什么含义/14
1.2.4语法树是不是合理的/14
1.2.5根据语法树生成中间代码/15
1.2.6代码生成/15
1.3链接器不能说的秘密/16
1.3.1链接器是如何工作的/17
1.3.2符号决议:供给与需求/18
1.3.3静态库、动态库与可执行文件/20
1.3.4动态库有哪些优势及劣势/25
1.3.5重定位:确定符号运行时地址/27
1.3.6虚拟内存与程序内存布局/29
1.4为什么抽象在计算机科学中如此重要/32
1.4.1编程与抽象/32
1.4.2系统设计与抽象/33
1.5总结/34
第2章程序运行起来了,可我对其一无所知/35
2.1从根源上理解操作系统、进程与线程/36
2.1.1一切要从CPU说起/36
2.1.2从CPU到操作系统/37
2.1.3进程很好,但还不够方便/40
2.1.4从进程演变到线程/41
2.1.5多线程与内存布局/44
2.1.6线程的使用场景/44
2.1.7线程池是如何工作的/45
2.1.8线程池中线程的数量/46
2.2线程间到底共享了哪些进程资源/47
2.2.1线程私有资源/47
2.2.2代码区:任何函数都可放到线程中执行/49
2.2.3数据区:任何线程均可访问数据区变量/49
2.2.4堆区:指针是关键/50
2.2.5栈区:公共的私有数据/50
2.2.6动态链接库与文件/52
2.2.7线程局部存储:TLS/53
2.3线程安全代码到底是怎么编写的/55
2.3.1自由与约束/55
2.3.2什么是线程安全/56
2.3.3线程的私有资源与共享资源/57
2.3.4只使用线程私有资源/58
2.3.5线程私有资源+函数参数/58
2.3.6使用全局变量/60
2.3.7线程局部存储/61
2.3.8函数返回值/62
2.3.9调用非线程安全代码/63
2.3.10如何实现线程安全代码/64
2.4程序员应如何理解协程/65
2.4.1普通的函数/65
2.4.2从普通函数到协程/66
2.4.3协程的图形化解释/68
2.4.4函数只是协程的一种特例/69
2.4.5协程的历史/69
2.4.6协程是如何实现的/70
2.5理解回调函数/71
2.5.1一切要从这样的需求说起/72
2.5.2为什么需要回调/73
2.5.3异步回调/74
2.5.4异步回调带来新的编程思维/75
2.5.5回调函数的定义/77
2.5.6两种回调类型/78
2.5.7异步回调的问题:回调地狱/79
2.6理解同步与异步/80
2.6.1辛苦的程序员/80
2.6.2打电话与发邮件/81
2.6.3同步调用/83
2.6.4异步调用/84
2.6.5同步、异步在网络服务器中的应用/86
2.7哦!对了,还有阻塞与非阻塞/91
2.7.1阻塞与非阻塞/92
2.7.2阻塞的核心问题:I/O/92
2.7.3非阻塞与异步I/O/93
2.7.4一个类比:点比萨/94
2.7.5同步与阻塞/95
2.7.6异步与非阻塞/96
……
内容摘要
本书以图解的方式通俗易懂的讲解计算机系统中各项技术的本质,包括编程语言的本质是什么、操作系统、进程线程协程等的本质是什么、到底什么是内存、什么是堆区栈区、内存分配等是怎么一回事、怎样从晶体管构建出CPU、I/O是如何实现的,等等。从根源出发,一步步讲解一项技术到底是怎么来的,同时内容可视化――辅助大量精心设计的插图,几乎做到了平均一页有一图,把对技术的理解门槛降到大力度优惠。
主编推荐
"互联网大厂专家为你揭示编程高手的心智模型和计算机系统的底层奥秘,341幅精心设计的插图把对技术的理解门槛尽量降低。
像高手那样,对自己写下的每一行代码到底会对计算机系统产生怎样的影响了如指掌,遇到问题瞬间解决。"
— 没有更多了 —
以下为对购买帮助不大的评价