BIOS(base input output system)
目的:啟動元件,檢查硬体,分配資源,協助載入系統
名詞:北橋,南橋
Flash memory
CMOS,SMBIOS
北橋:負責 CPU,Memory
南橋:負責 PCI,PCI-E,USB,VGA,週邊設備且裡有儲存CMOS的設定
SMBIOS:當BIOS啟動後,會先確認cmos中資料是否正確。若正確後,則接下來會將
之前使用者儲存的cmos資料,加上之前硬体資料,整合為一個表格並寫入memory
作用:
1。自動檢查及進行初始化動作:bios在開機的同時,會針對主皮上所有晶片做偵測,
並通知 各晶片開始動作
2。記錄系統設定值:透過BIOS來改變各種設定
3。中斷㲃理:mainboard上所有資源,都是由bios所分配
4。載入偏業系統:由bios轉交開機軌,再由開機軌轉交各分割區
-------------
一,Power on :
檢查mainboard上某硬体狀態及存放cmos的設定
二,post :開機自我測試(power on self test)
在post中會去檢查cpu,memory,vga card...是不己就緒,在完成後
會將所有資訊顯示,並儲存在memory中的smbios(*2
硬碟的第零軌(MBR,master boot record)
fig 1.
bios在完成動作後,將載入作業系統的主控權交給硬碟中的主啟動磁區,master boot record,也就是硬碟中的第0軌
1,進入後,bios將第一個磁區,載入memory中執行,再開始運作。
bootloader:儲存開機管理程式:其偏用於1,載入磁區 2,指向kernel
fig 2.
fig 3.
a.載入磁區:
mbr中,將disk分為多個分割區(以MBR中Partition table)而在分割後的各分割區中
的第一個磁區便是開機磁區(就是放作業統統産生的bootloader)
b.載入kernel
直接透過分割區及設定檔的資料,找到分割區中的指定kernel
fig.4
----------------------------------
ps:
*1)
在進入bios(在螢幕未反應)前為power on :
1.cpu 啓動
2,cpu找bios
3。bios在自己的flash memory執行自己的程序
4。bios動作開始,並載入南橋的資料
*2)
可以以#dmidecode 顯示
Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: LENOVO
Product Name: 7733B83
Version: ThinkPad R61
Serial Number: L3H0196
UUID: B35E2601-4A97-11CB-B01E-E6563218FB95
Wake-up Type: Power Switch
SKU Number: Not Specified
Family: ThinkPad R61
-----------
若鈖割區B
有獨自安裝GRUB
(1).開機由GRUB1,並讀取Linux A的config
(2).依據config 1,産生選單,使用者選擇後,再進入GRUB2中
(3)。在GRUB2中,依其config 2産生選單
(4)。選擇載入kernel
無獨立安裝GRUB
(1)。由GRUB1開機
(2)。透過config 1.選擇
Partition Table與 Magic Number
Partion Table:
儲存硬碟分割表的地方,總大小為64byte。硬碟中分割區有多少,每一分割區的大小都紀錄
在其中。因大小有所限制,故只能記錄4個主分割區(每個16byte)。如需第5個或以上之分
割區,就只能用掉一個分割區,並把它做為𨒂伸分割區
目的:啟動元件,檢查硬体,分配資源,協助載入系統
名詞:北橋,南橋
Flash memory
CMOS,SMBIOS
北橋:負責 CPU,Memory
南橋:負責 PCI,PCI-E,USB,VGA,週邊設備且裡有儲存CMOS的設定
SMBIOS:當BIOS啟動後,會先確認cmos中資料是否正確。若正確後,則接下來會將
之前使用者儲存的cmos資料,加上之前硬体資料,整合為一個表格並寫入memory
作用:
1。自動檢查及進行初始化動作:bios在開機的同時,會針對主皮上所有晶片做偵測,
並通知 各晶片開始動作
2。記錄系統設定值:透過BIOS來改變各種設定
3。中斷㲃理:mainboard上所有資源,都是由bios所分配
4。載入偏業系統:由bios轉交開機軌,再由開機軌轉交各分割區
-------------
一,Power on :
檢查mainboard上某硬体狀態及存放cmos的設定
二,post :開機自我測試(power on self test)
在post中會去檢查cpu,memory,vga card...是不己就緒,在完成後
會將所有資訊顯示,並儲存在memory中的smbios(*2
硬碟的第零軌(MBR,master boot record)
fig 1.
bios在完成動作後,將載入作業系統的主控權交給硬碟中的主啟動磁區,master boot record,也就是硬碟中的第0軌
1,進入後,bios將第一個磁區,載入memory中執行,再開始運作。
bootloader:儲存開機管理程式:其偏用於1,載入磁區 2,指向kernel
fig 2.
fig 3.
a.載入磁區:
mbr中,將disk分為多個分割區(以MBR中Partition table)而在分割後的各分割區中
的第一個磁區便是開機磁區(就是放作業統統産生的bootloader)
b.載入kernel
直接透過分割區及設定檔的資料,找到分割區中的指定kernel
fig.4
----------------------------------
ps:
*1)
在進入bios(在螢幕未反應)前為power on :
1.cpu 啓動
2,cpu找bios
3。bios在自己的flash memory執行自己的程序
4。bios動作開始,並載入南橋的資料
*2)
可以以#dmidecode 顯示
Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: LENOVO
Product Name: 7733B83
Version: ThinkPad R61
Serial Number: L3H0196
UUID: B35E2601-4A97-11CB-B01E-E6563218FB95
Wake-up Type: Power Switch
SKU Number: Not Specified
Family: ThinkPad R61
-----------
若鈖割區B
有獨自安裝GRUB
(1).開機由GRUB1,並讀取Linux A的config
(2).依據config 1,産生選單,使用者選擇後,再進入GRUB2中
(3)。在GRUB2中,依其config 2産生選單
(4)。選擇載入kernel
無獨立安裝GRUB
(1)。由GRUB1開機
(2)。透過config 1.選擇
Partition Table與 Magic Number
Partion Table:
儲存硬碟分割表的地方,總大小為64byte。硬碟中分割區有多少,每一分割區的大小都紀錄
在其中。因大小有所限制,故只能記錄4個主分割區(每個16byte)。如需第5個或以上之分
割區,就只能用掉一個分割區,並把它做為𨒂伸分割區