Purdue大学CS252系统编程课程概览
需积分: 9 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和调试器,以及理解和处理不同类型的可执行文件。此外,课程还将强化对指针操作的理解,这对于任何系统级编程都是至关重要的。通过实际项目,学生将有机会应用所学知识解决实际问题,进一步巩固理论知识。
2021-04-04 上传
2021-03-11 上传
2021-05-04 上传
2021-05-03 上传
2021-04-17 上传
2010-10-11 上传
2021-03-30 上传
2021-03-15 上传
duxinpi
- 粉丝: 0
- 资源: 1
最新资源
- 掌握压缩文件管理:2工作.zip文件使用指南
- 易语言动态版置入代码技术解析
- C语言编程实现电脑系统测试工具开发
- Wireshark 64位:全面网络协议分析器,支持Unix和Windows
- QtSingleApplication: 确保单一实例运行的高效库
- 深入了解Go语言的解析器组合器PARC
- Apycula包安装与使用指南
- AkerAutoSetup安装包使用指南
- Arduino Due实现VR耳机的设计与编程
- DependencySwizzler: Xamarin iOS 库实现故事板 UIViewControllers 依赖注入
- Apycula包发布说明与下载指南
- 创建可拖动交互式图表界面的ampersand-touch-charts
- CMake项目入门:创建简单的C++项目
- AksharaJaana-*.*.*.*安装包说明与下载
- Arduino天气时钟项目:源代码及DHT22库文件解析
- MediaPlayer_server:控制媒体播放器的高级服务器