Никто никогда не задумывался, как DOS грузится с компакт-диска? В DOS для доступа к приводу нужно загрузить драйверы вроде OAKCDROM.SYS и MSCDEX.EXE, но если загрузочная запись DOS уже на диске, то загрузка проходит толично... И как это понимать? Кто-то сказал мне, что BIOS для этого эмулирует флоповод, но... Что-то я сомневаюсь... От куда BIOS знает, что грузится именно DOS? Или оно эмулируется для ВСЕХ загрузчиков? Странно...
читать дальшеА вот ещё прикол. Windows 95 (и её предшественники) не понимали диски дольше двух гигов. Тоесть разделы больше двух гигов. Дело в том, что для вычисления размера использовались тридцатидвухразрядные значения... В OSR2 появилась функция (вместе с самой поддержкой), которая вычисляла размер, оперируя шестидесятичетырёхразрядными значениями. Так что для Windows 98 винт на сто гигов - не новость, главное чтобы BIOS такие понимала. А DOS? Там используется одна из фукнкций прерывания 21h (если не ошибаюсь), которая оперирует шестнадцатиразрядными регистрами. Да и сама система появилась уже давно, так что... И тем не менее когда я в седьмой DOS (которая появилась в Windows 9x) подцепила внешний винт, команда DIR честно показала около сотни гигов... До сих пор не пойму, как такое возможно! Неужели там есть какие-то недокументированные (или задокументированные где-то) прерывания, функции и расширения, которые учитывают новые возможности? А я ведь именно из-за этого и не рисковала сначала подключать винт. Мало ли что с ним сделает система, которая не видит разделы выше двух гигов... А переключателя read-only на боксе нет... Оказалось, что всё не так плохо...
#music: 50 Cent\Out of control
#mood: Люблю я DOS, но странною любовью...