顯示具有 Linux偏業系統的奧義 標籤的文章。 顯示所有文章
顯示具有 Linux偏業系統的奧義 標籤的文章。 顯示所有文章

2013年8月30日 星期五

basic of pc BIOS

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個或以上之分
割區,就只能用掉一個分割區,並把它做為𨒂伸分割區