The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Осеннее обновление ALT p9 starterkits"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Отдельный RSS теперь доступен для каждого обсуждения в форуме и каждого минипортала.
. "Осеннее обновление ALT p9 starterkits" +/
Сообщение от n00by (ok), 22-Сен-20, 08:21 
>>То есть Линус хочет больше памяти и защищённой, и пользовательской -- одновременно (в сумме они и дают всю виртуальную память).
> Необязательно. Ядро можно вовсе не отображать в пользовательские адресные пространства,
> нет технической необходимости делать так, это оптимизация.

Что именно ядро может не отображать? Подумайте о структурах ядра не как об абстракции, а предметно, как о чём-то полезном. Содержимое файлов, например.

>>Что бы разместить структуры ядра в линейном пространстве, можно, грубо говоря, для их хранения создать фиктивный процесс и использовать его АП ядром.
> Ага, это и есть схема 4/4. Отдельное АП для ядра. Я уже
> о ней пишу который раз.

И в который раз Вы так и не ответили, зачем это АП.

>>Структуры там будут спокойно лежать. Однако разделять эти структуры с иными процессами затруднительно,
> Другие процессы и не должны в ядерные структуры лазить
>>как и хранить в них указатели на данные пользователя (представьте, что виртуальные адреса структуры ядра и данных пользователя, на которые ссылаются её поля, пересекаются).
> Это нормально. Данные в/из буферов пользователя все равно должны проходить через copy_to_user/copy_from_user.

Потеря производительности на ровном месте не является нормой, потому и придуман механизм copy-on-write.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Осеннее обновление ALT p9 starterkits, opennews, 16-Сен-20, 15:23  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру