ベストアンサー
オペレーティングシステムの目的は、コンピュータのメモリ、プロセス、およびすべてのハードウェアの操作を管理することです。ソフトウェア。オペレーティングシステムは、コンピュータハードウェアが他のすべてのコンピュータソフトウェアと効果的に通信できるようにするため、コンピュータ上で最も重要なソフトウェアです。
- プログラムの実行:オペレーティングシステムは、ユーザープログラムであろうとシステムプログラムであろうと、すべての種類のプログラムの実行に責任があります。オペレーティングシステムは、すべてのタイプの機能を効率的に実行するために利用できるさまざまなリソースを利用します。
- 入出力操作の処理:オペレーティングシステムはキーボード、マウス、デスクトップなど、あらゆる種類の入力を処理する責任があります。オペレーティングシステムは、あらゆる種類の入力と出力を再グレードする最も適切な方法ですべてのインターフェイスを実行します。たとえば、マウスやキーボードなどのすべてのタイプの周辺機器の性質に違いがある場合、オペレーティングシステムがそれらの間のデータを処理する責任があります。
- ファイルシステムの操作:オペレーティングシステムは、すべての種類のデータまたはファイル、つまりフロッピーディスク/ハードディスク/ペンドライブなどのストレージに関する決定を行う責任があります。オペレーティングシステムは、データの方法を決定します。操作および保存する必要があります。
- エラーの検出と処理:オペレーティングシステムは、発生する可能性のあるあらゆる種類のエラーまたはバグの検出を担当します。タスク中に発生します。十分に保護されたOSは、外部ソースからのコンピュータシステムへのあらゆる種類の侵害を防ぎ、おそらくそれらを処理するための対策としても機能する場合があります。
- リソース割り当て: オペレーティングシステムは、どのリソースを誰がどのくらいの時間使用するかを決定することにより、利用可能なすべてのリソースの適切な使用を保証します。すべての決定はオペレーティングシステムによって行われます。
- アカウンティング:オペレーティングシステムは、コンピューターで実行されているすべての機能のアカウントを追跡します。一度にシステム。発生したエラーの種類などのすべての詳細は、オペレーティングシステムによって記録されます。
- 情報とリソースの保護:オペレーティングシステムが責任を負いますマシン上で利用可能なすべての情報とリソースを最も保護された方法で使用するため。オペレーティングシステムは、あらゆる種類のデータや情報を妨害するために、外部リソースからの試みを阻止する必要があります。
役に立った場合は、賛成してください
ありがとうございます
回答
9 Linuxをベースとして使用している場合は、試すことができます。しかしもちろん、それはおそらくWindowsのようにしか見えません。
これを単純化しすぎますが、Windows FROM SCRATCHのような新しいOSを作成するには、以下を作成する必要があります。
- カーネル
- プロセスの実行
- 割り込み
- メモリ管理
- マルチタスク
- ネットワーキング
- セキュリティ
- ユーザーインターフェイス
これら3つだけでは複雑であるため、これらのうち3つについて説明します。それらは、カーネル、プロセス実行、およびユーザーインターフェイスです。
まず、カーネルを構築する必要があります。これは基本的にハードウェアの基本的なコントローラーです。それらはRAMを制御し、CPUを制御します。ウィキペディア(カーネル(オペレーティングシステム)-ウィキペディア)から引用します:
” …カーネルは I / O を提供して、ドライバーがポート<を介してデバイスに物理的にアクセスできるようにする必要があります。 / a>またはメモリの場所。」
カーネルがないと、CPU、RAM、およびその他のハードウェアは基本的にコンピュータの起動後に何をすべきかわからないため、プログラムはCPUとRAMに命令する必要があります。マシン言語を直接使用すると、開発者にコストがかかります。
ここで、カーネルを構築したとしましょう。わーい!それでは、これらのアプリがどのように実行されているかについて説明しましょう。これがプロセス実行の出番です。これがハードウェアとソフトウェアの間の架け橋です。このOSコンポーネントは、プログラムの言語をハードウェアで理解できる言語に翻訳します。
これは非常に複雑で、脳がシャットダウンしているので、基本的な説明をします。そして、楽しい部分であるユーザーインターフェイスに移動します。わーい!ユーザーが世界で何をしようとしているのかを推測して楽しんでください!キーの組み合わせを押すことから、ごみ箱をはじくアニメーションまで、それ自体が非常に多くの作業です。特に、UIはユーザー、ソフトウェア、ハードウェアの間の架け橋であるためです。楽しんでください!
今、私は多くの説明をスキップしましたが、この3つだけで、考えて取り組むのにかなり長い時間がかかります。また、OSプロジェクトをなんとか完了した場合は、OS用のアプリケーションプログラムを開発するのに十分な開発者がいることを願っています。そうしないと、OSが役に立たなくなってしまいます。
(PS:役に立たないというのは本当の言葉ですか?)