Инструменты для разработки ОС
Что мне нужно для создания операционной системы в windows и / или linux?
Я знаю c/c++ и немного asm.
Извините за мой плохой английский :)
Привет,
Я работаю над своей собственной ОС, поэтому надеюсь, что смогу предоставить вам некоторую полезную информацию! Для написания ядра я использую 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-это хорошее место для начала!
Эй, приятель. вот что мне нужно знать. чем ты
*спасибо ;)
Ваше приветствие, кроме того, эта ссылка тоже довольно хороша: http://wiki.osdev.org/Bare_bones
Взгляните на этот сайт[^]: это аминималистичная операционная система с открытым исходным кодом, реализованная с использованием C / C++ и ассемблер...
спасибо :) \m/
может быть, вы знаете, как скомпилировать его в Visual C++? я знаю, как создать загрузчик в asm, но я хочу ядро в c / c++. в gcc у меня есть ошибка, если у меня есть более одного файла c/cpp
я хочу создать ОС, но с самого начала
С сайта, который я вам даю, скачивайте исходные файлы zip; внутри него вы также найдете инструкции по его сборке... если я правильно помню :-)
Я не знаю, почему вы хотите тратить свое время на разработку операционной системы, когда их уже так много, но тем не менее эти статьи могут помочь вам начать работу:
Разработайте свою собственную операционную систему на C# или VB.NET[^]
Создание собственной операционной системы[^]
Кстати: Windows и Linux - это операционные системы, поэтому вы не делаете операционные системы "в Windows и/или Linux" - вы делаете замену для них обоих...
Не понимаю, почему кто-то проголосовал бы за этот ответ 1, поэтому я компенсировал 5.
Большое спасибо - я задавался тем же вопросом...
Я думаю, что только одна пятерка не уравновешивает голос 1: это хороший ответ, тогда я тоже даю вам свою пятерку!
И тебе спасибо, Сауро.
Вам нужны следующие вещи:
- Ассемблер
- Компилятор
- Документы для оборудования, которое вы хотите поддерживать
- Чувство юмора для тех случаев, когда документы оказываются полной выдумкой
Овации,
Пепел
PS: вы, наверное, сошли с ума...
возможно :)
Зависит от вас,
это можно сделать только с помощью простого использования Windows debug (debug.exe)!!!! :omg: ,
...
однако длительная разработка требует инструментов
1. компилятор [c или c++] (gcc, intel c++, vc 1.52)
2. компоновщик
3. предпочтительно ассемблер(однако фактическая потребность в этом может быть ограничена первыми 512 байтами, которые вы также можете кодировать с помощью debug.exe )
а для остальных нужно техническое описание и руководство программиста с УР дизайнер процессора.
как intel, motorola, amd.