程序员视角:理解计算机系统实现与调试

需积分: 25 0 下载量 41 浏览量 更新于2024-07-15 收藏 2.24MB PDF 举报
"《01-overview.pdf》是一份关于计算机系统基础的教材概览,由Bryant和O’Hallaron合著的《计算机系统:程序员视角,第三版》是课程的主要参考书籍,该书由Carnegie Mellon出版。课程旨在让学生从程序员的角度理解高级编程语言如C语言在计算机系统中的底层实现,包括变量、语句和函数调用的处理机制,以及它们与汇编语言、编译器和链接器之间的关系。课程的核心目标是让学生掌握基本的输入输出控制、I/O函数使用方法和设备驱动程序的基本原理,从而提升他们对程序设计和调试的实践能力,并为后续课程的学习奠定扎实的基础。 课程计划设定为32个教学时数,其中32小时的课堂教学涵盖理论讲解。学生需完成6到8次的作业,通过期中和期末闭卷考试来评估学习成果,期中考试占10%,期末考试占60%,另外30%的成绩来自于平时作业和考勤。此外,课程还配有一个实践环节——《计算机系统基础实践》,共计12学时,包含8小时的课堂指导和4次实验,通过实验演示、问答和机器自动评分的方式进行考核,实验验收占60%,实验报告占40%。 教材推荐使用Randal E. Bryant等人编写的《深入理解计算机系统》第三版,同时袁春风的《计算机系统基础》也可作为补充参考资料。课程的学习将引导学生从理论到实践,全面理解计算机系统的运作,强化编程技能,并培养解决问题的能力,为今后的专业发展打下坚实的技术基础。"