HDG объясняет: что такое UNIX?

Три самые популярные операционные системы в мире — это Windows , Mac и Linux . Эти три операционные системы получают всю прессу, две первых больше, чем последние, и, вероятно, это единственные, о которых вы слышали сами.

Что, если я скажу вам, что две из трех самых популярных операционных систем на самом деле включают в себя основные принципы чего-то под названием UNIX ? Эти принципы являются основными концепциями системы с разделением времени, позволяющей нескольким пользователям одновременно получать доступ к одному мэйнфрейму.

Разработанная еще в 1970 году и задуманная как небольшая гибкая система, используемая исключительно программистами, UNIX быстро стала ведущей операционной системой для рабочих станций. Но много ли вы(you) действительно знаете об UNIX?

HDG объясняет: что такое UNIX?

UNIX и UNIX-подобные(UNIX-like) операционные системы являются наиболее мощными и популярными многопользовательскими и многозадачными операционными системами на рынке. За прошедшие годы было разработано несколько поколений UNIX для различных машин, включая современные системы (UNIX)POSIX , такие как Linux , его многочисленные варианты и Mac OS . Трудно(Hard) поверить, что что-то настолько могущественное могло иметь такое скромное начало.

Разработанная в Bell Telephone Laboratories , или Bell Labs , горсткой программистов, UNIX была написана на языке программирования C. Это позволило установить его практически на любой компьютер с компилятором C. Уже одно это обеспечивало естественную переносимость и гибкость UNIX и позволяло использовать ее как довольно мощную операционную систему. 

Помимо недорогой стоимости, Bell Labs распространяла операционную систему в форме исходного языка, позволяя любому, кто получил ее в свои руки, модифицировать и настраивать ее для своих целей. Это породило десятки различных версий UNIX в течение десятилетия, работающих на разных сайтах.

В конце концов, в 1984 году Bell Labs(Bell Labs) распалась. Тем не менее, они начали продавать UNIX в попытке определить стандартную версию системы. Они разработали то, что многие сочли слишком ограничивающим, одним из них был Ричард Столлман(Richard Stallman) , ответственный за проект GNU . Проект GNU является основой для Linux , который мы знаем сегодня, поскольку он состоит из ядра Linux(Linux) , а не ядра UNIX .

Тем не менее, Linux был вдохновлен MINIX , UNIX-подобной операционной системой, созданной для образовательных целей. Это привело к своего рода эффекту домино для большинства операционных систем, доступных сегодня. GNU/Linux происходит от конструкции UNIX, и, в свою очередь, многие современные операционные системы, включая Android , Chrome OS , Steam OS и огромное количество встроенных операционных систем для устройств, основаны на Linux .

Стандарт UNIX

Стандарт появился, но не основан ни на чем AT&T. Сегодня торговая марка «UNIX» принадлежит The Open Group . То же самое можно сказать и о Единой Спецификации UNIX(Single UNIX Specification) . Любая(Any) операционная система, использующая UNIX , должна быть сертифицирована The Open Group и соответствовать Единой спецификации UNIX(Single UNIX Specification) .

Как проиллюстрировано The Open Group: 

Для тех, кто хочет посетить ссылку на изображении, вот она(here it is) .

POSIX , как упоминалось ранее, представляет собой семейство стандартов, определенных Институтом инженеров по электротехнике и электронике (IEEE)(Institute of Electrical and Electronic Engineers (IEEE)) . Они служат для уточнения и унификации интерфейсов прикладного программирования, предоставляемых UNIX-подобными операционными системами.

Это делает так, что когда вы пишете программу, зависящую от стандартов POSIX , переносимость и функциональность упрощаются среди большого семейства производных UNIX, таких как Linux и Mac OS . Использование API или кода, не стандартизированного как часть POSIX для UNIX-подобных(UNIX-like) операционных систем, сделает перенос на другие UNIX-подобные(UNIX-like) системы еще более затруднительным.

Что такое программы(Programs) , системы(Systems) и подсистемы(Subsystems) UNIX ?

Команды UNIX(UNIX) выполняются в интерфейсе командной строки, предоставляемом оболочкой(shell) . Эта оболочка представляет собой программу, которая считывает введенные команды и либо выполняет их сама, либо передает их ядру(kernel) .

«Основное ядро» — это то, на чем построены системы UNIX , которые управляют системой и другими процессами. Это ядро ​​операционной системы UNIX , которое напрямую взаимодействует с базовым оборудованием для предоставления набора стандартных услуг. Подсистемы ядра(Kernel) могут включать управление процессами, управление файлами, управление памятью, управление сетью и другие.

Программы UNIX(UNIX) разработаны с учетом нескольких основных принципов, включая такие требования, как единая цель, интероперабельность и работа со стандартизированным текстовым интерфейсом . 

Когда дело доходит до возможностей UNIX , вот список некоторых из них:

  • Позволяет использовать одни и те же ресурсы для совместного использования разными пользователями в одной системе.
  • Обеспечивает(Provides) многозадачность, при которой каждый пользователь может выполнять множество процессов одновременно.
  • Первая операционная система, написанная на языке высокого уровня, что позволяет легко портировать ее на другие машины с минимальными адаптациями.
  • Иерархическая файловая структура упрощает доступ к данным и их обслуживание.
  • Встроенные сетевые функции для удобного обмена информацией между пользователями.

Почему UNIX имеет значение

Помимо Windows и систем на базе Windows , основная масса операционных систем, которые вы увидите, основана на философии UNIX . Если вы посмотрите на терминал или файловую систему Mac OS X , вы заметите поразительное сходство с Linux . Оба(Both) они полностью отличаются от Windows . Это связано с тем, что Linux и Mac OS являются UNIX - подобными системами.

Понимание этого поможет вам также понять, насколько важным является и был UNIX . Одна из основных философий UNIX , используемых сегодня, заключается в создании небольших модульных утилит для выполнения единственной задачи с исключительным уровнем эффективности. Знакомство с терминалом Mac OS(Mac OS Terminal) также познакомит вас с терминалом Linux(Linux Terminal) и наоборот. Это UNIX в двух словах.

UNIX -подобные системы используют единую файловую систему для взаимодействия программ друг с другом. Windows-подобные системы полагаются на DOS . По этой причине только Windows-подобные системы имеют буквы дисков. Во всех других операционных системах он есть, так что каждый файл в системе является частью единой иерархии каталогов. Опять же(Again) , все благодаря философии UNIX .

UNIX можно увидеть в архитектуре операционных систем, таких как BSD , Linux и Mac OS , полностью по замыслу. Можно сказать, что без UNIX не было бы Mac OS , и вполне возможно, то же самое можно сказать и о ее конкурентах, включая Windows .

Здесь мы явно преувеличиваем. Тем(Though) не менее , вы должны признать, что UNIX сыграл важную роль в разработке каждой операционной системы, используемой сегодня. Если это не иллюстрирует важность UNIX и ее философии, то я не уверен, что это продемонстрирует.



About the author

Я инженер-программист с более чем 10-летним опытом работы с продуктами Windows, Office и Google. Я эксперт в Word, Excel и PowerPoint и написал несколько книг на эту тему. В свободное время я люблю играть в видеоигры, читать книги и смотреть фильмы.



Related posts