課題1: 複数プロセスからそれぞれのLEDを点滅させる | [kernel driver] | [user program] |
課題2: LEDレジスタアクセスを排他制御する [ユーザープログラム内でのリトライ] | [kernel driver] | [user program] |
課題3: LEDレジスタアクセスを排他制御する [wait/wake_up] | [kernel driver] | |
課題4: LEDレジスタアクセスを排他制御する[atomic変数 + wake/wake_up] | [kernel driver] | |
| 課題5: マイナー番号に対応 | [kernel driver] | [user program] |
| 課題6: spinlock(プリエンプト無し) | [kernel driver] | 課題4のプログラムを利用 |
| 課題7: spinlock(プリエンプト有り) | [kernel driver] | 課題2のプログラムを利用 |
| 課題8: mutex (プリエンプト有り) | [kernel driver] | 課題2のプログラムを利用 |