†OSの定義は狭義と広義がある。広義のOSとは基本ソフトウェア全体(次に示すリスト全部を含む)であり、狭義のOSとは制御プログラムのみを指す。プロセッサアセンブラコンパイラインタプリタサービスプログラムエディタ各種ツールこの中で制御プログラムのデータ管理・ジョブ管理・タスク管理の3つはOSの3大管理と呼ばれ、もっとも大事な部分である。†OSはコンピュータを操作するための機能を集めたものであり、OSの目的を次に示す。使いやすいだけでなく、運用管理がしやすいことも重要である。†RASIS【ラシス】とは、コンピュータシステムを安心して使用するための指標で、次の5つの用語の頭文字が由来である。Reliability(信頼性):故障せずに正常に稼働していること。Availability(可用性):いつでも利用できること。Serviceability(保守性):故障の際に、早く修復すること。Integrity(保全性):誤動作やデータの破壊がないこと。Security(安全性):不正利用や情報の流出がないこと。Excelは異なるアプリケーションであるが、ウィンドウ上部のメニューのところなど非常に似ています。印刷メニューを指定したり、ファイルの保存を指定すれば同様なウィンドウが表示されます。このように統一化された操作環境を提供するのもOSの役割のひとつである。†PCではファイルシステムというデータを論理的なブロックで管理しています。ファイルシステムはWindowsが提供する機能で、これによりPCで扱われる様々なデータが合理的に管理される。・メインメモリには、Windowsのカーネルや複数のアプリケーションのプロセスがロードされています。[注意]ここでいうカーネルとは、メモリ管理・タスク管理・割り込み処理・タスク間通信といったOSの基本機能を実現する部分である。・これら複数のアプリケーションを一定時間ごとに切り替えて、並列処理を実現化することをマルチプロセスと呼ぶ。この仕組みを担当するのもOSの役割である。しては、ベースとリミットのレジスタを用意する。メモリの参照のたびにアドレスaがbase≦a<base+limitでるかハードウェアで検査する。[補講]ハードウェアは難しい処理はできないが、単純なものは得意で高速処理が可能。†デバイスドライバは次のように分離される。†マイクロカーネルではOSの大半が個別のプロセスとしてほとんどカーネルの外側で動作する。それらのプロセスはメッセージをやり取りすることによって、コミュニケーションを取り合う。よって、カーネルの仕事はそのメッセージの受け渡し、割り込み処理、低レベルのプロセス管理、I/Oである。マイクロカーネルの考え方の背後にはOSは複雑なものだという認識がある。そのため、機能ごとに分割していけば複雑さはなくなると考える。1つ1つの部分は単純になるが、それらが相互に作用しあったときは機能分割するよりも複雑になる可能性もある。アンドリュー・タネンバウム(Minixの開発者)とリーヌス・トーヴァルズ(Linuxの開発者)により、マイクロカーネルのMinixとリーヌスのLinuxの優位性について議論がなされた。詳細は『それがぼくには楽しかったから』に載っている。XはMachを基にしている。IBMとAppleはTaligentというOSのベースにMachを使っている。オンラインシステムの擁護。キーボードやマウスなどで仕事をコンピュータに指示したとき、応答メッセージがディスプレイに表示されるまでの時間。処理が全て終了しているとは限らないことに注意。バッチ処理システムの用語。コンピュータに仕事を指示したとき、すべての処理が終わって結果を得るための時間。コンピュータが単位時間あたりに処理する仕事量。OSローダー(4668d)。