1 

タップハイライト

1.1 *1*2

[*1] https://ja.wikipedia.org/wiki/%E4%B8%A6%E8%A1%8C%E8%A8%88%E7%AE%97

[*2] ウィキペディアCC-BY-SA 3.0カギカッコ

1.1.1 

1.1.1.1 

: Concurrent computingアルゴリズム調コンカレントメッセージパッシングシーケンシャルコンピューティングプログラミングConcurrent programmingコンピュータプログラムコンピュータネットワークプロセススレッド[1]スレッドスレッドスレッドエドガーダイクストラアントニーホーアパイオニア

1.1.1.2 イントロダクション

parallel computingマルチプロセッサプロセッサシングルプロセッサ[2]システムコンピュータスループットパフォーマンスマルチプロセッサシリアルserial computing[3]プロセッサ

プロセッサタスクタスク[4]タイムシェアリング使マルチプロセッサタスクプロセッサ[5]タスク調タスクプロセッサプロセッサ[6]マルチタスクOSカーネルアプリケーションプログラムプロセススレッドタスクレイテンシパフォーマンスシーケンシャルsequential computing[3]タスク

シリアルシーケンシャル

  • スレッドAスレッドBシリアルシーケンシャル
  • スレッドAスレッドBシリアル
  • スレッドAスレッドB

システムタスクタスクリソースアクセススレッドプロセスプロトコル

1.1.1.3 リソースアクセス調

プロセス/スレッドリソースアクセス調[7]デッドロックリソースリソースコード

普通のハイライト(キーボード利用、単色)

1.1: ハイライトキーボード

balance=500プロセスAプロセスBAwithdraw(300)Bwithdraw(350)コールA2true3B2balance > withdrawaltrueABbalance=-150リソースクリティカルセクションロックセマフォミューテックスモニタ使

システムリソースリソースアクセス調調ゼロリソースリソースデッドロックブロックアルゴリズム

1.1.2 *3*4

[*3] https://ja.wikipedia.org/wiki/%E5%8C%96%E5%AD%A6%E7%B5%90%E5%90%88

[*4] ウィキペディアCC-BY-SA 3.0カギカッコ

1.1.2.1 

: chemical bondバンド

43イオン

イオン使

ライナスポーリングThe Nature of the Chemical Bond

1.1.2.2 

ABF1ABABF2ABF3

[1