オペレーティングシステム(OS) 、コンピュータのリソース、特に他のプログラム間でのそれらのリソースの割り当てを管理するプログラム。典型的なリソースには、 中央処理装置 (CPU)、コンピュータメモリ、ファイルストレージ、入出力(I / O)デバイス、およびネットワーク接続。管理タスクには、プログラム間の競合や干渉を回避するためのリソース使用のスケジューリングが含まれます。タスクを完了して終了するほとんどのプログラムとは異なり、オペレーティングシステムは無期限に実行され、コンピューターの電源がオフになっている場合にのみ終了します。
最新のマルチプロセッシングオペレーティングシステムでは、多くのプロセスをアクティブにすることができます。各プロセスは、プログラムの実行に使用される計算のスレッドです。マルチプロセッシングの1つの形式はタイムシェアリングと呼ばれ、多くのユーザーがコンピューターへのアクセスをすばやく切り替えることで共有できるようにします。時分割はユーザーのプログラム間の干渉を防ぐ必要があり、ほとんどのシステムは仮想メモリを使用します。仮想メモリでは、プログラムが使用するメモリまたはアドレス空間が、セカンダリメモリ(磁気ハードディスクドライブなど)に存在しない場合に存在する可能性があります。すぐに使用できます。スワップバックして、オンデマンドでより高速なメインコンピュータメモリを占有します。この仮想メモリは、プログラムが使用できるアドレススペースを増やし、プログラムが相互に干渉するのを防ぐのに役立ちますが、メモリの使用状況を追跡するには、オペレーティングシステムと一連の割り当てテーブルによる注意深い制御が必要です。おそらく、最新のオペレーティングシステムにとって最も繊細で重要なタスクは、CPUの割り当てです。各プロセスは、CPUを限られた時間(ほんの一瞬)使用することが許可されており、その後、制御を放棄して、次のターンまで中断される必要があります。プロセス間の切り替えは、プロセスのすべてのデータを保護しながら、それ自体がCPUを使用する必要があります。
最初のデジタルコンピュータにはオペレーティングシステムがありませんでした。彼らは一度に1つのプログラムを実行し、すべてのシステムリソースを管理し、人間のオペレーターが必要な特別なリソースを提供しました。最初のオペレーティングシステムは1950年代半ばに開発されました。これらは、基本的なI / O操作(パンチカードリーダーやプリンターの制御など)を提供し、請求のためにCPU使用率を記録する小さなスーパーバイザープログラムでした。スーパーバイザープログラムも提供 マルチプログラミング 複数のプログラムを同時に実行できるようにする機能。これは、これらの初期の数百万ドルのマシンが低速のI / O操作中にアイドル状態にならないようにするために特に重要でした。
コンピュータは、1960年代にタイムシェアリングの出現により、より強力なオペレーティングシステムを取得しました。これには、CPU時間と端末を共有する複数のユーザーを管理するシステムが必要でした。初期の2つのタイムシェアリングシステムは、マサチューセッツ工科大学で開発されたCTSS(Compatible Time Sharing System)と、ダートマス大学で開発されたダートマス大学の基本システムでした。他のマルチプログラムシステムには、英国のマンチェスター大学のAtlas、および IBM のOS / 360、おそらく最も複雑 ソフトウェア 1960年代のパッケージ。 1972年以降、Multicsシステムは ゼネラルエレクトリック株式会社 のGE645コンピューター(および後にHoneywell Inc.のコンピューター用)は最も洗練されたシステムになり、マルチプログラミングおよびタイムシェアリング機能のほとんどが後に標準になりました。
1970年代のミニコンピューターはメモリが限られており、より小さなオペレーティングシステムが必要でした。その時代の最も重要なオペレーティングシステムはUNIXでした。これは、AT&Tが大型ミニコンピューター用に開発したものです。 代替 Multicsへ。 1980年代に広く使用されるようになったのは、一部は大学に無料で提供され、一部は熟練したプログラマーの手に渡る強力なツールセットを使用して設計されたためです。最近では、フィンランドが主導するグループによって部分的に開発されたUNIXのオープンソースバージョンであるLinux コンピュータサイエンス 学生のLinusTorvaldsと、一部はアメリカのコンピュータープログラマーRichard Stallmanが率いるグループによって、 パソコン 大型コンピュータと同様に。
日本の戦士が自殺するとき、それは何と呼ばれますか
このような汎用システムに加えて、専用オペレーティングシステムは、組立ライン、航空機、さらには家電製品を制御する小さなコンピューターで実行されます。これらはリアルタイムシステムであり、センサーに迅速に応答し、入力を使用して機械を制御するように設計されています。オペレーティングシステムは、次のようなモバイルデバイス用にも開発されています。 スマートフォン そして タブレット 。 AppleInc。のiOS。 iPhone とiPad、そして Google Inc. の アンドロイド 2つの著名なモバイルオペレーティングシステムです。
iPhone 6 2014年にリリースされたiPhone6。Apple提供
ユーザーまたはアプリケーションプログラムの観点から、オペレーティングシステムはサービスを提供します。これらの一部は、dir(ディスク上のファイルを表示)などの単純なユーザーコマンドですが、その他は、グラフィックプログラムが画像を表示するために使用する可能性のある低レベルのシステムコールです。いずれの場合も、オペレーティングシステムは、オブジェクト、ディスクの場所のテーブル、およびデータを画面に転送するルーチンへの適切なアクセスを提供します。 CPUとメモリを管理するルーチンの一部は、通常、オペレーティングシステムの他の部分からのみアクセスできます。
パーソナルコンピュータ用の最新のオペレーティングシステムは、通常、グラフィカルユーザーインターフェイス(GUI)を提供します。 GUIは 内在的 古いバージョンのAppleのように、システムの一部 マックOS およびMicrosoftCorporationの Windows OS ; UNIX用のXWindowシステムやAppleのMacOS Xのように、基盤となるシステムに依存する一連のプログラムである場合もあります。
オペレーティングシステムも提供します 通信網 サービスとファイル共有機能—WindowsやUNIXなどの異なるタイプのシステム間でリソースを共有する機能もあります。そのような共有は 実行可能 ネットワークの導入を通じて プロトコル (通信ルール)インターネットなど TCP / IP 。
ジブチの首都はどこですか?
Copyright © 全著作権所有 | asayamind.com