课程 名称 | 中文 | 并发程序设计 | |||||||||||
英文 | Concurrent Programming | ||||||||||||
待分配课程编号 | | 课程适用学位级别 | 硕士 | ||||||||||
总学时 | 40 | 课内学时 | 40 | 学分 | 2 | ||||||||
实践环节 | | 用机小时 | | ||||||||||
开课院(系) | 计算机 | 开课学期 | 春 | 考试方式 | 笔试 | ||||||||
课程负责人 | 教师 姓名 | 徐宝文 周晓宇 | 职称 | 教授、博导 讲师 | |||||||||
e-mail | 网页地址 | | |||||||||||
授课语言 | 中文 | 课件地址 | | ||||||||||
适用学科范围 | 计算机科学与技术 | 适用学科名称 | 计算机科学与技术 | ||||||||||
实验(案例)个数 | | 先修课程 | | ||||||||||
教学用书 | 教材名称 | 教材编者 | 出版社 | 出版年月 | 版次 | ||||||||
主要教材 | Concurrent programming | C. R. Snow | | 1992 | | ||||||||
通信顺序进程 | C. A. R. Hoare著 周巢尘译 | 北京大学出版社 | 1988 | | |||||||||
主要参考书 | An Implementation Guide to Real-Time Programming | David L.Ripps | YOURDON PRESS | 1990 | | ||||||||
Programming in Ada95 | John Barnes | | 1995 | | |||||||||
相关论文 | | | | | |||||||||
一、教学目标和教学要求:
并发问题是一个广泛地出现在计算机领域各学科中的问题,解决这些问题都涉及到并发程序设计。尤其在目前嵌入式系统应用越来越广泛的情况下,让学生掌握一套相对完整的并发程序设计理论和技术显得尤为迫切。
本课程首先介绍不同系统和语言中处理共享资源管理、同步、互斥、通信、时间控制等典型并发问题的多种手段,并在此基础上介绍使用
二、教学大纲(含章节目录):
第一部分
1 并发问题介绍Introductionto Concurrency
2 不同粒度下的并发问题Processesand the Specification of Concurrency
3 进程之间的通信(信号量的发展和使用)Communication between Processes
4 共享资源的高级管理方式High-Level Concurrency Constructs � Shared Data
5 消息传递High-level Concurrency Constructs � Message Passing
6 并发程序设计语言Language for Concurrency
7 使用Petri网表示并发程序
8 使用Petri网进行死锁检测
9 并发设施的实现Implementation of a Concurrency Kernel
第二部分 通信顺序进程
10 进程(迹的运算)
11 并发性(交互作用、并发性、确定性进程)Concurrency
12 非确定性(非确定选择算子、拒绝、屏蔽、穿插、发散性) nondeterminal
13 通信communication
14 顺序进程Sequential Process
15 资源共享Shared Data
16
三、教学周历:
周次 | 教学内容 | 教学方式 |
1 | 并发问题介绍、不同粒度下的并发问题 | |
2 | 进程之间的通信(信号量的发展和使用) | |
3 | 共享资源的高级管理方式、消息传递 | |
4 | 并发程序设计语言 | |
5 | 使用Petri网表示并发程序 | |
6 | 使用Petri网进行死锁检测、并发设施的实现 | |
7 | 进程(迹的运算)、并发性 | |
8 | 并发性、非确定性 | |
9 | 通信、顺序进程 | |
10 | 资源共享、CSP应用 | |
11 | | |
12 | | |
13 | | |
14 | | |
15 | | |
16 | | |
17 | | |
18 | | |