В ней была представлена концепция транслятора, программы, предоставляющей сервис доступа к полному имени (открытие файла, просмотр имен, создание каталогов и др.). Разработки Sun вылились в создание объектно-ориентированной экспериментальной ОС Spring (1994), являющейся набором взаимодействующих серверов на вершине микроядра (кэширование, ввод-вывод, отображение в память, именование объектов, защита и др.). Из Spring выросла Solaris МС (Multi-Computer) File System (1996), наследовавшая от Spring объектно-ориентированный подход и интегрированная в интерфейс vnode Solaris, обеспечивающая функции распределенной файловой инфраструктуры на основе специальной Proxy File System. Она была разработана для работы в закрытой среде, но не в сетевом окружении, так как требовала высокой производительности сети и хостов, в результате не была поддержана в дальнейшем. В 1999 г. исследователи из Колумбийского университета, Калифорния, представили и сопроводили результатами тестов образец файловой системы, названной Wrapfs (wrapper file system) (www.cs.columbia.edu/~ezk/research/wrapfs). Wraps — система, переносимая на широкий диапазон операционных и файловых систем, в первую очередь Solaris, Linux и FreeBSD. Это достигается тем, что интерфейс vnode использует указатели на закрытые данные для каждой структуры интерфейса и монтирует самого себя в корне существующей файловой иерархии, действуя как посредник между точкой монтирования со стороны пользователя и нижним уровнем монтируемой файловой системы. Эта система вобрала в себя лучшее из всех былых прототипов, и другие разработчики «пребывают в стадии ее признания».
Выделение памяти ядром
Операционная система управляет всей доступной физической памятью машины и производит ее выделение для остальных подсистем ядра и прикладных задач. При изначальной загрузке системы ядро резервирует часть оперативной памяти под собственные коды и неизменяемые структуры данных. Эта часть ядра никогда не выгружается из памяти и не может быть использована для каких-то других целей1. Оставшейся памятью системы ядро управляет динамически, выделяя ее для различных клиентов (процессов и подсистем ядра). Такая память обычно освобождается при необходимости.
В UNIX оперативная память системы делится на порции фиксированного размера, также называемые страницами. Размер страницы памяти является некоторой степенью числа 2, в большинстве случаев ее объем составляет 4 Кбайт. UNIX является системой виртуальной памяти, поэтому логически последовательные страницы памяти не всегда имеют тот же порядок размещения в физической памяти компьютера. Следующие три главы книги посвящены описанию виртуальной памяти. Подсистема управления памятью отвечает за соответствие логических (или виртуальных) страниц с реальным расположением данных в физической памяти. В ответ на запрос о выделении блока логически смежных страниц памяти подсистема может предоставить несколько физически непоследовательных страниц.
Опубликовал Kest
July 10 2015 18:22:15 ·
0 Комментариев ·
2545 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.