Комментарии 23
У кого свободный инвайт есть? Автор заслужил я считаю.
+6
Хоть ссылку на источник добавили…
Настоящий автор — Александр Колесник — мой бывший коллега. Очевидно, у него есть вариант и на русском. Зачем было переводить? Написали бы ему сразу, прислал бы вам оригинал.
Вот ему инвайт и кармы дайте, запостит еще что-нибудь повкуснее.
Настоящий автор — Александр Колесник — мой бывший коллега. Очевидно, у него есть вариант и на русском. Зачем было переводить? Написали бы ему сразу, прислал бы вам оригинал.
Вот ему инвайт и кармы дайте, запостит еще что-нибудь повкуснее.
0
Спасибо за статью, огромное :) Вы дали увесистый пинок моей уже припавшей пылью мечте написать свою мини-ОС just for fun.
Пишите на этут тему еще, пожалуйста, буду с радостью читать :)
Пишите на этут тему еще, пожалуйста, буду с радостью читать :)
0
А я вот не вижу полезности этой статьи — есть огромный материал по этой теме, который найти совершенно не представляется сложным. Да ну серьезно — пишем загрузчик помещающийся в 512 байт. Гораздо круче было бы если бы кто-то рассказал как перевести режим процессора в защищенный, загрузить копию своего ядра в память, написать драйвера для таких вещей как жесткий диск, флеш, usb. Ну в общем то, чего действительно сложно найти. И дело не в написании «принципиально новой» операционной системы, а просто в том, что это черстовски интересно черт возьми.
Если никто не отважится на это, то я подниму все свои старые материалы и если кому-то интересно изложу ответы на довольно интересные вопросы. Но позже — возможно в отпуске, сейчас на самом деле нет времени.
А перемалывать из пустого в порожнее, — ничего в этом не вижу полезного.
Если никто не отважится на это, то я подниму все свои старые материалы и если кому-то интересно изложу ответы на довольно интересные вопросы. Но позже — возможно в отпуске, сейчас на самом деле нет времени.
А перемалывать из пустого в порожнее, — ничего в этом не вижу полезного.
+10
Будем ждать.
+1
НЛО прилетело и опубликовало эту надпись здесь
Если «поделитесь» самописным USB стеком, то будет очень интересно.
Что касается драйвера жесткого диска — то есть правильное место с исчерпывающей информацией — www.ata-atapi.com/ Там же можно найти проект для DOS версии Borland C, демонстрирующий различные режимы работы IDE контроллера. Для своего проекта я взял код именно оттуда, чему весьма рад.
Что касается драйвера жесткого диска — то есть правильное место с исчерпывающей информацией — www.ata-atapi.com/ Там же можно найти проект для DOS версии Borland C, демонстрирующий различные режимы работы IDE контроллера. Для своего проекта я взял код именно оттуда, чему весьма рад.
0
Жаль только, что это все стремительно устаревает.
Некоторые из любителей новых технологий уже избавились от поддержки BIOS и загрузки через MBR полностью, и такой загрузчик у них работать уже не будет. Так что уже сейчас можно считать загрузку через MBR глубоким legacy.
Будущее — за UEFI. А там и загрузчик пишется в разы проще, и на ассемблере программировать уже не нужно, хоть и можно. Кому интересно почитать код и посмотреть на то, как нынче устроена загрузка — документация и исходные коды проекта TianoCore к вашим услугам.
Некоторые из любителей новых технологий уже избавились от поддержки BIOS и загрузки через MBR полностью, и такой загрузчик у них работать уже не будет. Так что уже сейчас можно считать загрузку через MBR глубоким legacy.
Будущее — за UEFI. А там и загрузчик пишется в разы проще, и на ассемблере программировать уже не нужно, хоть и можно. Кому интересно почитать код и посмотреть на то, как нынче устроена загрузка — документация и исходные коды проекта TianoCore к вашим услугам.
+7
А кто-нибудь знает как написать какой-либо код(тот же .com)и что бы существующий загрузчик(Grub,Lilo и т.д.)передали на него управление?
0
Статья просто замечательна, спасибо огромное!
0
Указывайте первоисточник, если делаете перевод чужой статьи…
www.codeproject.com/Articles/36907/How-to-develop-your-own-Boot-Loader
Кстати, первый пункт правил:
www.codeproject.com/Articles/36907/How-to-develop-your-own-Boot-Loader
Кстати, первый пункт правил:
Чем не является Хабр
Хабр — не место для копипастеров. Размещение полностью скопированного чужого контента с других сайтов запрещено — даже при использовании гиперссылки на источник.
+2
было бы не плохо если вы немного Ассемблера.
Звучало как-то даже глубже, насыщенней :)
+1
НЛО прилетело и опубликовало эту надпись здесь
Прикольно, жду пока кто-нибудь расскажет как можно в PCI или прямо на процессор какой нибудь контроллер подпаять, чтоб уж совсем хардкор.
0
Спасибо за статью, но вот только набор инструментов ужасно древний. Можно воспользоваться nasm (yasm) + какой нибудь линковщик. Я в свое время (8 лет назад) использовал nasm + компилятор OpenWatcom C++ (выбран ибо поддерживал компиляцию как 16-ти так и 32-х битного кода), линковщик был в составе компилятора. Сейчас бы наверное воспользовался yasm и gcc.
З.Ы. Прям таки захотелось найти исходники своей мини операционки и пошаманить над ней.
З.Ы. Прям таки захотелось найти исходники своей мини операционки и пошаманить над ней.
0
Хы, а мне больше всего тогда понравился fasm, у него была приятная фишка — откомпилировать можно было прямо из оболочки.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Пишем свой bootloader