ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
716442 Топик полностью
Evgeny_CD, Архитектор (30.11.2016 21:00, просмотров: 291) ответил Скрипач на Права доступа - лишняя сущность. Нет?
В самом простом вараинте - нет. Самый простой вариант: PID потока, который хозяин объектра (RW доступ), и есть ли право чтения у других PID. Аналог в варанте MPU: делаем страницы с разными правами, и следим, чтобы линкер правильно разложил глобальные статические сущности по адресам. Либо весь доступ к глобальным объектам "обрамляем" вызовами API ОСи. В варианте дескриптора програмный интерфейс сильно проще. Породил объект и одновременной его дескриптор, и все - по указателю на адрес объекта могут лазить все, получат доступ только кто надо. Кроме того, мой вариант дескрипторов позволяет расшрить простанство объекта на ходу - просто в конце декскриптора стоит ссылка на еще один дескриптор, если пришлось, например, добавить элементов в массив переменной длины. И все это прозрачно для программы - для нее объет все рано имеет линейное адресное пространство.