基本ソフトウェア(広義のOS) の変更点
Top / 基本ソフトウェア(広義のOS)
- 追加された行はこの色です。
- 削除された行はこの色です。
- 基本ソフトウェア(広義のOS) へ行く。
- 基本ソフトウェア(広義のOS) の差分を削除
概要 オペレーティングシステムとは、コンピュータに関するあらゆるデバイスの入出力を命令し、その作業状態を管理するシステム。 これがないとコンピュータは動かない。動物でいう脳のようなもの。クライアントPCで動くOS(Windows やMac、androidなど) とサーバーOS(Linuxなど)、その他のハードウェアのOS(NAS)のOSなどの3種類がある。なお、OSには広義のOS、狭義のOSと呼ばれるものがあり、ここでは広義のOSについて触れる。狭義のOSについては、その正体であるカーネルで触れる。 ---- #contents ---- * 目的 [#o46153cf] OSの目的は、雑に話すとコンピュータを動かすことであるが、大きく分けて5つに分類できる。 - ハードウェア資源の有効活用とスループットの向上 [#y55985d7] - 多様な処理形態への対応 [#y9f10837] - 信頼性と安全性の向上(RASISの向上) [#d49b40a3] - アプリケーションソフトウェアの負荷軽減 [#m831ca6f] - コンピューターの操作・運用の支援(操作性の統一など) [#d2992b58] - ハードウェア資源の有効活用とスループットの向上 - 多様な処理形態への対応 - 信頼性と安全性の向上 - アプリケーションソフトウェアの負荷軽減 - コンピューターの操作・運用の支援(操作性の統一など) *簡単な具体例 [#fe57bbbf] OSの例としてはwindows, mac OS, Linux, Android等が上げられる。 [#a71f408d] OSの例としてはwindows, mac OS, Linux, Android等が上げられる。 * 分類 [#e16342d6] OSは、使用用途によって異なる種類のものが用いられる(当然だが)。以下のような種類がある。 [#u6972cf7] OSは、使用用途によって異なる種類のものが用いられる(当然だが)。以下のような種類がある。 ** クライアントOS [#w31784b6] 概要:クライアントコンピュータで動くOSである。日常意識して使っているOSと考えて差し支えないと思う。PCではWindowsやmac OS, Linux、スマートフォンではAndroisやiOSがその例として上げられる。 ** サーバーOS(Linuxなど) [#eb66758e] 概要:サーバーコンピュータに搭載されているOSである。Linux やUnix等が有名な例である。 ** メインフレームOS [#u722b055] 概要:企業の基幹業務等で使用される、高性能なOSである。 ** リアルタイム系OS(NASなどのOS) [#ef616fd7] 概要:いわゆるコンピュータ以外の製品にもOSが搭載されていることがある。そのような携帯電話やNAS等に実装されているOSを指す。データ処理の期限が厳密に決まっているリアルタイム処理のスケジューリングに強い。例えばNASにおいてはFreeNAS等がそのOSの例として上げられる。https://qiita.com/m0ch1m0ch1/items/afb05e152d83458439e8 概要:いわゆるコンピュータ以外の製品にもOSが搭載されていることがある。そのような携帯電話やNAS等に実装されているOSを指す。データ処理の期限が厳密に決まっているリアルタイム処理のスケジューリングに強い。例えばNASにおいてはFreeNAS等がそのOSの例として上げられる。 * 機能 [#tf0f1a5b] OSの機能は5つに分類できる。が、これらは正確には制御プログラムで行っていることである。 [#z065aec0] ** API、ABIの提供 [#v7122b51] 目的:アプリケーションをコンピュータ上で稼働させること 実際にやっていること:API(application programming interface)がどのような言語で、どのライブラリを使用すれば良いのか等を情報提供し、ABI (application binary interface)がソフトウェアの機能呼び出しに対する対応を行っている。 ** ファイル管理 [#s7cfa7c5] 目的:ファイルの管理。ファイル管理システムの機能としては - ファイルの保存 (ファイルの場所、中身、管理者など) - 暗号化 - 圧縮 の3つがある。 ** デバイス管理 [#q903cc07] 目的:ハードウェアとの通信 実際にやっていること デバイスの認識、認証 デバイスからの入出力情報(イベント含む)の管理 ** メモリ管理 [#g3237359] 目的:コンピュータの作業能力の管理 実際にやっていること ** タスク(プロセス)管理 [#af24997d] 目的:コンピュータに指示された指令を整理し、処理するように命じる 実際にやっていること:プロセスの優先順位付け、集中するタスクの選択 * 構成要素 [#jf46058d] 本サイトでは、OSは以下の3つで構成されているとする。もちろん様々な解釈が存在するため、一つの分け方として考えてほしい。 制御プログラム 言語プロセッサ サービスプログラム (ユーティリティプログラム) * まとめ [#wa5dce24] OSとは、コンピュータの基幹的な作業を行うシステムである。 ** リンク [#w97cadc8] https://www.wakhok.ac.jp/biblion/1997/sysadmin/node5.html https://www.wdic.org/w/TECH/%E3%82%AA%E3%83%9A%E3%83%AC%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0 http://roots55.tripod.com/2syou.htm http://ossforum.jp/node/512 https://elite-lane.com/operating-system/ https://hnavi.co.jp/knowledge/blog/filesystem/ https://qiita.com/m0ch1m0ch1/items/afb05e152d83458439e8 ~ ~ CENTER:【スポンサードリンク】 #htmlinsert(amazon_iphone_book_itil) ~ ~ ---- #pcomment(reply)
