Историята на Unix: От Bell Labs до iPhone

Автор: Judy Howell
Дата На Създаване: 1 Юли 2021
Дата На Актуализиране: 23 Юни 2024
Anonim
История Unix. Часть первая: AT&T Unix
Видео: История Unix. Часть первая: AT&T Unix

Съдържание



За вкъщи:

Фактът, че Unix все още се използва след повече от 40 години, е знак за неговата универсалност.

Може да мислите, че вашият смартфон или таблет е чисто нов, но технологията, която стои в основата му, има дълга история, датираща от 60-те години. Ако имате iOS или Android устройство, то се базира на операционна система, наречена Unix, която е разработена в Bell Labs. Дори и да имате компютър, работещ с Windows, той разговаря с много сървъри през деня, много от които работят и в Unix. За дългата си история е малко изненадващо, че Unix все още е толкова често. Тук добре разгледайте как стигна дотук.

Ранна история

Генезисът на това, което в крайна сметка се превърна в Unix, стартира в средата на 60-те години с проект, наречен MULTICS. Консорциум от организации, включително MIT, GE и Bell Labs, се събраха, за да създадат система за поддръжка на „изчислителна полезност“. Днес можем да го наречем облачни изчисления. За съжаление, MULTICS може би беше твърде далеч пред своето време и Bell Labs в крайна сметка се изтегли от проекта през 1969 г., оставяйки няколко програмисти, Dennis Ritchie и Ken Thompson, забити на по-старо оборудване.


След като Томпсън и Ричи имаха вкус на интерактивни изчисления, когато светът все още зависи най-вече от пакетната обработка, те не можаха да се върнат назад. Затова решиха да започнат свой собствен проект, който се опита да спаси някои от най-добрите функции на MULTICS.

„Това, което искахме да запазим, не беше само добра среда, в която да правим програмиране, а система, около която да може да се формира стипендия“, пише Ричи през 1979 г. „От опит знаехме, че същността на комуналните изчисления, предоставена от дистанционното -access, машини за споделяне на времето, е не просто да въвеждате програми в терминал вместо клавиатура, но и да насърчава близката комуникация. "

В допълнение към тези възвишени цели, Томпсън имаше и по-личен мотив: Той искаше да играе игра, създадена от хед, наречена „Космически пътувания“.

Томпсън и Ричи решиха да внедрят системата си на корпорация за цифрово оборудване PDP-7. Те скицираха основна система и я написаха на асемблерен език. Те решиха да го нарекат „UNICS“ като каламбур на MULTICS. Скоро промениха името на „Unix“.


Те искаха по-мощен компютър, така че те накараха ръководството да закупи PDP-11, за да разработи заявление за обработка на патентния отдел на Bell Labs. В резултат на това първото приложение за краен потребител за Unix беше по същество текстообработка.

Успехът доведе до растеж на Unixs в Bell Labs. Една отличителна черта беше възможността да се пренасочва вход от една програма към друга, което позволява да се направи "изграждащ блок" подход към разработването на софтуер.

Без грешки, без стрес - Вашето стъпка по стъпка ръководство за създаване на софтуер, променящ живота, без да разрушава живота ви


Не можете да подобрите уменията си за програмиране, когато никой не се интересува от качеството на софтуера.

Повратният момент за Unix беше, когато той беше повторно внедрен в C, език, проектиран от Томпсън и Ричи. C беше език на високо ниво. Написването на операционна система по този начин би имало дълбок ефект върху нейната еволюция; той направи Unix преносим, ​​което означаваше, че може да се работи на различни компютри с относително малко усилия. (Научете за историята зад езиците на програмиране в компютърното програмиране: от машинен език до изкуствен интелект.)

Unix предизвика много внимание, когато Томпсън и Ричи публикуваха статия за системата в престижното списание за компютърни науки Communications of the ACM през 1974 г.

Софтуерната дистрибуция на Беркли

Колкото и популярен, колкото Unix да влизаше и извън Bell Labs, AT&T, от които Bell Labs беше изследователската група, не можа да се възползва от него поради постановление за съгласие. В замяна на поддържането на монопол върху телефонната услуга в САЩ, тя не можеше да навлезе в никакви области на бизнеса, а именно компютърен софтуер, но беше длъжна да даде лиценз на всеки, който поиска.

Bell Labs на практика раздава копия на Unix, заедно с изходния код, на университетите. Един от тях беше UC Berkeley. Включването на изходния код позволи на студентите, по-специално Бил Джой, да направят промени и подобрения. Тези подобрения станаха известни като Berkeley Software Distribution (BSD).

