Архитектура Unix

редактировать

A Unix архитектура - компьютер операционная система архитектура системы который воплощает философию Unix. Он может соответствовать таким стандартам, как Single UNIX Specification (SUS) или аналогичный стандарт POSIX IEEE. Ни один опубликованный стандарт не описывает все компьютерные операционные системы с архитектурой Unix - отчасти это наследие войн Unix.

Содержание
  • 1 Описание
  • 2 Ядро
  • 3 Возможности
  • 4 Критика
  • 5 См. Также
  • 6 Ссылки
Описание

Есть много систем, которые Unix-подобны по своей архитектуре. Среди них выделяются дистрибутивы GNU / Linux. Различия между Unix и Unix-подобными системами были предметом ожесточенных юридических баталий, и держатели бренда UNIX, The Open Group, возражают против "Unix-подобных" и аналогичные условия.

Чтобы узнать о различиях между архитектурами UNIX под брендом SUS и другими подобными архитектурами, см. Unix-подобное.

Ядро

A Ядро Unix - ядро ​​или ключевые компоненты операционной системы - состоит из многие подсистемы ядра, такие как управление процессами, планирование, управление файлами, управление устройствами, управление сетью, управление памятью и обработка прерываний от аппаратные устройства.

Каждая из подсистем имеет некоторые особенности:

  • Параллелизм : поскольку Unix является многопроцессорной ОС, многие процессы выполняются одновременно для повышения производительности системы.
  • Виртуальная память ( VM): Подсистема управления памятью реализует концепцию виртуальной памяти, и пользователям не нужно беспокоиться о размере исполняемой программы и размере ОЗУ.
  • Пейджинг : это метод минимизации внутренней, а также внешней фрагментации в физическая память.
  • Виртуальная файловая система (VFS): VFS - это файловая система, которая помогает пользователю скрыть различные сложности файловых систем. Пользователь может использовать одни и те же стандартные вызовы, связанные с файловой системой, для доступа к разным файловым системам.

Ядро предоставляет эти и другие базовые услуги: обработка прерываний и прерываний, разделение между пользовательским и системным пространством, системные вызовы, планирование, таймер и обработка часов, файловый дескриптор управление.

Особенности

Некоторые ключевые особенности концепции архитектуры Unix:

  • системы Unix используют централизованную операционную систему ядро ​​, которое управляет деятельностью системы и процессов.
  • Все программное обеспечение, не являющееся ядром, организовано в отдельные процессы, управляемые ядром.
  • Системы Unix имеют приоритетную многозадачность: несколько процессов могут выполняться одновременно или в течение небольших отрезков времени и почти одновременно, и любой процесс может быть прерван и выведен из исполнения ядром. Это известно как thread management.
  • Файлы хранятся на диске в иерархической файловой системе с одним верхним расположением во всей системе (корень или "/ "), с файлами и каталогами, подкаталогами, подкаталогами и т. д. под ним.
  • За некоторыми исключениями, устройства и некоторые типы связи между процессами управляются и отображаются как файлы или псевдофайлы внутри иерархия файловой системы. Это известно как , все является файлом. Однако Линус Торвальдс заявляет, что это неточно, и его лучше перефразировать как «все является потоком байтов».

Операционная система UNIX поддерживает следующие функции и возможности:

  • Многозадачность и многопользовательская среда
  • Интерфейс программирования
  • Использование файлов в качестве абстракций устройств и других объектов
  • Встроенная сеть (TCP / IP является стандартной)
  • Постоянные системные служебные процессы, называемые «демонами» и управляется init или inet
Критика

В Unix-Haters Handbook некоторые из этих конструктивных особенностей рассматриваются как ошибки с точки зрения пользователя. Однако, хотя некоторая информация устарела и не может быть применена к современным Unix или Unix-подобным операционным системам, таким как Linux, Эрик С. Реймонд обнаружил, что некоторые проблемы все еще преобладают, в то время как другие были решены. Реймонд заключает, что не все концепции, лежащие в основе Unix, можно считать нефункциональными, даже несмотря на то, что целью книги могло быть изображение Unix как неполноценного без поощрения обсуждений с разработчиками для фактического устранения проблем.

См. Также
Список литературы
Последняя правка сделана 2021-06-20 14:18:56
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте