Purdue大学CS252系统编程课程概览

需积分: 9 1 下载量 103 浏览量 更新于2024-07-27 收藏 2.71MB PPT 举报
“System Programming, Purdue University” 是一份关于操作系统系统的幻灯片,由Purdue大学计算机科学系的Gustavo Rodriguez-Rivera教授提供,非常适合学习系统编程的初学者,易于理解。 课程概述: 这门课程被称为CS252,专注于系统编程,主要围绕操作系统和低级编程技术展开。课程没有指定的教科书,但会使用教授的讲义和网络上精选的材料。推荐学生参考《Advanced Programming in the UNIX Environment》一书,以加深对shell和作为参考书籍的理解。 通信与通知: 课程的所有公告将通过电子邮件进行,邮件列表会自动创建。如果有关于课程的问题,可以发送电子邮件至cs252-ta@cs.purdue.edu。助教的办公时间将在网页上公布。 评分标准: 课程成绩由中期考试(25%)、期末考试(25%)和项目(50%)组成。值得注意的是,考试中也会包含项目相关的问题。 课程内容: 1. 地址空间:讲解程序的结构,包括文本段、数据段、BSS段和堆栈段。 2. 指针复习:深入探讨指针、双指针以及函数指针的使用。 3. 集成开发环境(IDE)和调试器的使用:教授如何使用这些工具进行C和C++编程。 4. 可执行文件格式:介绍ELF、COFF和a.out等不同的可执行文件格式。 5. 开发周期:涵盖编译、汇编和链接等过程。 课程组织方式: 课程的结构旨在让学生逐步理解系统编程的核心概念,从程序的基本结构到高级的调试和构建过程。第一周没有实验室,项目将在后续的实验室环节中详细介绍。 通过这门课程,学生将能够掌握系统层面的编程技巧,了解程序在内存中的布局,熟练使用IDE和调试器,以及理解和处理不同类型的可执行文件。此外,课程还将强化对指针操作的理解,这对于任何系统级编程都是至关重要的。通过实际项目,学生将有机会应用所学知识解决实际问题,进一步巩固理论知识。