2011-10-28 19 views
0

をプログラムされているので、ここにある:はどの言語でOSは、この質問は愚かに聞こえるかもしれないが、私は本当の答えを見つけることができませんでし

どんなプログラミング言語でプログラムのOSですか?
OpenBSDはどの言語でプログラムされていますか?
すべてのスクリプト言語(Ruby、Python、...など)でプログラミングして操作できますか?

+1

少なくともC/C++が必要ですが、それだけでは必要ではありません.OSを作成する前にもっと学びたいことがあります。スクリプト言語はインタプリタで実行され、実際のバイトコードでコンパイルすることはできません。目的は異なります。 –

+0

OpenBSDはオープンソースなので、CVSリポジトリでさまざまな部分がどのように書かれているか調べることができます。 –

答えて

3

ほとんどのオペレーティングシステムは、Cでプログラミングされています。オペレーティングシステムの中には、C++やObjective Cを使用するものもあります。また、オペレーティングシステムにはアセンブリが必要です。

OSの一部をスクリプト言語で理論的にプログラミングすることはできますが、それほど簡単ではありません。 OSの少なくとも一部は、ネイティブコードにコンパイルする必要があります。ただし、オペレーティングシステムには、スクリプト言語用のインタープリターまたはバイトコード用の仮想マシンが組み込まれている場合があります。次に、デバイスドライバをスクリプト言語で記述することができます。この言語では、ドライバは特定のインタフェースをOSに提示します。スケジューリング方針、ページングシステムなどをスクリプト言語で記述することもできます。基本的にスクリプト言語は、新しいモジュールやOSの概念を素早くプロトタイプ化してテストするうえで役立ちます。しかし、あなたはあなたが言及した言語のタイプで通常はパフォーマンス・ヒットを起こすため、プロダクション環境にこのようなシステムはお勧めしません。

私はこのようなものを使用するオペレーティングシステムについて認識していません。似たようなアイデアを使った研究OSがいくつか開発されていることを私は漠然として認識していますが、私の頭の上には何も書いていません。

+0

[Forth] http://en.wikipedia.org/wiki/Forth_%28programming_language%29)は、原始OS自体として機能することができます。 –

関連する問題