Линус Торвалдс обяви първата версия на Linux през 1991 г., но някои концепции на Linux са дори по-стари от самия Linux.

Въпреки че Linux обикновено се смята за модерна операционна система, някои от идеите, които съдържа, са много по-стари, отколкото може би си мислите. Ето някои аспекти на Linux, които имат дълга история.

1. Двойно зареждане

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

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

В контекст, подобен на Unix, също е популярно на по-стари PC Unix системи като Xenix да работят както с Unix, така и с MS-DOS. Двойното зареждане също предхожда Linux на Amiga.

Commodore Amiga 3000UX се доставя с Amiga Unix, персонализирана версия на System V и стандартната Amiga Workbench OS. Можете да изберете операционната система по време на зареждане, като използвате левия и десния бутон на мишката.

Можете да го видите в действие в това видео:

instagram viewer

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

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

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

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

Това беше необичайно по това време, тъй като операционните системи бяха обвързани с една конкретна машина. Това е една от причините Unix да направи такъв фурор в академичните среди по компютърни науки през 70-те и 80-те години.

3. Концепцията за различни черупки

Обвивката Bourne Again (Bash) е популярна обвивка по подразбиране на Linux системи, но можете лесно променете обвивката си за вход на каквото си избереш. Може би знаете, че това е характеристика на оригиналната система Unix, но знаехте ли, че тази идея предхожда дори Unix?

Проектът Multics е пионер в идеята за взаимозаменяеми черупки. Bell Labs беше една от организациите, които участваха в проекта за изграждане на операционна система за надеждно споделяне на време. Концепцията беше да се изгради съоръжение за „полезни изчисления“, което можете да използвате точно като вода или електричество. Концепцията беше подобна на днешните облачни изчисления.

За съжаление, Multics беше Windows Vista на деня: амбициозна, но прекалено сложна, забавена и над бюджетна. Bell Labs се оттеглят, оставяйки двама изследователи, Денис Ричи и Кен Томпсън, да копнеят за добра среда за програмиране. Едно от първите неща, които внедриха в своята система Unix, бяха сменяемите обвивки.

Тъй като Unix отдели операционната система от основния хардуер, обвивката отдели потребителския интерфейс от операционната система под нея. Този вид гъвкавост оттогава харесва Unix-подобните системи на програмисти и техници.

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

Подсистемата на Windows за Linux или WSL ви позволява да стартирате собствени приложения за Linux на Windows 10 или 11. Но знаехте ли, че подобна идея можеше да бъде реализирана от Digital Equipment Corporation през 1988 г.?

DEC разработваше операционна система, наречена MICA (можете да намерите оригиналния бизнес план на Bitsavers), който ще работи на нова процесорна архитектура, наречена PRISM. Тя ще бъде базирана на популярната миникомпютърна операционна система на DEC, VMS, но ще има и индивидуалност на Unix.

Този амбициозен проект е плод на въображението на Дейв Кътлър. DEC в крайна сметка отмени MICA и Кътлър се премести в Microsoft, където щеше да ръководи това, което в крайна сметка стана Windows NT.

От страна на VMS също имаше програма, наречена Eunice, която също изпълняваше Unix програми. Подобно на първоначалния WSL, той работи, но също така беше отбелязан за проблеми с производителността и съвместимостта в сравнение с родния Unix.

Когато Windows NT най-накрая се появи през 1993 г., той имаше 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. Последният беше по-популярен в академичния свят, разработен в UC Berkeley. Освен това беше основен компонент на Unix на работни станции, като тези от Sun Microsystems.

Към края на 1980-те светът на Unix попадна в това, което се нарича "Unix Wars". AT&T и Sun започнаха работят заедно върху сливането на BSD и System V и това разтревожи други компютърни компании като HP, DEC и IBM. Последните компании формираха Open Software Foundation, докато Sun и AT&T формираха Unix International.

„Войната“ в крайна сметка завърши с прекратяване на огъня. И двете организации се сляха, но Linux в крайна сметка ще измести частния Unix в повечето приложения.

7. „Година на работния плот (Unix)“

Linux дистрибуциите са известни със своите настолни потребителски интерфейси, опитвайки се да направят Linux приятен за нетехнически потребители. Усилията също имат дълга история, както се вижда в епизод от 1989 г. на шоуто на PBS, "Компютърните хроники".

Тук виждаме предложения от Sun Microsystems, HP и дори Apple. Apple също имаше Unix-базирана операционна система под формата на A/UX.

8. Софтуер с отворен код

Докато Linux популяризира концепцията за софтуер с отворен код, това е друга идея, която съществува от дълго време. Вероятно е толкова стар, колкото и самите компютри.

Въпреки че проектът GNU е признат за придаването на явен етос под формата на свободен софтуер, софтуерът вече се разпространява свободно в академичните среди. Разработчиците на BSD създадоха свой собствен лиценз, който позволяваше и безплатно разпространение.

Много концепции за Linux са по-стари, отколкото си мислите

Ще се изненадате колко стари са някои части от културата на Linux, като двойно зареждане и софтуер с отворен код. Много особености на Linux могат да се обяснят с това как са възникнали в Unix.

Един пример, който обърква много хора, нови за командния ред на Linux, е колко странни изглеждат командите. Защо са толкова ниски? Причината е, че те първоначално са проектирани да работят на телепринтерни машини, а не на екрани.