并发程序设计

发布者:系统管理员发布时间:2018-12-14浏览次数:1122

 

研究生课程教学大纲

课程序号:                                      院(系、所): 计算机

课程

名称

中文

并发程序设计

英文

Concurrent Programming

待分配课程编号

 

课程适用学位级别

硕士

总学时

40

课内学时

40

学分

2

实践环节

 

用机小时

 

开课院(系)

计算机

开课学期

考试方式

笔试

课程负责人

教师

姓名

徐宝文

周晓宇

职称

教授、博导

讲师

e-mail

zhouxy@seu.edu.cn

网页地址

 

授课语言

中文

课件地址

 

适用学科范围

计算机科学与技术

适用学科名称

计算机科学与技术

实验(案例)个数

 

先修课程

 

教学用书

教材名称

教材编者

出版社

出版年月

版次

主要教材

Concurrent programming

C. R. Snow

Cambridge University Press

1992

 

通信顺序进程

C. A. R. Hoare著

周巢尘译

北京大学出版社

1988

 

主要参考书

An Implementation Guide to Real-Time Programming

David L.Ripps

YOURDON PRESS

1990

 

Programming in Ada95

John Barnes

ADDISON WESLEY

1995

 

相关论文

 

 

 

 

 

一、教学目标和教学要求:

并发问题是一个广泛地出现在计算机领域各学科中的问题,解决这些问题都涉及到并发程序设计。尤其在目前嵌入式系统应用越来越广泛的情况下,让学生掌握一套相对完整的并发程序设计理论和技术显得尤为迫切。

本课程首先介绍不同系统和语言中处理共享资源管理、同步、互斥、通信、时间控制等典型并发问题的多种手段,并在此基础上介绍使用Petri网表示和分析并发程序的相关技术,介绍以通信顺序进程(CSP)为代表的进程代数及其应用,从而使学生在理论和技术两方面对并发程序设计和分析取得较为全面的认识。

 

二、教学大纲(含章节目录):

第一部分  并发程序设计和分析

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网表示并发程序  Petri-net models for concurrent programs

8 使用Petri网进行死锁检测     

9 并发设施的实现Implementation of a Concurrency Kernel

 

第二部分 通信顺序进程

10 进程(迹的运算)  Processes ( traces )

11 并发性(交互作用、并发性、确定性进程)Concurrency

12 非确定性(非确定选择算子、拒绝、屏蔽、穿插、发散性) nondeterminal

13 通信communication

14 顺序进程Sequential Process

15 资源共享Shared Data

16 Csp的应用 application of CSP

 

三、教学周历:

周次

教学内容

教学方式

1

并发问题介绍、不同粒度下的并发问题

 

2

进程之间的通信(信号量的发展和使用)

 

3

共享资源的高级管理方式、消息传递

 

4

并发程序设计语言

 

5

使用Petri网表示并发程序

 

6

使用Petri网进行死锁检测、并发设施的实现

 

7

进程(迹的运算)、并发性

 

8

并发性、非确定性

 

9

通信、顺序进程

 

10

资源共享、CSP应用

 

11

 

 

12

 

 

13

 

 

14

 

 

15

 

 

16

 

 

17

 

 

18

 

 

说明:教学周历对博士研究生专业课暂不做要求。

  • 联系方式
  • 通信地址:南京市江宁区东南大学路2号东南大学九龙湖校区计算机学院
  • 邮政编码:211189
  • ​办公地点:东南大学九龙湖校区计算机楼
  • 学院微信公众号