Линус Торвальдс анонсировал первую версию Linux в 1991 году, но некоторые концепции Linux даже старше самой Linux.

Хотя Linux обычно считается современной операционной системой, некоторые содержащиеся в ней идеи намного старше, чем вы думаете. Вот некоторые аспекты Linux, имеющие долгую историю.

1. Двойная загрузка

Двойная загрузка Linux уже давно является стандартным способом совместного использования Linux с различными операционными системами, включая Windows.

Концепция многозагрузочных операционных систем существует примерно столько же, сколько существуют компьютеры.

В Unix-подобном контексте на старых системах Unix для ПК, таких как Xenix, также было популярно запускать как Unix, так и MS-DOS. Двойная загрузка также предшествует Linux на Amiga.

Commodore Amiga 3000UX поставляется с Amiga Unix, настроенной версией System V и стандартной ОС Amiga Workbench. Вы можете выбрать ОС во время загрузки, используя левую и правую кнопки мыши.

Вы можете увидеть его в действии на этом видео:

2. Поддержка различных архитектур

instagram viewer

Хотя сам Линус Торвальдс не предвидел распространения своего ядра Linux на другие архитектуры, кроме платформы Intel x86, когда он объявил об этом в Usenet в 1991 году., ему, наверное, стоило дать исторический прецедент.

Как и оригинальный Unix, Linux написан на C. C сам по себе является переносимым языком. Программы на C, если они не делают никаких предположений о базовой среде, могут быть скомпилированы на любом компьютере, для которого написан компилятор.

Как и многие современные операционные системы, Unix изначально была написана на ассемблере, но Деннис Ритчи переписал ее в начале 70-х, используя изобретенный им язык Си. Побочным эффектом этого было то, что ОС была отделена от оборудования, и Unix стала универсальной операционной системой.

В то время это было необычно, поскольку операционные системы были привязаны к одной конкретной машине. Это одна из причин, по которой Unix произвела такой фурор в академических кругах компьютерных наук в 70-х и 80-х годах.

3. Концепция различных оболочек

Оболочка Bourne Again (Bash) — популярная оболочка по умолчанию в системах Linux, но вы можете легко изменить оболочку входа ко всему, что вы выберете. Возможно, вы знаете, что это было особенностью исходной системы Unix, но знаете ли вы, что эта идея появилась еще до Unix?

Проект Multics стал пионером идеи сменных оболочек. Bell Labs была одной из организаций, участвовавших в проекте по созданию операционной системы для надежного разделения времени. Идея заключалась в том, чтобы построить объект для «служебных вычислений», который можно было бы использовать так же, как воду или электричество. Эта концепция была похожа на современные облачные вычисления.

К сожалению, Multics была Windows Vista того времени: амбициозной, но чрезмерно сложной, отложенной и с чрезмерным бюджетом. Лаборатории Белла ушли, оставив двух исследователей, Денниса Ритчи и Кена Томпсона, жаждущих хорошей среды программирования. Одной из первых вещей, которые они внедрили в свою систему Unix, были сменные оболочки.

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

4. WSL-подобные среды

Подсистема Windows для Linux или WSL позволяет запускать собственные приложения Linux в Windows 10 или 11. Но знаете ли вы, что аналогичная идея могла быть реализована компанией Digital Equipment Corporation еще в 1988 году?

DEC разрабатывала ОС под названием MICA (вы можете найти оригинальный бизнес-план на Битсейверы), который будет работать на новой архитектуре процессора под названием PRISM. Он будет основан на популярной ОС для мини-компьютеров DEC, VMS, но также будет иметь индивидуальность Unix.

Этот амбициозный проект был детищем Дэйва Катлера. В конечном итоге DEC отменила MICA, и Катлер перешел в Microsoft, где он возглавил то, что в конечном итоге стало Windows NT.

На стороне VMS также была программа под названием Eunice, которая также запускала программы Unix. Как и первоначальный WSL, он работал, но также был отмечен проблемами производительности и совместимости по сравнению с родным Unix.

Когда в 1993 году наконец появилась Windows NT, она имел среду POSIX но, похоже, он был там только для того, чтобы Microsoft могла заявить, что он совместим с POSIX, и подать заявку на определенные контракты с федеральным правительством США.

Microsoft также выпустит более полную среду Windows Services для Unix, а также появится проект Cygwin с открытым исходным кодом.

5. Правовые вопросы

В 2000-х годах судебный процесс против IBM, возбужденный SCO, широко обсуждался среди сторонников Linux и открытого исходного кода. SCO заявила, что Linux нарушил их права на исходный код Unix, который они приобрели.

Хотя IBM и Linux-сообщество в конечном итоге одержали победу, у этой ситуации был прецедент и в эпоху первоначального Unix. Unix System Laboratories (USL) компании AT&T заявила об авторских правах на код Berkeley Software Distribution, что в начале 90-х поставило последнюю в тупик.

Хотя со временем выяснилось, что лишь несколько файлов были «загромождены» и их можно было легко переписать, чтобы сделать возможным распространение с открытым исходным кодом, Linux стал любимцем компьютерных энтузиастов.

6. Межвкусовой конкурс

Хотя сообщество Linux любит спорить о том, какой дистрибутив лучше, для культуры Unix в этом нет ничего нового.

В 80-х большие дебаты велись между System V AT&T и BSD. Последний был более популярен в академическом мире, будучи разработанным в Калифорнийском университете в Беркли. Он также был основным компонентом Unix на рабочих станциях, таких как Sun Microsystems.

К концу 1980-х мир Unix погрузился в то, что называется «войнами Unix». AT&T и Sun начали вместе работали над слиянием BSD и System V, и это встревожило другие компьютерные компании, такие как HP, DEC и ИБМ. Последние компании сформировали Open Software Foundation, а Sun и AT&T сформировали Unix International.

«Война» в конечном итоге закончилась прекращением огня. Обе организации объединились, но Linux в конечном итоге заменил проприетарный Unix в большинстве приложений.

7. «Год рабочего стола (Unix)»

Дистрибутивы Linux известны своими пользовательскими интерфейсами рабочего стола, которые пытаются сделать Linux привлекательным для нетехнических пользователей. Эти усилия также имеют долгую историю, как видно из эпизода шоу PBS 1989 года «Компьютерные хроники».

Здесь мы видим предложения от Sun Microsystems, HP и даже Apple. У Apple также была ОС на базе Unix в форме A/UX.

8. Программное обеспечение с открытым исходным кодом

В то время как Linux популяризировал концепцию программного обеспечения с открытым исходным кодом, это еще одна идея, которая существует уже давно. Возможно, он так же стар, как и сами компьютеры.

Несмотря на то, что проекту GNU приписывают явный идеал в форме свободного программного обеспечения, программное обеспечение уже свободно распространялось в академических кругах. Разработчики BSD создали собственную лицензию, которая также допускала бесплатное распространение.

Многие концепции Linux старше, чем вы думаете

Вы будете удивлены тем, насколько стары некоторые части культуры Linux, такие как двойная загрузка и программное обеспечение с открытым исходным кодом. Многие особенности Linux можно объяснить тем, как они возникли в Unix.

Одним из примеров, который сбивает с толку многих людей, плохо знакомых с командной строкой Linux, является то, насколько странными кажутся команды. Почему они такие короткие? Причина в том, что они изначально были разработаны для работы на телепринтерах, а не на экранах.