ディスパッチャ 処理を待っているデータやプロセスが複数ある場合に、効率よく処理できるよう必要な資源の振り分けや割り当てを行うシステムやプログラム
2013-07-20 16:56:01コード領域 機械語に翻訳されたプログラムが格納される. この機械語の命令が1 行づつ実行されることでプログラムが動く ヒープ領域 動的に確保されるメモリ領域 スタック領域 自動変数(ローカル変数)が置かれる
2013-07-20 17:14:34・タイムスライス 一定時間ごとにOSがプロセスの優先順位に従ったスケジューリングがなされるようにプロセスを横取りしてチェックするみたいな感じ
2013-07-20 17:41:03・CPUスケジューラ 実行可能状態でメモリ上にあるプロセス群の中で次に実行するべきプロセスを決定する。 ・ディスパッチャ CPUスケジューラが選択したプロセスにCPUの制御を与える機能。コンテキストスイッチやユーザーモードへの切り替えなどを行う。
2013-07-20 17:59:41FCFS(First Come First Service)とFIFO(First Input First Output)は同じそう
2013-07-20 18:19:53・タイムシェアリングシステム 1台のコンピュータのCPUの処理時間をユーザー単位に分割することにより、複数のユーザーが同時にコンピュータを利用できるようにしたシステムのこと
2013-07-20 18:23:26・並行プロセス 同時に実行可能なプロセス ・逐次プロセス 同時に実行不可能なプロセス 共用資源がひとつのプロセスの使用のみが許可されている場合、相互排除が必要
2013-07-20 18:36:35・TAS(Test-and-Set)命令 値をセットする前に何らかのテストを行い、テストが失敗した場合は値のセットが行われない。ひとつのプロセスがTAS命令を実行中であれば、他のプロセスはこの命令を実行できない。
2013-07-20 19:02:09function V(semaphore S, integer I): [S ← S + I] function P(semaphore S, integer I): repeat: [if S >= I: S ← S - I break]
2013-07-20 19:28:16