OSDev http://osdev.su/ |
|
ОС и её реализация http://osdev.su/viewtopic.php?f=6&t=606 |
Страница 1 из 1 |
Автор: | EnderChiken [ 23 июл 2012, 21:58 ] |
Заголовок сообщения: | ОС и её реализация |
Всем доброго времени суток. Прошу прощения за мою тему с таким вопросом . Мне очень понравилась мысль о создании ОС, я хорошо программирую на C/C++, и знакомлюсь с ассемблером, захотелось попробовать создать простейшую ОС, и постепенно её модернизировать, и посмотреть что из этого выйдет. ОС будет писатся под архетиктуру Intel. Вопрос в том: с чего начать, как коммпилировать и билдить *.iso образ? Ещё раз прошу прощения ОС должна выполнять простейшие на мой взгляд функции такие как: Выполнение простейших скриптов/программ, операции вычитания/сложения/умножения/деления. Скрипты должны быть очень простыми, примерно: Код: echo 'Это простейший скрипт'; read (a); echo a; Можно ли такое сделать новичку? Какие инструменты для этого нужны? Что из этого может выйти? ОС делаю просто для интереса |
Автор: | pavia [ 23 июл 2012, 22:09 ] |
Заголовок сообщения: | Re: ОС и её реализация |
Это вообще-то называется интерпретатором команд, а не ОС. Начать с изучения этого форума. Тут где-то лежит ссылка на рассылку KIV. |
Автор: | Yoda [ 23 июл 2012, 23:50 ] |
Заголовок сообщения: | Re: ОС и её реализация |
Под какой ОС работать планируешь? Какими инструментами? |
Автор: | EnderChiken [ 24 июл 2012, 08:37 ] |
Заголовок сообщения: | Re: ОС и её реализация |
Yoda писал(а): Под какой ОС работать планируешь? Какими инструментами? На виртуале стот Windows Server 2003, планирую делать под ней, на ассемблере FASM с элементами С. |
Автор: | Yoda [ 24 июл 2012, 10:30 ] |
Заголовок сообщения: | Re: ОС и её реализация |
В таком случае, подготовка ISO-образа описана здесь: http://goncharov.pp.ru/ru/osboot.htm#cdrom Можно также воспользоваться моим первичным загрузчиком. С языком C могут быть некоторые сложности. Если использовать для компиляции ядра VisualStudio, то нужен отдельный линкер, который может создавать бинарники. Проще использовать GCC. |
Автор: | EnderChiken [ 24 июл 2012, 11:04 ] |
Заголовок сообщения: | Re: ОС и её реализация |
Yoda писал(а): В таком случае, подготовка ISO-образа описана здесь: http://goncharov.pp.ru/ru/osboot.htm#cdrom Можно также воспользоваться моим первичным загрузчиком. С языком C могут быть некоторые сложности. Если использовать для компиляции ядра VisualStudio, то нужен отдельный линкер, который может создавать бинарники. Проще использовать GCC. GCC стоит под программой, а за создание *.iso спасибо |
Автор: | phantom-84 [ 24 июл 2012, 11:58 ] |
Заголовок сообщения: | Re: ОС и её реализация |
Еще ISO-образы можно делать с помощью cdimage/oscdimg/UltraISO, как это делают в MS. Я раньше делал непосредственно fasm'ом, но сейчас использую cdimage: Код: cdimage -lLINKOS_0_52 -t01/30/2012,12:00:00 -n -oci -b..\..\bootcode\cdrom\boot.bin content cdrom.iso
|
Автор: | EnderChiken [ 25 июл 2012, 20:20 ] |
Заголовок сообщения: | Re: ОС и её реализация |
А какого расширение должны быть бинарники? Во сколько примерно строк кода это уместится? |
Автор: | SII [ 25 июл 2012, 20:45 ] |
Заголовок сообщения: | Re: ОС и её реализация |
Обычно расширение .bin используют, но на самом деле это не играет никакой роли -- лишь бы первичный загрузчик знал, какой файл он должен загрузить (и по какому адресу, ведь это не COFF/Elf, который можно подкорректировать под фактический адрес загрузки). |
Автор: | iz56 [ 26 июл 2012, 14:47 ] |
Заголовок сообщения: | Re: ОС и её реализация |
Расширения может и не быть. А количество строк исходных кодов ОС обычно не считают (многовато ),а измеряют в метрах размер всех файлов с исходными кодами. Тема http://osdev.ru/viewtopic.php?f=5&t=360 - минимальные требования к ОС. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |