OSDev
http://osdev.ru/

Какую архитектуру ядра вы используете?
http://osdev.ru/viewtopic.php?f=5&t=971
Страница 5 из 7

Автор:  эмбрион [ 29 июл 2014, 08:00 ]
Заголовок сообщения:  Re: Какую архитектуру ядра вы используете?

doc1456 писал(а):
Я не отрицаю необходимость теорий но всё же без практики это всего лишь слова , а еще он напишит экзоядро даже если оно будет друшлаком .Зато он получает опыт , и уже дальше сможет написать жизнеспособное ядро если конечно сделает вывод над ошибками , + проверка ео интузиазма на сколлко его хватит.

А вы из какой страны ? Удивлён, что в мире есть нерусскоязычные программисты, которые знают английский хуже русского. А то бы общались на западном форуме, там народ заметно менее агрессивный. Какие-то плюсы даже у толерастии имеются.

И да, наверняка вы пользуетесь весьма распространённым браузером. А это означает, что вы до сих пор не погуглили про установку словаря для проверки правописания в вашем браузере. Вбейте в поисковик что-нибудь вроде "включить правописание в ...", где вместо многоточия напишите название вашего браузера. Ну и затем выполните предложенные поиском инструкции - читать ваши посты станет намного легче.

Автор:  leonidpr [ 29 июл 2014, 10:14 ]
Заголовок сообщения:  Re: Какую архитектуру ядра вы используете?

Цитата:
любая ОС, построенная вокруг виртуальной машины

Что это такое, поясните пожалуйста. никак не въеду...? Если вы имеете в виду что ОС работает внутри виртуалки, то бишь Гостевая, так это не экзоядро, не вписывается эта структура в понятие экзоядра.
А насчет межсегментных переходов в IA-32, посмотрите интеловскую доку. там написано что дескрипторы в IDT бывают трех типов, в двух из них в числе прочих полей есть селектор сегмента, в котором лежит обработчик. соответственно, при возникновении прерывания межсегментный переход бывает всегда. другое дело, что переход может быть в тот же сегмент, в котором выполняется прерванный код. но механизм перехода отрабатывает в любом случае.

Автор:  Yoda [ 29 июл 2014, 10:53 ]
Заголовок сообщения:  Re: Какую архитектуру ядра вы используете?

doc1456 писал(а):
Механизм восстановления упавшего драивера или сервеса , а так же выеснения причин падения

"Упала операционка" - означает, что упали в т.ч. и механизмы восстановления упавшего драйвера или сервиса.

эмбрион писал(а):
Вы считаете, что один раз написанное в "умной книжке" навсегда определяет все возможные правила ?

Никоим образом. Это только теоретический анализ того, что сделано, как и почему. Инструкция для изобретателей, чтобы не тратили своё драгоценное время на пустые изобретения.
Конечно можно и нужно придумывать что-то новое, но без опоры на теорию наверняка получится одно из двух - либо что-то уже имеющееся (велосипед), либо что-то принципиально не работающее (вечный двигатель). Тем более, что зачастую проще поставить мысленный эксперимент и сразу вынести вердикт, - экзоядро неработоспособно, - чем тратить годы на его разработку, чтобы убедиться в этом на практике.

эмбрион писал(а):
А то бы общались на западном форуме, там народ заметно менее агрессивный.

Вы наивны :). Там порой такие баталии разгораются, - не чета нашим! Модераторы банят, секут и закрывают.
Кстати, я пока что не вижу здесь агрессии.

Автор:  doc1456 [ 29 июл 2014, 12:06 ]
Заголовок сообщения:  Re: Какую архитектуру ядра вы используете?

Пост удалён администрацией.
Строгое предупреждение за личные оскорбления участникам форума в нецензурной форме.

Yoda.

Автор:  Rammstein [ 29 июл 2014, 12:50 ]
Заголовок сообщения:  Re: Какую архитектуру ядра вы используете?

>Кстати, я пока что не вижу здесь агрессии.
а смотри ниже :D
а про механизм выяснения падения: ну вот допустим не в тот порт я пишу и читаю, что ось то сможет сделать? как она выяснит причину падения? на оперативной гуще погадает? да нифига подобного. если драйвер рухнул раз - рухнет и другой. и загружать его заново нет смысла.

Автор:  Freeman [ 29 июл 2014, 19:24 ]
Заголовок сообщения:  Re: Какую архитектуру ядра вы используете?

Rammstein писал(а):
если драйвер рухнул раз - рухнет и другой. и загружать его заново нет смысла.

Драйвер должен быть достаточно сложным и непредсказуемым, и тогда начнет работать авось. Обратите внимание, что функция перезагрузки драйвера обычно рекламируется в достаточно засраннных развитых ОС, где ядро и драйвера уже дошли до нужной весовой категории. Под Windows, вон, ATI первой реализовала фичу перезапуска графического драйвера еще под XP, где такая функция самой ОС не предусматривалась. А почему? Потому что перезапуск драйвера сделать проще, чем выловить все баги в этом говнище, которое представляют собой драйвера ATI.

Автор:  pavia [ 29 июл 2014, 20:49 ]
Заголовок сообщения:  Re: Какую архитектуру ядра вы используете?

А я думал это только мне с NVidia повезло что она чуть ли каждый день а то и по несколько раз пере запускает драйвер.
Проблема писателей видео-драйверов понятна. Пишет их от силы 2 человека и в 4 фирмах. Так что обмена опытом нет.

МС если драйвер принтера рухнет 5 раз то перестает его запускать.

Автор:  pavia [ 30 июл 2014, 05:30 ]
Заголовок сообщения:  Re: Какую архитектуру ядра вы используете?

Тут сам собой назрел такой вопрос. Делаю переключения процессов.
Правильно ли я понимаю что при смене контекстов процессов мне также необходимо ещё и обновлять т.е копировать корневой каталог страниц для поддержания идентичности адресного пространства ядра в каждом процессе ?
Или есть варианты? В микро ядреной архитектуре как я понимаю это не требуется там только при переключение на процесс ядра и то только ссылку на каталог страниц. А вот в монолите от копирования при каждом переключение не обойтись?

Автор:  Yoda [ 30 июл 2014, 10:16 ]
Заголовок сообщения:  Re: Какую архитектуру ядра вы используете?

Не вижу в данном случае разницы между монолитом и микроядром.
Зачем копировать? Заводите для каждого процесса свой корневой каталог и переключайте их без копирования.

Автор:  pavia [ 30 июл 2014, 10:38 ]
Заголовок сообщения:  Re: Какую архитектуру ядра вы используете?

см стр 6

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