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/ |