Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
vpavlov76
0 / 0 / 0
Регистрация: 03.05.2014
Сообщений: 55
#1

Разработка ОС - C++

30.12.2015, 22:22. Просмотров 430. Ответов 8
Метки нет (Все метки)

P.S - плохос русским..
Notes 1: пожалийста ответите на заданые вопросы.Меня не интересует ваше демагогия.и не ваш сарказм..Не важно насколько тупым окозался вопрос....Спасибо
Notes 2 : Простите модераторы форума что Тема не на своём разделе...просто все разделы казались мне както ни для моей темы.....Спасибо

Было и есть по сеи дени мысли о создание ОС...но с нуля как говорят новички...
Хотел спросить у людей у которых либо есть опыт в эту сторону.
Что мне нужно для создание полноценого ОС...
Что я Читал в интернете.....
1) ну во первых я сам по себе думал что ОС написаны на Assembler так как у Assembler есть прямые доступы с Регистрам и АЛУ процесора..да и время работы у процесора быстрее чем у оперативнои памяти...+ наверно с помощю Asm можно контролировать ресурсы своего ПК....
2) Узнал тоже с интернета что ОС-XP было написано на Asm и С и там остались некоторые фрагменты кода и на Pascal
за что и опросы не те.То говорят на Asm и Pascal то Asm-C(правелино)
3)Ну узнав это начал учить Assembler....учил гдето 71 страниц из одной книге....но честно не могу ничего понять
Например увидел у одного парня такую строку

mov ax,cs
mov dh,ax

вроде так ...и не могу понять вот зачем Code Segment копировать в AX(регистр обшего назначкния)...он там наверно написал свой загрузчик...но пока что отпустим это

Но мой вопросы...забыл я про них

Так вот Можно ли создать ОС с помошю Assmebler
Можно ли создать ОС с помошю C(Си) - толька Си
И Можно ли создать ОС с помощю Си и Assembler
Есль да...то что нужно учить до конца....мне продолжить учить Asm а то я остоновился и не могу понять зачем мне это и почему так...и другие вопросы

Теперь алтернатива другая ...многие в интернете говорят так:
- бери ядро Linux / или Unix и перекомпелируи - что немного не понаял я...как это сделать.....
- бери готовые открытые коды ОС и настроити под свои нужды

Есль зделать этим способом то откуда мне начать и что учить для этого надо....

Но всётаки я хочу написати свою ОС с чистого листа ...
Я думаю что пока это все
Спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Форумчанин
Эксперт С++
4259 / 2791 / 219
Регистрация: 12.12.2009
Сообщений: 7,119
Записей в блоге: 1
Завершенные тесты: 1
31.12.2015, 08:37     Разработка ОС #2
Цитата Сообщение от vpavlov76 Посмотреть сообщение
Так вот Можно ли создать ОС с помошю Assmebler
да
Цитата Сообщение от vpavlov76 Посмотреть сообщение
Можно ли создать ОС с помошю C(Си) - толька Си
Условно да, если компилятор (такой как gcc) позволяет дотягиваться до регистров и выполнять нужные ассемблерные инструкции. Вобщем ассемблер в том или ином виде в любом случае будет нужен.
Цитата Сообщение от vpavlov76 Посмотреть сообщение
И Можно ли создать ОС с помощю Си и Assembler
Очевидно, что да.
Цитата Сообщение от vpavlov76 Посмотреть сообщение
Есль да...то что нужно учить до конца
Ассемблер, режимы работы процессора, организация памяти, вектора прерываний и т.п. и т.п. Короче после освоения синтаксиса ассемблера нужно взять Intel manual (который полный) и читать его от корки до корки. Описание инструкций конечно можно пропустить.
Цитата Сообщение от vpavlov76 Посмотреть сообщение
Теперь алтернатива другая ...многие в интернете говорят так:
- бери ядро Linux / или Unix и перекомпелируи - что немного не понаял я...как это сделать.....
- бери готовые открытые коды ОС и настроити под свои нужды

Есль зделать этим способом то откуда мне начать и что учить для этого надо....
Учить все то же (С и ассемблер + архитектура x86).