Редица иновации излязоха от BSD проекта, включително първата версия на Unix, която се възползва от виртуалната памет на миникомпютърната линия на VAX на DECs и редактора vi.

Най-важното допълнение беше внедряването на TCP / IP, което направи Unix и BSD Unix по-специално операционната система по избор в зараждащия се Интернет. (Научете повече за развитието на TCP / IP в Историята на Интернет.)

Версиите, базирани на BSD, също станаха популярни на нововъзникващия пазар на работни станции, особено на компютрите Sun Microsystems, които Бил Джой остави Berkeley да се свърже.

GNU и Linux

Sun не беше единствената компания, комерсиализирала Linux. След разпадането на AT&T в началото на 80-те, той най-накрая успя да влезе и в компютърния бизнес. AT&T представи System V, който беше насочен към по-големи инсталации за много потребители.

Но поне един човек не беше доволен от начина, по който индустрията се премести от академична среда, където всички споделиха изходния код в комерсиален свят, където хората „съхраняват” кода.

Ричард Столман, програмист на MITs Artificial Intelligence Laboratory, обяви проекта GNU (GNUs Not Unix) през 1983 г.

"Считам, че Златното правило изисква, ако харесвам програма, трябва да я споделя с други хора, които я харесват", пише Сталман в своя манифест на GNU. „Продавачите на софтуер искат да разделят потребителите и да ги завладеят, като всеки потребител се съгласява да не споделя с други. Отказвам да наруша солидарност с други потребители по този начин. Не мога с чиста съвест да подпиша споразумение за неразкриване или споразумение за лиценз на софтуер.“

Проектът GNU имаше за цел да замени собствения софтуер на Unix с безплатен софтуер, „свободен като в речта, а не като в бирата“, както го казва Сталман. С други думи, с изходния код и лицензирането, което всъщност насърчава хората да го раздават.

Колкото и да е луда, колкото трябва да звучи тази схема, Stallman успя да привлече група програмисти, които да работят по проекта, разработвайки висококачествен софтуер като редактори, компилатори и други инструменти, всички издадени под лицензи (особено General Public License (GPL)) ), който гарантира достъп до изходния код. Влиянието на GNU дори убеди BSD програмистите да изтрият AT&T код от системата, правейки го и изцяло преразпределим.

Последното липсващо парче беше ядрото или сърцевината на системата. Ядрото на GNU, HURD, се оказа по-трудно за изпълнение от предвиденото. За щастие, един финландски проект за хоби за студенти се оказа GNU, спестяващи благодат. Линус Торвалд пусна ядрото си Linux през 1991 г. и въпреки че не възнамеряваше това да се случи, започна революция в операционните системи. Скоро „дистрибуциите“ на Linux и GNU инструменти започнаха да се появяват, което позволява на всеки с необходимите умения да има подобна на Unix операционна система, подобна на тази, която струва хиляди долари, използвани в университети и изследователски лаборатории. Най-хубавото е, че можеха да го правят на обикновен компютър, безплатно. (Прочетете повече за популярните днес дистрибуции в Linux Distros: Кои са най-добрите?)

Това беше неустоимо за нарастващия брой уеб стартирания и интернет доставчици през 90-те. Те могат да получат безплатен сървърен софтуер и да наемат ярки млади висшисти по компютърни науки, които знаеха как да ги управляват и за не много пари. Linux / Apache / MySQL / PHP сървърът все още е една от платформите за избор за доставчиците на уеб услуги днес.

Отидете на мобилни

Въпреки че Unix е на повече от 40 години, неговата гъвкавост позволява използване далеч отвъд оригиналните миникомпютри, на които за първи път се използва. Една от най-видимите е Apples iOS, която отчасти се основава на FreeBSD, който самият е базиран на оригиналния BSD код. Другата основна мобилна операционна система Android се базира на модифицирано ядро ​​на Linux. Въпреки че нито едно от тях не съдържа оригинален код на Unix, те запазват много от основните идеи, дори при гладки визуални интерфейси, които са далеч от командния ред, който повечето хора свързват с Unix.

Това, че сегашните основни мобилни платформи са базирани на Unix, показва неговата универсалност. Старото му, но изглежда няма признак, че забавя забавянето си, въпреки че един от първоначалните му създатели, Денис Ричи, почина през 2011 г. Така че следващия път, когато искате да мислите за вашия смартфон или таблет като за нов, помислете отново - технология, която я подкрепя, измина много дълъг път.