■OS
シングルタスク、マルチタスク
リアルタイムOS
シングルユーザ
マルチユーザ
CUI
GUI
Unix系OS
Windows
MacOS
Android
iOS
■OSの機能
CPU、メモリ、ハードディスクなどを管理する機能があります。
タスクとジョブ
マルチタスク
カーネルとシェル
■タスク管理
実行可能状態
スケジューラとディスパッチ
実行状態
待ち状態
■スケジューリングアルゴリズム
優先度順
ラウンドロビン
到着順
コンテキスト切り替え
プリエンプティブ方式、ノンプリエンティブ方式
■記憶管理
固定区画方式 – 内部フラグメンテーション
可変区画方式 – 外部フラグメンテーション
メモリコンパクション
メモリオーバーレイ
■仮想記憶管理
ページング方式
LRU
FIFO
スラッシング
■ファイル管理
レコード
順編成
直接編成
索引編成
区分編成
ディレクトリ
パス
■開発ツール
言語プロセッサ
アセンブラ
コンパイラ
インタプリタ
字句解析、構文解析、意味解析、最適化
スナップショット
トレーサ
インスペクタ
アサーションチェッカ
テストケースジェネレータ
シミュレータ
CASE(Computer Aided Software Engineering)ツール