появилась необходимость поработать с жестким диском на низком уровне в защищенном режиме. сразу возникли проблемы. 1. использование bios'a 13h конечнео возможно, но переключение из защищ. в реальный и назад медленно. искал информацию, есть ли в современных bios набор функций для hdd для protected mode, но не нашел странно, учитывая то, что даже в древнем vesa 2.0 (1992 год) стандарте уже были функции для работы с видеоадаптером в 32 битной системе. 2. прямое чтение - запись минуя биос через порты. обломался по полной. помимо того что существуют жесткие sata/ide и т.п. оказалось что в современных жестких нет уже _логического_ понятия цилиндр - дорожка, есть просто номер сектора. и опять же существуют различия и куча условностей... у кого есть какие мысли по этому поводу?
_hidden_ > 2. прямое чтение - запись минуя биос через порты. > обломался по полной. помимо того что существуют жесткие > sata/ide sata это и есть ide, только с другим _физическим_ интерфейсом, программно они полностью совместимы. > и т.п. оказалось что в современных жестких нет уже > _логического_ понятия цилиндр - дорожка, есть просто зато пояловилось понятие LBA-адреса. очень удобное кстати > и опять же существуют различия и куча условностей... у IDE-приводов совместимость хорошая, а вот у чипсетов - очень даже хреновая, так что без драйвера чипсета можно заюзать только PIO > у кого есть какие мысли по этому поводу? если ты пишешь свою ось, тебе придется писать и свои драйвера или ограничиться поддержкой несколько моделей чипсетов. в прицнипе не так уж и трудно создать Linux/nt подобное окружение для драйверов и пускать их оттуда (руссинович так и поступил, запустив ntfs-драйвер под dos). или все-таки работать через BIOS. медленно, но все же побыстрее pio, да и совместимость хорошая