Concurrent programming : illustrated with examples in Portal, Modula-2 and Ada
著者
書誌事項
Concurrent programming : illustrated with examples in Portal, Modula-2 and Ada
North Oxford Academic, 1989
- 統一タイトル
-
Programmation concurrente
大学図書館所蔵 全5件
  青森
  岩手
  宮城
  秋田
  山形
  福島
  茨城
  栃木
  群馬
  埼玉
  千葉
  東京
  神奈川
  新潟
  富山
  石川
  福井
  山梨
  長野
  岐阜
  静岡
  愛知
  三重
  滋賀
  京都
  大阪
  兵庫
  奈良
  和歌山
  鳥取
  島根
  岡山
  広島
  山口
  徳島
  香川
  愛媛
  高知
  福岡
  佐賀
  長崎
  熊本
  大分
  宮崎
  鹿児島
  沖縄
  韓国
  中国
  タイ
  イギリス
  ドイツ
  スイス
  フランス
  ベルギー
  オランダ
  スウェーデン
  ノルウェー
  アメリカ
注記
Bibliography: p. 227-229
Includes index
Translation of: Programmation concurrente
内容説明・目次
内容説明
In the past, concurrent programming has been principally associated with operating systems, but this is now changing very rapidly with concurrent programming techniques being introduced in real-time applications, such as industrial control and with concurrent languages like Portal, Modula-2 and Ada becoming more widely available. This book examines the problems associated with concurrent programming in a clear and well-organized fashion, beginning with the notion of a 'process' and then going on to introduce the tools which have been developed in order to ensure mutual exclusion and achieve synchronization. Throughout, the techniques described are illustrated by practical examples using the three languages, Portal, Modula-2 and Ada and there is a detailed discussion of the concurrent aspects of each - monitors in the case of Portal and rendez-vous in that of Ada, while Modula-2, which does not offer any high-level synchronization tool, allows programmers to build their own favourite ones. The book concludes with substantial appendices showing how a realistic problem, the control of a digital clock, is solved using each of the three languages.
This book should be of interest to undergraduate students taking courses in operating systems and other applications requiring concurrent programming; computer professionals concerned with real-time systems.
目次
Foreword. Introduction. Input/output and interrupts. The process concept. Mutual exclusion. Cooperation between processes. Portal and monitors. Modula-2 and kernels. Ada and rendezvous. An example of designing a concurrent program. Appendix 1: notation used for the algorithms. Appendix 2: solution of the clock/chronometer problem in Portal. Appendix 3: solution of the clock/chronometer problem in Modula-2. Appendix 4: solution of the clock/chronometer problem in Ada. Bibliography. Index.
「Nielsen BookData」 より