Az Unix története: A Bell Labs-tól az iPhone-ig

Szerző: Judy Howell
A Teremtés Dátuma: 1 Július 2021
Frissítés Dátuma: 13 Lehet 2024
Anonim
Az Unix története: A Bell Labs-tól az iPhone-ig - Technológia
Az Unix története: A Bell Labs-tól az iPhone-ig - Technológia

Tartalom



Elvitel:

Az a tény, hogy az Unix több mint 40 év után továbbra is használatban van, a sokoldalúság jele.

Gondolhatja, hogy okostelefonja vagy táblagépe vadonatúj, ám az alapjául szolgáló technológia hosszú története az 1960-as évekre nyúlik vissza. Ha van iOS vagy Android készülék, akkor az a Unix nevű operációs rendszeren alapul, amelyet a Bell Labs fejlesztett ki. Még akkor is, ha számítógépe Windows operációs rendszert futtat, a nap folyamán sok szerverrel beszélget, amelyek közül sokan az Unix rendszeren is futnak. Régi története miatt kissé meglepő, hogy a Unix még mindig olyan gyakori. Itt is nézd meg, milyen messzire jutott el.

Korai történelem

Az, amely végül Unix lett, a 1960-as évek közepén kezdődött, egy MULTICS nevű projekttel. Egy szervezetek konzorciuma, beleértve a MIT-t, a GE-t és a Bell Labs-ot, összeállt egy olyan rendszer létrehozására, amely támogatja a "számítástechnikai segédprogramot". Ma hívhatjuk felhőalapú számítástechnikának. Sajnos a MULTICS akkoriban túlságosan messze volt a korának, és a Bell Labs végül 1969-ben vonult ki a projektből, így néhány programozó, Dennis Ritchie és Ken Thompson ragaszkodott a régebbi berendezésekhez.


Miután Thompson és Ritchie megkóstolta az interaktív számítástechnikát, amikor a világ még mindig elsősorban a kötegelt feldolgozástól függött, nem tudtak visszamenni. Ezért úgy döntöttek, hogy elindítják saját projektüket, amely megpróbálta menteni a MULTICS legjobb tulajdonságait.

"Amit meg akartunk őrizni, nem csupán egy jó környezetet adott a programozáshoz, hanem egy olyan rendszert, amely körül ösztöndíj alakulhat ki" - írta Ritchie 1979-ben. "A tapasztalatokból tudtuk, hogy a közösségi számítástechnika lényege, amelyet a távvezérlő szolgáltat. -A hozzáférés, az időben megosztott gépek, nem csak a programokat terminálba gépelnek, nem pedig a billentyűzetgombot, hanem a szoros kommunikáció ösztönzését is. "


Az e magasztos célok mellett Thompsonnak még személyesebb motívuma is volt: játszani akart a „Space Travel” elnevezésű játékát.

Thompson és Ritchie úgy döntött, hogy rendszerét a PDP-7 Digital Equipment Corporation-en valósítja meg. Vázlatot készítettek egy alaprendszerről, és összeszerelési nyelven írták. Úgy döntöttek, hogy "UNICS" -nek nevezik a MULTICS büntetõjének. Hamarosan megváltoztatta a nevét "Unix" -ra.

Nagyobb teljesítményű számítógépet akartak, így beszélték a vezetőséggel a PDP-11 megvásárlásáról, hogy dolgozzon ki egy feldolgozási alkalmazást a Bell Labs szabadalmi osztályához. Ennek eredményeként az Unix első végfelhasználói alkalmazása lényegében szövegszerkesztés volt.

A siker az Unixs növekedéséhez vezetett a Bell Labs-n belül. Az egyik megkülönböztető tulajdonság az volt, hogy a bemenetet átirányíthatjuk egyik programból a másikba, lehetővé téve a szoftverfejlesztés „építőkövei” megközelítését.

Nincsenek hibák, nincs stressz - Az Ön életét megváltoztató szoftverek készítésének lépésről lépésre történő leírása az élet megsemmisítése nélkül


Nem javíthatja a programozási képességeit, ha senki sem törődik a szoftver minőségével.

Az Unix fordulópontja az volt, amikor újból megvalósították a C-ben, egy Thompson és Ritchie által tervezett nyelven. C magas szintű nyelv volt. Az operációs rendszer ilyen írása mély hatással lenne annak fejlődésére; az Unix hordozhatóvá tette, ami azt jelentette, hogy viszonylag kevés erőfeszítéssel különféle számítógépeken is futtatható. (Tudjon meg többet a programozási nyelvek mögött a számítógépes programozásban: a gépi nyelvtől a mesterséges intelligenciaig.)

Az Unix sok figyelmet keltett, amikor Thompson és Ritchie 1974-ben közzétette a rendszerről szóló tanulmányát az ACM rangos számítástechnikai folyóiratában, a Communications of the ACM-ben.

A Berkeley szoftver terjesztése

Olyan népszerű, mint az Unix, a Bell Labs-n belül és kívül is bekerült, az AT&T, amelynek kutatóága a Bell Labs volt, nem tudta kihasználni beleegyezési rendelet miatt. Az Egyesült Államok telefonszolgáltatásának monopóliumának fenntartásáért cserébe nem tudott belépni a telefonon kívüli üzleti területeken, nevezetesen a számítógépes szoftverekbe, de engedélyt kellett adnia mindenkinek, aki ezt kérte.

A Bell Labs gyakorlatilag adta az Unix másolatát, a forráskóddal együtt, az egyetemeknek. Az egyik UC Berkeley volt. A forráskód beillesztése lehetővé tette a hallgatók, nevezetesen Bill Joy számára, hogy változtatásokat és fejlesztéseket végezzen. Ezek a fejlesztések a Berkeley Software Distribution (BSD) néven váltak ismertté.

