图书介绍

大话计算机 计算机系统底层架构原理极限剖析 卷3PDF|Epub|txt|kindle电子书版本网盘下载

大话计算机 计算机系统底层架构原理极限剖析 卷3
  • 冬瓜哥著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302526476
  • 出版时间:2019
  • 标注页数:1510页
  • 文件大小:292MB
  • 文件页数:450页
  • 主题词:计算机系统-基本知识

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

大话计算机 计算机系统底层架构原理极限剖析 卷3PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第10章 计算机操作系统——舞台幕后的工作者1068

10.1 内存布局与管理1068

10.1.1 实模式与保护模式1068

10.1.2 分区式内存管理1070

10.1.3 8086分段+实模式1071

10.1.4 80286分段+保护模式1074

10.1.4.1 全局描述符表1074

10.1.4.2 实现权限检查1076

10.1.4.3 本地/局部描述符表1076

10.1.5 80386分段+分页模式1079

10.1.5.1 页目录/页表/页面1079

10.1.5.2 比较分页和分段机制1080

10.1.5.3 Flat分段模式1081

10.1.5.4 分页的控制参数1083

10.1.5.5 MMU和TLB1086

10.1.6 DOS下的内存管理1087

10.1.6.1 常规内存和上位内存1088

10.1.6.2 EMS内存扩充卡1089

10.1.6.3 上位内存块(UMB)1090

10.1.6.4 高位内存区(HMA)1090

10.1.6.5 扩展内存(XMS)1090

10.1.6.6 用XMS顶替EMS1090

10.1.7 后DOS时代x86内存布局1091

10.1.7.1 E820表1091

10.1.7.2 物理地址扩展(PAE)1092

10.1.7.3 x86物理内存布局1092

10.1.8 Linux下的内存管理1094

10.1.8.1 32位Linux内存布局1094

10.1.8.2 相关模块数据结构1098

10.1.8.3 brk和mmap系统调用1100

10.1.8.4 malloc/calloc/realloc函数1104

10.1.8.5 buddy和slab算法1105

10.2 任务创建与管理1109

10.2.1 32位x86处理器任务管理支持1110

10.2.1.1 用户栈与内核栈1111

10.2.1.2 线程和中断上下文1113

10.2.1.3 任务切换机制1116

10.2.1.4 任务嵌套/任务链1122

10.2.1.5 小结1125

10.2.2 32位Linux的任务创建与管理1126

10.2.2.1 PCB/task_struct{}1127

10.2.2.2 Linux的任务软切换机制1130

10.2.2.3 进程0的创建和运行1132

10.2.2.4 进程1和2的创建和运行1136

10.2.2.5 在用户态创建和运行任务1148

10.2.2.6 fork()自测题及深入思考1153

10.2.2.7 用户空间线程/协程1155

10.2.2.8 任务状态1158

10.3 任务间通信与同步1159

10.3.1 信号及其处理1159

10.3.2 等待队列与唤醒1172

10.3.3 进程间通信1177

10.3.4 锁和同步1178

10.3.4.1 信号量(Semaphore)1178

10.3.4.2 互斥量(Mutex)1181

10.3.4.3 自旋锁(Spinlock)1181

10.3.4.4 快速互斥量(Futex)1184

10.3.4.5 条件量(Condition)1186

10.3.4.6 完成量(Completion)1187

10.3.4.7 读写锁(RWlock)和RCU锁1188

10.4 任务调度基本框架1188

10.4.1 任务的调度时机1189

10.4.2 用户态和内核态抢占1190

10.4.3 中期小结1196

10.4.4 实时与非实时内核1198

10.4.5 任务调度基本数据结构1201

10.4.5.1 任务优先级描述1201

10.4.5.2 三大子调度器1203

10.4.5.3 运行队列的组织1204

10.5 任务调度核心方法1211

10.5.1 简单粗暴的实时任务调度1211

10.5.2 左右为难的普通任务调度1213

10.5.3 2.4内核中的O(n)调度器1214

10.5.4 2.5内核中的O(1)调度器1215

10.5.5 未被接纳的RSDL普通任务调度器1216

10.5.6 沿用至今的CFS普通任务调度器1219

10.5.6.1 指挥棒变为运行时间1219

10.5.6.2 weight/period/vruntime1219

10.5.7 多处理器任务负载均衡1221

10.5.8 任务的Affinity1224

10.6 中断响应及处理1224

10.6.1 中断相关基本知识1224

10.6.1.1 Local和I/O APIC1224

10.6.1.2 8259A (PIC)中断控制器1229

10.6.1.3 MSI/MSI-X底层实现1230

10.6.1.4 IPI处理器间中断1231

10.6.1.5 可屏蔽/不可屏蔽中断1232

10.6.1.6 中断的共享和嵌套1233

10.6.1.7 中断内部/外部优先级1234

10.6.1.8 中断Affinity及均衡1234

10.6.2 中断相关数据结构1238

10.6.2.1 中断描述符表IDT1240

10.6.2.2 irq_desc[]和vector_irq[]1243

10.6.2.3 相关数据结构的初始化1246

10.6.3 中断基本处理流程1255

10.6.4 80h号中断(系统调用)1257

10.6.5 中断上半部和下半部1260

10.6.5.1 softirq1261

10.6.5.2 ksoftirqd线程1262

10.6.5.3 softirq与preempt_count1264

10.6.5.4 tasklet1265

10.6.5.5 workqueue1266

10.6.6 中断线程化1271

10.6.7 系统的驱动力1272

10.7 时间管理与时钟中断1272

10.7.1 表哥的收藏1273

10.7.1.1 RTC1273

10.7.1.2 PIT1273

10.7.1.3 HPET1274

10.7.1.4 Local Timer1275

10.7.1.5 TSC1277

10.7.2 表哥的烦恼1277

10.7.2.1 软计时1277

10.7.2.2 软Timer1277

10.7.2.3 软Tick1278

10.7.2.4 单调时钟源1278

10.7.2.5 中断广播唤醒1279

10.7.2.6 强制周期性中断广播1280

10.7.3 表哥的记忆1280

10.7.3.1 Clocksource Device1280

10.7.3.2 Clockevent Device1281

10.7.3.3 Local/Global Device1284

10.7.3.4 HZ/Jiffy/NOHZ1284

10.7.3.5 各种时间种类1284

10.7.3.6 低精度定时器时间轮1285

10.7.3.7 高精度定时器红黑树1287

10.7.4 表哥的思维1289

10.7.4.1 tickinit()1289

10.7.4.2 init_timers()1290

10.7.4.3 hrtimers_init()1291

10.7.4.4 timekeeping_init()1291

10.7.4.5 time_init()/late_time_init()1291

10.7.4.6 APIC_init_uniprocessor()1299

10.7.4.7 do_basic_setup()/do_initcalls()1299

10.7.4.8 初始化流程全局图1299

10.7.5 表哥的行动1299

10.7.5.1 初始的低精度+HZ模式1299

10.7.5.2 切换到低精度+NOHZ模式1302

10.7.5.3 切换到高精度+NOHZ模式1305

10.7.5.4 idle与NOHZ1305

10.7.5.5 切换高精度模式流程图1306

10.8 VFS与本地FS1310

10.8.1 VFS目录层1310

10.8.1.1 目录与VFS1310

10.8.1.2 目录承载者1311

10.8.2 本地FS相关数据结构1313

10.8.3 VFS相关数据结构及初始化1314

10.8.3.1 Mount流程1315

10.8.3.2 Open流程1319

10.8.4 从read到Page Cache1319

10.8.5 从Page Cache到通用块层1320

10.8.6 Linux下的异步I/O1322

10.8.6.1 基于glibc的异步I/O1324

10.8.6.2 基于libaio的异步I/O1324

10.9 块I/O协议栈1327

10.9.1 从通用块层到I/O调度层1327

10.9.1.1 块设备与buffer page1327

10.9.1.2 bio1328

10.9.2 从I/O调度层到块设备驱动1329

10.9.2.1 Request与Request Queue1329

10.9.2.2 堵盖儿和掀盖儿1331

10.9.2.3 _make_request主流程1333

10.9.2.4 I/O Schedule1335

10.9.3 相关数据结构的初始化1335

10.9.3.1 request_queue初始化1336

10.9.3.2 gendisk/scsi_disk/block_device初始化1337

10.9.4 从块设备驱动到SCSI中间层1338

10.9.5 从SCSI中间层到通道控制器驱动1339

10.10 网络I/O协议栈1339

10.10.1 socket的初始化1342

10.10.2 socket的创建和绑定1342

10.10.3 发起TCP连接1343

10.13 小结1347

第11章 现代计算机系统——形态与生态1350

11.1 工业级相关计算机产品1350

11.1.1 工业控制1350

11.1.2 军工和航空航天1351

11.2 企业级相关计算机产品1352

11.2.1 芯片与板卡1354

11.2.2 服务器1356

11.2.2.1 塔式服务器1356

11.2.2.2 机架式服务器1357

11.2.2.3 刀片服务器1359

11.2.2.4 模块化服务器1362

11.2.2.5 整机柜服务器1366

11.2.2.6 关键应用主机1369

11.2.3 网络系统1369

11.2.3.1 以太网卡1369

11.2.3.2 以太网交换机和路由器1370

11.2.4 存储系统1372

11.2.4.1 机械磁盘1375

11.2.4.2 固态硬盘1387

11.2.4.3 SAN存储系统1393

11.2.4.4 分布式存储系统1402

11.2.4.5 数据恢复1404

11.2.5 超融合系统1407

11.2.6 数据备份和容灾系统1411

11.2.7 云计算和云存储1416

11.2.8 自主可控系统1423

11.3 消费级相关计算机产品1425

11.3.1 智能手机1426

11.3.2 电视盒/智能电视1426

11.3.3 摄像机1427

11.3.4 玩具1427

第12章 机器学习与人工智能1430

12.1 回归分析:愚者千虑必有一得1430

12.2 逻辑分类:不是什么都能一刀切1433

12.3 神经网络:竟可万能拟合1436

12.4 深度神经网络:四两拨千斤1448

12.5 对象检测:先抠图后识别1454

12.6 卷积神经网络:图像识别利器1455

12.7 可视化展现:盲人真的摸出了象1466

12.8 具体实现:搭台唱戏和硬功夫1479

12.9 人工智能:本能、智能、超能1491

尾声 狂想计算机——以创造者的名义1494

1.狂想计算机1494

2.狂想组合逻辑电路与通用代码1495

3.狂想分子逻辑门与光逻辑门计算机1495

4.狂想生物分子计算机1497

5.狂想模拟信号计算机1502

6.狂想空间场计算机1504

7.狂想计算机世界的时空1505

热门推荐