2016-06-15 5 views
-1

ロング・ターム・スケジューラによってプロセスが選択されると、プロセスはレディキュー(新しい状態からのレディ状態)に入り、レディ・キュー内のすべてのプロセスがメイン・メモリに存在します。しかし、プロセスが新しい状態にあるとき、プロセスはどこに存在しますか?プライマリメモリまたはセカンダリメモリ?新しいプロセスはどこにありますか?プライマリメモリまたはセカンダリメモリ?

しかし、Ready Ready Queueプロセスはプライマリメモリに保存されているため、新しいプロセスがセカンダリメモリに存在する可能性があります。しかし、正当な理由を得ることができませんでした!

+1

「メインメモリ」と「セカンダリメモリ」とは何ですか? – user2864740

+0

メインメモリはプライマリメモリで、RAMなどの揮発性であり、セカンダリメモリはハードディスクのように不揮発性です。 – linonymous

答えて

2

プロセスが、システムコールなどのforkによって作成された直後に「新しい」状態になると、最初はメインメモリに常駐します。利用可能なメモリの量に応じて、OSは2次ストレージにスワップアウトするか、メインメモリに保持するかを決定します。プロセスは、「作成」の状態モデルに入る

からThe Design of Unix Operating Systemから直接引用する

enter image description here

- (UNIXオペレーティング・システムの設計から取られた)プロセスの状態遷移図を参照してください下に親プロセスがforkシステムコールを実行し、最終的に実行準備が整った状態(3または5)に移行したときの状態です。プロセススケジューラは最終的に実行するプロセスを選択し、プロセスはフォークシステムコールの一部を完了する状態 "カーネル実行中"になります。

+1

コンセプトを手に入れました!これは、メインメモリのサイズが大きくなるほど、パフォーマンスが向上することを意味しますか? – linonymous

+1

はい&いいえ。たとえば、32ビットマシンに16 GBのメモリを持たせることは役に立ちません。 – rurtle

+0

はい!あなたが正しい! – linonymous

関連する問題