Page 1 of 1

Создание 32 битной ОС

Posted: Mon May 12, 2008 6:33 pm
by AsMasteR666
Так кажется я немного поторопился, очень хотелось сразу перейти к делу, и я кое-что забыл сказать (Во избежание флуда как выше)
Я огорчён тем, что мою предыдущую тему про ОС закрыли и искрене надеюсь, что это просто недразумение, что мы друг друга не поняли...
Начну сначала.
Во первых расскажу немного о себе. Я программист, вебдев, спец. по защите информации... Знаю 13 языков кодинга, автор ряда статей по программингу под симбиан, и другие мобильные ОС. (Подробнее обо мне на http://asmaster666.narod.ru) Но ближе к делу..
Вот уже несколько лет меня посещает идея создания собственной ОС. Это не прихоть, а творческая необходимость, ОСь необходима для реализации некоторых интересных идей.
Отвечу на пост про гугл. Гугл я использую постоянно(В последнее время он меня часто разачаровывает..), и именно он вывел меня сюда :) Я читал много теории по созданию ОС, если конечно так можно выразиться(к сожалению уж очень плохо тема освещена в целом) Но многого так и не понял :( Поэтому я решил обратиться к практикам, ну кто как не те, кто сами создали ОС могут мне помочь!? Я видел несколько 16 битных осей с расписанными исходниками, но мне нужна 32 битная ось, а их кодинг имеет различие. Поэтому очень прошу описать процесс создания загрусчиков (первичного, основного, граф. ядра), компиляции, отладки образа. Я пробовал создать свой 16 битный загрузчик, но были проблемы с компиляцией. :( И ещё прошу описать процесс нискоуровневого программирования под С.(Насколько я знаю ядро Линукса написанно далеко не на Асемблере, а на таком милом сердцу С). Вот и всё.
Обращюсь я к профессионалам, не знаю точно, но по мойму создателям единственной в СНГ операционной системы такого уровня. Вы должны помнить это и знать, что кроме вас мне почти некому помочь. Заранее СПАСИБО.
aka AsMasteR

Re: Создание 32 битной ОС

Posted: Mon May 12, 2008 8:31 pm
by bw
На все твои вопросы, есть ответы в инете. Ты ведь не ожидаешь, что мы сейчас соберемся все и будем читать для тебя многочасовую лекцию по написанию ОСей. Бери тот же Linux, код открыт, смотри и учись. Бери Minix (2 или 3), по нему даже книжка есть, даже на русском (даже пылится у меня на полке). Бери одно из L4 ядер, смотри и учись. Бери Xameleon, работай дальше уже на его основе. И т.д. Количество ОСей/ядер с открытым кодом привеликое множество (это практика). То же самое касается литературы (это теория).

..bw

Re: Создание 32 битной ОС

Posted: Mon May 12, 2008 8:44 pm
by Serge
Ну если так припекло...

board.sysbin.com forum.osdev.ru http://www.osdev.org

minix3, L4Ka и HelenOS. Три микроядра. Последнее особенно интересно. Всё на С и немного на asm.

В качестве загрузчика лучший вариант GRUB. Его исходники подойдут и для простой файловой системы. Ну и конечно IA-32 Intel Architecture Software Developer's Manual.

Re: Создание 32 битной ОС

Posted: Mon May 12, 2008 10:47 pm
by shurf
Вот информация, которую я использовал, когда переписывал загрузчик КоОС:
http://staff.washington.edu/dittrich/misc/fatgen103.pdf (FAT: General Overview of On-Disk Format)
http://mf.grsu.by/UchProc/livak/kursi/p ... s/lec4.htm
http://www.xaker.name/forvb/showthread.php?t=3775
http://www.xaker.name/forvb/showthread.php?t=3818
http://www.google.com

Загрузчик КоОС (FAT12, floppy):
http://www.kolibrios.org/?p=SVN&kind=di ... bootloader

Re: Создание 32 битной ОС

Posted: Tue May 13, 2008 10:10 am
by AsMasteR666
Большое спасибо, именно такая информация мне и была необходима, буду работать над исходниками, если чтонибудь получится, отпишу о результатах :)

Re: Создание 32 битной ОС

Posted: Tue May 13, 2008 4:46 pm
by Albom
Вот небольшой архивчик рассылки по теме создания ОС.