如果作業系統是C語言開發的,那麼C編譯器執行在什麼上呢

時間 2021-08-30 20:55:56

1樓:老馬

作業系統。

c編譯器是執行在需要開發c程式的作業系統下的,這裡你可以把你用c語言開發的作業系統認為是一個c程式。

c編譯器要裝在電腦的作業系統上,然後你在裝有編譯器的作業系統下完成了另一個作業系統的開發,然後將你完成的這個作業系統安裝在另一臺機器上,然後你的c開發的作業系統就執行了。

c編譯器可以理解為開發工具,作業系統是c語言開發的,用的不止編譯器,編譯器只是很少的一部分,這裡用它代替開發環境。

計算機是一臺機器,不一定非要作業系統,只要是機器碼裝入記憶體,都可以執行。

2樓:匿名使用者

首先作業系統不是完全由c開發的,至少bootloader部分還是彙編做的

然後不是所有作業系統都是用c開發的,最早的unix,cp/m開發的時候c語言都還沒出現呢

c開發的作業系統一般是用另一個系統上的編譯器進行交叉編譯生成二進位制檔案

3樓:匿名使用者

c編譯器可以理解為開發工具,按照你說的,作業系統是c語言開發的,那用什麼開發它呢,用的就是c編譯器吧(不止編譯器,編譯器只是很少的一部分,這裡用它代替開發環境),c編譯器要裝在電腦的作業系統上吧,然後你在裝有編譯器的作業系統下完成了另一個作業系統的開發,然後將你完成的這個作業系統安裝在另一臺機器上,然後你的c開發的作業系統就執行了。所以說,c編譯器是執行在需要開發c程式的作業系統下的,這裡你可以把你用c語言開發的作業系統認為是一個c程式。你在開發c程式而已,那這樣你就該知道你的c編譯器執行在什麼上面了吧。

4樓:我姐是恐龍

系統是用c語言開發的 但是不是完全用c開發的先用組合語言啟動機器 進入保護模式 等一大堆破事因為彙編指令(偽指令除外)不需要編譯器 cpu能直接用啊而c編譯器也是執行在這個基礎之上

最初代的c語言編譯器 都是彙編寫的

然後才是c語言寫各種邏輯結構

5樓:匿名使用者

作業系統是c開發的,跟c編譯器執行在機器上,這兩個問題一點關係都沒有。

在沒有c編譯器之前的那個時代,當然只能用匯編寫作業系統了,但是後來用匯編開發了c編譯器,就可以用c寫作業系統了,用c寫了作業系統,經過c編譯器編譯之後得到的就是機器**(可以認為是彙編),c編譯器只是一個工具,反正你給機器**給cpu執行就行了,沒有任何問題呵呵

這就好比如在原始社會人類只能用手挖東西,挖了鐵以後就可以用鐵做出鐵器來挖東西,就是這麼發展。

c語言又可以用來開發更高階的編譯器,更高階的編譯器又可以拿來開發作業系統了,只要你喜歡。

不同的是彙編直接寫的執行效率比較高,高階語言寫的執行效率比較低,但是高階語言開發的時間比較短,提高工作效率

c語言算是應用程式嗎?它必須在某種作業系統之上執行嗎?

6樓:匿名使用者

c語言只是一種程式語言,不是什麼程式。。c語言是高階語言,編寫源程式通過連結,除錯,就會得到應用程式。

7樓:

c語言不是應用程式,它可以用來寫程式。

漢語不是**,她可以用來寫**。

它不執行在作業系統上,每種作業系統都有針對c語言的編譯器。不同的作業系統編譯器也不同。但是c語言的語法是固定的。

8樓:匿名使用者

c語言只是一門語言而已,很多作業系統都是用c語言寫的,linux等,不是說c語言必須版得執行在權作業系統上,像一些嵌入式系統根本就沒有作業系統,按硬體要求編寫的c程式也能執行,c語言寫好後通過編譯,一般是由編譯器翻譯成彙編,然後再由彙編編譯成機器語言.cpu識別機器語言就可以執行了

9樓:匿名使用者

它一種程式語言,不是應用程式

10樓:匿名使用者

差不多,我是這麼理解的。~不過我是新手

c語言怎麼編寫脫離作業系統的軟體?

11樓:陽光的雷咩咩

這有點類似雞和蛋的

關係。假定最開始有個彙編的編

譯器,c語言之父用它開版發了個最小的c語言編譯器,然後就權可以用這最簡單的c語言開發複雜一點的c語言編譯器,這樣迭代開發。到了linus的時候,gnu的創始人開發了gcc編譯器。已經是成熟的了。

c語言直接編寫出的程式在哪個作業系統可以直接執行?

12樓:匿名使用者

用turbo c 2.0直接執行c語言**,也就幾m而已,不大,可以編譯執行

13樓:匿名使用者

據我所知,c語言的程式還沒有不需要編譯的。

小點 編譯器可能只有tc了,只不過有點古老。

14樓:匿名使用者

c語言編寫出的程式,除錯通過,生成的可執行檔案(.exe檔案)就可以單獨在各個版本windows下執行。

15樓:匿名使用者

turbo c這個小

我聽說C語言可以編寫作業系統,但是編譯之後不是基於windows的程序嗎 寫完後應該怎樣做呢

你想用c編寫windows作業系統?能不能別這麼吊?這是微軟的活兒,你想搶?c當然可以寫作業系統,比如 c cos作業系統,用c完全可以寫出來,具備多工處理 任務掛起 任務排程等基本功能。當然作業系統寫完之後僅僅是一個框架,你問接下來該怎樣做?這個問題應該問你自己,你寫作業系統的目的是什麼?難道純粹...

基於linux核心開發的作業系統有哪些

很多很多,這裡只列舉一些,不見得全面 還有手機上現在比較火的android系統也是基於linux核心的記得網上有個linux系統的家譜,你可以搜尋下 踟躕吃醋 除了windows,基本上都是吧 智慧手機作業系統 嵌入式 以linux為基礎 access linux android limo maem...

Linux是怎樣的作業系統 linux作業系統的介面是什麼樣的

linux是unix克隆 unix clone 或unix風格 unix alike 的作業系統 os 在原 級上相容絕大部分unix標準 指的是ieee posix,system v,bsd 是一個支援多使用者,多程序,多執行緒,實時性較好的功能強大而穩定的作業系統。linux,全稱gnu lin...