メモリ共有管理
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/04/04 03:21 UTC 版)
ハードウェア上で実行されているタスク(プロセス)同士が同じメモリを共有して読み書きする際の管理は、型(英:type)と呼ばれる概念によりセグメントを単位として行なわれている。 型には、型0、型2、型3の3種類があり、それぞれ 型0:実行している全タスク(OS自身を含む)で共有されるセグメント(メモリ) 型2:同一の実行グループに属するタスク群(プロセスグループ)内で共有されるセグメント(メモリ) 型3:実行中の各タスクごとに分離されているセグメント(メモリ) となっている。 型2、および、型3のセグメントにおいては、同一の実行グループに属するタスク群、もしくは個々のタスクごとに独立した実メモリが割り当てられている上、ハードウェアに装備されている実行命令のメモリ参照指定自体が、当該タスクに割り当てられている実メモリしか参照できない構造となっている。このため、他の実行グループ(プロセスグループ)に属するタスク群、もしくは他のタスクが専用に使用している型2や型3のセグメント(メモリ)を読み書きする実行命令そのものが作成不能である(処理の都合上、どうしても読み書きせざるを得ない場合は型自体を変えるしかないと推測されるが、一般向けの説明書等には記載されていない)。 型0を含む、セグメント(メモリ)の内容そのものを保護する方法は、#メモリ保護機構の項を参照。
※この「メモリ共有管理」の解説は、「ACOS-4」の解説の一部です。
「メモリ共有管理」を含む「ACOS-4」の記事については、「ACOS-4」の概要を参照ください。
- メモリ共有管理のページへのリンク