| 选课类别:素能拓展 | 教学类型:理论课 |
| 课程类别:素能拓展课程 | 开课单位:计算机科学与技术系 |
| 课程层次:自由选修 | 学分:2.0 |
本课程从程序设计与性能优化的角度介绍计算机系统,通过本课程的学习,学生将从程序员的角度了解计算机系统,深入理解硬件、操作系统和编译系统等对应用程序性能和正确性的影响,并掌握基本的程序优化设计技术。
课程主要考核方式为期末实验报告或心得体会,没有平时作业。根据不同评价,同学们普遍认为最终成绩主要取决于完成的实验数量和实验报告质量。有同学反映大一完成6个实验仅得4.0,而大二或大三同学需要完成更多实验如7个才能获得4.3。给分对年级有偏好,低年级可能完成较少实验也能得高分。
实验由CSAPP教材附带的经典实验组成,包括Data Lab、Bomb Lab、Attack Lab、Malloc Lab等。这些实验自动评测,难度较大,要求深度理解计算机系统各层次知识,如汇编语言、存储管理、内存分配等。每个实验对应的课程内容及难度如下: - Data Lab:简单的二进制运算。 - Bomb Lab:阅读大量x86汇编,拆弹游戏形式。 - Attack Lab:缓冲区溢出攻击,高难度的ROP攻击。 - Malloc Lab:实现内存分配算法,非常具有挑战性。 - Shell Lab:系统调用实现,难度适中。 - Proxy Lab:涉及socket编程与缓存管理。
部分实验因年代感可能有环境问题,建议配置Linux环境或使用相应Docker环境。
课程内容大杂烩,涵盖计算机系统各层次知识,包括OS、汇编语言、存储管理等。涉及书本章节范围广泛,但课堂实际讲解内容较少,同学反馈一般讲至第7章。具体内容详见书籍和教材网站。部分章节如程序性能优化和存储器层次结构被认为非常重要,需要细读;其它如链接、异常控制流、系统级I/O等内容则可辅助学习。
大部分同学认为吴俊敏老师的课堂较为枯燥,主要为念PPT。但绪论课讲得生动有趣,也有同学表示课堂讲授不多,多数时候需自学书本内容。对于了解计算机系统知识,尤其是对高性能计算有兴趣的学生,这门课是一个不错的选择。
对于大一学生而言,这门课程难度较大,不建议大一选课。大二选课则刚好配合计算机组成原理和操作系统。建议根据自身代码水平选课,至少完成3-5个实验较为合理,并尽量将实验报告写得详细。同学们普遍认为这门课虽然内卷严重,但配套实验设计精巧,适合对计算机系统有浓厚兴趣的学生。
《计算机系统详解》课程讲授内容丰富,难度较大,以实验为主,给分与实验完成数量息息相关,对计算机系统知识感兴趣的学生收获很大。适合大二选课,做好实验准备、合理管理时间是成功关键。有意收获高绩点的同学需做好卷实验的准备。
本人大一,一共写了6个实验,最后两个完成的有点水,但是都写完了而且放在实验报告里了,以为最少也有4.0,结果最后出分只有3.7
总的来说课程的收获还是很大的,这点必须承认 完成实验的过程真的有种让人拍案叫绝的感觉
但是给分为什么会这样我就不知道了 也有同学大一写6个实验拿4.3的,可能报告写的比较详细吧
总之,认真上课签到写报告,拿优秀肯定没问题,但是想拿高绩的话得费电力气()