我正在開發一個簡約的操作系統。我創建了一個MBR,查看Master Partition Table
中的活動分區。我面臨的問題是扇區加載到內存。我可以更喜歡LBA在操作系統開發中使用CHS嗎?
對負載部門,我遇到了兩個方案,
- CHS尋址
- LBA尋址
我讀了CHS是幾乎所有的BIOS支持,但問題的關鍵在於它最多可以解決8GB
這個事實,這個缺點已經被LBA解決了。
與那些雖這麼說,我想請教一些問題:
問題1:
什麼方案是最好的選擇呢?如果CHS,我有什麼辦法可以在8GB以上訪問?
問題2:
在LBA,我怎麼能夠加載從(比方說)分區4部門?
ie:如何才能找到第4個分區的起始塊號?
注:場景發生在16 bit real mode
。
謝謝。
OS:Ubuntu的
編譯器:CC
但是這個問題至少與我提出的子問題是不同的。請回答這個問題。 –
1.總之,忘記CHS。 2.要從分區4加載,您應該閱讀有關分區表並瞭解其工作原理。那麼你不會問這個問題。總而言之,你可以從MBR啓動分區4的LBA,以便能夠將分區中的相關扇區轉換爲絕對LBA,然後閱讀 –
因此,我可以完全依賴LBA而不是CHS嗎? @Alexander Zhak –