課程 名稱 | 中文 | 并發程序設計 | |||||||||||
英文 | 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 | | |