OSDev

для всех
Текущее время: 27 апр 2024, 23:50

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: ОС и её реализация
СообщениеДобавлено: 23 июл 2012, 21:58 

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ОС и её реализация
СообщениеДобавлено: 23 июл 2012, 22:09 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1126
Это вообще-то называется интерпретатором команд, а не ОС. :lol:
Начать с изучения этого форума. Тут где-то лежит ссылка на рассылку KIV.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ОС и её реализация
СообщениеДобавлено: 23 июл 2012, 23:50 
Аватара пользователя

Зарегистрирован: 14 мар 2011, 12:31
Сообщения: 970
Откуда: Дагоба
Под какой ОС работать планируешь? Какими инструментами?

_________________
Yet Other Developer of Architecture.
The mistery of Yoda’s speech uncovered is:
Just an old Forth programmer Yoda was.

<<< OS Boot Tools. >>>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ОС и её реализация
СообщениеДобавлено: 24 июл 2012, 08:37 

Зарегистрирован: 23 июл 2012, 21:36
Сообщения: 4
Yoda писал(а):
Под какой ОС работать планируешь? Какими инструментами?

На виртуале стот Windows Server 2003, планирую делать под ней, на ассемблере FASM с элементами С.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ОС и её реализация
СообщениеДобавлено: 24 июл 2012, 10:30 
Аватара пользователя

Зарегистрирован: 14 мар 2011, 12:31
Сообщения: 970
Откуда: Дагоба
В таком случае, подготовка ISO-образа описана здесь: http://goncharov.pp.ru/ru/osboot.htm#cdrom
Можно также воспользоваться моим первичным загрузчиком.
С языком C могут быть некоторые сложности. Если использовать для компиляции ядра VisualStudio, то нужен отдельный линкер, который может создавать бинарники. Проще использовать GCC.

_________________
Yet Other Developer of Architecture.
The mistery of Yoda’s speech uncovered is:
Just an old Forth programmer Yoda was.

<<< OS Boot Tools. >>>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ОС и её реализация
СообщениеДобавлено: 24 июл 2012, 11:04 

Зарегистрирован: 23 июл 2012, 21:36
Сообщения: 4
Yoda писал(а):
В таком случае, подготовка ISO-образа описана здесь: http://goncharov.pp.ru/ru/osboot.htm#cdrom
Можно также воспользоваться моим первичным загрузчиком.
С языком C могут быть некоторые сложности. Если использовать для компиляции ядра VisualStudio, то нужен отдельный линкер, который может создавать бинарники. Проще использовать GCC.

GCC стоит под программой, а за создание *.iso спасибо


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ОС и её реализация
СообщениеДобавлено: 24 июл 2012, 11:58 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
Еще 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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ОС и её реализация
СообщениеДобавлено: 25 июл 2012, 20:20 

Зарегистрирован: 23 июл 2012, 21:36
Сообщения: 4
А какого расширение должны быть бинарники? Во сколько примерно строк кода это уместится?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ОС и её реализация
СообщениеДобавлено: 25 июл 2012, 20:45 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1418
Обычно расширение .bin используют, но на самом деле это не играет никакой роли -- лишь бы первичный загрузчик знал, какой файл он должен загрузить (и по какому адресу, ведь это не COFF/Elf, который можно подкорректировать под фактический адрес загрузки).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ОС и её реализация
СообщениеДобавлено: 26 июл 2012, 14:47 
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 24


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB