オペレーティングシステム---基礎テーマまとめ12


1、メモリの漏洩について以下の言い方が正しいのは_正解:C
A、メモリ漏洩はオペレーティングシステムのメモリ管理エラーによる問題B、単一スレッドプログラムでメモリ漏洩が不可能C、一つのプロセスが実行中に占有するメモリが無制限に上昇した場合、そのプロセスにメモリ漏洩Dがあり、プロセスが終了する前にすべての割り当てられたメモリを解放すれば、メモリ漏洩Eはない.メモリリークはC/C++プログラムのみの問題で、Javaプログラムはメモリリークしません
メモリの漏洩はメモリを申請したが、解放されず、メモリの消費量が無限に上昇した.
          bug,         
          
                 。          
             ,                
java        ,         ,    HashMap   hash       
 HashMap remove,         

2、次の叙述の中で、正しいのは()です.正解:D
A、同一プロセス内のスレッドは同時実行可能であり、異なるプロセスのスレッドは直列実行可能B、同一プロセス内のスレッドは直列実行可能であり、異なるプロセスのスレッドは同時実行可能C、同一プロセスまたは異なるプロセス内のスレッドはいずれもD、同一プロセスまたは異なるプロセス内のスレッドはすべて同時実行可能である
3、プロセススケジューリングは()からプロセスを選択して実行を開始する.正解:A
A、レディキューB、ウエイトキューC、ジョブバックアップキューD、コミットキュー
4、pと「hello,world」はメモリのどの領域に格納されますか?
int main()
{
    char *p = "hello,world";
    return 0;
}

A、スタック、スタックB、スタック、スタックC、スタック、読み取り専用記憶領域D、スタック、読み取り専用記憶領域C言語における特性と定義pは局所変数であるが、C言語における局所変数はスタックに存在し、「hello wrold」は文字列字面定数であるため、プログラムの読み取り専用記憶領域に記憶する、pはここでは、読み取り専用ストレージ領域における「hello wrold」のアドレスを指しているだけです.
5、次の共有メモリについて、正しくないのは?正解:D
A、共有メモリは使用信号量と同様に、プロセス間通信の一種である.B、shmget関数を使用して共有メモリCを作成し、各プロセスに独自のメモリアドレスがあるにもかかわらず、異なるプロセスは同時に同じメモリページを自分のアドレス空間にマッピングすることができ、それによって共有メモリの目的D、共有メモリに同期機構を提供し、最初のプロセスが共有メモリの書き込み操作を終了する前に、2番目のプロセスが読み取りを開始するのを阻止する自動メカニズムがあります
共有メモリは同期メカニズムを提供していません.あるプロセスが共有メモリに書き込み操作を提供した場合、別のプロセスがそれを読み取るのを自動的に阻止しません.共有メモリ:複数のプロセスが同じメモリ空間にアクセスできるようにすることであり、プロセス間でデータを伝達し共有するのに非常に有効な信号量:複数のプロセスが共有リソースにアクセスして衝突することを防止するために、臨界領域を設定するたびに1つのプロセスだけをアクセスさせる.信号量はこのようなメカニズムを提供し、臨界領域へのアクセスを制御する
6.あるプロセスがCPUから退くと、その状態は()になる.正解:B
A、静止準備B、活動準備C、静止睡眠D、活動睡眠
静止準備完了:これは、保留準備完了とも呼ばれ、プロセスが補助保存に変換されたときの準備完了状態を指し、直接スケジューリングできない状態であり、プライマリ・ストレージにアクティブな準備完了プロセスがない場合、または保留準備完了プロセスがより高い優先度を持っている場合にのみ、システムは保留準備完了プロセスをプライマリ・ストレージに戻し、アクティブ準備完了に変換します.
Active Ready:プロセスがプライマリに保存され、スケジューリング可能な状態です.
静止睡眠(ブロック):プロセス対が補助保存に移行したときのブロック状態であり、待機しているイベントが発生すると静止準備状態に入る.
≪アクティブ・スリープ|Active Slover|emdw≫:プロセスがプライマリ・ストレージに存在し、待機しているイベントが発生するとアクティブな準備状態になります.
実行中のプロセスは、タイムスライスが切れたために実行を一時停止され、実行状態からアクティビティ準備状態に変更されます.静止睡眠状態にあるプロセスは、プロセスが待っているイベントが現れた後、静止準備状態に変化する.プロセスが実行状態にある場合、端末の要求により一時停止してその実行状況を検討すると、プロセスは静止準備状態に移行しなければならない.プロセスがすでに睡眠状態にある場合は、この時点で静止睡眠状態に移行します.
7、次のようなプロセスが実行から準備完了に変わる可能性のあるイベントは()です.正解:D
A、一次I/O操作終了B、実行プロセスはI/O操作を行う必要があるC、実行プロセス終了D、現在の実行プロセスより優先度が高いプロセスが出現した
A            
B            
CD

8.プロセスの制御情報及び説明情報は()に格納される.正解:B
A、JCB B、PCB C、AFT D、SFTプロセス制御ブロック(PCB)は、システムがプロセスを管理するために設けた専用のデータ構造である.システムはそれを用いてプロセスの外部特徴を記録し,プロセスの運動変化過程を記述する.同時に、システムはPCBを利用してプロセスを制御および管理することができるので、PCB(プロセス制御ブロック)はシステムがプロセスの存在を感知する唯一のフラグである.
9、シングルプロセッサシステムにおいて、システム中にn個のプロセス(n>2)があり、かつ現在のプロセッサがプロセススケジューラを実行していない場合、以下の状況でどのような可能性があるか()正解:B C D
A、実行していないプロセスは、2つのプロセスが準備状態にあり、nプロセスが待機状態Bにあり、1つのプロセスが実行状態にあり、n-1プロセスが待機状態Cにあり、1つのプロセスが実行状態にあり、1つのプロセスが準備状態にあり、n-2プロセスが待機状態Dにあり、1つのプロセスが実行状態にあり、n-1プロセスが準備状態にある.プロセスが待機していない
A         n+2    
B  n-1C        n-1            
D        n-1