A Unix архитектура - компьютер операционная система архитектура системы который воплощает философию Unix. Он может соответствовать таким стандартам, как Single UNIX Specification (SUS) или аналогичный стандарт POSIX IEEE. Ни один опубликованный стандарт не описывает все компьютерные операционные системы с архитектурой Unix - отчасти это наследие войн Unix.
Есть много систем, которые Unix-подобны по своей архитектуре. Среди них выделяются дистрибутивы GNU / Linux. Различия между Unix и Unix-подобными системами были предметом ожесточенных юридических баталий, и держатели бренда UNIX, The Open Group, возражают против "Unix-подобных" и аналогичные условия.
Чтобы узнать о различиях между архитектурами UNIX под брендом SUS и другими подобными архитектурами, см. Unix-подобное.
A Ядро Unix - ядро или ключевые компоненты операционной системы - состоит из многие подсистемы ядра, такие как управление процессами, планирование, управление файлами, управление устройствами, управление сетью, управление памятью и обработка прерываний от аппаратные устройства.
Каждая из подсистем имеет некоторые особенности:
Ядро предоставляет эти и другие базовые услуги: обработка прерываний и прерываний, разделение между пользовательским и системным пространством, системные вызовы, планирование, таймер и обработка часов, файловый дескриптор управление.
Некоторые ключевые особенности концепции архитектуры Unix:
Операционная система UNIX поддерживает следующие функции и возможности:
В Unix-Haters Handbook некоторые из этих конструктивных особенностей рассматриваются как ошибки с точки зрения пользователя. Однако, хотя некоторая информация устарела и не может быть применена к современным Unix или Unix-подобным операционным системам, таким как Linux, Эрик С. Реймонд обнаружил, что некоторые проблемы все еще преобладают, в то время как другие были решены. Реймонд заключает, что не все концепции, лежащие в основе Unix, можно считать нефункциональными, даже несмотря на то, что целью книги могло быть изображение Unix как неполноценного без поощрения обсуждений с разработчиками для фактического устранения проблем.