オペレーティングシステムの統合、共通のインタビューの質問

(A)はご相談ください簡単なプロセスとスレッド、ならびにそれらの違いがあります。

  • プロセスは、プロセスの活動に関するデータの一組で実行特定の機能を持つプログラムは、システム・リソースのスケジューリングおよび割当ての独立したユニットです。
  • スレッドは、エンティティのプロセスは、独立して動作することができる基本的な単位のプロセスよりも小さいCPUスケジューリングとディスパッチの基本単位です。
  • プロセスは複数のスレッドを持つことができ、複数のスレッドが同時に実行することができます

あなたは、プロセスまたはスレッドに精通していない場合、私は読書をお勧めします:プロセスとスレッドの簡単な説明を

(B)どのようなスレッド同期の仕方?

 

  • ミューテックス:ミューテックス機構のみ許可ミューテックススレッドでは、パブリックリソースへのアクセスを持っています。唯一のミューテックスオブジェクトなので、公共の資源が複数のスレッドから同時にアクセスすることができないことを確実にすることが可能です。
  • セマフォは:それは、同時に複数のスレッドが同じリソースにアクセスするが、このリソーススレッドの最大数を同じ時間のアクセスを制御する必要があることができます。
  • 事象(信号):通知を介してマルチスレッドの同期の動作を維持するだけでなく、比較演算のマルチスレッドの優先度の実現を容易にします。

二つの大きな補正することで、今、重要なエリアを削除しました。ありがとう:@ Hypsizigus醤油@安養

:あなたがスレッドの同期のおなじみの方法ではない場合、それは読書をお勧めしますいくつかの方法でスレッドの同期を

コミュニケーション(C)何のプロセス?

分割される:導管システム、IPC(メッセージキュー、セマフォなど、共有メモリ)、SOCKET

一般的なパイプライン:メイン導管はに分割されているPIPE 、流れ導管(s_pipe)、名前付きパイプ(name_pipe

  • パイプは、半二重通信、単一のデータフロー、およびプロセス間の遺伝的関係を有する唯一の流れである、プロセス、通常は親族親と子プロセス
  • 名前付きパイプの通信に関係のないプロセス間で可能半二重通信であります
  • セマフォは、リソースへの複数のプロセスへのアクセスを制御するために使用されるカウンタであり、それは、通常、ロック機構として使用されます。
  • メッセージキューは、カーネルに格納されたメッセージキュー識別子によって、メッセージのリンクリストです。
  • 信号は受信処理を通知するために使用されるイベントが発生した、通信のより洗練された手段です。
  • 共有メモリは、メモリマップされたいくつかの他のプロセスがアクセスすることができ、このプロセスで作成された共有メモリが、複数のプロセスがアクセスすることができています。

あなたがコミュニケーションの過程にある場合に慣れていない、私は読書をお勧めします。  いくつかのプロセス間通信を

(D)バッファオーバーフローとは何ですか?害は何ですか?この原因は何?

バッファは、合法的なデータのデータカバレッジのオーバーフローを充填する際、バッファは、コンピュータ自体の容量を超えてバッファオーバーフローを指します。

次の2点ハザード:

  • プログラムがクラッシュし、サービス量の拒否を引き起こします
  • ジャンプといくつかの悪質なコードを実行します

バッファオーバーフローの主な原因は、ユーザーの入力プログラムを慎重にチェックしていません。 

:あなたは、バッファオーバーフローの推奨読書学びたいのであれば、バッファオーバーフロー攻撃を

(E)デッドロックとは何ですか?条件は、デッドロックを生成しましたか?

各プロセスがリソースを保持しているが、それを解放するために、他のプロセスを待つか、彼らが今言って、変更されません。この状態でリソースを保持している場合は二つ以上の同時プロセスでは、我々は前に前方に移動することはできませんグループのプロセスがデッドロックを持っていました。人気の話は、二つ以上のプロセスが無期限に待機の状態でお互いをブロックしています。

4つの条件(条件が満たされていない、そして無デッドロックを)デッドロック

  • 相互に排他的な条件:リソースは唯一のプロセスで使用することができます
  • 条件を維持するための要求:ときに、リソース要求によるプロセスとホールドを保持されているリソースへのアクセスをブロック
  • ない剥奪:リソースを取得するプロセスは、完全に奪うしない、使用前に終了していません
  • ループ待ち条件:環状端部との間のリソース関係を待っている複数のプロセスを形成するために終了します 

:デッドロックが推奨読書とあまり慣れていない場合には、デッドロックとロック解除のための方法の理由

いくつかの状態を持っている(F)プロセス、?

  • レディ:プロセスは、プロセッサリソースの割り当てを待って、プロセッサ以外の必要なリソースを受信しました
  • 動作状態:この状態でプロセスを実行するためにプロセッサリソースを占有するCPUの数よりも少ない数に等しいです。
  • ブロックされた:プロセスは、いくつかの条件を待っている条件が満たされるまで実行できません 

あなたは、プロセスのいくつかの状態のためにと途中でインストールした場合はわからないが、私は読書をお勧めします:3つの状態と、変換プロセスを

(VII)ページングとセグメンテーションの違いは何ですか?

 

  • セグメントは、ユーザのニーズに応じて分割されている情報の論理ユニットであるので、セグメントがユーザに表示され、物理ページは、メインメモリの管理を容易に分割するために、情報の単位であり、ユーザに対して透過的です。
  • システムによって決定される、大きなページサイズが固定され、セグメントのサイズは、それが機能を完了することを決定した、固定されていません
  • ページには、1次元のアドレス空間をユーザーに提供するために、セクションは、ユーザーに2次元のアドレス空間を提供します
  • セグメントは、情報の論理的な単位であり、メモリ保護情報を共有しやすく、保護が制限され、共有ページです。

あなたはまだ非常にページングとセグメンテーションを理解していない場合は、それが推奨読書です:セグメンテーションとページング

いくつか持っている(VIII)のオペレーティングシステムのプロセスのスケジューリング戦略、?

FCFS(FCFS)、優先順位、ラウンドロビン、複数のフィードバック

:あなたは、スケジューリング・ポリシーのこれらのタイプの深い理解推奨読みたい場合は、いくつかの一般的に使用されるオペレーティング・システム・プロセスのスケジューリング・アルゴリズムを 

(IX)は、いくつかのメカニズムを持っている同期プロセス、について話をします。

アトミック操作、セマフォ機構、管スピンロック、ランデブー、分散システム

あなたはメカニズムのこれらのタイプの深い理解が必要な場合は、推奨読書: いくつかのメカニズムの同期プロセス

デッドロックの基本的な戦略と共通のメソッドを処理について話をする(J)。

デッドロックに基本的な解決策は以下のとおりです。 

デッドロックを防ぎ、デッドロックを避けるため、デッドロック検出、デッドロックを持ち上げます 

次の4の上に対処するための共通の戦略: 

検出を回避するために、デッドロックを解除するためにダチョウのポリシー、予防戦略、戦術 

:ポリシーのデッドロックを扱う場合は、あまりにもおなじみの推奨読書ない原因と、デッドロックのために必要な条件+デッドロックを解決するための基本的な方法を 

この記事の参照と記事:

 

「1」オペレーティングシステムの一般的な面接の質問の要約- youngchang開発ブログ

「2」  オペレーティングシステムの面接の質問-イワン

「3」のいくつかのプロセス間通信

「4」大手企業のOSペンの質問の概要

「5」の基本的な方法デッドロックを解決するために

おすすめ

転載: blog.csdn.net/qq_36561697/article/details/94230560