トップ 60 のオペレーティング システム (OS) インタビューの質問と回答
ここでは、新人だけでなく経験豊富な候補者も夢の仕事に就くための、オペレーティング システム (OS) の面接での質問と回答を紹介します。
1) オペレーティング システムの主な目的を説明しますか?
オペレーティング システムは XNUMX つの主な目的のために存在します。 XNUMX つは、コンピュータ システムの計算アクティビティを管理することで、コンピュータ システムが適切に動作するように設計されていることです。 もう XNUMX つは、プログラムの開発と実行のための環境を提供することです。
2) デマンドページングとは何ですか?
デマンド ページングは、プロセスのすべてのページが RAM にない場合に参照され、OS は不足している (および必要な) ページをディスクから RAM に取り込みます。
3) マルチプロセッサ システムの利点は何ですか?
プロセッサの数が増えると、スループットが大幅に向上します。 また、リソースを共有できるため、より多くのコストを節約できます。 最後に、全体的な信頼性も向上します。
4) カーネルとは?
カーネルはあらゆるオペレーティング システムの中核です。 アプリケーションを実際のデータ処理に接続します。 また、ソフトウェアとハードウェア コンポーネント間のすべての通信を管理して、使いやすさと信頼性を確保します。
5) リアルタイム システムとは何ですか?
リアルタイム システムは、プロセッサの動作に厳格な時間要件が課されている場合に使用されます。 明確に定義され、固定された時間制限があります。
6) 仮想メモリとは何ですか?
仮想メモリは、プロセスをメモリの外部で実行させるためのメモリ管理技術です。 これは、実行中のプログラムが物理メモリに収まらない場合に特に便利です。
7) マルチプログラミングの目的について説明します。
マルチプログラミングの主な目的は、プロセスを常に実行させることです。 この設計により、CPU 使用率が最大化されると言われています。
8 ) タイムシェアリングシステムとは何ですか?
タイムシェアリング システムでは、CPU は複数のジョブを切り替えて実行します。これはマルチタスクとも呼ばれます。 このプロセスは非常に高速に行われるため、ユーザーは実行中の各プログラムと対話できます。
9) SMP とは何ですか?
SMP は、Symmetric Multi-Processing の短縮形です。 これは、マルチプロセッサ システムの最も一般的なタイプです。 このシステムでは、各プロセッサがオペレーティング システムの同一のコピーを実行し、これらのコピーは必要に応じて相互に通信します。
10) サーバー システムはどのように分類されますか?
サーバー システムは、コンピュータ サーバー システムまたはファイル サーバー システムのいずれかに分類できます。 最初のケースでは、クライアントがアクションを実行するリクエストを送信するためのインターフェイスが使用可能になります。 XNUMX 番目のケースでは、クライアントがファイルを作成、アクセス、更新するためのプロビジョニングが利用可能です。
11) 非対称クラスタリングとは何ですか?
非対称クラスタリングでは、マシンはホット スタンバイ モードと呼ばれる状態になり、アクティブ サーバーの監視のみを行います。 サーバーに障害が発生した場合、そのマシンがアクティブ サーバーの役割を引き継ぎます。
12) スレッドとは何ですか?
スレッドは CPU 使用率の基本単位です。 一般に、スレッドはスレッド ID、プログラム カウンタ、レジスタ セット、スタックから構成されます。
13) マルチスレッド プログラミングの利点をいくつか挙げてください。
– ユーザーへの応答性が向上します
– プロセス内でのリソース共有
- 経済
– マルチプロセッシングアーキテクチャの利用
14) FCFS について簡単に説明します。
FCFS は先着順の略です。 スケジューリングアルゴリズムの一種です。 この方式では、最初に CPU を要求したプロセスに最初に CPU が割り当てられます。 実装は FIFO キューによって管理されます。
15) RR スケジューリング アルゴリズムとは何ですか?
RR (ラウンドロビン) スケジューリング アルゴリズムは、主にタイムシェアリング システムを目的としています。 循環キューは、CPU スケジューラがそのキューを巡回し、最大約 10 ~ 100 ミリ秒の時間間隔で各プロセスに CPU を割り当てるような設定です。
16) システムのデッドロック状況を引き起こす可能性がある必要条件は何ですか?
デッドロック状況は、システム内で次の XNUMX つの条件が同時に発生したときに発生します。 待って待ってください。 プリエンプションはありません。 そして循環待ち。
17) さまざまな RAID レベルを列挙します。
RAID 0 – 非冗長ストライピング
RAID 1 – ミラーリングされたディスク
RAID 2 – メモリ スタイルのエラー修正コード
RAID 3 – ビットインターリーブ パリティ
RAID 4 – ブロックインターリーブ パリティ
RAID 5 – ブロックインターリーブ分散パリティ
RAID 6 – P+Q 冗長性
18) バンカーのアルゴリズムを説明する
バンカー アルゴリズムは、システムにおけるデッドロック回避の XNUMX つの形式です。 その名前の由来は、 バンキング このシステムでは、銀行が顧客全員のニーズを満たせなくなるような方法で利用可能な現金を割り当てることはありません。
19) デッドロック回避システムで検出アルゴリズムを利用する必要があるかどうかは、どのような要因によって決まりますか?
XNUMX つは、このアルゴリズムの実装下でデッドロックがどのくらいの頻度で発生するかに依存するということです。 もう XNUMX つは、このアルゴリズムが適用されたときにデッドロックの影響を受けるプロセスの数に関係します。
20) 論理アドレス空間と物理アドレス空間の主な違いを述べてください。
論理アドレスとは、CPU によって生成されるアドレスを指します。 一方、物理アドレスは、メモリユニットから見えるアドレスを指します。
21) 動的ロードはメモリ空間の利用効率を高めるのにどのように役立ちますか?
動的ロードでは、ルーチンは呼び出されるまでロードされません。 この方法は、エラー ルーチンなど、まれに発生するケースを処理するために大量のコードが必要な場合に特に便利です。
22) オーバーレイとは何ですか?
オーバーレイは、プロセスに割り当てられたメモリ量よりも大きなプロセスを有効にするために使用されます。 この基本的な考え方は、常に必要な命令とデータのみがメモリに保持されるということです。
23) ページングの基本的な機能は何ですか?
ページングは、プロセスの物理アドレス空間を不連続にすることを可能にするメモリ管理スキームです。 これにより、さまざまなサイズのメモリ チャンクをバッキング ストアに適合させる必要があるという重大な問題が回避されます。
24) 断片化とは何ですか?
断片化はメモリの無駄遣いです。 固定サイズのアロケーション ユニットを持つシステムを扱う場合は内部、可変サイズのアロケーション ユニットを持つシステムを扱う場合は外部になります。
25) スワップによってどのようにメモリ管理が改善されるのでしょうか?
オペレーティング システムによって設定された一定の間隔で、プロセスをメイン メモリからバッキング ストアにコピーし、後でコピーして戻すことができます。 スワッピングにより、一度にメモリに収まるより多くの操作を実行できるようになります。
26) プロセス状態の例を示します。
– 新しい状態 – プロセスが作成されていることを意味します
– 実行中 – 命令が実行されていることを意味します
– 待機中 – プロセスが特定の条件またはイベントの発生を待っていることを意味します
– Ready – プロセスがメインプロセッサからの命令を待っていることを意味します
– 終了 – プロセスが突然停止されることを意味します
27) ソケットとは何ですか?
ソケットは XNUMX つのアプリケーション間の接続を提供します。 通信の各エンドポイントはソケットです。
28) ダイレクトアクセス方式とは何ですか?
ダイレクト アクセス方式はファイルのディスク モデルに基づいており、ファイルは番号付きのブロックまたはレコードのシーケンスとして見られます。 これにより、任意のブロックの読み取りまたは書き込みが可能になります。 直接アクセスは、大量の情報にアクセスする場合に有利です。
29) スラッシングはいつ発生しますか?
スラッシングとは、大量のページング アクティビティのインスタンスを指します。 これは、実行ではなくページングに多くの時間を費やしている場合に発生します。
30) オペレーティング システムを設計する際の最適なページ サイズはどれくらいですか?
最適なページング サイズはシステムごとに異なるため、ページ サイズに関しては単一の最適なサイズはありません。 適切なページ サイズを決定するには、ページ テーブル、ページング時間、オペレーティング システム全体の効率への影響など、さまざまな要素を考慮する必要があります。
31) オペレーティング システムのファイル構造を設計するとき、どのような属性が考慮されますか?
通常、ファイル構造のさまざまな属性には、名前、識別子、サポートされているファイル タイプ、ファイルの場所、サイズ、保護レベルがあります。
32) ルートパーティションとは何ですか?
ルート パーティションは、オペレーティング システムのカーネルが配置される場所です。 また、起動時にマウントされる他の重要なシステム ファイルも含まれています。
33) デバイスドライバーとは何ですか?
デバイス ドライバーは、さまざまな会社によって製造されている I/O デバイスを表す標準的な手段を提供します。 これにより、そのようなデバイスがシステム ユニットに組み込まれるときの競合が防止されます。
34) VFS の主な機能は何ですか?
VFS (仮想ファイル システム) は、クリーンな VFS インターフェイスを定義することで、ファイル システムの一般的な操作をその実装から分離します。 これは、ネットワーク ファイル システムをサポートするために必要な数値指定子を含む、vnode として知られるファイル表現構造に基づいています。
35) 一般的な動作におけるさまざまな種類の CPU レジスタは何ですか? システム設計?
– アキュムレータ
– インデックスレジスタ
– スタックポインタ
– 汎用レジスタ
36) I/O ステータス情報の目的は何ですか?
I/O ステータス情報は、特定のプロセスにどの I/O デバイスが割り当てられるかに関する情報を提供します。 また、どのファイルが開かれているか、およびその他の I/O デバイスの状態も表示されます。
37) マルチタスクとは何ですか?
マルチタスクは、ユーザーが複数のアプリケーションを同時に実行できるようにするオペレーティング システム内のプロセスです。 ただし、一部のアプリケーションは「舞台裏」で実行できますが、ユーザー操作のために一度にアクティブになるアプリケーションは XNUMX つだけです。
38) コマンドラインインターフェースの長所と短所を説明してください。
コマンド ライン インターフェイスを使用すると、ユーザーはコマンドを入力して、結果をすぐに得ることができます。 熟練したコンピュータ ユーザーの多くは、コマンド ラインの方が速くて簡単であるため、コマンド ラインの使用に慣れています。
ただし、コマンド ライン インターフェイスの主な問題は、ユーザーがそれに付属するスイッチやパラメータを含むコマンドに精通していなければならないことです。 これは、コマンドを覚えるのが苦手な人にとっては欠点です。
39) キャッシングとは何ですか?
キャッシュは、限られたデータとプロセスのために高速メモリの領域を利用する処理です。 キャッシュ メモリはアクセス速度が速いため、通常、非常に効率的です。
40) スプーリングとは何ですか?
スプーリングは通常、印刷に関連付けられています。 さまざまなアプリケーションが出力を同時にプリンターに送信する必要がある場合、スプールはこれらすべての印刷ジョブをディスク ファイルに取り込み、プリンターのキューに入れます。
41) アセンブラーとは何ですか?
アセンブラは、低レベル言語のトランスレータとして機能します。 ニーモニック コマンドを使用して記述されたアセンブリ コードは、アセンブラによって機械語に翻訳されます。
42) 割り込みとは何ですか?
割り込みは、CPU が特定のリソースにアクセスしたいときに CPU に通知を送信するハードウェア メカニズムの一部です。 割り込みハンドラは、この割り込み信号を受信し、割り込み要求に基づいてアクションを実行するようにプロセッサに「指示」します。
43) GUIとは何ですか?
GUI はグラフィカル ユーザー インターフェイスの略です。 これは、アイコンやグラフィック シンボルを操作してアクションを実行できるインターフェイスをユーザーに提供します。 GUI を使用しているとき、特にマウスを使用しているときのほうが、コンピュータと対話しやすいと感じます。 ユーザーはコマンドを覚えて入力する代わりに、ボタンをクリックしてプロセスを実行します。
44) プリエンプティブマルチタスクとは何ですか?
プリエンプティブ マルチタスクにより、オペレーティング システムはソフトウェア プログラムを切り替えることができます。 これにより、プロセッサを完全に制御する必要がなく、システムがクラッシュすることなく、複数のプログラムを実行できるようになります。
45) パーティション分割とフォーマットがオペレーティング システムのインストールの前提条件であるのはなぜですか?
パーティション設定とフォーマットにより、オペレーティング システムを適切にコピーしてインストールできるように、ドライブ上に準備環境が作成されます。 これには、ドライブ上のスペースの割り当て、ドライブ名の指定、適切なファイル システムと構造の決定と作成が含まれます。
46) 配管・配管とは何ですか?
これは、あるプログラムの出力を別のプログラムへの入力として使用するプロセスです。 たとえば、フォルダーまたはドライブのリストをメイン画面に送信する代わりに、パイプ処理してファイルに送信したり、プリンターに送信してハードコピーを作成したりできます。
47) NOSとは何ですか?
NOS はネットワーク オペレーティング システムの略です。 これは、ファイル/フォルダーの共有など、コンピューターがネットワーク経由で他のデバイスと通信できるようにする特殊なソフトウェアです。
48) 内部コマンドと外部コマンドを区別します。
内部コマンドは、オペレーティング システムの一部として既に組み込まれている組み込みコマンドです。 外部コマンドは、別のフォルダーまたはディレクトリに保存される別のファイル プログラムです。
49) DOS では、ディレクトリ内のファイルを一覧表示し、同時に画面出力ごとに一時停止したい場合、どのようなコマンドを入力しますか?
a) ディレクトリ /w
b) ディレクトリ /p
c) ディレクトリ/s
d) ディレクトリ /w /p
答え: d) dir /w /p
50) Windows 98 で動作する DOS コマンド コンソールでファイル名 EXAMPLEFILE.TXT を表示すると、どのように表示されますか?
ファイル名は EXAMPL~1.TXT として表示されます。 この背後にある理由は、このオペレーティング システムで DOS 環境で作業する場合、ファイル名が 8 文字に制限されているためです。
51) Ubuntuのフォルダーとは何ですか?
Ubuntuにはフォルダーという概念がありません。 ハードウェアに含まれるすべてのものはファイルです。
52) Ubuntu が安全でウイルスの影響を受けない理由を説明してください。
- 悪意のある電子メールやコンテンツはサポートしておらず、ユーザーが電子メールを開く前に多くのセキュリティ チェックが行われます。
- Ubuntu は、非常に安全な OS システムである Linux を使用しています
- 他の OS とは異なり、無数の Linux ユーザーがいつでもコードを確認でき、問題があれば修正できます。
- マルウェアやウイルスは Windows の弱点を利用するようにコード化されています
53) Ubuntu の Unity とは何ですか? ランチャーに新しいエントリを追加するにはどうすればよいですか?
Ubuntu では、Unity がデフォルトのグラフィカル シェルです。 Ubuntuの左側には、プログラムを起動するためのランチャーとDashが紹介されています。
ランチャーに新しいエントリを追加するには、次のようなファイル名を作成します。 。デスクトップ ファイルをランチャーにドラッグします。
54) Ubuntu で libaio パッケージを使用する目的を説明してください。
Libaio は Linux カーネル非同期 I/O (A/O) です。 A/O は、完了を待たずに XNUMX つのシステム コールで XNUMX つ以上の I/O リクエストを送信するためのインターフェイスを提供することにより、単一のアプリケーション スレッドでも I/O 操作を他の処理とオーバーラップさせることができます。 そして、特定の完了グループに関連付けられた完了した I/O 操作を取得するための別のインターフェイス。
55) Ubuntu の [動作] タブは何に使用されますか?
[動作] タブを使用して、デスクトップの外観に多くの変更を加えることができます。
- ランチャーを自動的に非表示にする: このオプションを使用すると、定義されたホット スポットにポインターを移動するときにランチャーを表示できます。
- ワークスペースを有効にする: このオプションをチェックすると、ワークスペースを有効にできます。
- ランチャーにデスクトップ アイコンを表示を追加: このオプションは、ランチャーにデスクトップ アイコンを表示するために使用されます。
56) Ubuntuの「エクスポート」コマンドの意味は何ですか?
エクスポートは、Bash シェル言語のコマンドです。 変数を設定しようとすると、その変数は bash のインスタンスから開始されたサブプロセスに表示されるか、エクスポートされます。 変数は、export コマンドがなければサブプロセスに存在しません。
57) Unity 設定をリセットする方法を説明してください。
Unity 設定をリセットする最も簡単な方法は、ターミナルを開くか、Atl-F2 を押してコマンド #unity –reset を実行することです。
58) ターミナルにアクセスする方法を説明してください。
ターミナルにアクセスするには、アプリケーションの下に移動する必要があります メニュー -> アクセサリ -> 端末。
これらの面接の質問は、あなたの活力(口頭)にも役立ちます
デマンドページングはあなたが書いたものではありません。 これは、プロセスのすべてのページが RAM にない場合に、OS が不足している (そして必要な) ページをディスクから RAM に取り込むため、「デマンド ページング」という名前が付けられています。これを修正してください。
変更が加えられました。 ありがとう。
#29は「トラッシング」ではなく「スラッシング」です。
エラーが修正されました! ご指摘いただきありがとうございます
#50 では、ファイル名は「EXAMPLEF.TXT」である必要があります。ファイル名は変更できない可能性があるため、「EXAMPL~1.TXT」はおそらく間違っています。また、「EXAMPLEF.TXT」は「8-」を満たしています。文字の制約。確認してください。
とても最高です!!
それだけでなく完璧です👍
安定したストレージと領土のストレージについて書きますか?
これは本当に役に立ちます。 ありがとう。 神の祝福
おい! 私の知る限り、Unity はデスクトップ環境であり、ウィンドウ マネージャーではありません。 修正してください。
更新しました! ご指摘いただきありがとうございます
素晴らしい点
うわー、素晴らしいですね。 本当に、面接にどのように臨むべきかを理解するための貴重な質問は、私たちでもよく理解できます。
感謝
ここで材料を調達したいのですが
プロセス スケジューリングのさまざまな概念とアルゴリズムを検討して実装したため、各ノードが次の属性を持つカスタマイズされたリンク リストを使用して、準備完了と実行キューの両方を維持するプロセス状態のライフ サイクルを考慮して、Shortest Job First (SJF) を実装する必要があります。
属性: ProcessId、ArrivalTime、CPUBurst、IOBurst、WaitingTime、ServiceTime
アルゴリズムの実行後、実行キューからプロセスの挿入順序、待ち時間、サービス時間を表示します。
この質問の解決策を教えてください。とても感謝しています
最高のアンケートの XNUMX つ
非常に良いですが、PDF に変更します
グッド
これはありがとう
すべての質問はインプだと思う
あなたの質問が好きです、あなたの質問を通じて試験を終えました
ではごきげんよう
とても良い
アンケート素晴らしいですね💭