これらのハードウェアの管理とその使用の最適化は非常に面倒な作業であるため、プログラマはハードウェアの動作の詳細をすべて理解することはできません。アプリケーション ソフトウェアは、オペレーティング システムが提供する機能を直接使用してハードウェアを間接的に使用します
。
オペレーティング システムはコンピューター ハードウェアとアプリケーション ソフトウェアの間に位置し、本質的にはソフトウェアです。オペレーティング システムは、オペレーティング システムのカーネル (カーネル状態で実行され、ハードウェア リソースを管理する) とシステム コール (ユーザー状態で実行され、アプリケーション プログラマによって作成されたアプリケーションにシステム コール インターフェース を提供する) で構成されます。オペレーティング システム
オペレーティング システムの開発
FOR
TAN言語またはアセンブリ言語を使用して、紙に書いてカードに打ち抜き、カードボックスを入力都市に持って行き、オペレーターに渡して出力インターフェイスを待ちます第一世代のコンピューターの問題:
人間とコンピューターの相互作用の多さ
マルチチャネル技術におけるマルチチャネルとは、複数のプログラムを指します。マルチチャネル技術の実装は、同じリソース (CPU など) を競合または共有する複数のプログラムの秩序あるスケジューリングの問題を解決することです。時間多重化と空間多重化に分けられます
空間多重化の最大の問題は、プログラムの直接メモリを分割する必要があることです。この分割はハードウェア レベルで実装され、オペレーティング システムによって制御されます。メモリが互いに分割されていない場合、1 つのプログラムが別のプログラムのメモリにアクセスできます
第 3 世代のコンピューターのオペレーティング システムは依然としてバッチ処理です。多くのプログラマーは、第一世代の専用コンピューターを懐かしんでおり、独自のプログラムをデバッグできます。急いで。迅速な応答が可能なプログラマを満足させるために、タイムシェアリング オペレーティング システムが登場しました
第二世代コンピュータの問題を解決する方法 3:
タイムシェアリング オペレーティング システム
複数のオンライン端末 + マルチチャネル テクノロジー
第 3 世代コンピュータ 必要な保護ハードウェア (プログラム間のメモリ分離) が広く採用された後、タイムシェアリング システムが普及しました。その後、MULTICS の開発に参加したベル研究所のコンピュータ サイエンティストである Ken Thompson が、シンプルなシングル コンピュータを開発しました。ユーザー バージョン MULTICS は、後に UNIX システムになります。これに基づいて、他の多くの Unix バージョンが派生し、任意のバージョンの Unix でプログラムを実行できるようにするために、IEEE は 1987 年に posix (ポータブル オペレーティング システム インターフェイス) という Unix 標準を提案しました。 UNIX、minixは教育用に登場しました。フィンランドの学生 Linus Torvalds は、それに基づいて
Linux第 4 世代コンピューター (1980 年~現在) を書きました: パーソナル コンピューター
オペレーティング システムの 2 つの主要な機能:複数のプログラムによって開始された複数の共有リソースからのリクエストを処理します
以上がWindows オペレーティング システムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。