Linux-Kernel
Linux核心是如何知道電腦體系結構的?
其中
start_kernel()
,核心所做的第一件事就是執行setup_arch()
。setup_arch()
為每個受支持的體系結構定義,因此它被傳遞一個指向適當命令行的指針。這個指針是如何初始化的,核心如何以及何時獲得電腦的架構?
給定的核心是為單一架構建構的,因此它只有一個
setup_arch
. 泛型start_kernel
呼叫它,但它沒有將初始化的指針傳遞給命令行,而是將指針傳遞給指向命令行的指針,並且setup_arch
初始化該指針是 ’s 工作的一部分。例如,x86 有一個全域
command_line
變數,並將setup_arch
其地址儲存在 提供的指針中start_kernel
。因此,核心在建構時有效地獲取了電腦的體系結構。