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


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

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

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

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

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

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

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

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

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

Стандарт UNIX

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

Как показано The Open Group: 

Для всех, кто хочет перейти по ссылке на изображении, вот.

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

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

Что такое программы, системы и подсистемы UNIX?

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

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

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

Что касается функций UNIX, вот список некоторых из них:

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

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

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

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

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

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

    .

    Похожие сообщения:


    25.02.2020