Linuxオペレーティングシステムを開発するにはどのプログラミング言語が必要ですか? [閉鎖]

Linuxオペレーティングシステムを開発するにはどのプログラミング言語が必要ですか? [閉鎖]

Linuxオペレーティングシステムを開発するには、どのプログラミング言語が必要かを知りたいです。始める方法と必要な概念は何ですか?私のコンピュータに独自のオペレーティングシステムを作成したいと思います。

私は基本的なプログラマーのC知識を持っていますC#.NET

私に道を提案してください。

ベストアンサー1

Linuxカーネル自体は主にCで書かれていますが、マシン関連の部分はアセンブリ言語(マシン起動コードなど)で書かれています。文書化の最も簡単な方法は、Documentationカーネルソースファイルのフォルダを表示することです。

カーネル開発の経験があるかどうかはわかりませんが、まずオペレーティングシステムの原則を基本的に理解する必要があります。良い本がたくさんあります。私は読書をお勧めします

  • Andrew S. Tanenbaum:「最新のオペレーティングシステム」、オペレーティングシステムの概念の広範な概要

  • Daniel P. Povet:「Linuxカーネルの理解」は、カーネルの概念の良い説明を提供し、Linuxカーネルの基本的な動作原理と実装を理解します。

また、経験がない場合は、Linuxカーネルより小さいものから始めることをお勧めします。見なければならない良いプロジェクト(明示的にオペレーティングシステムの概念を教えることを目指しているので)は次のとおりです。ミニクス(前述のAndrew S. Tanenbaumによって書かれました)

おすすめ記事