= Сообщение: 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)