|
|
Компьютеры - UNIX - Некоторые архитектурные особенности ОС UNIX08 июня 2011
Оглавление: 1. UNIX 2. История 3. Некоторые архитектурные особенности ОС UNIX 4. Стандарты 5. Стандартные команды ОС UNIX
Особенности UNIX, отличающие данное семейство от других ОС приведены ниже.
- Файловая система древовидная, чувствительная к регистру символов в именах, очень слабые ограничения на длину имён и пути.
- Нет поддержки структурированных файлов ядром ОС, на уровне системных вызовов файл есть поток байт.
- Командная строка находится в адресном пространстве запускаемого процесса, а не извлекается системным вызовом из процесса интерпретатора команд.
- Понятие «переменных окружения».
- Запуск процессов вызовом fork, то есть возможность клонирования текущего процесса со всем состоянием.
- Понятия stdin/stdout/stderr.
- Ввод/вывод только через дескрипторы файлов.
- Традиционно крайне слабая поддержка асинхронного ввода/вывода, по сравнению с VMS и Windows NT.
- Интерпретатор команд есть обыкновенное приложение, общающееся с ядром обыкновенными системными вызовами.
- Команда командной строки есть не более чем имя файла программы, не требуется специальная регистрация и специальная разработка программ как команд.
- Не принят подход с программой, задающей пользователю вопросы о режимах своей работы, вместо этого используются параметры командной строки.
- Пространство имён устройств на диске в каталоге /dev, поддающееся управлению администратором, в отличие от подхода Windows, где это пространство имен размещается в памяти ядра, и администрирование этого пространства крайне затруднено из-за отсутствия его постоянного хранения на дисках.
- Широкое использование текстовых файлов для хранения настроек, в отличие от двоичной базы данных настроек, как, например, в Windows.
- Широкое использование утилит обработки текста для выполнения повседневных задач под управлением скриптов.
- «Раскрутка» ОС после загрузки ядра путём исполнения скриптов стандартным интерпретатором команд.
- Широкое использование конвейеров.
- Все процессы, кроме init, равны между собой, не бывает «специальных процессов».
- Адресное пространство делится на глобальное для всех процессов ядро и на локальную для процесса части, нет «групповой» части адресного пространства, как в VMS и Windows NT, как и возможности загрузки туда кода и его исполнения там.
- Использование двух уровней привилегий процессора вместо четырёх в VMS.
- Отказ от использования оверлеев в пользу деления программы на несколько программ поменьше, общающихся через конвейеры или временные файлы.
- Отсутствие APC и аналогов, то есть произвольных сигналов, не доставляемых до явного пожелания процесса их получить.
- Концепция сигнала уникальна для UNIX, и крайне сложна в переносе на другие ОС, такие, как Windows.
Просмотров: 6251
|