ハードウェアとしてのコンピュータを アプリケーションプログラム(プログラマ)に とって, より容易に,より効率的に利用可能とする, 一連のプログラム
オペレーティングシステム
OSの役割の一つ「((1)がコンピュータシステムの資源を共有できる」
複数の利用者
OSの役割の一つ「(1)を適切に管理する」
利用者のデータ
応用プログラム ワープロソフト, ユーザ作成プログラム, シェル,などをまとめてなんというか
アプリケーションプログラミングインタフェース
プロセス間でデータを正しく保ち,プロセス間でデータをやり取りする仕組み.
同期と通信制御
ファイル(データを格納する論理的な単位) を 二次記憶に写像する仕組み
ファイルシステム
CPUにプロセスを割り付ける プログラム
ディスパッチャ
システム内外での出来事を割込みとして 受け取り,原因に応じて処理を行うこと
割込み制御
ハードウェアのタイマ機能で,時間管理を 行う機能
タイマ管理
メモリ空間,CPUの利用時間,CPUのコアなど
ハードウェア資源
ハードウェア資源の数を実際より多く見せること
多重化
複数の処理に短い時間単位でCPUの実行権を与え, 各プロセス・ユーザがCPUを占有しているようにみせかける手法
時分割処理方式
時分割処理方式で– 1回に割り当てられる時間
クオンタム
ユーザが指示を出してからコンピュータが処理結果を 返すまでの時間
レスポンスタイム
OSを読み出すストレージなどを指定し, そこからブートローダをロードする
ブートストラップ
OSの先頭にあるプログラムで, そのOSに合わせて主記憶上にOSを配置する
ブートローダ
OSだけが実行可能で, 利用者は実行不可能にしたいこと
実行モード
一般的な応用プログラムを実行でき、特権命令は使用不可な実行モード
非特権モード
OSのカーネル部分も実行でき特権命令を実行可能な実行モード
スーパバイザモード
実行中のプログラムと関係ない 「非同期な」外部事象の発生による割込み
外部割込み
実行中のプログラムが発生原因の割り込み
内部割込み
カーネル呼び出し命令(スーパバイザコール,SVC)を 実行すると発生 する内部割込み
カーネル呼び出し割込み
1個のCPU,1つのプログラム(プロセス)バッチ処理のみ可能
ユニプロセッサ・ユニプログラミング方式
1個のCPU,複数のプログラム(プロセス) 入出力の完了待ち,またはOSからの命令により, 複数のプログラムを切り替えながら実行
ユニプロセッサ・マルチプログラミング方式
複数のCPU,複数のプログラム(プロセス)
マルチプロセッサ・マルチプログラミング方式
プロセスを状態管理する – 実行するべきプロセスを選択する – 選択したプロセスにプロセッサを渡す これらを行うプログラム
プロセススケジューラ
バッチ処理におけるジョブ投入から結果受け取りまでの時間
ターンアラウンドタイム
対話処理における端末からの入力から結果受け取りまでの時間
レスポンスタイム
CPUが単位時間に行うユーザに有益な仕事量
スループット
プロセスが完了するまでに実行可能キューで待つ時間(実行可 能状態から実行できるまでの時間)
待ち時間
長時間実行待ちをしている低優先度プロセスの 優先度を徐々に上げていく方法
エージング
高優先度プロセスがCPUを専有すると, 低優先度プロセスは実行できない
飢餓状態(スタベーション)
ハードウェアとしてのコンピュータを アプリケーションプログラム(プログラマ)に とって, より容易に,より効率的に利用可能とする, 一連のプログラム
オペレーティングシステム
OSの役割の一つ「((1)がコンピュータシステムの資源を共有できる」
複数の利用者
OSの役割の一つ「(1)を適切に管理する」
利用者のデータ
応用プログラム ワープロソフト, ユーザ作成プログラム, シェル,などをまとめてなんというか
アプリケーションプログラミングインタフェース
プロセス間でデータを正しく保ち,プロセス間でデータをやり取りする仕組み.
同期と通信制御
ファイル(データを格納する論理的な単位) を 二次記憶に写像する仕組み
ファイルシステム
CPUにプロセスを割り付ける プログラム
ディスパッチャ
システム内外での出来事を割込みとして 受け取り,原因に応じて処理を行うこと
割込み制御
ハードウェアのタイマ機能で,時間管理を 行う機能
タイマ管理
メモリ空間,CPUの利用時間,CPUのコアなど
ハードウェア資源
ハードウェア資源の数を実際より多く見せること
多重化
複数の処理に短い時間単位でCPUの実行権を与え, 各プロセス・ユーザがCPUを占有しているようにみせかける手法
時分割処理方式
時分割処理方式で– 1回に割り当てられる時間
クオンタム
ユーザが指示を出してからコンピュータが処理結果を 返すまでの時間
レスポンスタイム
OSを読み出すストレージなどを指定し, そこからブートローダをロードする
ブートストラップ
OSの先頭にあるプログラムで, そのOSに合わせて主記憶上にOSを配置する
ブートローダ
OSだけが実行可能で, 利用者は実行不可能にしたいこと
実行モード
一般的な応用プログラムを実行でき、特権命令は使用不可な実行モード
非特権モード
OSのカーネル部分も実行でき特権命令を実行可能な実行モード
スーパバイザモード
実行中のプログラムと関係ない 「非同期な」外部事象の発生による割込み
外部割込み
実行中のプログラムが発生原因の割り込み
内部割込み
カーネル呼び出し命令(スーパバイザコール,SVC)を 実行すると発生 する内部割込み
カーネル呼び出し割込み
1個のCPU,1つのプログラム(プロセス)バッチ処理のみ可能
ユニプロセッサ・ユニプログラミング方式
1個のCPU,複数のプログラム(プロセス) 入出力の完了待ち,またはOSからの命令により, 複数のプログラムを切り替えながら実行
ユニプロセッサ・マルチプログラミング方式
複数のCPU,複数のプログラム(プロセス)
マルチプロセッサ・マルチプログラミング方式
プロセスを状態管理する – 実行するべきプロセスを選択する – 選択したプロセスにプロセッサを渡す これらを行うプログラム
プロセススケジューラ
バッチ処理におけるジョブ投入から結果受け取りまでの時間
ターンアラウンドタイム
対話処理における端末からの入力から結果受け取りまでの時間
レスポンスタイム
CPUが単位時間に行うユーザに有益な仕事量
スループット
プロセスが完了するまでに実行可能キューで待つ時間(実行可 能状態から実行できるまでの時間)
待ち時間
長時間実行待ちをしている低優先度プロセスの 優先度を徐々に上げていく方法
エージング
高優先度プロセスがCPUを専有すると, 低優先度プロセスは実行できない
飢餓状態(スタベーション)