Так кажется я немного поторопился, очень хотелось сразу перейти к делу, и я кое-что забыл сказать (Во избежание флуда как выше)
Я огорчён тем, что мою предыдущую тему про ОС закрыли и искрене надеюсь, что это просто недразумение, что мы друг друга не поняли...
Начну сначала.
Во первых расскажу немного о себе. Я программист, вебдев, спец. по защите информации... Знаю 13 языков кодинга, автор ряда статей по программингу под симбиан, и другие мобильные ОС. (Подробнее обо мне на http://asmaster666.narod.ru) Но ближе к делу..
Вот уже несколько лет меня посещает идея создания собственной ОС. Это не прихоть, а творческая необходимость, ОСь необходима для реализации некоторых интересных идей.
Отвечу на пост про гугл. Гугл я использую постоянно(В последнее время он меня часто разачаровывает..), и именно он вывел меня сюда Я читал много теории по созданию ОС, если конечно так можно выразиться(к сожалению уж очень плохо тема освещена в целом) Но многого так и не понял Поэтому я решил обратиться к практикам, ну кто как не те, кто сами создали ОС могут мне помочь!? Я видел несколько 16 битных осей с расписанными исходниками, но мне нужна 32 битная ось, а их кодинг имеет различие. Поэтому очень прошу описать процесс создания загрусчиков (первичного, основного, граф. ядра), компиляции, отладки образа. Я пробовал создать свой 16 битный загрузчик, но были проблемы с компиляцией. И ещё прошу описать процесс нискоуровневого программирования под С.(Насколько я знаю ядро Линукса написанно далеко не на Асемблере, а на таком милом сердцу С). Вот и всё.
Обращюсь я к профессионалам, не знаю точно, но по мойму создателям единственной в СНГ операционной системы такого уровня. Вы должны помнить это и знать, что кроме вас мне почти некому помочь. Заранее СПАСИБО.
aka AsMasteR
Создание 32 битной ОС
На все твои вопросы, есть ответы в инете. Ты ведь не ожидаешь, что мы сейчас соберемся все и будем читать для тебя многочасовую лекцию по написанию ОСей. Бери тот же Linux, код открыт, смотри и учись. Бери Minix (2 или 3), по нему даже книжка есть, даже на русском (даже пылится у меня на полке). Бери одно из L4 ядер, смотри и учись. Бери Xameleon, работай дальше уже на его основе. И т.д. Количество ОСей/ядер с открытым кодом привеликое множество (это практика). То же самое касается литературы (это теория).
..bw
..bw
Last edited by bw on Tue May 13, 2008 1:13 am, edited 1 time in total.
Ну если так припекло...
board.sysbin.com forum.osdev.ru http://www.osdev.org
minix3, L4Ka и HelenOS. Три микроядра. Последнее особенно интересно. Всё на С и немного на asm.
В качестве загрузчика лучший вариант GRUB. Его исходники подойдут и для простой файловой системы. Ну и конечно IA-32 Intel Architecture Software Developer's Manual.
board.sysbin.com forum.osdev.ru http://www.osdev.org
minix3, L4Ka и HelenOS. Три микроядра. Последнее особенно интересно. Всё на С и немного на asm.
В качестве загрузчика лучший вариант GRUB. Его исходники подойдут и для простой файловой системы. Ну и конечно IA-32 Intel Architecture Software Developer's Manual.
Вот информация, которую я использовал, когда переписывал загрузчик КоОС:
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
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
Большое спасибо, именно такая информация мне и была необходима, буду работать над исходниками, если чтонибудь получится, отпишу о результатах
Вот небольшой архивчик рассылки по теме создания ОС.
- Attachments
-
-
OS_DEV.zip (95.26 KiB)Downloaded 214 times
-
Who is online
Users browsing this forum: No registered users and 0 guests