オペレーティングシステム

オペレーティングシステム

このスキルの関連項目

このスキルのために必要な知識

OSとシステムコール
OSのタイプ(単一ユーザ、複数ユーザ、ネットワーク)
OSの機能
OSの種類と特徴
OSの相互運用の可能性と互換性(例:オープンシステム)
OSユーティリティ
POSIX、Win32API
アーキテクチャ、オペレーティングシステムの目標と構成(構成法、レイヤーモデル、オブジェクトサーバモデル)
アプリケーションからの要求、ハードウェアおよびソフトウェア技術の発展
インターネット接続とルーティング、サーバとサービス
オーバーレイ、スワッピング、区分
オーバレイ、スワッピング、パーティション
オペレーティングシステム、ユーティリティ、ツール、コマンド及びシェルプログラミング
オペレーティングシステムとハードウェアアーキテクチャの相互作用
オペレーティングシステムに関連する補完的な教材
オペレーティングシステムに固有なアプリケーションプログラムインタフェース(API)の概念
オペレーティングシステムの概要
オペレーティングシステムの原理
オペレーティングシステムの領域への貢献や影響が認められる人物
オペレーティングシステム構成法
カーネル(システムコール・サービス)
カーネル(スケジューラ)
カーネル(割り込み制御)
キャッシング、ページング、スケジューリング、メモリ管理、セキュリティなどのポリシー
クライアントサーバモデルやハンドヘルドデバイスを支援する機構
コンテクスト切り替え機構
システムコール使用の具体例
システムセキュリティの概要
システムの最適化とチューニング
システムブートストラッピング/初期プログラムロード
システム運営と管理
システム運営機能(バックアップ、セキュリティ及び保護、ユーザの追加と削除)
システム構成
システム性能評価
システム性能評価が必要な理由と評価対象
システム生成
ジョブ管理
シリアルデバイスとパラレルデバイスの特性
スケジューラとスケジューリングポリシー
スケジューラとスケジューリング方策
スケジューリングポリシー
スラッシング、作業用セット
セキュリティ、ネットワーキング、マルチメディア、ウィンドウの影響
セキュリティと高信頼化
セキュリティの方式と装置
その他のスケジューリングポリシー(EDFなど)
ダイレクトメモリアクセス
タスク、プロセス、コンテクストスイッチャのディスパッチング、割込みの役割
ディスパッチングとコンテキストスイッチング
ディレクトリの内容と構造
データ管理
データ構造(実行可能リスト、プロセス制御ブロックなど)
デッドラインとリアルタイム問題
デッドロックの要因、発生条件、回避法
デバイスの構成
デバイス管理システムコール
デバイス差異の抽象化
ネーミング、探索、アクセス、バックアップ
ネットワーク管理システムコール
ハードウェアの進化(経済力、制約)
バッファリング方式
ファイルシステム
ファイルシステムのパーティショニング、マウント、アンマウント、仮想ファイルシステム
ファイルとディレクトリシステム
ファイルのデータ、メタデータ、操作、編成、バッファリング、シーケンシャルアクセス、非シーケンシャルアクセス
ファイル管理システムコール
ブート(スタートアップ・ルーチン)
ブートストラップ
フリーリスト、レイアウト、サーバ、割込み、障害の回復
プリエンプティブおよびノンプリエンプティブスケジューリング
プロセス/タスク管理
プロセスとスレッドの定義
プロセスの構造とスケジューリング
プロセス管理(並行プロセス、同期化)
プロセス管理システムコール
プロセス間通信スタイル(メールボックス、RPCなど)
プロトコルスイート(通信とネットワーク接続);ストリームとデータグラム
ページとセグメント
ページングとセグメンテーションの比較
ポリシーと機構の分離
マルチプロセッシングの問題(スピンロック、再入可能性)
メッセージ通過と共有メモリ通信
メモリマップとファイル
メモリ管理
メモリ管理システムコール
メモリ保護
メモリ保護、回復管理
モデルとメカニズム(例:ビジー待機、スピンロック、デカーのアルゴリズム、セマフォア、mutexロック、領域、モニタ)
モデルと機構(セマフォ、モニタ、条件変数、ランデブー)
ユーザ状態およびシステム状態と保護の概念、カーネルモードへの移行
リアルタイムシステムと組込みシステム
リアルタイムシステムと組込型システムのアーキテクチヤ
リアルタイムシステムにおける特別な配慮(障害、リスク、回復)
レート単調スケジューリングの理論と実践
ワーキングセットとスラッシングの関係
暗号化
仮想記憶
回復管理
割込み
割込みの役割
機能および設計、並行性、スケジューリング、ディスパッチ、メモリ管理、デバイス管理、ファイルシステム、セキュリティ、保護などの重要なトピック領域
記憶管理
共用アクセス、競合条件
構成法(モノリシック、階層型、モジュール化、マイクロカーネルモデル)
構造、実行可能リスト、プロセス制御ブロック
資源の配分とスケジューリング
障害回復
状態と状態図
人間との対話のためのOS支援(例:GUI、対話型ビデオ)
性能分析、評価及び監視
生産者消費者問題と同期
設計上の問題(効率性、頑強性、柔軟性、可搬性、セキュリティ、互換性)
専用ファイルシステム
組込型リアルタイムシステムにおける特別な配慮(タイミングの厳しい要求;信頼性、耐震性、耐故障性;入力と出力の考慮;時間に関係する問題の認識;並行性;複雑なインタフェース(装置、装置間、ソフトウェア);リアルタイムシステムのためのテストの不適合性)
相互排除」問題とその解
多重プログラミング
抽象、プロセス、資源
典型的なオペレーティングシステムの機能
二次記憶装置の管理
入出力デバイス管理と入出力
入出力管理
認証とアクセス制御
配置と再配置ポリシー
配置と置換えのポリシー
標準的な実現技術
評価データの収集方法(プロファイルおよびトレース機構)
評価モデル:決定的、解析的、シミュレーション、実装特化
物理メモリとメモリ管理ハードウェア
物理的メモリとレジスタ
分散及びリアルタイムシステムにおける同期化とタイミング
分散型オペレーティングシステム
並行プロセスの実行
並行実行における利点と欠点
並行性
並列・分散処理のためのオペレーティングシステムの機能
保護、アクセス、認証
保護とセキュリティ
保護のモデル
優先順位反転
優先的な、及び非優先的なスイッチング
利用者から見たオペレーティングシステム