2011-10-28 52 views
0

這個問題可能聽起來愚蠢的,但我不能因此在這裏找到真正的答案是:在什麼語言編程OS

在什麼編程語言的操作系統編程?
OpenBSD的編程語言是什麼?
你能編程和操作每種腳本語言(Ruby,Python等)嗎?

+1

您至少需要C/C++,但這並不是您所需要的,在創建操作系統之前您需要學習更多東西。腳本語言在解釋器中運行,它們不能用真正的字節碼編譯,它們有不同的用途 –

+0

OpenBSD是開源的,所以你可以在CVS回購庫中查找哪些部分被寫入。 –

回答

3

大多數操作系統都用C語言編程。某些操作系統的某些部分也可能使用C++或Objective C語言。另外,操作系統必須有一些組件。

雖然理論上可以用腳本語言對OS的各個部分進行編程,但這並不容易。至少有些操作系統需要編譯爲本地代碼。但是,操作系統可能具有用於腳本語言的內置解釋器或用於字節碼的虛擬機。然後,您可以使用腳本語言編寫設備驅動程序,其中驅動程序向操作系統提供特定的界面。您也可以使用腳本語言編寫調度策略,調頁系統等。基本上你的腳本語言將提供一個很好的方法來快速建立原型並測試新的模塊和操作系統概念。但是,我不會推薦這樣的生產環境系統,因爲您通常會對所提及的語言類型產生影響。

我不知道任何使用這樣的東西的操作系統。我隱約地意識到,一些研究操作系統已經開發出來,使用了類似的想法,但我無法命名我的頭頂。

+0

也[Forth]( http://en.wikipedia.org/wiki/Forth_%28programming_language%29)可以充當原始操作系統本身。 –