OSDev
http://osdev.su/

VFS
http://osdev.su/viewtopic.php?f=6&t=440
Страница 1 из 1

Автор:  418ImATeapot [ 25 авг 2011, 19:50 ]
Заголовок сообщения:  VFS

Не подскажите, где у наноядерной ОС должна быть VFS - в ядре или в сервисах?

Мне до этого конечно далеко, но обдумываю уже сейчас.

Автор:  SII [ 25 авг 2011, 22:22 ]
Заголовок сообщения:  Re: VFS

Давно пора уже безъядерные оси придумать. А то ядра всё меньше и меньше, судя по приставкам, а оси лишь жирнее да тормознее...

Автор:  phantom-84 [ 26 авг 2011, 08:26 ]
Заголовок сообщения:  Re: VFS

Пусть автор сначала скажет, что он понимает под наноядром.

Автор:  418ImATeapot [ 26 авг 2011, 11:17 ]
Заголовок сообщения:  Re: VFS

наноядро:
-планировщик
-IPC
-контроль прав доступа*
-распределение памяти
-распределение прерываний между потоками (т. е. на каждое прерывание, кроме исключений и таймера, создается поток в пространсве пользователя)
Т. е. ядро, по сути дела - менеджер ресурсов. Все, что можно вытащить из ядра, вытаскивается.

*А права доступа - это ВФС чуть более чем полностью. Можно ли доверять такие вещи пространству пользователя (используется не 2, а 4 кольца).

Автор:  SII [ 26 авг 2011, 13:08 ]
Заголовок сообщения:  Re: VFS

Вообще-то это микроядро, причём довольно жирное. То, что сейчас называют микроядерными ОС, обычно таковыми не является (пример -- QNX, которая, по существу, является осью с обычным монолитным ядром, поскольку из него вынесены только драйверы, а всё остальное крутится в едином адресном пространстве ядра и никак не защищено друг от друга).

А доверять вполне можно. Если защита памяти работает не криво, никто из пользовательских программ получить доступ к другим пользовательским программам (как и к самому ядру) не сможет, а значит, диверсия невозможна (предполагается, что в АПИ отсутствуют явные дыры типа возможности легально получить доступ к чужой памяти и т.п.). Следовательно, любой модуль системного назначения будет одинаково неуязвим что внутри ядра, что в виде отдельной задачи (процесса) режима пользователя. Вопрос только в производительности и т.п. вещах: понятно, что увеличение числа переключений контекста её уменьшает. Однако, если время выполнения функций данным модулем существенно превышает время, необходимое для переключения контекста (возможно, неоднократного -- это уж от функции зависит), то на эти потери можно плюнуть (смысл экономить 0,1%?).

Автор:  418ImATeapot [ 26 авг 2011, 13:25 ]
Заголовок сообщения:  Re: VFS

Т. е. и защиту и ВФС из ядра можно выкинуть?

Автор:  SII [ 26 авг 2011, 14:11 ]
Заголовок сообщения:  Re: VFS

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

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