2010-01-01 147 views

回答

0

是的,這是可能的。

但首先你必須確定一個操作系統是什麼;然後在你的操作系統中定義你想要的東西?一個操作系統在後臺以及前臺都做了很多工作,有應用程序,內存,線程,網絡,端口,一個獨立的世界,使事情工作。

我會阿維亞德,可能你的操作系統可以被稱爲.NET CLR,但是那是什麼那被稱爲同意。對你的問題的回答是,如果你定義了你的操作系統並且可能會限制你自己真正需要的東西,那麼可以這樣做。

6

是的,可以使用vb.net製作操作系統。

+1

+1對於答案。 – 2010-01-01 08:05:55

0

不!

除非你重新定義的操作系統是什麼,使這個問題適合的解決方案。幾十年來這一直是這個行業的標準做法。鑑於操作系統權的定義,你甚至可以用世界語寫吧:)那麼,什麼是你的操作系統的定義是什麼?

+1

它的定義不像是有工具來完成它的定義。您可以將VB編譯爲純彙編,或者您可以編寫一個在運行時加載的低級VM(如奇點)。兩者都可以完成問題參數,而無需質疑操作系統「是」的定義。 – Matt 2010-01-01 07:59:06

+1

+1完全同意envalid。 – 2010-01-03 10:51:47

+0

爲了記錄,我的答案與接受的答案完全相同!請注意,第一個句子以限定符「除非」開頭。對「不!」的宗教膝蓋反應反應預計:) – 2010-01-03 11:54:14

4

你有一個嚴重的問題引導。編譯的VB.NET代碼不能在沒有CLR和JIT編譯器的服務的情況下運行。它的現有實現(例如mscorwks.dll和mscorjit.dll)嚴重依賴於操作系統提供的服務。你必須自己寫,這不是輕描淡寫。另外,框架中的許多類依靠P/Invoke來直接調用Windows API函數。非常基本的類,如控制檯,控制,文件流,套接字。你也必須替換它們。奇怪的是,上次我看到一個視頻時,卡住了。

的「入門套件」對於任何像這樣的項目是Rotor。 Mono就是這樣開始的。看看你的目標,專注於平臺自適應層(PAL)。需要以當前形式寫入非託管C/C++。

-1

是的,但這並不容易。或者事實上,很難。這將非常困難!你必須編寫一個Visual Basic解釋器(用asm或c),然後你需要實現System和許多其他CLR的東西。你可能想要做的是創建一個虛擬操作系統。這意味着它會覆蓋Windows GUI並充當接口。祝你好運。

相關問題