Jos olet 20-tai 30-luvun ohjelmistokehittäjä, olet kasvanut Linuxin hallitsemassa maailmassa. Se on ollut merkittävä toimija data center vuosikymmeniä, ja vaikka se on vaikea löytää lopullista käyttöjärjestelmän markkinaosuus raportit, Linux-osuus datakeskuksen käyttöjärjestelmiä voisi olla niinkin korkea kuin 70%, Windows vaihtoehdot kuljettaa lähes kaikki jäljellä oleva prosenttiosuus. Mitä tahansa suurta julkista pilveä käyttävät kehittäjät voivat odottaa kohdejärjestelmän käyttävän Linuxia., Näyttöä siitä, että Linux on kaikkialla on kasvanut viime vuosina, kun lisäät Android-ja Linux-pohjaisten sulautettujen järjestelmien älypuhelimet, Televisiot, autot ja monet muut laitteet.
siitäkin huolimatta useimmat ohjelmistokehittäjät, jopa ne, jotka ovat kasvaneet tämän kunnioitettavan ”Linux-vallankumouksen” aikana, ovat ainakin kuulleet Unixista. Se kuulostaa samanlaiselta kuin Linux, ja olet luultavasti kuullut ihmisten käyttävän näitä termejä vaihdellen. Tai ehkä olet kuullut Linuxin kutsuvan ”Unix-tyyppistä” käyttöjärjestelmää.
So, what is this Unix?, Pilapiirroksia puhu wizard-kuten ”harmaapartoja” istuu takana hehkuva vihreä näytöt, kirjoittaa C-koodia ja shell-skriptit, powered by vanhanaikainen, tippua-kahvia. Mutta Unix on paljon rikkaampi historia kuin ne, parrakas C ohjelmoijat 1970-luvulla. Kun artikkeleita yksityiskohtaisesti historian Unix ja ”Unix vs. Linux” – vertailuja runsaasti, tämä artikkeli tarjoaa korkean tason tausta ja luettelo tärkeimmistä eroja näiden täydentäviä maailmoja.,
Unix on alkuja
historian Unix alkaa klo&T Bell Labs 1960-luvun lopulla, jossa pieni ryhmä ohjelmoijia, jotka haluavat kirjoittaa multi-tasking, multi-user käyttöjärjestelmä PDP-7. Bell Labsin tutkimuslaitoksen kaksi merkittävintä jäsentä olivat Ken Thompson ja Dennis Ritchie. Vaikka monet Unix: n käsitteet olivat johdannainen edeltäjänsä (Multics), Unix-joukkueen päätöksen varhain 1970-luvulla kirjoittaa tämä pieni käyttöjärjestelmä C-kieli on mitä erottaa Unix-kuin kaikki muut., Tuolloin käyttöjärjestelmät olivat harvoin, jos koskaan, kannettavia. Sen sijaan luonteeltaan niiden suunnittelu ja matalan tason lähde kieli, käyttöjärjestelmät olivat tiukasti sidoksissa laitealusta, jota varten ne oli kirjoittanut. C-ohjelmointikielen Unixin uudelleenfaktoimalla Unix voitaisiin nyt siirtää moniin laitearkkitehtuureihin.
lisäksi tämä uusi siirrettävyys, joka mahdollisti Unix nopeasti laajentua Bell Labs muihin tutkimus -, akateeminen, ja jopa kaupalliseen käyttöön useita keskeisiä käyttöjärjestelmän suunnittelun ohjenuorat olivat houkutteleva käyttäjille ja ohjelmoijat., Ensinnäkin Ken Thompsonin Unix-filosofiasta tuli tehokas modulaarisen ohjelmistosuunnittelun ja-laskennan malli. Unix-filosofia suositteli pienten, tarkoitukseen rakennettujen ohjelmien hyödyntämistä yhdessä monimutkaisten kokonaistehtävien suorittamiseksi. Koska Unix suunniteltiin tiedostojen ja putkien ympärille, tämä malli ”piping” – panoksista ja ohjelmien tuotoksista yhdessä lineaariseksi operaatiosarjaksi tuloon on edelleen muodissa tänään. Itse asiassa nykyinen cloud serverless computing-malli on suuren osan perinnöstään velkaa Unix-filosofialle.,
Nopea kasvu ja kilpailu
Kautta 1970-luvun lopulla ja 80-luvulla, Unix tuli juuri sukupuu, joka laajeni koko tutkimuksen, korkeakoulujen, ja kasvava kaupallinen Unix-käyttöjärjestelmän liiketoimintaa. Unix ei ole avoimen lähdekoodin ohjelmisto, ja Unixin lähdekoodi oli lisensoitavia kautta sopimusten kanssa, sen omistaja, KLO&T. ensimmäinen tunnettu ohjelmisto lisenssi myytiin University of Illinois vuonna 1975.
Unix kasvoi nopeasti, korkeakoulujen, Berkeley tulossa merkittävä keskus toimintaa, koska Ken Thompsonin sapattivapaata siellä 70-luvulla., Kaiken Berkeleyn Unixin ympärille syntyneen toiminnan myötä syntyi Uusi Unix-ohjelmiston toimitus: Berkeley Software Distribution eli BSD. Alun perin BSD ei ollut vaihtoehto AT&T: n Unixille, vaan lisäosa, jossa oli lisäohjelmia ja ominaisuuksia. Kun 2BSD (Toinen Berkeley Software Distribution) saapui vuonna 1979, Bill Joy, Berkeley jatko-opiskelija, oli lisätty nyt-kuuluisa ohjelmia, kuten vi
ja C shell (/bin/csh).,
lisäksi BSD, josta tuli yksi suosituimmista oksat Unix perhe -, Unix-kaupallista tarjontaa räjähti läpi 1980-ja 90-luvun nimet kuten HP-UX, IBM AIX, Sun Solaris, Sequent, ja Xenix. Kun haarat kasvoivat alkuperäisestä juuresta, alkoivat ”Unix-sodat”, ja standardisoinnista tuli uusi painopiste yhteisölle. POSIX-standardi syntyi vuonna 1988, samoin kuin muut standardoinnin jatko-osat avoimen ryhmän kautta 1990-luvulle.,
Noin tällä kertaa&T ja Sun julkaisi System V Release 4 (SVR4), joka oli hyväksytty monia kaupallisia myyjiä. Erikseen, BSD-käyttöjärjestelmiä oli kasvanut vuosien varrella, mikä johtaa joitakin avoimen lähdekoodin muunnelmia, jotka olivat julkaistu nyt-tuttu BSD-lisenssi. Tähän sisältyi FreeBSD, OpenBSD ja NetBSD, kukin hieman eri kohdemarkkina Unix-palvelin teollisuus. Nämä Unix-variantit edelleen on joitakin käytön tänään, vaikka monet ovat nähneet heidän palvelin markkinaosuus hiipua osaksi yksinumeroinen (tai alempi)., BSD voi olla suurin asennuspohja tahansa moderni Unix järjestelmä tänään. Myös, jokainen Apple Mac-laitteisto-yksikkö toimitetaan lähihistorian voi olla väitti BSD, koska sen OS X (nyt macOS) käyttöjärjestelmä on BSD-johdannainen.
Kun koko historian Unix ja sen akateemiset ja kaupalliset vaihtoehdot voi ottaa monta sivua, vuoksi meidän artikkeli keskittyä, siirrytään nousu Linux.
Anna Linux
Mitä me kutsumme Linux-käyttöjärjestelmä tänään on oikeastaan yhdistelmä kahta toimia 1990-luvun alussa., Richard Stallman halusi luoda aidosti vapaan ja avoimen lähdekoodin vaihtoehdon omistamalle Unix-järjestelmälle. Hän työskenteli apuohjelmien ja ohjelmien parissa nimellä GNU, rekursiivinen lyhenne, joka tarkoittaa ” GNU ’ s not Unix!”Vaikka käynnissä oli ytimen projekti, se osoittautui vaikeaksi mennä, ja ilman ydintä vapaa ja avoimen lähdekoodin käyttöjärjestelmä dream ei voinut toteutua. Se oli Linus Torvald työ—tuottava työ-ja elinkelpoinen kernel, että hän kutsui Linux—, että toi täydellinen käyttöjärjestelmä elämään. Koska Linus käytti useita GNU-työkaluja (esim.,, GNU Compiler Collection eli GCC), GNU-työkalujen ja Linux-ytimen avioliitto sopi täydellisesti yhteen.
Linux-jakeluita tuli elämän osat GNU, Linux-ytimen, MIT: n X-Windows GUI, ja muut BSD osat, joita voidaan käyttää alle avoimen lähdekoodin BSD-lisenssi. Alussa suosio jakaumat, kuten Slackware ja sitten Red Hat antoi ”yhteinen PC-käyttäjä” 1990-luvun pääsy Linux-käyttöjärjestelmä ja sen kanssa, monet omaa Unix-järjestelmän ominaisuuksia ja apuohjelmia he käyttivät työssään tai akateemista elämää.,
Koska ilmainen ja avoimen lähdekoodin seisoo kaikkien Linux-osat, kuka tahansa voi luoda Linux-jakelu, jossa on hieman vaivaa, ja pian kokonaismäärä distros saavuttanut satoja. Tietenkin, monet kehittäjät käyttävät Linux-joko kautta pilvi tarjoajat tai käyttämällä suosittuja vapaa-jakeluissa, kuten Fedora, Canonical on Ubuntu, Debian, Arch Linux, Gentoo, ja monia muita vaihtoehtoja., Kaupalliset Linux-tarjoukset, jotka tarjoavat tukea päälle ilmainen ja avoimen lähdekoodin komponentteja, tuli elinkelpoinen, kuten monet yritykset, kuten IBM, siirtyneet oma Unix tarjoaa middleware-ja ohjelmisto-ratkaisut huipulla Linux. Red Hat rakensi kaupallisen tuen mallin Red Hat Enterprise Linuxin ympärille, samoin Saksalainen palveluntarjoaja SUSE SUSE Linux Enterprise Serverin (SLES) kanssa.
Vertaamalla Unix-ja Linux
tähän mennessä olemme tutkineet historian Unix ja nousu Linux-ja GNU/Free Software Foundation perustuksista ilmainen ja avoimen lähdekoodin vaihtoehto Unix., Tarkastellaan eroja näiden kahden käyttöjärjestelmiä, jotka jakavat paljon samaa perintöä ja monia samoja tavoitteita.
käyttäjäkokemusnäkökulmasta ei kovin paljon eroa! Paljon vetovoima Linux oli käyttöjärjestelmän käytettävyyttä useilla laitteisto arkkitehtuurit (mukaan lukien moderni PC) ja kyky käyttää työkaluja tuttu Unix-järjestelmän ylläpitäjät ja käyttäjät.
POSIX-standardien ja vaatimustenmukaisuuden vuoksi Unix-käyttöjärjestelmään kirjoitettuja ohjelmistoja voitiin koota Linux-käyttöjärjestelmälle yleensä rajoitetusti., Shell-skriptejä voitaisiin käyttää monissa tapauksissa suoraan Linuxissa. Vaikka joissakin työkaluissa oli hieman erilaisia lippu-/komentorivivaihtoehtoja Unixin ja Linuxin välillä, monet käyttivät samaa molemmissa.
toisella puolella huomaa, että suosio macOS laitteiston ja käyttöjärjestelmän, kuten pohjan kehitykselle, joka pääasiassa tavoitteet Linux voivat johtua BSD-kuten macOS-käyttöjärjestelmän. Monet Linux-järjestelmään tarkoitetut työkalut ja skriptit toimivat helposti macOS-päätelaitteessa. Monet Linuxissa saatavilla olevat avoimen lähdekoodin ohjelmistokomponentit ovat helposti saatavilla Homebrewin kaltaisten työkalujen kautta.,
loput erot Linux-ja Unix liittyvät lähinnä lisensointi malli: open source vs. oma, lisensoitu ohjelmisto. Myös yhteisen ytimen puute Unix-jakeluissa vaikuttaa ohjelmisto-ja laitetoimittajiin. Linux, myyjä voi luoda device driver erityinen laite ja odota, että kohtuuden rajoissa, se toimii useimmissa jakeluissa., Koska kaupallisten ja akateemisten alojen Unix puu, toimittaja saattaa kirjoittaa eri ajurit Unixin ja on lupa-ja muita huolenaiheita, jotka liittyvät pääsyn SDK tai jakelu malli software as a binary device driver monissa Unix variantteja.
koska molemmat yhteisöt ovat kypsyneet viimeisen vuosikymmenen aikana, monet Linuxin edistysaskeleet on omaksuttu Unix-maailmassa. Monet GNU-apuohjelmat tulivat saataville lisäosina Unix-järjestelmiin, joissa kehittäjät halusivat ominaisuuksia GNU-ohjelmista, jotka eivät kuulu Unixiin., Esimerkiksi IBM: n AIX tarjosi AIX Toolbox for Linux-Sovelluksia, satoja GNU-ohjelmistoja (kuten Bash, GCC, OpenLDAP, ja monet muut), joka voi olla lisätään AIX asennus helpottaa siirtymistä Linux-ja Unix-based AIX-järjestelmissä.
Oma Unix on edelleen elossa ja hyvin, ja monet suuret toimittajat lupaavia tukea niiden nykyisistä julkaisuista pitkälle 2020-luvulle, on sanomattakin selvää, että Unix on noin lähitulevaisuudessa., Myös BSD-haara Unix puu on avoimen lähdekoodin, ja NetBSD, OpenBSD ja FreeBSD kaikilla on vahva käyttäjän emäkset ja avoimen lähdekoodin yhteisöt, jotka eivät välttämättä ole niin näkyvää tai aktiivista kuin Linux, mutta pitävät oman viime palvelin jakaa raportteja, jossa reilusti omaa Unix-numerot alueilla, kuten web-tarjoilua.
Jos Linux on osoittanut merkittävä etu verrattuna oma Unix on sen saatavuus kaikkialla valtava määrä laitteisto alustoilla ja laitteilla., Raspberry Pi, suosittu harrastajat ja harrastajat, on Linux-odotuksiin, ja on avannut oven koko kirjon IoT-laitteisiin käynnissä Linux. Olemme jo maininneet Android-laitteet, autot (Automotive Grade Linux), ja älytelevisiot, joissa Linuxilla on suuri markkinaosuus. Jokainen pilvi tarjoaja planeetalla tarjoaa virtual palvelimet käynnissä Linux, ja monet nykypäivän suosituimmista pilvi-natiivi pinot ovat Linux-pohjaisia, onko puhut kontti runtimes tai Kubernetes tai monet serverless alustoja, jotka ovat saamassa suosiota.,
Yksi paljastava esityksiä Linux on valta on Microsoftin muutosta viime vuosina. Jos kerroit ohjelmiston kehittäjät vuosikymmen sitten, että Windows-käyttöjärjestelmä olisi ”Linuxia” vuonna 2016, suurin osa heistä olisi nauranut hysteerisesti. Mutta olemassaolo ja suosio Windows Subsystem for Linux (WSL), sekä hiljattain ilmoitti ominaisuuksia, kuten Windows sataman Ikkunasta, mukaan lukien LCOW (Linux kontit Windows) tuetaan, ovat osoitus vaikutus, että Linux on ollut ja on selvästi jatkossakin—eri ohjelmistojen maailmassa.,
Tämä artikkeli on julkaistu alun perin toukokuussa 2018 ja päätoimittaja on päivittänyt sen.