Windows|windows怎么啟動的?底層依賴什么?

Windows|windows怎么啟動的?底層依賴什么?

文章圖片

Windows|windows怎么啟動的?底層依賴什么?




我們一般平時都是基于操作系統進行應用開發 , 因為操作系統給我們提供了很多系統調用 , 所以很多操作底層的東西 , 都是借助于操作系統幫我們完成的 。



比如用C寫了一個windows應用程序 , 那么這個應用程序編譯鏈接后就一定要符合windows可執行程序標準 , 操作系統在加載這個程序的時候會進行檢驗 , 檢驗通過會幫你開辟一些程序段 , 代碼段 , 堆棧段 , 然后底層創建你對應的程序結構 , 然后找到你程序的入口后你的程序就跑起來了 , 上面就是依托于操作系統程序運行的大概邏輯 。




如果你不依賴操作系統也是可以的 , 你也可以用C寫 , 寫完編譯成機器碼 , 然后比較重要的一步是 , 要從bios引導到你的代碼 , 這樣你的代碼也是可以跑起來的 。 但是這種開發方式比較麻煩 , 因為沒有現成的系統庫能用了 , 很多東西你要自己去做 。


【Windows|windows怎么啟動的?底層依賴什么?】

你可以嘗試自己寫一個小的操作系統 , 需要學的東西有 , 各種架構cpu的開發手冊 , 開機引導 , 中斷 , 保護模式 , 分頁機制 , 各種硬件的操作 , 嘗試寫進程調度 。 可以去看一些操作系統實現的資料你就明白了 。


    相關經驗推薦