Судя по вопросам рановато ты за ОС взялся.
vpavlov76
0 / 0 / 0
Регистрация: 03.05.2014
Сообщений: 55
31.12.2015, 15:01  [ТС]     Разработка ОС #3
Kastaneda, Знаеш спасибо вот за ответы...а то тут ходят другие умники и вместо того чтобы учить новичка дати ему советы они говорят всякии бред про ...то что типа н****р тебе это ....иди гуляи ну кароче веси бред....
Вполне ясные ответы...буду учить далише Asm и постораюси его понать...и Си тоже....
Спасибо тебе еше раз..Здаровие тебе и С НОВЫМ ГОДОМ
DrOffset
6840 / 4051 / 924
Регистрация: 30.01.2014
Сообщений: 6,855
31.12.2015, 19:41     Разработка ОС #4
vpavlov76, я думаю не лишним будет заглянуть вот сюда: http://wiki.osdev.org/Main_Page
Там есть примеры, мануалы и статьи касательно написания ОС.
vpavlov76
0 / 0 / 0
Регистрация: 03.05.2014
Сообщений: 55
31.12.2015, 19:46  [ТС]     Разработка ОС #5
DrOffset, спасибо огромное и тебе..очень полезная сылка...Жали что на английском но не составит труда...С НОВЫМ ГОДОМ СЧАСТИЕ И ЗДОРОВИЕ
sharpey
137 / 127 / 21
Регистрация: 21.09.2008
Сообщений: 394
01.01.2016, 16:34     Разработка ОС #6
Прежде чем браться за очень большую задачу, неплохо изучить теоретические и практические исследования построения операционной системы, очень хорошо описанные Никлаусом Виртом в книге в соавторстве с Юргом Гуткнехтом "Разработка ОС и компилятора. Проект Oberon", выпущенной в 2012 году в издательстве ДМК-Пресс. Вирт является создателем языка Pascal и производных от него - Modula, Modula-2, Oberon.
Также можно Вам почитать книгу Эндрю Таненбаума и Герберта Боса "Современные операционные системы", 4-е издание 2015 г. издательства "Питер".
Найти сканы книг в Сети, думаю, проблем не составит.
vpavlov76
0 / 0 / 0
Регистрация: 03.05.2014
Сообщений: 55
01.01.2016, 17:11  [ТС]     Разработка ОС #7
Про первую книгу не слышал вот про втору да....Спасибо на инфо....С Новым Годом ТЕБЯ
MicM
821 / 488 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
05.01.2016, 01:06     Разработка ОС #8
Цитата Сообщение от vpavlov76 Посмотреть сообщение
то что нужно учить
Читать книгу про устройство операционных систем:
Таненбаум. Современные операционные системы.
Неплохо будет также по устройство компьютера почитать:
Таненбаум. Архитектура компьютера.
Определиться с архитектурой процессора, под которую собираетесь писать ОС.
Соответственно курить ассемблер соответствующий с языком С
Можно как пример изучать исходники какой-нибудь открытой ОС, той же линукс.
Можете тут скачать исходники ядра:
http://www.kernel.org
Кстати, если последнее заинтересует, то посоветую книгу:
Роберт Лав. Ядро Linux. Описание процесса разработки.

И посмотрите следующие темы:
Разработка операционной системы.
Несколько советов молодым программистам, решившим написать свою операционную систему
ОС на ассемблере FASM
Нужны идеи по созданию ОС
Своя ОС для чайника
До слез Хочу научится Ассемблеру!!!
Хочу создать загрузчик для своей ОС


Ну и пара ссылок туда же:
http://habrahabr.ru/post/101810/
http://habrahabr.ru/post/104988/
http://geektimes.ru/post/129176/


И гуглить, гуглить и еще раз гуглить по возникающим в процессе вопросами.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2016, 13:56     Разработка ОС
Еще ссылки по теме:

C++ Разработка классов
C++ Разработка шейдеров
Расширенная разработка C++
Разработка ПО по шагам C++
Разработка функции C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
vpavlov76
0 / 0 / 0
Регистрация: 03.05.2014
Сообщений: 55
05.01.2016, 13:56  [ТС]     Разработка ОС #9
MicM, спаибо очень полезные сылки

Добавлено через 2 минуты
правда последние сылки у меня уже есть .... о спасибо всеравно
Yandex
Объявления
05.01.2016, 13:56     Разработка ОС
Ответ Создать тему
Опции темы

Текущее время: 22:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru