Вопрос совместимости с существующими ОС мы считаем второстепенным. Для нас самое важное — наглядность процесса разработки. Добавление совместимости только усложнит и так непростое дело и запутает читателей (по крайней мере, на первых этапах).
Не забывайте, что мы делаем систему в первую очередь не ради пользы от конечного продукта, а ради самого процесса разработки.
Спасибо, что делитесь опытом. Вы абсолютно правы, с точки зрения конечного результата использовать существующие наработки, такие как GRUB, при разработке своей ОС полезно и нужно. У нас немного другой случай, мы эти вопросы (загрузку с различных носителей, переход в защищённый режим) хотим осветить в статьях и потому собираемся писать всё с нуля (благо, опыт уже есть). Короче, наглядность для нас важнее функциональности.
Статья, можно сказать, пробная. В первую очередь мы хотели в ней показать, какой характер будет носить наша работа и посмотреть на реакцию сообщества, узнать уровень интереса людей к теме. Спасибо за замечание, будем стараться раскрыть эти темы в следующих статьях.
Этот адрес был выбран, я полагаю, по историческим причинам. В реальном режиме ниже этого адреса в памяти находятся, например, таблица прерываний и область переменных BIOS.
Подробно об этом можно почитать в книге Михаила Гука «Аппаратные средства IBM PC».
В статье речь идёт не о создании ОС для реальной работы. Главная цель ОС, которую мы пишем, — быть наглядным пособием. Поэтому нам в общем-то всё равно, за что «платят в конечном счете».
неужели вы сумеете удержаться в заданном формате, при таком сложном и объемном материале?
Будем стараться изо всех сил.
сколько времени пройдет при написании такими шагами
Много. Мы в общем-то никуда не торопимся и пока что никаких сроков не ставим. Если понадобится — можем и год и два писать понемногу. К слову сказать, если дело хорошо пойдёт, — через какое-то время можно будет ещё несколько человек привлечь к разработке кода и написанию статей, тогда быстрее управимся.
А, теперь я понял, в чём ваша ошибка. 1 457 664 — это не ёмкость дискеты. Это максимальный размер файла, который можно записать на дискету, на которой уже есть файловая система (как правило, FAT). В таком случае на дискете кроме самого файла будет ещё таблица блоков и другая служебная информация.
В нашем же случае никакой файловой системы на дискете нет. Отсюда и нестыковка.
Вы правы, выпустить на рынок новую ОС, которая станет реальным конкурентам существующим, — это очень и очень сложное дело. Но это и не входит в наши планы — мы пишем, можно сказать, «игрушечную» ОС. И основная цель этой ОС и цикла статей — чисто образовательная.
У обычной дискеты две стороны, на каждой стороне по 80 дорожек, в дорожке 18 секторов. Размер одного сектора — 512 байт
2 * 80 * 18 * 512 = 1474560
Вроде всё сходится :) Может быть, вы говорите о размере образов диска, в которых была какая-нибудь дополнительная информация, например контрольная сумма.
Не забывайте, что мы делаем систему в первую очередь не ради пользы от конечного продукта, а ради самого процесса разработки.
Подробно об этом можно почитать в книге Михаила Гука «Аппаратные средства IBM PC».
Много. Мы в общем-то никуда не торопимся и пока что никаких сроков не ставим. Если понадобится — можем и год и два писать понемногу. К слову сказать, если дело хорошо пойдёт, — через какое-то время можно будет ещё несколько человек привлечь к разработке кода и написанию статей, тогда быстрее управимся.
В нашем же случае никакой файловой системы на дискете нет. Отсюда и нестыковка.
2 * 80 * 18 * 512 = 1474560
Вроде всё сходится :) Может быть, вы говорите о размере образов диска, в которых была какая-нибудь дополнительная информация, например контрольная сумма.