OSDev
http://osdev.su/

ОС и её реализация
http://osdev.su/viewtopic.php?f=6&t=606
Страница 1 из 1

Автор:  EnderChiken [ 23 июл 2012, 21:58 ]
Заголовок сообщения:  ОС и её реализация

Всем доброго времени суток. Прошу прощения за мою тему с таким вопросом :roll: . Мне очень понравилась мысль о создании ОС, я хорошо программирую на C/C++, и знакомлюсь с ассемблером, захотелось попробовать создать простейшую ОС, и постепенно её модернизировать, и посмотреть что из этого выйдет. ОС будет писатся под архетиктуру Intel. Вопрос в том: с чего начать, как коммпилировать и билдить *.iso образ? Ещё раз прошу прощения :) ОС должна выполнять простейшие на мой взгляд функции такие как: Выполнение простейших скриптов/программ, операции вычитания/сложения/умножения/деления. Скрипты должны быть очень простыми, примерно:
Код:
echo 'Это простейший скрипт';
read (a);
echo a;

Можно ли такое сделать новичку? Какие инструменты для этого нужны? Что из этого может выйти? ОС делаю просто для интереса :)

Автор:  pavia [ 23 июл 2012, 22:09 ]
Заголовок сообщения:  Re: ОС и её реализация

Это вообще-то называется интерпретатором команд, а не ОС. :lol:
Начать с изучения этого форума. Тут где-то лежит ссылка на рассылку 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: ОС и её реализация

Расширения может и не быть. А количество строк исходных кодов ОС обычно не считают (многовато :D ),а измеряют в метрах размер всех файлов с исходными кодами.

Тема http://osdev.ru/viewtopic.php?f=5&t=360 - минимальные требования к ОС.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/