當前位置:首頁 » 編程軟體 » 編譯器為什麼依賴操作系統

編譯器為什麼依賴操作系統

發布時間: 2022-07-17 20:45:28

編譯程序和解釋程序與計算機硬體和操作系統有關嗎

有關,編譯程序和解釋程序都是針對某一平台某一系列的系統開發的。但是,所寫的源代碼可以是跨平台的話,不一定是針對某一平台某一操作系統的。

㈡ 普及知識!跪求答案! 操作系統是怎麼開發、編譯(怎麼編譯的)並且運行在設備上(這個問題的意思是

就我知道的向你說一說:
1,操作系統用的是c語言開發的:
但這c語言和普通的c語言是有區別的,不能使用庫函數。
這個c語言的編譯器也和普通的編譯器有區別的。《30天自製操作系統》-用的是開源的c編譯器並且經過修改的。
2,第一扇區的bootstrap
bootloader或者說bootlstrap是用匯編語言寫的
但是這個匯編器和拿來開發應用程序也是有區別的,
就拿匯編中的偽指令org和p應用程序的匯編編譯器是無法達到想要的目的的。
如果第一扇區是啟動分區,那麼對應的最後兩個位元組為511-0x55AA
bootloader開始就是一條跳轉指令0xeb開頭的後面是偏移量,緊接著就是這個媒介的配置信息
,緊接著才是我們要寫的16bit的匯編語言。
這里要做的事就是:
讀取硬碟上的數據放到內存中准備運行,保存配置數據,由16bit實地址模式切換到32模式。。。
本人原來照葫蘆畫瓢畫過。
但是切換到32bit下要用到內存保護機制,內存映射機制,虛擬內存機制。。。這些和計算機硬體的密切相關。無奈本人了解的計算機硬體一般都是十六位的,而且大多與概念相關。
而且對於的intel指令手冊都是英文的,總而言之能力有限無法進行下去。
如果要開發操作系統,以我看:
計算機組成原理特別是32bit下的內存映射保護相關內容必須知道
匯編和c語言那時必須的會
耐心時間
推薦書籍《30天自製操作系統》
通過開發操作系統可以加深 匯編與計算機硬部件 匯編和c語言 相關連的理解。
如果你想試一試可以在虛擬機下玩一玩。
——以上內容僅供參考——

㈢ 匯編語言是不依賴操作系統的嗎

編譯和反匯編的異同主要看編譯器和反匯編器,因為是他們直接在處理源代碼或者二進制的,跟操作系統關系不大。
比如,同樣是gcc編譯器,在linux下的版本和在windows下的版本實現的功能是一樣的。

㈣ 書上說編譯器是隨著操作系統裝在電腦上的,那操作系統也是用某種語言(如C等),那是誰翻譯的操作系統的語言呢

現有的操作系統都是在其他操作系統下完成編譯的。
最早的操作系統是機器碼,然後在那種操作系統上開發出匯編編譯器,接下來的操作系統就可以用匯編語言了。後來出來C語言編譯器,可以在匯編語言做的操作系統中編譯C語言的操作系統,然後在C語言的操作系統中再裝相應的編譯器,就可以編譯其他的了。所以編譯器和操作系統都是一步步發展的。
你之前的問題沒人回答是因為我沒看到。

㈤ 計算機語言和操作系統的關系是怎樣的編譯器又和操作系統的關系是怎樣的

操作系統是由計算機語言編譯而成,主要是由C語言編寫,象LINUX操作系統。反過來,操作系統又支持計算機語言編寫的源程序的運行。
編譯器和操作系統在幾年之前被劃分為系統軟體,近幾年,重新劃分之後,操作系統屬於系統軟體,編譯器屬於支撐軟體http://www.chmhome.com/knowledge/soft/20070624/57582.html
操作系統為編譯器提供環境,二者相輔相承,源代碼通過編譯器編譯,又豐富了操作系統的功能
自己的理解,可能有點亂。

㈥ 操作系統是怎麼編譯的

電腦上有相關的編譯器,比如linux上有GCC是編譯C語言的!把你寫好的代碼編譯成計算機能執行的代碼.windows上有VS,VC,不過這幾個都是集成開發環境,包括編譯器,編輯器等!

㈦ 程序語言,操作系統,編譯器三者之間有何關系

匯編語言的編譯器很多,像MASM,NASM,TASM,gas等等,編譯器不一定用什麼語言來寫,像pascal最初的時候編譯器本身是用匯編和pascal語言寫的,但大部分編譯器是用C語言來寫的.windows向來封閉,不知道是用什麼寫的,應該是用C吧。C是一種編程語言,windows是一種操作系統,二者沒有直接關系。C的各個版本的不同在編譯器對C語言的擴充和處理上,而不在操作系統上,同樣是在windows平台上,TC和VC就不一樣。
這三者的關系,程序語言可以用來寫操作系統和編譯器,操作系統用來編譯器運行,編譯器用來編譯程序語言,編出來的東西可以是操作系統和編譯器。

㈧ 系統是怎麼編譯的 一般軟體都是用開發語言寫代碼, 然後再用編譯器編譯成文件。 但是按我目前的認識

網路

卧薪嘗膽歷史故事
shate3 | 2012-06-23 | 分享
作業不會,學霸幫你立即下載
我來解答
推薦回答
吳王闔閭打敗楚國,成了南方霸主。吳國跟附近的越國(都城在今浙江紹興)素來不和。公元前496年,越國國王勾踐即位。吳王趁越國剛剛遭到喪事,就發兵打越國。吳越兩國在槜李(今浙江嘉興西南,槜音zuì)地方,發生一場大戰。

吳王闔閭滿以為可以打贏,沒想到打了個敗仗,自己又中箭受了重傷,再加上上了年紀,回到吳國,就咽了氣。

吳王闔閭死後,兒子夫差即位。闔閭臨死時對夫差說:"不要忘記報越國的仇。"夫差記住這個囑咐,叫人經常提醒他。他經過宮門,手下的人就扯開了嗓子喊:"夫差!你忘了越王殺你父親的仇嗎?"

夫差流著眼淚說:"不,不敢忘。"他叫伍子胥和另一個大臣伯嚭(音pǐ)操練兵馬,准備攻打越國。過了兩年,吳王夫差親自率領大軍去打越國。越國有兩個很能乾的大夫,一個叫文種,一個叫范蠡(音lí)。范蠡對勾踐說:"吳國練兵快三年了。這回決心報仇,來勢兇猛。咱們不如守住城,不要跟他們作戰。"

勾踐不同意,也發大軍去跟吳國人拼個死活。兩國的軍隊在大湖一帶打上了。越軍果然大敗。越王勾踐帶了五千個殘兵敗將逃到會稽,被吳軍圍困起來。勾踐弄得一點辦法都沒有了。他跟范蠡說:"懊悔沒有聽你的話,弄到這步田地。現在該怎麼辦?"

范蠡說:"咱們趕快去求和吧。"勾踐派文種到吳王營里去求和。文種在夫差面前把勾踐願意投降的意思說了一遍。吳王夫差想同意,可是伍子胥堅決反對。

文種回去後,打聽到吳國的伯嚭是個貪財好色的小人,就把一批美女和珍寶,私下送給伯嚭,請伯嚭在夫差面前講好話。經過伯嚭在夫差面前一番勸說,吳王夫差不顧伍子胥的反對,答應了越國的求和,但是要勾踐親自到吳國去。

文種回去向勾踐報告了。勾踐把國家大事託付給文種,自己帶著夫人和范蠡到吳國去。勾踐到了吳國,夫差讓他們夫婦倆住在闔閭的大墳旁邊一間石屋裡,叫勾踐給他喂馬。范蠡跟著做奴僕的工作。夫差每次坐車出去,勾踐就給他拉馬,這樣過了兩年,夫差認為勾踐真心歸順了他,就放勾踐回國。

勾踐回到越國後,立志報仇雪恥。他唯恐眼前的安逸消磨了志氣,在吃飯的地方掛上一個苦膽,每逢吃飯的時候,就先嘗一嘗苦味,還自己問:"你忘了會稽的恥辱嗎?"他還把席子撤去,用柴草當作褥子。這就是後來人傳誦的"卧薪嘗膽"。
丟來了 | 2012-06-23
1700
500

網路知道

作業幫

寶寶知道

今日頭條

言情小說

91助手

女生秘密

汽車報價

秀美甲

LBE安全

酷狗音樂

美攝
相關問題
卧薪嘗膽類似的歷史故事65
從卧薪嘗膽這個歷史故事中大家明白了什麼?121
「卧薪嘗膽」這個成語講的什麼歷史故事?217
卧薪嘗膽的歷史故事614
卧薪嘗膽簡要的歷史故事431
<<卧薪嘗膽>>這篇歷史故事,主要寫了什麼3
卧薪嘗膽是寓言故事還是歷史故事?急!!!!71
更多相關問題>>
用作業幫一鍵提問「卧薪嘗膽...」問題
回答
卧薪嘗膽
兩千多年前,在長江下游有兩個國家,一個是吳國,一個是越國。他們都想征服對方,使自己的國家強大起來。
會稽一戰,越國打了敗仗。越王勾踐萬般無奈,只好派人向吳王夫差求和,表示願意和夫人一起去吳國,給吳王當奴僕。吳王的謀臣紛紛要求滅掉越國,免除後患。得勝的吳王非常驕傲,不聽大家的建議,答應了勾踐的請求。
勾踐夫婦來到吳國,穿上了粗布衣,住進了石頭房,給吳王養馬駕車,舂米推磨,受盡了屈辱。他們在吳國整整幹了三年,才回到自己的國家。
回國以後,越王勾踐時刻不忘報仇雪恨。白天,他親自下田耕種;晚上,就睡在柴草上。他還在屋裡掛了一隻苦膽,每頓飯前,總是要先嘗嘗它的苦味,提醒自己時刻不忘兵敗會稽的恥辱。
經過二十多年的努力,越國終於轉弱為強,出奇兵滅掉了吳國。
可愛小黎 | 2012-11-12
366
95
公元前496年,吳王派兵攻打越國,被越王勾踐打得大敗,吳王也受了重傷,臨死前,囑咐兒子夫差要替他報仇。夫差牢記父親的話,日夜加緊練兵,准備攻打越國。 過了兩年,夫差率兵把勾踐打得大敗,勾踐被包圍,無路可走,准備自殺。這時謀臣文種勸住了他,說:「吳國大臣伯喜否貪財好色,可以派人去賄賂他。」勾踐聽從了文種的建議,就派他帶著珍寶賄賂伯喜否,伯喜否答應和文種去見吳王。 文種見了吳王,獻上珍寶,說:「越王願意投降,做您的臣下伺候您,請您能饒恕他。」伯喜否也在一旁幫文種說話。伍子胥站出來大聲反對道:「人常說『治病要除根』,勾踐深謀遠慮,文種、范蠡精明強干,這次放了他們,他們回去後就會想辦法報仇的!」這時的夫差以為越國已經不足為患,就不聽伍子胥的勸告,答應了越國的投降,把軍隊撤回了吳國。 吳國撤兵後,勾踐帶著妻子和大夫范蠡到吳國伺候吳王,放牛牧羊,終於贏得了吳王的

㈨ 操作系統和編譯器的關系

操作系統是和硬體的橋梁,所有軟體如果要運行,就得在裝有操作系統的機器上運行。沒有安裝操作系統的計算機,是不能運行其它軟體的,裝上了linux,你才能在它上面安裝gcc, 你可以用gcc編譯各種軟體,比如linux版的QQ等,同樣你也可以用gcc編譯linux系統軟體(因為系統軟體也是軟體),並把編譯好的linux軟體放到機器上安裝。

當然也可以寫個編譯器在沒有操作系統的機器上編譯,但這個編譯器就要做很多和硬體打交道的事。至少gcc是不行的,要運行在操作系統上的。

㈩ 操作系統是和CPU打交道的,那麼編譯器寫的程序為什麼還需要編譯。操作系統不能直接翻譯成機器碼么

操作系統同cpu打交道用的是機器碼,但是對我們來說他用的是自然語言即所說的高級語言,編譯器是的程序就是我們用高級語言寫的,要執行的時候還需要把他翻譯回機器碼,這個過程就是編譯。由於操作系統自身不帶有這種翻譯的功能,因此不能直接翻譯成機器碼,而且高級語言也分好多種,每種語言對應的翻譯方式也不一樣。

熱點內容
db2新建資料庫 發布:2024-09-08 08:10:19 瀏覽:170
頻率計源碼 發布:2024-09-08 07:40:26 瀏覽:778
奧迪a6哪個配置帶後排加熱 發布:2024-09-08 07:06:32 瀏覽:100
linux修改apache埠 發布:2024-09-08 07:05:49 瀏覽:208
有多少個不同的密碼子 發布:2024-09-08 07:00:46 瀏覽:566
linux搭建mysql伺服器配置 發布:2024-09-08 06:50:02 瀏覽:995
加上www不能訪問 發布:2024-09-08 06:39:52 瀏覽:811
銀行支付密碼器怎麼用 發布:2024-09-08 06:39:52 瀏覽:513
蘋果手機清理瀏覽器緩存怎麼清理緩存 發布:2024-09-08 06:31:32 瀏覽:554
雲伺服器的優點與缺點 發布:2024-09-08 06:30:34 瀏覽:734