Что такое Unix и почему это имеет значение?

Оглавление:

Что такое Unix и почему это имеет значение?
Что такое Unix и почему это имеет значение?

Видео: Что такое Unix и почему это имеет значение?

Видео: Что такое Unix и почему это имеет значение?
Видео: Порядок уведомления Роскомнадзора: Пошаговая инструкция - YouTube 2024, Апрель
Anonim
Большинство операционных систем могут быть сгруппированы в две разные семьи. Помимо операционных систем Microsoft Windows NT, почти все остальное отслеживает свое наследие в Unix.
Большинство операционных систем могут быть сгруппированы в две разные семьи. Помимо операционных систем Microsoft Windows NT, почти все остальное отслеживает свое наследие в Unix.

Linux, Mac OS X, Android, iOS, Chrome OS, Orbis OS, используемой на PlayStation 4, независимо от того, какая прошивка работает на вашем маршрутизаторе - все эти операционные системы часто называются «Unix-подобными» операционными системами.

Дизайн Unix на сегодняшний день

Unix была разработана в Bell Labs AT & T еще в середине 1960-х годов. В первоначальном выпуске Unix были некоторые важные атрибуты дизайна, которые живут сегодня.

Один из них - «философия Unix» для создания небольших модульных утилит, которые делают одно и делают их хорошо. Если вы знакомы с использованием терминала Linux, это должно быть вам знакомо - система предлагает ряд утилит, которые можно комбинировать по каналам и другим функциям для выполнения более сложных задач. Даже графические программы, вероятно, называют более простые утилиты на заднем плане, чтобы сделать тяжелый подъем. Это также упрощает создание сценариев оболочки, объединяющих простые инструменты для выполнения сложных задач.

У Unix также была единственная файловая система, которую программы используют для связи друг с другом. Вот почему «все - файл» на Linux - в том числе аппаратные устройства и специальные файлы, которые предоставляют системную информацию или другие данные. Именно поэтому только Windows имеет буквы дисков, которые он унаследовал от DOS, - в других операционных системах каждый файл в системе является частью одной иерархии каталогов.

Image
Image

Отслеживание потомков Unix

Как и любая история, история которой насчитывает более 40 лет, история Unix и его потомков беспорядочна. Чтобы упростить ситуацию, мы можем грубо группировать потомков Unix на две группы.

В науке была разработана одна группа потомков Unix. Первой была BSD (Berkeley Software Distribution), операционная система с открытым исходным кодом, подобная Unix. BSD живет сегодня через FreeBSD, NetBSD и OpenBSD. NeXTStep также был основан на оригинальной BSD, Mac OS X от Apple был основан на NeXTStep, а iOS был основан на Mac OS X. Многие другие операционные системы, включая Orbis OS, используемые на PlayStation 4, были получены из типов операционных систем BSD,

Проект GNU Ричарда Столлмана также был начат как реакция на все более ограничительные условия лицензирования программного обеспечения Unix AT & T. MINIX была Unix-подобной операционной системой, созданной для образовательных целей, а Linux была вдохновлена MINIX. Linux, который мы знаем сегодня, действительно является GNU / Linux, поскольку он состоит из ядра Linux и множества утилит GNU. GNU / Linux не имеет прямого отношения к BSD, но она происходит от дизайна Unix и имеет свои корни в академических кругах. Многие операционные системы сегодня, включая Android, Chrome OS, Steam OS и огромное количество встроенных операционных систем для устройств, основаны на Linux.

С другой стороны, были коммерческие операционные системы Unix. AT & T UNIX, SCO UnixWare, Sun Microsystems Solaris, HP-UX, IBM AIX, SGI IRIX - многие крупные корпорации хотели создавать и лицензировать свои собственные версии Unix. Сегодня они не так распространены, но некоторые из них все еще существуют.

Image
Image

Повышение DOS и Windows NT

Многие люди ожидали, что Unix станет стандартной операционной системой, но компьютеры DOS и «IBM PC совместимые» в конечном итоге взорвались в популярности. Microsoft DOS стала самой успешной DOS для всех. DOS никогда не основывалась на Unix вообще, поэтому Windows использует обратную косую черту для путей к файлам, а все остальное использует косую черту. Это решение было принято еще в начале DOS, а более поздние версии Windows унаследовали его, так же как BSD, Linux, Mac OS X и другие Unix-подобные операционные системы унаследовали многие аспекты дизайна Unix.

Windows 3.1, Windows 95, Windows 98 и Windows ME были основаны на DOS внизу. Microsoft разрабатывала более современную и стабильную операционную систему в то время, которую они назвали Windows NT - для «Windows New Technology». Windows NT в конечном итоге пробилась к постоянным пользователям компьютеров как к Windows XP, но была доступна для корпораций как Windows 2000 и Windows NT до этого.

Сегодня все операционные системы Microsoft основаны на ядре Windows NT. Windows 7, Windows 8, Windows RT, Windows Phone 8, Windows Server и операционная система Xbox One используют ядро Windows NT. В отличие от большинства других операционных систем, Windows NT не была разработана как Unix-подобная операционная система.

Разумеется, Microsoft не начинала с совершенно чистого листа. Чтобы поддерживать совместимость с DOS и старым программным обеспечением Windows, Windows NT унаследовала многие соглашения DOS, такие как буквы дисков, обратные косые черты для путей к файлам и косые черты для командной строки.

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

Вы когда-нибудь заглядывали в терминал или файловую систему Mac OS X и замечали, насколько это было похоже на Linux, и насколько они оба были из Windows? Вот почему - и Mac OSX, и Linux - это Unix-подобные операционные системы.

Знание этой истории помогает понять, что такое «Unix-подобная» операционная система, и почему так много операционных систем кажутся настолько похожими друг на друга, в то время как Windows кажется такой разной.Это объясняет, почему терминал Mac OS X будет настолько знаком с Linux-разработчиком Linux, в то время как Command Prompt и PowerShell в Windows настолько отличаются от других сред командной строки.

Это была просто краткая история, которая поможет вам понять, как мы добрались до того, где мы находимся сегодня, и не увязли в деталях. Если вам нужна дополнительная информация, вы можете найти целые книги по истории Unix.

Рекомендуемые: