并發程序設計

發布者:系統管理員發布時間:2018-12-14浏覽次數:1112

 

研究生課程教學大綱

課程序号:                                      院(系、所): 計算機

課程

名稱

中文

并發程序設計

英文

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

 

 

說明:教學周曆對博士研究生專業課暫不做要求。

Baidu
sogou