Главная » Информационные системы » Операционные системы » 63-9.5.Классическая UNIX и ее современные версии

63-9.5.Классическая UNIX и ее современные версии

9.5.Классическая UNIX и ее современные версии

Классическая UNIX, представленная версией 7, выпущенной в 1978 году, является многозадачной системой с изолированными друг от друга процессами, ядром и устройствами. Исходная архитектура UNIX была очень простой и понятной. Ориентация на однопроцессорное аппаратное обеспечение определила структуру и принципы работы ядра, в частности, необходимость использования планирования без вытеснения. Причем в тех случаях, когда приходилось делать выбор между простотой и эффективностью, предпочтение отдавалось простоте. Основные недостатки UNIX устранялись в ее более поздних версиях, предназначенных для поддержки мощных компьютерных систем.

В основу функционирования современных систем, в том числе LINUX, положена концепция загружаемых модулей ядра, позволяющая расширять или модифицировать отдельные части ядра.

В LINUX принят объектно-ориентированный подход, согласно которому структуры данных, описывающие компоненты системы, содержат указатели на функции, выполняющие над ними необходимые операции. Подобная структура имеется для каждого типа ресурсов: ядро использует указанные в таблице ресурса операции и не обращается непосредственно к его структурам данных.

В LINUX для ускорения доступа к различным структурам данных ядра, введены дополнительные блокировки и разрешено параллельное выполнение не конфликтующих операций. Например, блокировка с одним писателем и многими читателями, а также блокировка, оптимизированная для случая, когда операции записи выполняются редко.

В настоящее время UNIX превратилась в мощную и гибкую многопроцессорную систему с модульным ядром и поддержкой параллельного выполнения программного кода, открытую для наращивания функциональных возможностей и модификации существующих компонентов. Теперь ее планировщик может распределять вычислительную нагрузку между несколькими процессорами(CPU). Новые средства, обеспечивающие взаимодействие процессов, позволяют им более эффективно «работать» не только в пределах одного компьютера, но и через сеть в распределенной системе.

При этом отдельные фундаментальные решения, принятые для исходной версии UNIX, действуют по сей день.

 


Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.

Поделиться

Дисциплины