Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как сделать ось

47K
16 ноября 2010 года
BOTOKILLER
38 / / 16.11.2010
Не надо матюкать меня и говорить что я далбаёб. Я понимаю что тема совсем не новая но все таки. Мне нужны ссылки на литру по теме и .... вобщем то все. И ещё, не надо писать что моя ось никому не будет нужна и т. п. я просто хочу научиться.

Примечание: таненбаума уже читал
260
17 ноября 2010 года
Ramon
1.1K / / 16.08.2003
Основные ссылки: вот и вот.
37K
17 ноября 2010 года
Tolias28
48 / / 20.09.2010
Цитата: Ramon
Основные ссылки: вот и вот.


:D:D:D

297
17 ноября 2010 года
koodeer
1.2K / / 02.05.2009
Учитывая, что вопрос в разделе "Низкоуровневое программирование", писать ось собираетесь небось на ассемблере? Объясните, почему???
Возможно вы не знаете, что ось можно написать на Lisp, Haskell, C#, других языках высокого уровня?
349
17 ноября 2010 года
Phantom-84
656 / / 27.10.2005
Цитата: Ramon
Основные ссылки: вот и вот.

:)

BOTOKILLER, на специализированных сайтах можно найти обучалки и получить более-менее вменяемые ответы на конкретные вопросы.

http://board.sysbin.com/
http://www.osdev.ru/
http://forum.osdev.org/
http://www.osdever.net/

11
17 ноября 2010 года
oxotnik333
2.9K / / 03.08.2007
Рекомендуемые ссылки:
http://kernel.org/
и самая главня:
http://lurkmore.ru/%D0%94%D0%B5%D0%BD%D0%B8%D1%81_%D0%9F%D0%BE%D0%BF%D0%BE%D0%B2
47K
17 ноября 2010 года
BOTOKILLER
38 / / 16.11.2010
спс народ!!!:D:D
а асм чтоб понять все в подробностях
399
17 ноября 2010 года
KIV
432 / / 20.01.2009
Цитата:
Возможно вы не знаете, что ось можно написать на Lisp, Haskell, C#, других языках высокого уровня?


ИМХО, писать ОС на C# идиотизм, которым могут страдать только в Microsoft. Вот прикладные программы вроде текстовых редакторов ещё куда не шло. Однако к тому времени, когда вы начнёте их писать пройдёт очень много времени, если ваша ОС будет сложнее DOS. Ядро надо писать на ЯВУ, которые компилируются непосредственно в машинный код. А при написании ядра ещё и необходима возможность делать ассемблерные вставки. Это сильно сужает круг подходящих языков. Назову самые известные - C, C++, Pascal. Разумеется, есть и другие, которые тоже подойдут (лишь два условия - компиляция напрямую в машинный код и возможность ассемблерных вставок). Выбор между ними следует делать из своих личных предпочтений.

297
18 ноября 2010 года
koodeer
1.2K / / 02.05.2009
Цитата: KIV
ИМХО, писать ОС на C# идиотизм, которым могут страдать только в Microsoft.



Я бы не стал делать таких громогласных заявлений, не ознакомившись хотя бы с материалом по ссылке. Singularity - вполне совершенный проект. Какие-то конкретные доводы против есть?
И почему нападки только на C#? Против Хаскеля и Лиспа, стало быть, не возражаете? А почему? Потому что Хацкель и Лисп - для илиты?
Думаете, что быстродействие оси, написанной на управляемом языке будет намного меньше? А слабо сравнить производительность разных осей по той же ссылке?
Имхо, идиотизм - жить вчерашним днём. Написать DOS можно полностью на ассемблере. А современную ОС нужно писать с использованием современных средств.
Низкая производительность (иногда, но не всегда!) управляемого кода в нынешних ОС типа Windows и Linux обусловлена тем, что он исполняется виртуальной машиной. А если ось изначально спроектирована под такой код, то быстродействие оказывается ничуть не хуже. И тесты это подтверждают.


Напоследок, немного пофантазирую. Как известно, процессоры, аппаратно исполняющие байт-код Java существуют давным-давно, ещё с девяностых годов. Не исключено, что в ближайшие годы в процессоры архитектуры x86-64 будет встроен сопроцессор, тоже аппаратно исполняющий управляемый код. Тогда его преимущества станут ещё более очевидны.

5
18 ноября 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: BOTOKILLER
спс народ!!!:D:D
а асм чтоб понять все в подробностях


Чтобы понять "асм" писать ос совсем не обязательно.
Достаточно написать простой компилятор. (да, доля иронии в моих словах есть)

16K
09 декабря 2010 года
asmforce
186 / / 05.01.2010
Цитата: hardcase
Чтобы понять "асм" писать ос совсем не обязательно.
Достаточно написать простой компилятор. (да, доля иронии в моих словах есть)



http://bash.org.ru/quote/408847
:D

252
10 декабря 2010 года
koderAlex
1.4K / / 07.09.2005



http://forum.codenet.ru/showthread.php?t=59615
как успехи то ?

16K
11 декабря 2010 года
asmforce
186 / / 05.01.2010
Цитата: koderAlex



От нуля отошел, даже многозадачность запустить удалось, но как-то все слишком плохо было стандартизованно, документации недостаточно. Все приходится по крупицам собирать. А меня такой темп не устраивает :) Хочется все и сразу:D

Если интересует, могу исходники показать. Естественно все не очень радужно.
У многих бывает... У меня, вот, прошло уже... :)

252
12 декабря 2010 года
koderAlex
1.4K / / 07.09.2005
я вам сразу сказал - сначала документация и стандартизация , а потом уже по нисходящей воплощение в коде . )
эх , молодёжж.. всё бы им побыстрее.. :)
64K
21 декабря 2010 года
King_Ray
7 / / 20.12.2010
У меня вопрос VirtualBox выдал в логах fatal error in recompiler cpu: triple fault.... это очень плохо? может быть из-за таблицы прирываний?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог