欧美日韩国产一区二区|qovd片|小明个人发布看看|小浪货你夹真紧水又多|老头把我添高潮了A片故|99热久久精品国产一区二区|久久久春色AV

Windows|windows怎么啟動(dòng)的?底層依賴什么?

Windows|windows怎么啟動(dòng)的?底層依賴什么?

文章圖片

Windows|windows怎么啟動(dòng)的?底層依賴什么?




我們一般平時(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)推薦