linux的重啟方式為啥跟win和BSD不一樣(轉)
linux的重啟方式為啥跟win和BSD不一樣(轉)[@more@] 每當按下計算機電源,先顯示顯示卡bios,當自檢透過在顯示系統bios的同時,會有清脆的“嘀”的一聲,然後就能正常啟動了!“嘀”的一聲是報告硬體自檢透過!
在作業系統中選擇重啟的時候,win和bsd系統都是先關閉自身程式,傳送一個指令到cpu然後重啟機器,重啟時顯示完顯示卡bios後馬上顯示系統bios資訊,並沒有“嘀”的一聲,這表示在重啟過程中並沒有檢測硬體。
而linux系統每次重啟過程中都有“嘀”的一聲,表示檢測硬體已透過。為什麼要檢測硬體呢?第一次啟機能正常啟動就意味著機器硬體沒有問題,不能沿用上次的檢測結果嗎?還是lnux在重啟時傳送的指令與win和bsd系統不同呢?重啟過程是由核心控制還是外圍的管理程式控制呢?
找了許久
系統呼叫sys_reboot的重啟
在不透過bios進行重啟的情況下,系統首先設定了重啟標誌,然後向埠0xfe寫入數字0x64,這種重啟的具體原理我還不大清楚,似乎是模擬了一次reset鍵的按下。
在透過bios重啟的情況下,系統同樣先設定了重啟模式,然後切換到了真實模式,透過一條ljmp $0xffff,$0x0完成了重啟。
在作業系統中選擇重啟的時候,win和bsd系統都是先關閉自身程式,傳送一個指令到cpu然後重啟機器,重啟時顯示完顯示卡bios後馬上顯示系統bios資訊,並沒有“嘀”的一聲,這表示在重啟過程中並沒有檢測硬體。
而linux系統每次重啟過程中都有“嘀”的一聲,表示檢測硬體已透過。為什麼要檢測硬體呢?第一次啟機能正常啟動就意味著機器硬體沒有問題,不能沿用上次的檢測結果嗎?還是lnux在重啟時傳送的指令與win和bsd系統不同呢?重啟過程是由核心控制還是外圍的管理程式控制呢?
找了許久
系統呼叫sys_reboot的重啟
在不透過bios進行重啟的情況下,系統首先設定了重啟標誌,然後向埠0xfe寫入數字0x64,這種重啟的具體原理我還不大清楚,似乎是模擬了一次reset鍵的按下。
在透過bios重啟的情況下,系統同樣先設定了重啟模式,然後切換到了真實模式,透過一條ljmp $0xffff,$0x0完成了重啟。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-963396/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- windows引導BSD和linux(轉)WindowsLinux
- str跟unicode不一樣Unicode
- 小白求教,使用goroutine為啥每次執行結果不一樣?Go
- Free BSD,Linux之比較(轉)Linux
- 不一樣的圖片載入方式
- Unix/BSD/Linux的口令機制初探(轉)Linux
- 從零開始學netty——為何重寫方法不一樣Netty
- IT老兵告訴你資料中臺和大資料平臺有啥不一樣?大資料
- win下面不一樣的git bush體驗Git
- Linux重啟和關機Linux
- 移動OA,讓你感受不一樣的工作方式
- win10如何建立快捷關機重啟方式 win10如何在桌面建立一個快捷方式關機或重啟Win10
- BSD socket入門(轉)
- iPhone SE對比iPhone 5S評測 有啥不一樣?iPhone
- Linux關機和重啟命令Linux
- 重灌WIN後的Linux啟動(轉)Linux
- 你的佇列為啥一直重試 ?佇列
- Linux 關機重啟流程分析(轉)Linux
- 人大:和清、北做不一樣的AIAI
- 女生轉行IT和男生要考慮的問題有哪些不一樣?
- Win7 英文版 啟用自動更新後的不自動重啟方式Win7
- Win7今起停售,為啥?Win7
- win10重啟一直轉圈怎麼辦 win10重啟一直轉圈的解決方法Win10
- 女生轉行IT和男生要考慮的問題有什麼不一樣?
- win10為什麼關機後自動重啟 win10關機後自動重啟的方法Win10
- 為什麼win10桌面圖示重啟就亂 win10桌面圖示重啟就亂的方法Win10
- Redis的字串底層是啥?為了速度和安全做了啥?Redis字串
- 用eclipse+tomcat 開發hibernate時,為啥要重啟 tomcatEclipseTomcat
- windows與linux ping 顯示的ip不一樣WindowsLinux
- JDK的版本不一樣,對xml的解析器也不一樣.JDKXML
- 學點不一樣的技術:FPGA可重構技術——FPGA晶片FPGA晶片
- 怎樣為linux核心打補丁(轉)Linux
- 對話StarRocks葉謙:新一代MPP資料庫有啥不一樣?資料庫
- 這款Apple Watch售價超過5000美元,到底有啥不一樣?APP
- linux重啟mysqlLinuxMySql
- linux下gzip壓縮同樣內容大小不一樣Linux
- Linux 與 BSD 有什麼不同?Linux
- Linux與BSD有什麼不同?Linux