Домашняя » как » Что такое Unix и почему это важно?

    Что такое 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 - в других операционных системах каждый файл в системе является частью единой иерархии каталогов.

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

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

    Одна группа потомков Unix была разработана в академических кругах. Первой была BSD (Berkeley Software Distribution), Unix-подобная операционная система с открытым исходным кодом. BSD живет сегодня через FreeBSD, NetBSD и OpenBSD. NeXTStep также был основан на оригинальном BSD, Apple Mac OS X была основана на NeXTStep, а iOS была основана на Mac OS X. Многие другие операционные системы, включая ОС Orbis, используемую в 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. Они не так распространены сегодня, но некоторые из них все еще существуют.

    Изображение предоставлено: Wikimedia Commons

    Восстание DOS и Windows NT

    Многие ожидали, что Unix станет стандартной операционной системой, но компьютеры с DOS и «IBM PC-совместимыми» со временем стали популярными. DOS от Microsoft стал самым успешным 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, в то время как командная строка и PowerShell в Windows настолько отличаются от других сред командной строки.


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

    Изображение предоставлено: Питер Хамер на Flickr, Такуя Оикава на Flickr, CJ Sorg на Flickr