RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : А вот вопрос, однако...


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Юрий Пронякин
To : ???
Subj : А вот вопрос, однако...

>>>>(потому что я не представляю, как запущенный в r3 немодифицированный драйвер сможет достучаться до портов). Если это так, то против OS/2 оно бессильно, и вся затея рушится.
>>>
>>>до портов он как раз достучаться может, то есть, может выполнять команды типа in и out. Для этого есть адресное пространство портов, которое в виде специальных i/o flexpages (виртуальные страницы памяти) отображается в адресное пространство портов ring3-драйвера. То есть, драйвер получает порты в виде flexpages от своего пейджера. После этого он может давать команды IN и OUT. Если приложение обращается к порту, к которому у него нет доступа, возникает i/o page fault (на самом деле, просто исключение процессора при отсутствии привилегий на ввод/вывод) Ядро (L4) перехватывает этот exception и направляет IPC-сообщение пейджеру приложения. Пейджер может решить отобразить i/o flexpages в адресное пространство приложения, и тогда доступ к порту появится, и операция in/out будет успешной.
>>
>
> "Немодифицированный" и "непатченный" -- это разные вещи. В случае проекта Afterburner исходники линуксовых драйверов не модифицируются (они остаются неизменными), но патчатся вставкой дополнительных NOP'ов и дополнительных данных в специальную секцию кода.

Ты самого себя внимательно прочитал? Ты же пишешь о том, что драйвер из r3 лезет к порту, вызывая этим exception, а пейджер по его результатам устанавливает нужные права доступа. Где здесь Afterburner и nop-ы?

>>> "Intel и Microsoft используют подход" (не написано "похожий или тот же самый подход")
>>
>> Какой? Без прилагательного это предложение теряет смысл. С учётом первого предложения, это "похожий" или "такой же".
>
> Там написано "the approach", без прилагательного. Какой именно подход, не каонкретизируется.

1. Попробуй полностью перевести предложение без прилагательного и скажи, какой в нём смысл.
2. Вспомни, в каких случаях употребляется артикль "the".

Wed 27 Jun 2007 13:56 Mozilla/5.0 (OS/2; U; Warp 4.5; ru-RU; rv:1.7.12) Gecko/2005




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.