寫作業系統只能用彙編和 C 語言嗎?

時間 2021-07-11 18:31:37

1樓:繪圖員

非專業人士,想起來點舊事

當年有個叫吳曉軍的人搞了個2.13 DOS漢字系統,最早是用debug作為開發工具,後來改用彙編開發。

2樓:aa11ss55

引導什麼的部分是只能寫彙編

後面寫什麼語言就取決於你的RT了

RT構成了最基本的函式庫,然後你就可以實現自己的標準庫了如果你說「只能用C語言」,那麼你對於程式設計還停留在「我該用什麼語言」的階段,要知道,C也是要經過編譯的,彙編也要經過彙編器翻譯成二進位制,抽象點看,語言什麼的都是乙個東西。

3樓:

只要那種語言可以在沒有Runtime的情況下也能跑,用它寫作業系統肯定沒問題。

用Pascal當然可以,用Rust也可以。

4樓:

不是,你完全可以不用彙編,但是你用的語言一定要可以操作暫存器,編譯出所有指令,而這個語言在現在只有彙編,但是彙編效率低,所以大部分開發用高階語言,我不知道Pascal,但是你在用C的時候只能用與作業系統無關的庫函式,Print就不能用,max就能用(C裡有max麼,我不知道- -!)

為什麼組合語言不能越過作業系統操控硬體?

問題就是錯的。組合語言能直接操控硬體。bios 早期由彙編寫成,不能操控硬體嗎?pc 最早的作業系統是 dos,核心是組合語言寫成,不能操控硬體嗎?8086 和 dos 對許可權管理幾乎沒有,早期極客繞過 dos 操作硬體是家常便飯。windows 系統之後,系統啟動就不再給您這個機會,但驅動程式之...

學習C語言應該使用哪個作業系統和什麼軟體比較適合?

如果是初學c語言,我是指比如練習演算法,比如去oj做題。學習學習資料結構,我建議還是Linux。使用gcc vim,很方便的就開始c的學習。至少不用每次開始都要新建乙個工程什麼的。source file編寫好了,命令列直接編譯 執行就OK了。 pansz Linux gcc 一般是最好的選擇。順便熟...

怎麼理解作業系統也是程式語言寫的。

落昔 在電腦科學領域,先有雞還是先有蛋的問題,是有一些有趣的理論的。最有名的例子就是,最被廣泛使用的的C語言的編譯器,GCC,本身就是由C來編寫的。bootstrap的本意是鞋子後跟上面幫你提腳後跟的帶子。圖源wikipedia 這是怎麼做到的呢?我怎麼在沒有C語言編譯器的情況下構建C語言編寫的GC...