- •Архитектура Windows
- •Средство защиты
- •Понятие файловой системы
- •Fat. Впервые в ms Dos
- •Структура диска разбитого в fat следующая
- •Файловая система ntfs
- •Файловые системы Linux
- •Распределение файловой системы
- •Фрагментация
- •Структура ядра Mac os X и Linux Структура ядра Mac os X
- •Структура ядра Linux
- •Сравнение характеристик современных ос
- •Ввод/вывод
- •Драйверы
Распределение файловой системы
(NFS, DFS)
Распределенные файловые системы представляют собой разрозненные логические структуры, способные существовать не только в пределах одного запоминающего устройства, но и различных устройствах, не только в пределах одной ЭВМ, но и в пределах сети (как глобальной, так и локальной).
Для существования распределенной файловой системы необходим корень (аналог корневого капитала любой файловой системы), представляющей собой папку со ссылками на локальные или удаленные папки и файлы. Работа же с распределенными файловыми системами для пользователя ничем не отличается от работы с обычным ОЗУ.
Фрагментация
Фрагментация файлов – процесс, при котором файл дробится на несколько частей, физически расположенных в разных областях ЗУ.
Структура ядра Mac os X и Linux Структура ядра Mac os X
Ядро Mac OS X, сокращенно два названия ядра:
XNU – X is not a Unix
Darvin
XNU соответствует действительности, т.к. ядро OS X состоит из 2х компонентов:
Ядра BSD (проекта, отпочковавшегося от Unix)
Микроядра Mach
При этом Mach используется только для передачи сообщений (обмена данными)внутри ядра и позволяет компонентам ОС обмениваться информацией, минуя смежные уровни.
B SD |
Mach |
|
Ф С |
||
Сеть |
Сетевые расширения ядра |
|
POSIX |
||
Система в/в |
XNU (Darvin) |
Сеть содержит элементы необходимые для обеспечения базовой поддержки сетевого взаимодействия.
Сетевые расширения ядра содержат компоненты для обеспечения повышенной сетевой функциональности. Например, объединение двух физических сетевых устройств в одно логическое.
POSIX – система команд ОС семейства Unix, транслирующая команды пользователя, команды подсистемы ввода/вывода.
В Отличие от Windows, содержащей слой аппаратных абстракций и способной работать практически с любым оборудованием, OS X способна работать только с совершенно конкретными устройствами.
Структура ядра Linux
Ввод/вывод |
|
Управление памятью |
|
Управление процессами |
||
Виртуальная файловая система |
В иртуальная память |
Планировщик процессора |
||||
Сеть |
Драйверы |
Файловые системы |
Управление страницами |
Процессы ядра |
||
КЭШ страниц |
Обработчик прерывания |
|||||
Прерывание |
||||||
BIOS (оборудование) |
Сравнение характеристик современных ос
Ни одна из современных ОС, кроме Windows, не обладает механизмом рандомизации адресного пространства.
Проверка подлинности драйвера реализована только в Windows в Linux реализовать подобный подход невозможно в силу его открытости. Для Mac OS X этот механизм не требуется, т.к. все устройства от Apple.
Защита выполнения кода реализована только в Windows. Начиная с Vista, но x32 разрядном режиме эту защиту можно обойти. x64 разрядные приложения защищены. В Linux такую защиту организовать невозможно. В OS X любая программа прежде, чем попасть пользователю проходит проверку в Apple.