Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.LINUX
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.LINUX с датами от 24 Jan 02 06:01:34 до 29 Apr 24 03:15:24, всего сообщений: 8279
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 6452 из 8279 ========================================= RU.LINUX =
От   : Eugene Muzychenko                2:5000/14          29 Nov 20 10:13:25
Кому : Alexey Vissarionov                                  29 Nov 20 10:13:25
Тема : Реальное время в Linux
FGHI : area://RU.LINUX?msgid=2:5000/14+5fc3880b
На   : area://RU.LINUX?msgid=2:5020/545+5fc2b023
= Кодировка сообщения определена как: CP866 ==================================
==============================================================================
Привет!

28 Nov 20 22:30, you wrote to me:

AV> А вот в этих ваших интернетах пишут, что %windir/system32/ntoskrnl.exe
AV> работает в ring0, всякие драйверы в ring1, системные процессы в ring2,
AV> а пользовательские процессы в ring3... Неужели врут?

Про системы до десятки - однозначно врут, не читай те интернеты. Я, как бы, двадцать лет пишу под ядро NT, так что немного знаю, что и как там работает. :)

AV> Гипервизор есть в любом уважающем себя ядре. И не сбоку, а в основе
AV> защиты памяти.

Hу так эти гипервизоры, что виндовый, что линуксовый, работают на так называемом "ring -1" за счет дополнительной аппаратной виртуализации. Hо линуксовый, насколько я знаю, не занимается контролем доступа в ядро, а лишь помогает его виртуализовать для виртуальных машин.

EM>> Форточка загружает драйверы точно так же.

AV> Насколько я пони мяу, именно поэтому они и работают в ring1.

Они всегда работают в ring 0, как и все ядро, кроме гипервизора (а до десяток - и вообще все).

AV> Ядро само из него читает унифицированные структуры - он же в его
AV> адресном пространстве находится. Посмотри макросы module_init() и
AV> module_exit()

Я там вижу, что само (без явного указания от модуля) ядро ничего из модуля не читает. В module_init передается адрес функции, которая вызывается для инициализации модуля. Обычно она регистрирует драйвер в системе - в ходе этого передаются и структуры. Hо может и тупо завершиться - тогда, насколько я понимаю, модуль просто останется в АП ядра, но никто к нему обратиться не сможет.

EM>> Hо вопрос-то остается: что плохого в наличии у ОС гарантированной
EM>> скорости реакции на события?

AV> Что плохого в КПД 100% ? :-)

Hе понял. :) КПД 100%, судя по всему, недостижим в силу объективных свойств мира. А гарантированная скорость реакции вполне достижима, и на современном железе это отнюдь не миллисекунды, а максимум десятки микросекунд.

Всего доброго!
Евгений Музыченко
eu-gene@muzy-chen-ko.net (все дефисы убрать)

--- GoldED+/W32-MSVC 1.1.5-b20170303
* Origin: Fox Tracks, Servoz, France (2:5000/14)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.047857 секунды