1

この質問どこかで見た

4 つのプロセス p1、p2、p3、p4 - それぞれのサイズは 1GB、1.2GB、2GB、1GB です。そして、各工程は時分割で実行されます。それらはオペレーティング システム上で実行されますか。

OS自体がプロセスであり、これらのプロセスと並行して実行されるため、オペレーティングシステムでは実行されません。ディスパッチャーの助けを借りて、プロセス間で時々切り替えが行われます。

しかし、すべてのプロセスがオペレーティングシステムによって管理されるメモリを使用するため、答えが「はい」になる可能性があるという疑問が生じています。

質問に対する正しい答えを見つけるのを手伝ってください..

4

2 に答える 2

2

これは、対象の OS に完全に依存します。

プロセス (および場合によってプロセスで構成される) を開始するだけでなく、オペレーティング システムは通常、メモリ管理、ファイル システム、通信など、その上で実行されるプロセスにサービスを提供します。

そのコンテキストでは、これらのプロセスは OS 上で実行されていると言えます。言い換えれば、プロセスは一般に、プロセス自体の外部で通信しない限り、ほとんど役に立ちません。

いずれにせよ、ディスパッチャー (またはスケジューラー) は OS の不可欠な部分である傾向があるため、プロセスをスケジュールするということは、その OS 上で実行していることを意味します。

最新のオペレーティング システムは、メモリのページングも提供します。これは、物理メモリよりもはるかに多くの仮想メモリを使用できることを意味します。OS は、ページ アウトされたメモリの要求を処理する責任があります。

于 2012-06-05T06:01:18.173 に答える
2

2 つのプロセスが共存する場合、それらは独自のメモリ共有を持ちます。オペレーティング システムが行うと想定しているのは、スケジューリングです。オペレーティング システムは、プロセスの 1 つを停止し、別のプロセスを開始するよう要求する場合があります。

于 2012-06-05T06:02:53.337 に答える