ソフトウェアを学ぶ
ソフトウェアは3つに分けられる。
基本ソフトウェア:
ミドルウェア:
応用ソフトウェア:アプリ、ワードとかエクセル。
OS:GUI,視覚的に操作するときに使われる。
CPUはOSが管理している。
①
どんな管理があるか?
タスク管理:
記憶管理:主記憶装置はOSが行っている。
ファイル管理:ファイルやフォルダの管理もOSが行っている。
②
ジョブ管理とタスク管理
ジョブ管理とは、人間がコンピューターにタスク管理の命令を実行すること。
タスク管理とは、OSがCPUに作業させること。
どのようにCPUはタスクを実行させるのか?
CPUがHDDにプログラムを移して、CPUは他の作業に映る。
単位時間あたり処理できる仕事量はスループットが向上する。
タスクが処理される順番。
①実行可能状態:タスクが生成される。
②実行状態:処理が完了するとタスクが消滅。反対に、処理がとまると「待機状態」にはいる。
③待機状態:実行可能状態に映る前の状態。
ディスパッチゃ:CPUの割当を実行するプログラム。
ディスパッチ:CPUを割り当てること。
スケジューリング:タスクのルール
①到着方式:実行可能上地になった順番にCPUをに使用権を割り当てる。 ノンプリ
②優先方式:優先度の高いcPUに使用権を割り当てる。プリ
③ラウンドロビン方式:一定時間ごとにPCUに使用権を割当てる。プリ
プリエンプティブ:OSがPCUを管理し、実行中にタスクを中断して実行権を与える。
ノンプリエンプティブ:他に実行中のタスクを中断せずに実行権を与える。
実記憶管理:
①固定
16MB→4mb,6mb,6mbとMBを分ける。
メリット:処理速度が早い。デメリット:処理の効率が悪い。理由:12mBのプログラムを処理したいとき、使えない。
②可変式
必要な分だけ処理をする。
HDDを処理する動作→デフラグ
メモリコンパクション:主記憶装置をぎゅっとする。
デフラグ:HDDにをぎゅっとする。
スワップアウト:主記憶装置→補助記憶装置 補助記憶装置に移動するので、プログラムの処理速度が遅い。
スワップイン:補助記憶装置→主記憶装置 メモリリーク:OSのバグ等により処理をしていない使用不可領域が発生。
またこれらのメモリリークを開放することを(ガーベージコレクション)。
仮想記憶:実記憶(メモリ16MB)、仮想記憶:好きなだけプログラムを読み込める。
どうつくられてる?
主記憶と補助記憶の両方を使用して仮想に見せかけている。
これらを変換することをDATという。
ページング:必要なプログラムは主記憶に保存される。↔一旦不要なメモリは補助記憶に保存する。
これらの動作が頻繁に起きるとスラッシングアウトが起きる。
ページングはプロセスの通常の実行中に継続的に行われ、スワッピングはメモリが不足した場合にのみ行われることが一般的です。
アルゴリズム:
FIFO
LIFO
LRU→最も使われていないページを出す。
LFU→使われているページを追い出す。