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 и ее философии, то я не уверен, что это продемонстрирует.
Related posts
Почему команда «меньше» лучше, чем «больше» в UNIX и Linux
Команда Linux FIND с примерами
5 веских причин отказаться от Windows в пользу Linux
9 лучших дистрибутивов Linux для взлома
Трюки с терминалом: используйте терминал в качестве будильника
Установите Adobe Digital Editions в Ubuntu Linux
7 лучших бесплатных антивирусных программ для Linux
Как установить дистрибутив Linux на свой Chromebook
Самый простой способ удаленного подключения к Linux Mint из любой ОС
Показать и скрыть значки рабочего стола в GNOME Linux
Что такое иноды в Linux и как они используются?
Как ориентироваться и использовать структуру каталогов Linux
Права доступа к файлам в Linux — что такое Chmod 777 и как его использовать
Понимание разрешений Linux и использования chmod
Используйте команду Linux «dd» с простым графическим интерфейсом
Руководство для начинающих по Ubuntu Linux
Как установить практически любой принтер на Ubuntu
5 лучших дистрибутивов Linux, которые вы должны использовать
Как установить и настроить файлы TCP/IP в Linux (настройки TCP/IP для Linux)
10 самых популярных программ для нового пользователя Ubuntu