Таблица разделов

Тема в разделе "WASM.OS.DEVEL", создана пользователем drem1lin, 10 апр 2011.

  1. drem1lin

    drem1lin Member

    Публикаций:
    0
    Регистрация:
    17 мар 2009
    Сообщения:
    300
    Приветствую, на днях пришлось разбираться в сабж и возникло у меня некоторое недопонимание. Почему начальный сектор раздела и его размер в секторах занимают 4 байта? Ведь если хард большой 4 байт не хватит, не зря же LBA48 ввели. И что такое расширенный раздел? И как можно определить количество секторов на харде, кроме как послать ему IDENTIFY DEVICE?
     
  2. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Четырех байт хватит на то, чтобы описать винчестеры до двух терабайт. 2 ^ 9 * 2 ^ 32 = 2 ^ 41 байт. Для более крупных винчестеров будет использоваться другая таблица: GPT. Для опроса количества секторов можно использовать BIOS, только номер ф-ии не помню. Думаю, кто-нибудь из знающих подскажет.
     
  3. MisHel64

    MisHel64 Member

    Публикаций:
    0
    Регистрация:
    9 мар 2011
    Сообщения:
    182
    Рождением MBR можно считать август 1984 года. Дата выхода MS-DOS v3.00. В которой впервые появляется MBR предложенная и разработанная IBM. Винтов больше 20МБайт тогда не существовало, а больше 32МБайт не поддерживались вообще. Только начали появятся дискеты "огромной" емкости 1,2МБ, дисководы 3.5" еще не существовали.

    LBA48 впервые появляется в ATA-6/ATAPI-6 в 2002 году, спустя 18 лет после появления MBR. До этого времени, продукты MS не умели работать с LBA48, даже уже вышедшая в то время Windows XP.