计算机系统

课程性质:考试课

学分:3.0

分数构成 = 10% 大作业分 + 10% 实验分 + 80% 期末考试

关于课程

1. 总体介绍

本门课实际上是在讲x86-64体系结构与linux操作系统的各种机制,主要包括程序与数据、存储器层次、异常控制流、 虚拟存储器四个部分的内容,通过这一软硬件结合的鲜活实例(也是最常见的实例)来讲述一个计算机系统实际上是如何运行的。

在未来,你可能会在《计算机组织与体系结构》、 《操作系统》 等课程中通过更加抽象与广义的学习了解到与本课程所学截然不同的具体机制,你需要明白本课程讲的仅为一套具体例子,而非广义原理

2. 关于授课

  • zgb:老师非常nice,不点名,无小测,上课认真负责,很用心,会现场跑代码演示,答疑积极且耐心细致。

3. 关于实验

实验主要是在Linux操作系统上完成,难度由浅到深,逐步熟悉在Linux操作系统上一些基本操作,主要包括四个实验,实验当堂不验收,实验课后1~2周提交实验代码及报告,基本不扣分

  • 计算机系统漫游
  • 二进制炸弹
  • 程序优化
  • TinyShell

4. 关于大作业

根据Hello.c在Linux上编译到执行的过程,描述Hello.c的一生,需要发布到CSDN自媒体网站上,建议认真完成,会对整门课程的框架搭建、系统梳理有一定帮助。

5. 关于考试

考试一纸开卷,范围很大,题型较为固定,往年题也很容易找到,给分较高,一般不容易挂科,但高分较难,需要对整本大黑书都有一定的理解

6. 分数参考

2021级内容编者 95.2分 教学班第6

一些可能有用的资源

  • CMU课程网站:http://www.cs.cmu.edu/~213
  • 教材网站:http://csapp.cs.cmu.edu

参考书目

  • [1] 深入理解计算机系统 原书第3版(Computer Systems: A Programmer's Perspective),Randal E. Bryant, David R. O'Hallaron,机械工业出版社
  • [2] 计算机系统基础,袁春风,机械工业出版社,2019.12
  • [3] Professional Assembly Language,Richard Blum.

资源列表