目次
オペレーティング システムのレビュー
第 1 章 オペレーティング システムの概要
第 2 章 プロセッサ管理
第 3 章 同期、通信、デッドロック
セマフォとPV操作:
第5章 デバイス管理
参考文献:
ホームページ 運用・保守 Linuxの運用と保守 オペレーティング システム スキルの概要

オペレーティング システム スキルの概要

Jul 20, 2017 pm 05:48 PM
レビュー オペレーティング·システム ノート

オペレーティング システムのレビュー

第 1 章 オペレーティング システムの概要

定義: システム リソースの管理、プログラムの実行の制御、ヒューマン コンピューター インターフェイスの改善、さまざまなサービスの提供、コンピューター ワークフローの合理的な編成、ユーザーの便利で効果的なコンピューターの使用を提供するシステム ソフトウェアそれが環境を実行します。
機能: プロセッサー管理、ストレージ管理、デバイス管理、ファイル管理、ネットワークおよび通信管理
特徴: 同時実行性、共有 (1. 透過的なリソース共有 2. 排他的リソース共有)、非同期性
カテゴリー: バッチオペレーティングシステム、タイムシェアリングオペレーティングシステム、リアルタイム オペレーティング システム

第 2 章 プロセッサ管理

プロセス定義: プロセスは、特定のデータ収集に対して独立した機能を持つプログラムの実行アクティビティであり、オペレーティング システムによるリソースの割り当てと保護の基礎でもあります。 。 ユニット。
プロセスの状態と遷移: p73
3 状態モデル: 実行状態、準備完了状態、待機状態
5 状態モデル: 新規状態、終了状態 提案の理由は何ですか?
特定の変換が存在しないことを説明するための絵を描くことができることが必要です。

マルチスレッドを導入する動機: プログラムが同時に実行されるときに発生する時間とスペースのオーバーヘッドを削減し、同時実行の粒度をより細かくし、同時実行性を向上させます。
スレッドの利点: 高速なスレッド切り替え、容易な通信、管理オーバーヘッドの削減、同時実行性の向上

PCB (プロセス制御ブロック) プロセス制御ブロック: プロセスの存在を示す一意の識別子。オペレーティング システムが記録するために使用します。情報のデータ構造は、プロセスの動的特性の集合であり、プロセスを制御するためのオペレーティング システムの唯一のデータ構造であり、プロセスを管理するための主な基盤でもあります。 p75

TCBの概念とは何ですか?
動的/静的優先度?

プロセッサスケジューリング: p101 例

  1. 先着順アルゴリズム

  2. 最短ジョブ優先アルゴリズム(概念)

  3. 残り時間最短優先アルゴリズム

  4. 応答率最高優先アルゴリズム(概念)

第 3 章 同期、通信、デッドロック

ベインシュタイン条件?バーンスタイン (短い答え)

デッドロック: リソースの競合により、プロセスのグループが永遠に待機した状態に陥っています。
Hungry: 実行可能なプロセスはスケジューラーによって無期限に遅延され、他のプロセスが常に優先されるため実行できません。

プロセスの同期: 共通のタスクを完了するための同時プロセスは、特定の条件に基づいてアクティビティを調整します。特定の場所で実行順序を調整する必要があるため、信号やメッセージを待機したり配信したりすることから協調的な制約が生じます。

クリティカルセクション: 同時プロセスの共有変数に関連するプログラムセグメント。
重要なリソース: 共有変数で表されるリソース、つまり、一度に 1 つのプロセスのみが使用できるリソース。
クリティカル セクション スケジューリングの 3 つの原則 (相互排他を使用する、空いている場合は入れる、ビジーの場合は待機する、待機を制限する、いずれかを選択して入力する、アルゴリズムは実行可能です。):

  1. クリティカル セクションに入ることができるのは最大 1 つのプロセスのみです一度に実行するため。

  2. クリティカルセクションにすでにプロセスがある場合、このクリティカルセクションに入ろうとしている他のプロセスは待機する必要があります。

  3. クリティカルセクションに入ったプロセスは、待機キュー内のプロセスが入ることができるように、限られた時間内に終了する必要があります。

クリティカルセクション管理のためのソフトウェアアルゴリズム:
分析

  1. 何か問題はありますか?

  2. いつ発売されますか?

クリティカルセクション管理のためのハードウェア機能:

  1. 割り込みをオフにする

  2. 命令のテストと設定

  3. スワップ命令

セマフォとPV操作:

pv操作定義(1元) 、 一般的な)?

総合的な質問:

  1. 5 人の哲学者の食事問題 (デッドロック解決策なし) p139

  2. プロデューサーと消費者の問題 (多対多、複数のバッファ) p140

  3. リーダーとライターの問題 p141

  4. 理髪師の問題 p142

  5. 水汲みの僧侶

デッドロック

定義: 一連のプロセス内のすべてのプロセスが、このセットのインシデント内の他のプロセスによってのみ引き起こされ、無期限に膠着状態に陥ったプロセスを待機している場合。

生成される条件:

  1. 相互に排他的な条件

  2. 占有条件と待機条件

  3. 剥奪条件なし

  4. ループ待機条件

デッドロック回避: 1包括的な質問の 5 ポイント

銀行家のアルゴリズム
データ構造 p163 アルゴリズムの説明:

  1. T0 時点のセキュリティ シーケンス

  2. プロセス P1 がリソースを要求 (満足できるか?なぜ?)

第 4 章 ストレージ管理

プログラムのリンク タイプ : (空白を埋めてください)

  1. 静的リンク

  2. 動的リンク

  3. 実行時リンク

静的アドレス再配置: ローダーは、ロードコードのロードとアドレス変換を実装し、それをプロセスに割り当てられた指定されたメモリ領域にロードし、その中のすべての論理アドレスを物理メモリアドレスに変更します。
動的アドレス再配置: ローダーはコード モジュールをロードし、プロセスに割り当てられたメモリの指定された領域にロードしますが、リンカーによって処理されるアプリケーションのプログラム メモリの論理アドレスには変更を加えません。開始アドレスはハードウェア特殊レジスタ、つまり再配置レジスタに配置されます。プログラムの実行中、CPU がメモリ アドレスを参照する (プログラムおよびデータにアクセスする) たびに、ハードウェアはこの論理アドレスをインターセプトし、アドレス変換を行うためにメモリに送信される前に再配置レジスタの値を追加します。

ページングストレージ管理 p206
コンセプト:

  1. ページ

  2. ページフレーム

  3. 論理アドレス

  4. メモリページフレームテーブル

  5. ページテーブル

ページング/セグメント化されたダイナミック リンクライブラリの実装原理は何ですか? (説明 + 図)

総合的な質問:

  1. 論理アドレスが与えられた場合、物理アドレスを見つけますか? (描画)

  2. 論理アドレスとページサイズが与えられた場合、物理アドレスを計算しますか?

セグメンテーションとページングの比較 (短い答え):
セグメンテーションは、ソースプログラムの論理構造と意味、およびセグメントの長さによって決定される情報の論理単位です。セグメント開始アドレスは任意のメモリ アドレスから開始できます。セグメント化方式では、ソースプログラム(短い番号、セグメント内ディスプレースメント)は、リンクしてアセンブルされた後も2次元(アドレス)構造を維持します。導入の目的は、モジュール型プログラミングに対するユーザーのニーズを満たすことです。
ページングは​​情報の物理的な単位であり、ソース プログラムの論理構造とは関係がなく、ページの長さはシステム (ハードウェア) によって決まります。ページサイズのこと。ページングモードでは、リンクアセンブリ後のソースプログラム(ページ番号、ページ内ディスプレースメント)が1次元(アドレス)構造となり、離散割り当てを実現し、メモリ使用率を向上させることが導入の目的です。

ページ失敗率 p223
コンセプト: 失敗した訪問数?
絵を描いて、ページ欠落率を調べてください? p229

第5章 デバイス管理

I/O制御方式: (空欄に記入)

  1. ポーリング方式

  2. 割り込み方式

  3. DMA方式

  4. チャネル方式

バッファテクノロジー:
シングルバッファリング p265
ダブルバッファリング p266

検索と位置: (質問例、短い回答) p270

  • 先着順アルゴリズム

  • 検索時間の短いアルゴリズム

  • スキャンアルゴリズム

  • エレベーター スケジュール アルゴリズム

  • サイクル スキャン アルゴリズム

参考文献:

-「オペレーティング システム チュートリアル (第 5 版)」Fei Xianglin、Luo Bin Higher Education Press

以上がオペレーティング システム スキルの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ターミナルからMySQLにアクセスできません ターミナルからMySQLにアクセスできません Apr 08, 2025 pm 04:57 PM

端末からmysqlにアクセスできない場合は、次の理由があります。MySQLサービスが実行されていません。接続コマンドエラー;許可が不十分です。ファイアウォールは接続をブロックします。 mysql構成ファイルエラー。

rootとしてmysqlにログインできません rootとしてmysqlにログインできません Apr 08, 2025 pm 04:54 PM

