Пишем свою операционную систему. Файловая система

Доброго времени суток! Наш загрузчик готов к тому, чтобы научить его загружать что-нибудь полезное. Осталось определиться с файловой системой. Можно было бы воспользоваться готовой ФС, однако либо они достаточно сложные (NTFS, FAT при использовании имён длиннее 12 символов, либо обладают целым набором ограничений (FAT. Поскольку немаловажным для нашей ОС критерием является наглядность разработки, мы реализуем загрузку с нашей собственной файловой системы. С одной стороны она имеет очень простую структуру, ...

2012-07-04 22:34:30 1 комментарий

Пишем свою операционную систему. Простейший загрузчик

Приветствую всех своих подписчиков! Как вы уже знаете, BIOS загружает первые 512 байт диска и передаёт коду, который там расположен, управление. Разумеется, этого слишком мало, чтобы уместить туда код операционной системы, поэтому основной задачей этого загрузчика является подгрузка остальных частей операционной системы в память. У многих операционных систем даже сам полноценный загрузчик не умещается в один сектор и тогда используется многоэтапная загрузка - boot sector загружает вторичный загрузчик, кото...

2012-07-03 21:42:36 + Комментировать

Пишем свою операционную систему. Основы Assembler

Отзывы подписчиков после предыдущего выпуска показали, что я ошибался, насчёт уровня знания Assembler моей аудиторией. Поэтому я немного нарушаю свои планы и в этом выпуске расскажу об основах программирования на Assembler, а о материал про загрузчик будет в следующем выпуске. Те, кто уже и так не плохо умеет программировать на Assembler могут пропустить этот выпуск. Я не претендую я полное изложение всех аспектов, какой-то материал может быть намеренно упрощён или даже искажён для простоты понимания. Так ...

2012-07-02 19:44:49 + Комментировать

Пишем свою операционную систему. Немного теории и начальный загрузчик.

Приветствую всех своих читателей! В этом выпуске мы приступим к написанию не очень сложной, но достаточно важной части любой операционной системы - начального загрузчика. Именно эта часть обычно присутствует абсолютно во всех рассылках, но её не стоит пропускать, потому что без загрузчика мы не сможем производить какие-либо действия. Можно очень много рассуждать о структуре ядра ОС, однако без загрузчика мы никак не сможем проверить свои идеи на практике. Конечно, существуют универсальные загрузчики вроде ...

2012-07-01 02:25:05 + Комментировать

Пишем свою операционную систему. Предисловие

Доброго времени суток! В последнее время можно наблюдать некоторый спад интереса к osdev-тематике. На самом Subscribe.ru мне удалось найти лишь три рассылки, и все они не выпускаются уже больше года, а имеет более-менее большое количество интересного материала лишь одна. Можно подумать, что рассылки доходят до своего логического завершения и не выпускаются, потому что больше нечего писать, но это не так - все рассылки обрываются на середине разработки учебной операционной системы, так и не реализовав и дес...

2012-06-28 16:42:10 + Комментировать