1. 程式人生 > >BIOS 面試可能會問到的問題

BIOS 面試可能會問到的問題

C語言基礎:

全域性變數

靜態變數

區域性變數

 

存在什麼位置 生命期  什麼時候會被回收 

儲存的位置  和使用範圍

全域性變數:和  靜態變數一樣,都是在靜態儲存區

區域性變數都是在棧裡面的

靜態區域性變數 僅僅是在本函式裡面

指標:

 

bios基本概念

分幾個phase , 每個幹啥

driver stack

 

S3

背光剛起來:

背景條件  沒串列埠,沒有80 port

S3 回不來

回來死

睡下去死

清狀態的時候,掛掉了

死在

 

asl 

板子還在亮,風扇還在轉。

pts 完了才能睡下去

睡下去: bios 其實啥也不用做,但是實際做了事情,而且還不少,取決於你外面掛了哪些東西

比如風扇關了,屏螢幕關(是asl 做的) 

 

主動告訴vga , 我醒了

 

,醒過來,bios 需要做的事情有:

把存的東西,都restore 回來

把所有存在記憶體中的東西吐出來 (有的沒存) 該儲存的沒有儲存

把所有pci 

 

iscai ahci disk io  block io

 

start 主要Intall 

 

 

1 。call 指令具體實現過程?

2.  s3 實現過程? 如何從asl 程式碼切到bios 裡面?

3. option rom 載入過程

4. pei 階段執行在多少位?

5,memory allocatepool 是以什麼為單位的? byte ? 還是page?

6, uefi 啟動過程中,記憶體遷移狀態?

7, timer , event ?

8, 32 位下面和64位下面,引數傳遞有什麼不同

9