オペレーティング システムは、人間がコンピューターのハードウェアと対話できるようにするものです。オペレーティング システムは、通常 C、C++、またはその他のプログラミング言語で記述された数百または数千行のコードで構成されています。
ステップ {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/2\/29\/Make-a-Computer-Operating-System-Step-1.jpg\/v4-460px-Make-a-Computer-Operating-System-Step-1.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/2\/29\/Make-a-Computer-Operating-System-Step-1.jpg\/v4-728px-Make-a-Computer-Operating-System-Step-1.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 1 始める前にプログラミングを学びましょう。 統合された言語は必須です。 C などの別の補完的な低レベル言語も強く推奨されます。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/a\/a5\/Make-a-Computer-Operating-System-Step-2.jpg\/v4-460px-Make-a-Computer-Operating-System-Step-2.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/a\/a5\/Make-a-Computer-Operating-System-Step-2.jpg\/v4-728px-Make-a-Computer-Operating-System-Step-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 2オペレーティング システムをインストールするメディアを選択します。 これは、CD ドライブ、DVD ドライブ、フラッシュ ドライブ、ハード ドライブ、または別のコンピュータ ドライブである可能性があります。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/8\/8d\/Make-a-Computer-Operating-System-Step-3.jpg\/v4-460px-Make-a-Computer-Operating-System-Step-3.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/8\/8d\/Make-a-Computer-Operating-System-Step-3.jpg\/v4-728px-Make-a-Computer-Operating-System-Step-3.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 3オペレーティング システムで実行したい操作を決定します。 オペレーティング システム全体にグラフィカル ユーザー インターフェイス (GUI) が装備されているか、またはよりアニメーション化されているか。始める前に、どの方向に進むのかを知っておく必要があります。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/f\/f0\/Make-a-Computer-Operating-System-Step-4.jpg\/v4-460px-Make-a-Computer-Operating-System-Step-4.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/f\/f0\/Make-a-Computer-Operating-System-Step-4.jpg\/v4-728px-Make-a-Computer-Operating-System-Step-4.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 4オペレーティング システムがサポートするプロセッサ プラットフォームを選択します。 AI-32 と x86_64 は最も一般的な PC プラットフォームであり、最適な選択肢です。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/a\/a7\/Make-a-Computer-Operating-System-Step-5.jpg\/v4-460px-Make-a-Computer-Operating-System-Step-5.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/a\/a7\/Make-a-Computer-Operating-System-Step-5.jpg\/v4-728px-Make-a-Computer-Operating-System-Step-5.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 5 最初から始めるか、既存のコア上に構築するかを選択します。 たとえば、Linux カーネルは、その上に独自のバージョンの Linux を構築したい人向けに設計されています。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/3\/30\/Make-a-Computer-Operating-System-Step-6.jpg\/v4-460px-Make-a-Computer-Operating-System-Step-6.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/3\/30\/Make-a-Computer-Operating-System-Step-6.jpg\/v4-828px-Make-a-Computer-Operating-System-Step-6.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 6 独自のブートローダーを使用するか、Unified Boot Loader (GRUB) などの事前に作成されたブートローダーを使用するかを選択します。 ブートローダーの作成にはハードウェアと BIOS に関する広範な知識が必要なので、実際のカーネルプログラミングが終わるまで延期してください。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/5\/5e\/Make-a-Computer-Operating-System-Step-7.jpg\/v4-460px-Make-a-Computer-Operating-System-Step-7.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/5\/5e\/Make-a-Computer-Operating-System-Step-7.jpg\/v4-728px-Make-a-Computer-Operating-System-Step-7.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 7使用するプログラミング言語を決定します。 Pascal や BASIC などの言語を使用してオペレーティング システムを作成することは可能ですが、C または統合言語を使用する方が適切です。統合言語は絶対に必要です。オペレーティング システムの重要な部分にはそれが必要です。一方、C++ 言語も重要ですが、実行するには完全なオペレーティング システムが必要です。もちろん、C または C++ コードでオペレーティング システムを記述するには、コンパイラを使用する必要があります。したがって、ソフトウェアに付属しているか、ディストリビューターの Web サイトからダウンロードできるかに関係なく、選択した C/C++ コンパイラのユーザー ガイド/マニュアル/ドキュメントを読む必要があります。また、コンパイラの多くの複雑な部分を理解する必要があり、C++ の場合は、コンパイラが認識するエンコード モードとその ABI を理解する必要があります。さまざまな実行可能形式 (ELF、PE、COFF、純粋なバイナリなど) を理解する必要があり、Windows 固有の形式である PE (.exe) が著作権で保護されていることを理解する必要があります。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/b\/b8\/Make-a-Computer-Operating-System-Step-8.jpg\/v4-460px-Make-a-Computer-Operating-System-Step-8.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/b\/b8\/Make-a-Computer-Operating-System-Step-8.jpg\/v4-728px-Make-a-Computer-Operating-System-Step-8.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 8アプリケーション プログラミング インターフェイス (API) を選択します。 POSIX はすでにコンパイルされているため、API の選択としては適しています。すべての Unix システムは何らかのバージョンの POSIX をサポートしているため、Unix プログラムをオペレーティング システムに移植することは大した問題ではありません。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/e\/ed\/Make-a-Computer-Operating-System-Step-9.jpg\/v4-460px-Make-a-Computer-Operating-System-Step-9.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/e\/ed\/Make-a-Computer-Operating-System-Step-9.jpg\/v4-728px-Make-a-Computer-Operating-System-Step-9.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 9.デザインを決定します。 モノリシック コアとマイクロ コアから選択できます。モノリシック コアはコア上ですべてのサービスを実行できますが、マイクロコアはサービスを実行できるユーザー バックグラウンド プロセスを組み合わせた小さなコアです。一般的に、モノリシック コアの方が高速ですが、マイクロコアの方が障害分離性と信頼性に優れています。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/3\/3e\/Make-a-Computer-Operating-System-Step-10.jpg\/v4-460px-Make-a-Computer-Operating-System-Step-10.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/3\/3e\/Make-a-Computer-Operating-System-Step-10.jpg\/v4-728px-Make-a-Computer-Operating-System-Step-10.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 10.チームで開発や作業を行うことを検討します。 このアプローチにより、より短時間でより多くの問題が解決され、より優れたオペレーティング システムがより早く作成されます。 br> {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/e\/ec\/Make-a-Computer-Operating-System-Step-11.jpg\/v4-460px-Make-a-Computer-Operating-System-Step-11.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/e\/ec\/Make-a-Computer-Operating-System-Step-11.jpg\/v4-728px-Make-a-Computer-Operating-System-Step-11.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 11.ハードドライブを完全に消去しないでください。 ハードドライブを消去すると、すべてのデータが完全に消去されることに注意してください。独自のオペレーティング システムが完全に機能するまで、GRUB または別のブート マネージャーを使用して、システムを別のオペレーティング システムとデュアル ブートします。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/3\/3a\/Make-a-Computer-Operating-System-Step-12.jpg\/v4-460px-Make-a-Computer-Operating-System-Step-12.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/3\/3a\/Make-a-Computer-Operating-System-Step-12.jpg\/v4-728px-Make-a-Computer-Operating-System-Step-12.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 12小さく始めましょう。 メモリ管理とマルチプロセスに進む前に、テキストの表示や割り込みなどの小さなことから始めましょう。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/5\/59\/Make-a-Computer-Operating-System-Step-13.jpg\/v4-460px-Make-a-Computer-Operating-System-Step-13.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/5\/59\/Make-a-Computer-Operating-System-Step-13.jpg\/v4-728px-Make-a-Computer-Operating-System-Step-13.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 13最新の作業ソースのバックアップを保存します。 これにより、現在のオペレーティング システムのバージョンや現在の作業で問題が発生するのを防ぐことができます。コンピュータがフリーズして起動しない場合は、トラブルシューティングができるようにコピーから作業することをお勧めします。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/4\/43\/Make-a-Computer-Operating-System-Step-14.jpg\/v4-460px-Make-a-Computer-Operating-System-Step-14.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/4\/43\/Make-a-Computer-Operating-System-Step-14.jpg\/v4-728px-Make-a-Computer-Operating-System-Step-14.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 14仮想マシンを使用して新しいオペレーティング システムをテストすることを検討してください。 変更を加えるたびにコンピューターを再起動する代わりに、コンピューターから仮想マシンにファイルを転送すると、現在のオペレーティング システムを実行しながら仮想マシン アプリケーションを使用してオペレーティング システムを実行できます。 VM アプリケーションには、VMWare (無料で使用できるサーバー製品もあります)、別のオープン ソース オプションである Bochs、Microsoft Virtual PC (Linux と互換性がありません)、xVM VirtualBox などがあります。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/c\/c1\/Make-a-Computer-Operating-System-Step-15.jpg\/v4-460px-Make-a-Computer-Operating-System-Step-15.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/c\/c1\/Make-a-Computer-Operating-System-Step-15.jpg\/v4-728px-Make-a-Computer-Operating-System-Step-15.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 15ユーザーがオペレーティング システムの潜在的な問題を報告できるように、「候補リリース」をリリースします。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/0\/0c\/Make-a-Computer-Operating-System-Step-16.jpg\/v4-460px-Make-a-Computer-Operating-System-Step-16.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/0\/0c\/Make-a-Computer-Operating-System-Step-16.jpg\/v4-728px-Make-a-Computer-Operating-System-Step-16.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 16オペレーティング システムはユーザーフレンドリーなものにすることができます。そのため、ユーザーフレンドリーな機能をいくつか追加し、それをデザインに統合します。 広告するヒント システムを稼働させたい場合は、セキュリティ機能を最優先にしてください。 すべてのビルドが完了したら、コードをオープンソースとしてリリースするか、独自のままにするかを選択します。 プログラミングを学ぶためだけにオペレーティング システムの作成を始めないでください。 C、C++、Pascal、またはポインター処理、低レベルのバイト処理、バイト変換、インライン統合などを含む他の適切な言語をまだ知らない場合は、オペレーティング システムを構築する準備ができていません。 OSDev や OSDever などの Web サイトを使用して、独自のオペレーティング システムを構築します。 OSDev.org コミュニティでは、フォーラムに参加するよりも wiki を使用することをお勧めします。フォーラムに参加する場合は、いくつかの前提条件があります。C または C++ と x86 統合言語に精通している必要があります。また、リンク リスト、キューなどの一般的なプログラミング概念と複雑なプログラミング概念を理解する必要もあります。 OSDev コミュニティは、このフォーラムが一般のプログラマー向けではないことをルールで明確にしています。オペレーティング システムを構築したい場合、プログラミングの天才である必要はありません。ただし、選択したプロセッサ アーキテクチャのプロセッサ マニュアルも読む必要があります。 x86 (Intel)、ARM、MIPS、PPC など。プロセッサ アーキテクチャ マニュアルは、Google 検索エンジン (「Intel マニュアル」、「ARM マニュアル」など) を使用して簡単に見つけることができます。 OSDev.org フォーラムに参加して簡単な質問をしないでください。通常の返答は「マニュアルを読め」です。 Wikipedia を読むと良いでしょう。そこには、使用したいツールの多くに関するマニュアルも掲載されています。 シンプルにしたい場合は、Fedora Revisor、Custom Nimble X、Puppy Remaster、PCLinuxOS mklivecd、SUSE Studio、SUSE KIWI などの Linux ディストリビューションを検討してください。ただし、作成したオペレーティング システムは、サーバーを提供する会社に帰属します (ただし、GPL に基づいて、無料で配布したり、システムを自由に変更および実行したりする権利はあります)。 潜在的な問題やその他の脆弱性を確認します。これらはすべてオペレーティング システムの設計に影響します。 オペレーティング システムを書き込むための新しいパーティションを作成することをお勧めします。 広告する警告する 2週間以内に完全なシステムが完成します。起動可能なオペレーティング システムを作成するのは素晴らしいことです。 不注意にオペレーティング システムをハード ドライブに書き込むと、ハード ドライブが完全に破損する可能性があります。注意深い。 適切なオペレーティング システムを簡単に構築できるとは思わないでください。相互に依存する複雑な問題が数多くあります。たとえば、複数のプロセッサを処理する必要があるオペレーティング システムを構築する場合、メモリ マネージャーは、複数のプロセス プロセッサが同時に同じリソースにアクセスするのを防ぐために、マシンを「ロック」する必要があります。これに使用される「ロック」はプロセス テーブルに表示される必要があり、これにより、他のプロセスが待機している間、一度に 1 つのプロセスだけが重要なリソースにアクセスできるようになります。ただし、プロセス テーブルはメモリ マネージャーに依存します。これは事故の事例です。この種の問題を解決する標準的な方法はありません。すべてのオペレーティング システム プログラムには、その問題を解決するのに十分なスキルが必要です。 ランダムなバイトをランダムな I/O ポートに書き込むなどの愚かなことを行った場合、システムがフリーズし、(理論上は)ハード ドライブが焼損する可能性があります。 広告する追加リソース マニュアル: Linux の基礎 ブートローダー: GRUB 仮想マシンアプリケーション: Bochs、VM Ware、XM Virtual Box プロセッサマニュアル: Intel マニュアル オペレーティングシステム作成ウェブサイト: OSDev、OSDever 準備が必要です コンピューター アーキテクチャを構築するためのCPU 仮想マシンに十分なメモリ(RAM) 「ホスト」オペレーティング システム (ソース コードをアセンブルする初期段階でソース コードとパッケージ プログラムを構築するために使用され、最終的には独自のオペレーティング システムがホスト システムになります) 構文を洗練するコード エディター (IDE がない場合はこれを使用) コンパイラ CD/DVDドライブ