ソフトウェア[基本情報エッセンス]

■OS

シングルタスク、マルチタスク
リアルタイムOS
シングルユーザ
マルチユーザ
CUI
GUI

Unix系OS
Windows
MacOS
Android
iOS

■OSの機能

CPU、メモリ、ハードディスクなどを管理する機能があります。
タスクとジョブ
マルチタスク
カーネルとシェル

■タスク管理

実行可能状態
スケジューラとディスパッチ
実行状態
待ち状態

■スケジューリングアルゴリズム

優先度順
ラウンドロビン
到着順

コンテキスト切り替え
プリエンプティブ方式、ノンプリエンティブ方式

■記憶管理

固定区画方式 – 内部フラグメンテーション
可変区画方式 – 外部フラグメンテーション
メモリコンパクション

メモリオーバーレイ

■仮想記憶管理

ページング方式
LRU
FIFO

スラッシング

■ファイル管理

レコード
順編成
直接編成
索引編成
区分編成

ディレクトリ
パス

■開発ツール

言語プロセッサ
アセンブラ
コンパイラ
インタプリタ

字句解析、構文解析、意味解析、最適化

スナップショット
トレーサ
インスペクタ
アサーションチェッカ

テストケースジェネレータ
シミュレータ

CASE(Computer Aided Software Engineering)ツール