コンピュータのオペレーティングシステムを構築する方法

コンピュータのオペレーティングシステムを構築する方法

オペレーティング システムは、人間がコンピューターのハードウェアと対話できるようにするものです。オペレーティング システムは、通常 C、C++、またはその他のプログラミング言語で記述された数百または数千行のコードで構成されています。

ステップ

  1. {"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 などの別の補完的な低レベル言語も強く推奨されます。
  2. {"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 ドライブ、フラッシュ ドライブ、ハード ドライブ、または別のコンピュータ ドライブである可能性があります。
  3. {"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) が装備されているか、またはよりアニメーション化されているか。始める前に、どの方向に進むのかを知っておく必要があります。
  4. {"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 プラットフォームであり、最適な選択肢です。
  5. {"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 を構築したい人向けに設計されています。
  6. {"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 に関する広範な知識が必要なので、実際のカーネルプログラミングが終わるまで延期してください。
  7. {"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) が著作権で保護されていることを理解する必要があります。
  8. {"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 プログラムをオペレーティング システムに移植することは大した問題ではありません。
  9. {"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.デザインを決定します。モノリシック コアとマイクロ コアから選択できます。モノリシック コアはコア上ですべてのサービスを実行できますが、マイクロコアはサービスを実行できるユーザー バックグラウンド プロセスを組み合わせた小さなコアです。一般的に、モノリシック コアの方が高速ですが、マイクロコアの方が障害分離性と信頼性に優れています。
  10. {"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>
  11. {"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 または別のブート マネージャーを使用して、システムを別のオペレーティング システムとデュアル ブートします。
  12. {"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小さく始めましょう。メモリ管理とマルチプロセスに進む前に、テキストの表示や割り込みなどの小さなことから始めましょう。
  13. {"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最新の作業ソースのバックアップを保存します。これにより、現在のオペレーティング システムのバージョンや現在の作業で問題が発生するのを防ぐことができます。コンピュータがフリーズして起動しない場合は、トラブルシューティングができるようにコピーから作業することをお勧めします。
  14. {"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 などがあります。
  15. {"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ユーザーがオペレーティング システムの潜在的な問題を報告できるように、「候補リリース」をリリースします。
  16. {"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ドライブ

<<:  男の子があなたに恋しているかどうかを知る方法

>>:  衣服を伸ばす方法

推薦する

シャキーラのようにベリーダンスを踊る方法

ベリーダンスの起源はよくわかっていませんが、いくつかの説によると、ベリーダンスはピラミッド時代の中東...

サナダムシに感染しているかどうかの見分け方

サナダムシは寄生虫の一種です。サナダムシは、十分に調理されていない感染した動物を食べると体内に入り込...

非対称の笑顔を改善する方法

私たちの顔はどれも完全に左右対称ではありませんが、笑うと口が明らかに曲がってしまう人もいます。笑った...

靴の臭いを防ぐ方法

靴や足からどんどん臭くなって困っていませんか? 足の臭いの原因は、靴を長時間履いている、細菌や真菌に...

豚ヒレ肉の焼き方

豚ヒレ肉は赤身で柔らかく、グリルに最適です。正しい焼き方をすれば、硬くなったり割れたりすることなく、...

ハワイアンレイの作り方

ハワイのレイはハワイのアロハスピリットの象徴です。香り高く、美しく、思い出に残るハワイアンレイは、愛...

怒りをコントロールする方法

感情的に興奮している人は、いらいらしたり、怒りっぽくなったりしがちです。気性が荒かったり、忍耐力がな...

...

自信を瞬時に高める方法

競技スポーツをするとき、デートしたい相手とおしゃべりするとき、スピーチをするとき、知らない人たちの集...

ウェブサイトの作成方法

ウェブサイトを構築することは、あなたのアイデアや考えを世界と共有するための素晴らしい方法です。しかし...

輝かしく自信を持って話す方法

大勢の人の前で話すときでも、新しい友達に自分の考えを伝えようとするときでも、良好なコミュニケーション...

家の中のノミやダニを駆除する方法

家の中にノミやダニがいると困りますし、適切に駆除しないと、発生し続ける可能性もあります。これらの害虫...

電話のエチケットを実践する方法

失礼な携帯電話使用者はどこにでもいる。失礼な人のほとんどは、自分が何をしているのかさえ気づいていませ...

肩を伸ばす方法

肩は、人体が伸ばせる最大範囲を決定するため、身体の中で最も複雑な部分の 1 つです。 [1] X研究...

口腔カンジダ症を治す方法

口腔カンジダ症は、カンジダ・アルビカンスによって引き起こされる真菌感染症の一種です。通常は口の中に現...