OSDev
http://osdev.ru/

Выбор инструментов для создания ОС
http://osdev.ru/viewtopic.php?f=6&t=402
Страница 1 из 3

Автор:  ghost1st [ 05 мар 2011, 23:08 ]
Заголовок сообщения:  Выбор инструментов для создания ОС

Всем привет! В общем вопрос: какие инструменты использовать при создании ОС? Понятно, что использовать надо ассемблер в любом случае - и NASM, по-моему, подходит для етого дела... А вот какой компилятор Си лучше юзать?

Автор:  SII [ 06 мар 2011, 08:17 ]
Заголовок сообщения:  Re: Выбор инструментов для создания ОС

Из ассемблеров более популярен ФАСМ, насколько знаю, но лично мне никакой персоналочный асм не нравится. Ну а транслятор -- какой привычнее. Я вот вообще Си/Си++ на дух не переношу, а посему и не использую ни для чего (ну, разве что какой-нибудь примерчик скомпилировать); впрочем, в последний год я пишу исключительно под микроконтроллеры и исключительно на ассемблере.

Автор:  ZarathustrA [ 10 мар 2011, 23:09 ]
Заголовок сообщения:  Re: Выбор инструментов для создания ОС

Рекомендации основанные на личном опыте:
1) Ассемблер - NASM (подходит для генерации кода любой разрядности, постоянно развивается)
2) Компилятор - Visual Studio (генерирует хороший код, оптимизация, тонкая настройка кодогенерации),
3) Виртуальная машина - VmWare Workstation (без коментариев)
4) HEX-редактор - WinHex
5) Дизасемблер - IDA (применяется для контроля кодогенерации).

Автор:  SII [ 11 мар 2011, 08:02 ]
Заголовок сообщения:  Re: Выбор инструментов для создания ОС

Причём по п. 5 вопросов нет в принципе: у IDA реальных конкурентов нет :) Правда, это чисто вспомогательный инструмент.

Автор:  phantom-84 [ 11 мар 2011, 09:24 ]
Заголовок сообщения:  Re: Выбор инструментов для создания ОС

1) fasm;
2) "Компилятор - Visual Studio" - не знаю такого компилятора :) Как вариант можно прикрутить компиляторы от Intel*;
3) bochs;
4) HxD*;
5) IDA :)

* для Windows

Автор:  Himik [ 11 мар 2011, 16:45 ]
Заголовок сообщения:  Re: Выбор инструментов для создания ОС

ghost1st писал(а):
А вот какой компилятор Си лучше юзать?

GCC 4. Входит в пакеты Cygwin и MinGW для Windows, и отдельным пакетом в Linux.
Intel Cи наверно тоже можно, но я не пробовал.

Автор:  ZarathustrA [ 11 мар 2011, 23:20 ]
Заголовок сообщения:  Re: Выбор инструментов для создания ОС

phantom-84 писал(а):
"Компилятор - Visual Studio" - не знаю такого компилятора :) Как вариант можно прикрутить компиляторы от Intel*;

:) Не придирайтесь к словам, вы поняли что я имел ввиду. Я лишь хотел подчеркнуть, что с этим компилятором в подарок идет лучшая на данный момент среда разработки на платформе Windows. (Уж поверьте моему опыту, я тыкал палкой во многие среды разработки) . MVS + Visual Assist + PC-Lint + Visual Lint = The Best!

Автор:  SII [ 12 мар 2011, 08:24 ]
Заголовок сообщения:  Re: Выбор инструментов для создания ОС

Дельфя лучше :-P Правда, это уже не Си++. Ну Борландовский Си++ Буилдер... по среде, возможно, и лучше, но как компилятор... в общем, не то-с.

Автор:  ghost1st [ 12 мар 2011, 14:11 ]
Заголовок сообщения:  Re: Выбор инструментов для создания ОС

ZarathustrA писал(а):
2) Компилятор - Visual Studio (генерирует хороший код, оптимизация, тонкая настройка кодогенерации),

В общем компилятор студии есть, но я не могу понять как его использовать чтобы к проекту прикрутить? Как я понимаю, надо бинарники чистые делать, но как?

Delphi - лично мне не нравится язык, да и си по-моему, лучше во всем! Это мое личное мнение...)

Автор:  SII [ 12 мар 2011, 15:41 ]
Заголовок сообщения:  Re: Выбор инструментов для создания ОС

Ну, по поводу языка у меня мнение прямо противоположное: Паскаль абсолютно со всех точек зрения, кроме количества нажатий на клаву в процессе набора программы, превосходит Си -- особенно по надёжности кода (в связи с тем, что в Паскале в принципе нельзя совершить множество ошибок, которые элементарно допускаются на сях). Но разводить по этому поводу дискуссию смысла нет хотя б потому, что вводная: компилятор Си, а не Паскаля :)

А делать надо не бинарники, а объектники, что, собственно, компилятор и делает. А дальше уже собирать то, что нужно, причём не обязательно компоновщиком от Студии, можно и другим, понимающим КОФФы. Можно и обычные ЕХЕшники получать, кстати: всё равно адреса загрузки большинства модулей системы становятся точно известны лишь в процессе работы, поскольку карта распределения памяти отнюдь не фиксирована и может меняться от машины к машине, а значит, сие надо выяснять по ходу дела.

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