**1、专业基础课程:**汇编语言、操作系统、组成原理、体系结构、计算机网络、数据结构与算法
2、本书的意义:
- 系统介绍整个计算机系统的工作原理,有助于系统性理解计算机如何执行程序、存储信息和通信;
- 强调实践(9个实验):攻破计算机系统、设计CPU、实现命令行解释器、根据缓存优化程序
- 新内容:x86-64指令集、Intel Core i7 的虚拟地址架构、SSD、IPv6等;
- 最重要的是从程序员角度看计算机系统,重点讨论系统的不同结构对上层应用软件编写、执行和数据存储的影响
总而言之,本书旨在让读者从一个程序员的视角去理解计算机系统的运行细节,这将有利于程序员分析故障发生的原因,并更好地利用操作系统和系统软件提供的功能,对各种操作条件和运行时参数都能正确操作,运行起来更快,并能避免出现使程序容易受到网络攻击的缺陷。
3、更深一步的研究:
编译器、计算机体系结构、操作系统、嵌入式系统、网络互联和网络安全;
1、书籍主页:CS:APP3e、布莱恩特和奥哈拉隆 (cmu.edu)
**2、网络旁注:**对书中主要内容的补充材料。CS:APP3e、布莱恩特和奥哈拉隆 (cmu.edu)
3、实验:
日期 | 讲座/朗诵 | 实验 | 完成统计 |
---|---|---|---|
8.31 | 背诵 1:不背诵——学期从第一节课开始 | ||
9.1 | 概述 (PDF、PPTX) | √ | |
9.3 | 位、字节和整数:第 1 部分 (PDF、PPTX、代码、tar) | L1(数据实验室)开始 (讲义文件,写作) | |
9.7 | 背诵 2:不背诵——劳动节 | ||
9.8 | 位、字节和整数:第 2 部分 (PDF、PPTX、代码、tar) | ||
9.10 | 浮点 (PDF、PPTX) | ||
9.14 | 朗诵 3:数据实验室和数据表示 (pdf, pptx) Linux 新兵训练营 (pdf, pptx) | ||
9.15 | 机器程序:基础知识 (PDF、PPTX、代码、tar) | ||
9.17 | 机器程序:控制 (PDF、PPTX、代码、tar) | L1 到期时间为晚上 11:59,L2 (bomblab) 开始 | |
9.21 | 朗诵 4:炸弹实验室 (pdf, pptx) | ||
9.22 | 机器程序:程序 (PDF、PPTX、代码、tar) | ||
9.24 | 机器程序:数据 (PDF、PPTX、代码、tar) | ||
9.28 | 背诵 5:攻击实验室和堆栈 (pdf, pptx) | ||
9.29 | 机器程序:高级 (PDF、PPTX、代码、tar) | L2 将于 11:59pm 到期,L3 (attacklab) 开始 | |
10.1 | 代码优化 (PDF、PPTX、代码、tar) | ||
10.5 | 朗诵 6:C 复习 (pdf, pptx) C 新兵训练营 (PDF、PPTX、tar) | ||
10.6 | 内存层次结构 (PDF、PPTX) | ||
10.8 | 缓存内存 (PDF、PPTX、代码、tar) | L3 到期时间为晚上 11:59,L4 (cachelab) 输出 | |
10.12 | 朗诵 7:缓存实验室和阻止 (pdf, pptx) | ||
10.13 | 连接 (PDF、PPTX、代码、tar) | ||
10.15 | ECF:异常和进程 (PDF、PPTX、代码、tar) | L4 到期时间为晚上 11:59 | |
10.19 | 背诵 8:考试复习 (pdf, pptx) | ||
10.20 | ECF:信号 (PDF、PPTX、代码、tar) | 在线期中考试 10月20日 星期二 - 10月23日星期五 | |
10.22 | 系统级 I/O (PDF、PPTX、代码、tar) | L5 (tshlab) 输出 | |
10.26 | |||
朗诵 9:壳牌实验室、流程和信号以及 I/O (pdf pptx) | |||
10.27 | 虚拟内存:概念 (PDF、PPTX) | ||
10.29 | 虚拟内存:系统 (PDF、PPTX、代码、tar) | ||
11.2 | 朗诵 10:虚拟内存 (pdf, pptx) | ||
11.3 | 存储分配:基本 (PDF、PPTX、代码、tar) | L5 到期时间为晚上 11:59,L6 (malloclab) 出局 | |
11.5 | 存储分配:高级 (PDF、PPTX、代码) | ||
11.9 | 朗诵 11:Malloc Lab (pdf, pptx) | ||
11.10 | 网络编程:第 1 部分 (PDF、PPTX) | ||
11.12 | 网络编程:第 2 部分 (PDF、PPTX、代码、tar) | ||
11.16 | 朗诵 12:调试 Malloc Lab (pdf, pptx) | ||
11.17 | 并发编程 (PDF、PPTX、代码、tar) | ||
11.19 | 同步:基本 (PDF、PPTX、代码、tar) | L6 到期时间为晚上 11:59,L7 (proxylab) 出来 | |
11.23 | 朗诵 13:代理实验室 (pdf, pptx) | ||
11.24 | 同步:高级 (PDF、PPTX、代码、tar) | ||
11.26 | 无课:感恩节 | ||
11.30 | 朗诵 14:同步 (pdf, pptx) | ||
12.1 | 线程级并行性 (PDF、PPTX、代码、tar) | ||
12.3 | 计算的未来 (PDF、PPTX) | ||
12.7 | 背诵 15:考试复习 (pdf, pptx) | ||
12.8 | 无类 | L7 晚上 11:59 到期 | |
12.9 | 期末考试 | **在线期末考试 ** |