EddyBeGood Ответов: 5

Инструменты для разработки ОС


Что мне нужно для создания операционной системы в windows и / или linux?
Я знаю c/c++ и немного asm.

Извините за мой плохой английский :)

5 Ответов

Рейтинг:
43

LloydA111

Привет,

Я работаю над своей собственной ОС, поэтому надеюсь, что смогу предоставить вам некоторую полезную информацию! Для написания ядра я использую gcc, работающий на Linux. Ассемблер, который я использую, - это NASM, также работающий на Linux.

(Кроме того, я предполагаю, что вы пишете это для x86?)

Эти два сайта являются очень ценными местами для получения информации о дизайне ОС:
http://www.osdever.net/[^]
http://wiki.osdev.org/Main_Page[^]

Еще одна интересная ссылка такова: http://www.gnu.org/software/grub/manual/multiboot/html_node/Example-OS-code.html[^]

Стандарт Multiboot-это простой способ написания ядра, а затем использования загрузчика Multiboot (в моем случае GRUB) для загрузки ядра. Многозагрузочное ядро устанавливает процессор на 32 бит и включает линию A20 (это позволяет получить доступ максимум к 4 ГБ оперативной памяти). Использование мультизагрузочного загрузчика также означает, что вам не нужно возиться с написанием загрузчика самостоятельно :)

И конечно же: руководства Intel-это хорошее место для начала!


EddyBeGood

Эй, приятель. вот что мне нужно знать. чем ты

EddyBeGood

*спасибо ;)

LloydA111

Ваше приветствие, кроме того, эта ссылка тоже довольно хороша: http://wiki.osdev.org/Bare_bones

Рейтинг:
36

Sauro Viti

Взгляните на этот сайт[^]: это аминималистичная операционная система с открытым исходным кодом, реализованная с использованием C / C++ и ассемблер...


EddyBeGood

спасибо :) \m/

EddyBeGood

может быть, вы знаете, как скомпилировать его в Visual C++? я знаю, как создать загрузчик в asm, но я хочу ядро в c / c++. в gcc у меня есть ошибка, если у меня есть более одного файла c/cpp

EddyBeGood

я хочу создать ОС, но с самого начала

Sauro Viti

С сайта, который я вам даю, скачивайте исходные файлы zip; внутри него вы также найдете инструкции по его сборке... если я правильно помню :-)

Рейтинг:
20

Johnny J.

Я не знаю, почему вы хотите тратить свое время на разработку операционной системы, когда их уже так много, но тем не менее эти статьи могут помочь вам начать работу:

Разработайте свою собственную операционную систему на C# или VB.NET[^]
Создание собственной операционной системы[^]

Кстати: Windows и Linux - это операционные системы, поэтому вы не делаете операционные системы "в Windows и/или Linux" - вы делаете замену для них обоих...


Smithers-Jones

Не понимаю, почему кто-то проголосовал бы за этот ответ 1, поэтому я компенсировал 5.

Johnny J.

Большое спасибо - я задавался тем же вопросом...

Sauro Viti

Я думаю, что только одна пятерка не уравновешивает голос 1: это хороший ответ, тогда я тоже даю вам свою пятерку!

Johnny J.

И тебе спасибо, Сауро.

Рейтинг:
1

Aescleal

Вам нужны следующие вещи:

- Ассемблер
- Компилятор
- Документы для оборудования, которое вы хотите поддерживать
- Чувство юмора для тех случаев, когда документы оказываются полной выдумкой

Овации,

Пепел

PS: вы, наверное, сошли с ума...


EddyBeGood

возможно :)

Рейтинг:
1

perilbrain

Зависит от вас,
это можно сделать только с помощью простого использования Windows debug (debug.exe)!!!! :omg: ,
...
однако длительная разработка требует инструментов
1. компилятор [c или c++] (gcc, intel c++, vc 1.52)
2. компоновщик
3. предпочтительно ассемблер(однако фактическая потребность в этом может быть ограничена первыми 512 байтами, которые вы также можете кодировать с помощью debug.exe )

а для остальных нужно техническое описание и руководство программиста с УР дизайнер процессора.
как intel, motorola, amd.