
文章圖片

我們一般平時(shí)都是基于操作系統(tǒng)進(jìn)行應(yīng)用開(kāi)發(fā) , 因?yàn)椴僮飨到y(tǒng)給我們提供了很多系統(tǒng)調(diào)用 , 所以很多操作底層的東西 , 都是借助于操作系統(tǒng)幫我們完成的 。
比如用C寫了一個(gè)windows應(yīng)用程序 , 那么這個(gè)應(yīng)用程序編譯鏈接后就一定要符合windows可執(zhí)行程序標(biāo)準(zhǔn) , 操作系統(tǒng)在加載這個(gè)程序的時(shí)候會(huì)進(jìn)行檢驗(yàn) , 檢驗(yàn)通過(guò)會(huì)幫你開(kāi)辟一些程序段 , 代碼段 , 堆棧段 , 然后底層創(chuàng)建你對(duì)應(yīng)的程序結(jié)構(gòu) , 然后找到你程序的入口后你的程序就跑起來(lái)了 , 上面就是依托于操作系統(tǒng)程序運(yùn)行的大概邏輯 。
如果你不依賴操作系統(tǒng)也是可以的 , 你也可以用C寫 , 寫完編譯成機(jī)器碼 , 然后比較重要的一步是 , 要從bios引導(dǎo)到你的代碼 , 這樣你的代碼也是可以跑起來(lái)的 。 但是這種開(kāi)發(fā)方式比較麻煩 , 因?yàn)闆](méi)有現(xiàn)成的系統(tǒng)庫(kù)能用了 , 很多東西你要自己去做 。
【W(wǎng)indows|windows怎么啟動(dòng)的?底層依賴什么?】
你可以嘗試自己寫一個(gè)小的操作系統(tǒng) , 需要學(xué)的東西有 , 各種架構(gòu)cpu的開(kāi)發(fā)手冊(cè) , 開(kāi)機(jī)引導(dǎo) , 中斷 , 保護(hù)模式 , 分頁(yè)機(jī)制 , 各種硬件的操作 , 嘗試寫進(jìn)程調(diào)度 。 可以去看一些操作系統(tǒng)實(shí)現(xiàn)的資料你就明白了 。
相關(guān)經(jīng)驗(yàn)推薦
- Windows|最新款電視盒子推薦,當(dāng)貝MAX 1靈動(dòng)萌顏+人性化體驗(yàn)
- iOS|AMD銳龍R5-6600H和R7-6800H區(qū)別哪個(gè)好?怎么樣選?參數(shù)對(duì)比
- thinkpad|ThinkPadneo14銳龍版2022款怎么樣?值得買嗎??jī)?yōu)缺點(diǎn)評(píng)測(cè)
- CPU|變頻器是怎么工作的?輕松了解其中門道
- Linux|再次確認(rèn)Linux比Windows更先進(jìn)
- 紅米手機(jī)|紅米新機(jī)渲染圖曝光!天璣9100芯片+2億像素主攝,到底怎么樣?
- 主板|超低預(yù)算玩TX全家桶以及吃雞游戲,這樣的電腦我們應(yīng)該怎么去搭配
- 華為|蘋果公司的技術(shù)比別人晚到幾年?蘋果的創(chuàng)新力越來(lái)越弱你怎么看?
- |冰箱溫度怎么調(diào)?好多人都把擋位搞錯(cuò)了,牢記4個(gè)字,再也調(diào)不錯(cuò)
- 蘋果|蘋果連息屏顯示都搞區(qū)別對(duì)待,iPhone 13 Pro怎么就不配了?
