2013-06-04 43 views

回答

5

當然你可以開發幾乎任何(圖靈完成)語言的操作系統。不過,通常需要一些小的裝配層。通常只能使用有限語言的受限子集來實現操作系統的某些部分。

實例:

問題關注的是,過去有一種可用的(玩具)Go內核實現,但現在已經過時很久了。來自rsc的post

在存儲庫歷史記錄中有一個名爲「tiny」的玩具內核。 如果你運行hg log -k很小,你會發現它。它不會與當前版本的Go一起構建 ,但它說明了可能要完成的操作。它有整個包運行時,包括內核中的 垃圾回收器。

拉斯

+1

此外,在一些很好的討論http://forum.osdev.org/viewtopic.php?t=25089,如果不知道它的嚴重,https://code.google.com/ p/gofy /但幾年來還沒有看到任何更新。 – Intermernet

+0

但是你可以製作一個完整的操作系統嗎? – user2450516

+0

@ user2450516:保留「需要/不可避免的一些程序集」,是的。 – zzzz

相關問題