Где применяются UNIX системы

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

Unix подобные перационные системы разрабатывались на основе общего ядра. Благодаря Unix сегодня есть Интернет, язык программирования С, развитая сетевая структура, игровые консоли и многое другое. Влияние Unix есть во всех областях технологии.

Unix - многозадачная система. Это значит, что в одно время, на одном компьютере параллельно можно решить несколько задач. Например, во время копирования текста, можно поиграть в игру, так как эти задачи выполняют разные приборы. После того как Unix был переписан на языке C, возможность процесса копирования стала легче. Для этого сначала писали компилятор на языке С, затем для ввода и вывода информации нужно было создать драйвера, например для принтеров и дисков. Unix имеет основные характеристики - это переносимость, многозадачность, иерархия файловых систем. Она поддерживает операции ввода-вывода, стандартный интерфейс для программ и пользователей. Архитектура выглядит следующим образом: ядро операционной системы, интерфейс системных вызовов, командные интерпретаторы, прикладные программы.

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

Системные вызовы - сопоставляют действия пользователя с запросам драйвера устройств, создают и прекращают процессы, реализуют операцию ввода и вывода, осуществляют доступ к файлам и диском, поддерживают функцию терминала.

Пользовательские процессы Unix состоят из следующих уровней:

  1. Защищены от процесса в других пользователей.
  2. Имеют доступ к процедурам ядра только через системные вызовы.
  3. Не могут напрямую обращаться к пространству памяти ядра.

Службы ядра реализуются в области памяти и это называется пространство ядра. Доступ к пространству ядра можно получить только через интерфейс системных вызовов. Процессы ядра имеют прямой доступ к инструкциям и физическим устройством. Для переключения процессов можно менять карту памяти.

Unix без преувеличения можно назвать революционный операционной системой Давшая толчок развитию многих важных технологий, повлиявшие на все аспекты информационных технологий. Unix всё время развивался, дополнялся, изменялся. И к этому процессу были причастны много учёных, программистов и даже студентов.

Если коротко пробежаться по годам:

  • 1970 год - официальная версия unix.
  • 1972 год - вторая редакция на языке Би.
  • 1973 год - 3 редакция компилятора на Си.
  • 1974 год - 4 редакция с системным ядром на Си.
  • 1975 год - 5 редакция полностью переписанная на Си.
  • 1976 год - 6 редакция
  • 1978 год - 7 и последняя редакция.

После создавались Unix подобные операционные системы, но это уже будет написано в  другой статье.

Codelisting
На заметку программисту