Számos újítás jelent meg a BSD projektben, köztük a Unix első verziója, amely a DECs VAX mini számítógépes vonal és a vi szerkesztő virtuális memóriájának kihasználására szolgál.

A legfontosabb kiegészítés a TCP / IP megvalósítása volt, amely az Unix-ot és különösen a BSD Unix-et tette a választott operációs rendszerré a születő interneten. (További információ a TCP / IP fejlesztéséről az Internet története részben.)

A BSD-n alapuló verziók népszerûvé váltak a feltörekvõ munkaállomások piacán is, különösen a Sun Microsystems számítógépein, amelyeket Bill Joy hagyott együtt Berkeleyvel.

GNU és Linux

A Sun nem volt az egyetlen olyan cég, amely a Linuxot forgalmazta. Az AT&T felbomlása után a 80-as évek elején végül képes volt belekezdeni a számítógépes üzletbe. Az AT&T bemutatta az V. rendszert, amelyet nagyobb, több felhasználót igénylő telepítések felé irányítottak.

De legalább egy ember nem volt elégedett azzal, ahogyan az ipar elmozdult egy akadémiai környezetből, ahol mindenki megosztotta a forráskódot, egy olyan kereskedelmi világba, ahol az emberek "felhalmoztak" kódot.

Richard Stallman, az MITs Mesterséges Intelligencia Laboratórium programozója, 1983-ban bejelentette a GNU (GNUs Not Unix) projektet.

"Úgy gondolom, hogy az Aranyszabály megköveteli, hogy ha szeretek egy műsort, akkor meg kell osztanom másokkal, akik kedvelik" - írta Stallman a GNU manifesztumában. "A szoftverértékesítők meg akarják osztani a felhasználókat, és meghódítani őket, minden felhasználót beleegyezve, hogy nem osztják meg másokkal. Ilyen módon megtagadom a szolidaritást a többi felhasználóval. Nem tudom jó lelkiismerettel aláírni a titoktartási vagy szoftverlicenc-megállapodást."

A GNU Projekt célja, hogy a szabadalmaztatott Unix szoftvert helyettesítse egy szabad szoftverrel, "ingyen, mint a beszédben, nem mint a sörben", amint azt Stallman állította. Más szavakkal, a forráskóddal és az engedélyezéssel, amely valójában arra buzdította az embereket, hogy adják el.

Annyira őrült, mint amilyennek a rendszernek hangzott, Stallmannek sikerült egy programozói csoportot vonzania a projekt elvégzésére, kiváló minőségű szoftverek, például szerkesztők, fordítók és egyéb eszközök kifejlesztésével, amelyeket licenc alapján adtak ki (különösen a General Public License (GPL)). ) garantálta a forráskódhoz való hozzáférést. A GNU befolyása meggyőzte a BSD programozóit is, hogy az AT&T kódot eltávolítsák a rendszerből, és azt is teljesen újraterjeszthetővé tegyék.

Az utolsó hiányzó darab a rendszermag vagy a mag. A GNU kernel, a HURD, a vártnál nehezebbnek bizonyult. Szerencsére az egyik finn végzős hallgató hobbiprojektje a GNU-k kegyelmének megtakarításává vált. Linus Torvald 1991-ben kiadta Linux kernelét, és bár nem is szándékozott, hogy ez megtörténjen, forradalmat indított az operációs rendszerekben. Hamarosan felbukkantak a Linux és a GNU eszközök "disztribúciói", lehetővé téve a szükséges jártassággal rendelkezők számára, hogy egy Unix-szerű operációs rendszerrel rendelkezzenek, hasonló ehhez, amely több ezer dollárt igényel az egyetemeken és kutatólaboratóriumokban. A legjobb az egész, hogy egy szokásos számítógépen is meg tudják csinálni, ingyen. (Tudjon meg többet a mai népszerű disztribúciókról a Linux Distros-ban: Melyik a legjobb?)

Ez ellenállhatatlan volt a 90-es években egyre növekvő számú webes induló és internetszolgáltató számára. Ingyenes szerver szoftvert szerezhettek, és felvételt tehetett fiatal, számítástechnikai diplomásokból, akik nem is sok pénzért tudták őket irányítani. A Linux / Apache / MySQL / PHP szervercsomag továbbra is az egyik legfontosabb platform a webszolgáltatók számára.

Going Mobile

Annak ellenére, hogy az Unix több mint 40 éves, sokoldalúsága lehetővé teszi az eredeti mini számítógépeknél jóval több felhasználást. Az egyik legszembetűnőbb az Apples iOS, amely részben a FreeBSD alapú, amely maga az eredeti BSD kódon alapul. A másik fő mobil operációs rendszer, az Android, egy módosított Linux kernelre épül. Bár egyikük sem tartalmazza az eredeti Unix kódot, őrzik a sok mögöttes ötletet, még olyan sima vizuális interfészek alatt is, amelyek messze vannak a parancssortól, amelyet a legtöbb ember az Unix-hoz társít.

Az, hogy a jelenlegi nagy mobil platformok az Unix-en alapulnak, megmutatja annak sokoldalúságát. Régi, de úgy tűnik, hogy nincs jele annak lassulásáról, annak ellenére, hogy az egyik eredeti alkotója, Dennis Ritchie 2011-ben elhunyt. Tehát legközelebb, amikor okostelefonjára vagy táblagépére vadonatújnak gondolkozik, gondoljon újra - a technológia, amely ezt támogatja, nagyon hosszú utat tett meg.