私は最小限のオペレーティングシステムを開発しています。アクティブなパーティションのためにMaster Partition Table
にあるMBRを作成しました。私が直面している問題は、のセクタのロードであるです。積載部門に関してはオペレーティングシステム開発でLBAからCHSへのアドレッシングを優先することはできますか?
は、私はCHSは、ほぼすべてのBIOSでサポートされていることを読みますが、問題がである2つのスキーム、
に対処
- CHSに出くわしましたそれが最大で
8GB
に対処できるという事実とこの欠点はLBAで修正されます。言われているものと、私はいくつかの質問をしたいと思います:
質問1:
何スキームを選択するのが最善でしょうか? CHSの場合、私が8GBマークを超えてアクセスできる方法はありますか?
質問2:LBAで
、どのように私は、パーティション4(例えば)からのセクターを読み込むことができるのだろうか?
ie: 4番目のパーティションの開始ブロック番号をどのように見つけることができますか?
注:シナリオが
16 bit real mode
で起こります。
ありがとうございます。
OS:Ubuntuの
コンパイラ:CC
しかし、この質問は少なくとも私が尋ねたサブ質問とは異なります。親切に質問に答えてください。 –
1.要するに、CHSを忘れてしまいます。 2.パーティション4からロードするには、パーティションテーブルについて読み、それがどのように機能するかを理解する必要があります。それからあなたはこの質問をしません。つまり、パーティションの相対セクタを絶対LBAに変換できるように、MBRからパーティション4のLBAを開始してから、 –
を読み込みます。CHAではなくLBAを完全に信頼できますか? @Alexander Zhak –