ルートとしてMySQLにログインできない主な理由は、許可の問題、構成ファイルエラー、一貫性のないパスワード、ソケットファイルの問題、またはファイアウォール傍受です。解決策には、構成ファイルのBind-Addressパラメーターが正しく構成されているかどうかを確認します。ルートユーザー許可が変更されているか削除されてリセットされているかを確認します。ケースや特殊文字を含むパスワードが正確であることを確認します。ソケットファイルの許可設定とパスを確認します。ファイアウォールがMySQLサーバーへの接続をブロックすることを確認します。

Oracleデータベースの作成方法Oracleデータベースの作成方法 Oracleデータベースの作成方法Oracleデータベースの作成方法 Apr 11, 2025 pm 02:36 PM

Oracleデータベースを作成するには、一般的な方法はDBCAグラフィカルツールを使用することです。手順は次のとおりです。1。DBCAツールを使用してDBNAMEを設定してデータベース名を指定します。 2. SyspasswordとSystemPassWordを強力なパスワードに設定します。 3.文字セットとNationalCharactersetをAL32UTF8に設定します。 4.実際のニーズに応じて調整するようにMemorySizeとTableSpacesizeを設定します。 5. logfileパスを指定します。 高度な方法は、SQLコマンドを使用して手動で作成されますが、より複雑でエラーが発生しやすいです。 パスワードの強度、キャラクターセットの選択、表空間サイズ、メモリに注意してください

MySQLは複数の接続を処理できますか MySQLは複数の接続を処理できますか Apr 08, 2025 pm 03:51 PM

MySQLは、複数の同時接続を処理し、マルチスレッド/マルチプロセスを使用して、各クライアントのリクエストに独立した実行環境を割り当てて、邪魔されないことを確認できます。ただし、同時接続の数は、システムリソース、MySQL構成、クエリパフォーマンス、ストレージエンジン、ネットワーク環境の影響を受けます。最適化では、コードレベル(効率的なSQLの書き込み)、構成レベル(MAX_Connectionの調整)、ハードウェアレベル(サーバー構成の改善)などの多くの要因を考慮する必要があります。

mysqlは支払う必要がありますか mysqlは支払う必要がありますか Apr 08, 2025 pm 05:36 PM

MySQLには、無料のコミュニティバージョンと有料エンタープライズバージョンがあります。コミュニティバージョンは無料で使用および変更できますが、サポートは制限されており、安定性要件が低く、技術的な能力が強いアプリケーションに適しています。 Enterprise Editionは、安定した信頼性の高い高性能データベースを必要とするアプリケーションに対する包括的な商業サポートを提供し、サポートの支払いを喜んでいます。バージョンを選択する際に考慮される要因には、アプリケーションの重要性、予算編成、技術スキルが含まれます。完璧なオプションはなく、最も適切なオプションのみであり、特定の状況に応じて慎重に選択する必要があります。

MySQLとMariadBを同じサーバーにインストールできますか? MySQLとMariadBを同じサーバーにインストールできますか? Apr 08, 2025 pm 05:00 PM

MySQLとMariaDBは、単一のサーバーに同時にインストールして、特定のデータベースバージョンまたは機能のさまざまなプロジェクトのニーズを満たすことができます。以下の詳細に注意する必要があります。さまざまなポート番号。さまざまなデータディレクトリ。リソースの合理的な割り当て。監視バージョンの互換性。

MySQLはAndroidで実行できますか MySQLはAndroidで実行できますか Apr 08, 2025 pm 05:03 PM

MySQLはAndroidで直接実行できませんが、次の方法を使用して間接的に実装できます。Androidシステムに構築されたLightWeight Database SQLiteを使用して、別のサーバーを必要とせず、モバイルデバイスアプリケーションに非常に適したリソース使用量が少ない。 MySQLサーバーにリモートで接続し、データの読み取りと書き込みのためにネットワークを介してリモートサーバー上のMySQLデータベースに接続しますが、強力なネットワーク依存関係、セキュリティの問題、サーバーコストなどの短所があります。

Linuxは実際に何に適していますか? Linuxは実際に何に適していますか? Apr 12, 2025 am 12:20 AM

Linuxは、サーバー、開発環境、埋め込みシステムに適しています。 1.サーバーオペレーティングシステムとして、Linuxは安定して効率的であり、多くの場合、高電流アプリケーションの展開に使用されます。 2。開発環境として、Linuxは効率的なコマンドラインツールとパッケージ管理システムを提供して、開発効率を向上させます。 3.埋め込まれたシステムでは、Linuxは軽量でカスタマイズ可能で、リソースが限られている環境に適しています。

See all articles