Jump to content

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

(Перенаправлено из ядра Unix )

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

Описание

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

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

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

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

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

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

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

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

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

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

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

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

См. также

[ редактировать ]
  1. ^ Торвальдс, Линус. «signalfd v2 — ядро ​​signalfd» .
  2. ^ Рэймонд, Эрик С. «Справочник ненавистника Unix, пересмотренный вариант» .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ebc04a3146719653caec2684743dccf5__1679301480
URL1:https://arc.ask3.ru/arc/aa/eb/f5/ebc04a3146719653caec2684743dccf5.html
Заголовок, (Title) документа по адресу, URL1:
Unix architecture - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)