All streams
Search
Write a publication
Pull to refresh
226
0
Илья Струков @iley

Программист

Send message
Вопрос совместимости с существующими ОС мы считаем второстепенным. Для нас самое важное — наглядность процесса разработки. Добавление совместимости только усложнит и так непростое дело и запутает читателей (по крайней мере, на первых этапах).

Не забывайте, что мы делаем систему в первую очередь не ради пользы от конечного продукта, а ради самого процесса разработки.
Спасибо за совет. Мы сейчас думаем над всеми этими вопросами, в следующих статьях будем стараться исправиться :)
Спасибо, что делитесь опытом. Вы абсолютно правы, с точки зрения конечного результата использовать существующие наработки, такие как GRUB, при разработке своей ОС полезно и нужно. У нас немного другой случай, мы эти вопросы (загрузку с различных носителей, переход в защищённый режим) хотим осветить в статьях и потому собираемся писать всё с нуля (благо, опыт уже есть). Короче, наглядность для нас важнее функциональности.
Статья, можно сказать, пробная. В первую очередь мы хотели в ней показать, какой характер будет носить наша работа и посмотреть на реакцию сообщества, узнать уровень интереса людей к теме. Спасибо за замечание, будем стараться раскрыть эти темы в следующих статьях.
Этот адрес был выбран, я полагаю, по историческим причинам. В реальном режиме ниже этого адреса в памяти находятся, например, таблица прерываний и область переменных BIOS.

Подробно об этом можно почитать в книге Михаила Гука «Аппаратные средства IBM PC».
Адрес-то один, но представить его парой сегмент/смещение можно по-разному. Так-то.
О рассылке не думали, потому как есть RSS. Но если будет много желающих — сделаем.
Большинство BISOов их выставляют в 0x0000:0x7c00, некоторые — в 0x7c0:0x0000
А вот об этом мы не знали. Спасибо.
В статье речь идёт не о создании ОС для реальной работы. Главная цель ОС, которую мы пишем, — быть наглядным пособием. Поэтому нам в общем-то всё равно, за что «платят в конечном счете».
неужели вы сумеете удержаться в заданном формате, при таком сложном и объемном материале?
Будем стараться изо всех сил.
сколько времени пройдет при написании такими шагами
Много. Мы в общем-то никуда не торопимся и пока что никаких сроков не ставим. Если понадобится — можем и год и два писать понемногу. К слову сказать, если дело хорошо пойдёт, — через какое-то время можно будет ещё несколько человек привлечь к разработке кода и написанию статей, тогда быстрее управимся.
Кому очевидные, а кому и не очень. Почитайте комментарии, даже по нынешнему содержанию статьи у многих возникли вопросы.
А, теперь я понял, в чём ваша ошибка. 1 457 664 — это не ёмкость дискеты. Это максимальный размер файла, который можно записать на дискету, на которой уже есть файловая система (как правило, FAT). В таком случае на дискете кроме самого файла будет ещё таблица блоков и другая служебная информация.

В нашем же случае никакой файловой системы на дискете нет. Отсюда и нестыковка.
Вы правы, выпустить на рынок новую ОС, которая станет реальным конкурентам существующим, — это очень и очень сложное дело. Но это и не входит в наши планы — мы пишем, можно сказать, «игрушечную» ОС. И основная цель этой ОС и цикла статей — чисто образовательная.
Отладке будет посвящён отдельный разговор. Мы планируем использовать qemu а не vmware из-за его открытости и бесплатности.
Извините, а вы чего хотели в первой статье цикла?
Спасибо, почитаем :)
У обычной дискеты две стороны, на каждой стороне по 80 дорожек, в дорожке 18 секторов. Размер одного сектора — 512 байт
2 * 80 * 18 * 512 = 1474560
Вроде всё сходится :) Может быть, вы говорите о размере образов диска, в которых была какая-нибудь дополнительная информация, например контрольная сумма.
Про прерывания, порты и защищённый режим будет сказано ещё очень много. Это же только первая статья.
Никогда не знаешь, что пригодится в жизни. Например, мне на нынешней работе очень пригодились знания, полученные при создании своей первой ОС.
Если найдёте ссылочку — будем благодарны. Всегда полезно посмотреть на опыт других людей.

Information

Rating
Does not participate
Location
Dublin, Dublin, Ирландия
Date of birth
Registered
Activity