「マルチタスク」の版間の差分

削除された内容 追加された内容
Dinamik-bot (会話 | 投稿記録)
m ロボットによる 追加: sl:Večopravilnost
→‎ノンプリエンプティブ・マルチタスク: 別名としての「協調的マルチタスク」を追加。
20行目:
 
== ノンプリエンプティブ・マルチタスク ==
これとは異なる方法もある。各タスク自身が、短い時間間隔でOSに処理を返す方式によって実現されているものを、'''ノンプリエンプティブ'''なマルチタスク、'''協調的マルチタスク'''あるいは'''疑似マルチタスク'''という。例えば[[イベント (プログラミング)|イベント]]待ち行列を参照する際などにタスクが自分でOSに制御を渡す([[NetWare]]の様にシステムコールの都度制御を返す実装もある)。OSが[[CPU]]資源を管理する必要がないので処理は少ない。しかし、長時間CPUを占有し続けるタスクが存在すると、実質的にシングルタスクと同じになってしまうという欠点がある(例えば、特定のタスクが無限ループに陥るなどOSに処理をかえせなくなると、他のタスクを道連れにしてシステムがハングする結果になる。古い[[Mac OS]]や[[Microsoft Windows 3.x|Windows 3.x]]、[[Windows 9x系]]における16bit Windowsプログラムの動作、などはこの方式である)。
 
== 備考 ==