Ero: Unix vs Linux vs BSD



Kokeile Instrumenttia Ongelmien Poistamiseksi

Unixin ja Linuxin terminologian erojen oppiminen on loistava tapa aloittaa liekkisota. Jotkut ihmiset pitävät näitä asioita erittäin tärkeinä poliittisesta näkökulmasta. Uudet käyttäjät haluavat varmasti jonkin verran pohjamaalia, joten on turvallista sanoa, että Unix on alunperin Bell-järjestelmän käyttöön tarkoitettu käyttöjärjestelmien perhe. Linux on käyttöjärjestelmän ydin, joka yhdistettynä muihin ohjelmistoihin Linux-jakeluna toimii Unix-kloonina. On reilua sanoa, että Unix on käyttöjärjestelmä ja GNU / Linux Unixin kaltainen käyttöjärjestelmä. Jos haluat lisätietoja Unixin ja Linuxin eroista, lue sitten.



Alkuperäinen Unix

Ikä on varmasti yksi suurimmista eroista Unixin ja Linuxin välillä. Alkuperäisen Unix-käyttöjärjestelmän piti olla alusta, jota erilaiset ohjelmistojen parissa työskentelevät ohjelmoijat voisivat kehittää ja tuoda koodinsa mihin tahansa järjestelmiin, joihin käyttäjät olivat tottuneet työskentelemään. Kehitys alkoi vuonna 1969, ja siitä lähtien on kehitetty monia muita Unix-muotoja.



Tällä hetkellä Open Groupilla on UNIX-tavaramerkki, joka on kirjoitettu isoilla kirjaimilla, kun sitä käytetään tavaramerkkinä. He ovat ehdottaneet standardia nimeltä Single UNIX Specification (SUS), joka asettaa tietyt standardit, joita käyttöjärjestelmien on noudatettava, jos ne luokitellaan aidoksi UNIX-toteutuksiksi.



Unix-filosofia sanelee suurimman osan näistä standardeista. Tiedot tallennetaan usein pelkkänä tekstinä, joka on jaettu hierarkkiseen tiedostojärjestelmään. Kaikki luokitellaan tiedostoksi, joten jopa tietokoneeseen liitettyjä laitteita käsitellään tiedostoina. Operaattorille tarjotaan lukuisia ohjelmistotyökaluja, jotka voivat merkitä komennot komentoriviltä putkilla. Kaikki nämä suunnitteluvaihtoehdot auttavat käyttöjärjestelmää noudattamaan yhtenäistä UNIX-määritystä.

GNU / Linux siirtyy kohtaukseen

Dennis Ritchie kirjoitti melkein koko Unix-käyttöjärjestelmän uudestaan ​​C-ohjelmointikielellä vuonna 1973. Tämä teki käyttöjärjestelmän siirtämisen suhteellisen helpoksi eri tietokonealustoille. Siirrä kelloa eteenpäin vuoteen 1991, jolloin Helsingin yliopiston opiskelija Linus Torvalds turhautui toisen Unix-tekniikkaan rakennetun käyttöjärjestelmän MINIX-nimisen käyttöoikeuslisenssin kanssa ja alkoi kirjoittaa Linux-ytimen. Vaikka hän halusi kutsua luomustaan ​​Freaxiksi, ihmiset alkoivat kutsua sitä Linuxiksi Linuksen ja Unixin jälkeen.

Teknisesti Linux on kuitenkin vain Unix-tyyppinen ydin eikä täydellinen käyttöjärjestelmä. Free Software Foundation suosittelee termiä GNU / Linux, koska suuri osa käyttöjärjestelmästä tulee GNU-projektista. Richard Stallman alkoi kloonata Unixia työskennellessään MIT: n tekoälylaboratoriossa. Hän ilmoitti 27. syyskuuta 1983 julkisesti Project GNU: sta, joka on rekursiivinen lyhenne, joka tarkoittaa GNU: n Not Unixia. Luonnollisesti tämä tapahtui jo ennen kuin Linus Torvalds aloitti työn Linuxilla.



Stallman uskoi projektiinsa niin vahvasti, että hän lopetti työnsä, jotta tekoälyn laboratorio ei häiritsisi GNU: n julkaisua. Myöhemmin hän perusti Free Software Foundation -säätiön. Koska niin monet Linuxin työkalut, mukaan lukien GCC-kääntäjä ja bash-kuori, ovat peräisin GNU-projektista, on todennäköisesti tarkempaa sanoa GNU / Linux kuin pelkästään Linux.

Myös gnu-eläin on todellinen eläin, jota Stallman käytti maskottina, koska nimi lausutaan samaksi. Monet ihmiset viittaavat todelliseen eläimeen ei gnu: ksi, vaan gnuuksi.

Linuxilla on oma eläinten maskotti sekä gnu-eläin, joka on pingviini nimeltä Tux.

Kuinka BSD sopii

Kun keskustelet Unix vs. Linux -ongelmasta, et saa unohtaa myöskään BSD: n valtavaa roolia. Berkeley Software Distribution (BSD) on johdannainen Unixista, jonka Kalifornian yliopisto, Berkeley's Computer Systems Research Group julkaisi vuosina 1977-1995. Termiä BSD käytetään nyt viittaamaan moniin tämän käyttöjärjestelmän jälkeläisiin, joista monet ovat kaikkein vapaimpia Unixin kaltaisissa käyttöjärjestelmissä.

Muistat, että alkuperäinen Unix on kehitetty Bell Labsissa. Vuonna 1975 insinööri ja alkuperäinen hakkeri Ken Thompson vei jonkin aikaa Bell Labsissa luennoimaan Berkeleyssä. Hän työskenteli Pascal-ohjelmointikielen käyttöönoton osalta Version 6 Unixissa ja jätti paljon koodia muille hakkereille tutkittavaksi.

Bill Joy ja Chuck Haley ottivat Thompsonin Pascal-koodin ja kirjoittivat parannetun tekstieditorin, jota he kutsuivat entiseksi. Joy koodasi myös vi-tekstieditorin aikaisin. BSD kasvoi näistä nöyristä juurista erittäin suosituksi ja vakaaksi käyttöjärjestelmäksi. Tästä huolimatta modernit BSD-jakelut sisältävät itse asiassa myös monia GNU-työkaluja. Näitä työkaluja ei ole erityisesti suunniteltu toimimaan tietyn Unixin tai minkä tahansa Unixin kaltaisen käyttöjärjestelmän kanssa, joten hakkerit ja koodaajat ovat siirtäneet ne eri alustoille.

POSIX-yhteensopivuus

POSIX (Portable Operating System Interface) -säännöt sallivat yhteentoimivuuden eri käyttöjärjestelmien välillä, ja Richard Stallman ehdotti näiden sääntöjen nimeä jo 1980-luvulla. Lähes kaikki Unix-toteutukset ja Unixin kaltaiset käyttöjärjestelmät noudattavat näitä standardeja ainakin jossain määrin. Voit odottaa, että käyttöjärjestelmä, joka on lueteltu Unixin virallisena SUS-versiototeutuksena, noudattaa POSIX-sääntöjä.

Ironista on, että vain harvat Linux- ja BSD-versiot ovat koskaan hakeneet SUS-pätevyyksiä, joten Open Groupilla ei yleensä ole tapaa luetella näitä Unixin virallisina versioina. Siksi monet ihmiset suosivat Unix-tyyppistä, koska käyttöjärjestelmä, kuten GNU / Linux, ei ole Unix tiukimmassa mielessä. Mikä voi olla yllättävää, on se, että macOS Sierra ja Applen OS X -alustan aiemmat versiot todellisuudessa hyväksytään sellaisiksi. Tässä vaiheessa macOS: lla on korkein asennettu pohja kaikista virallisista Unix-toteutuksista. Suositut palvelin- ja teollisuuspaketit, kuten Solaris, ovat myös Unixin virallisia toteutuksia.

Eri lisenssit Unixille tai Linuxille

Alkuperäisessä Unixissa ja joissakin moderneissa toteutuksissa, kuten macOS ja iOS, on omat komponentit, jotka eivät ole täysin ilmaisia. GNU / Linux on ilmainen käyttöjärjestelmä, mutta se on lisensoitu GNU Public License -lisenssillä. Tämä tarkoittaa, että johdannaiset teokset on jaettava samoin ehdoin, mikä tekee GNU / Linuxin jakeluversioista myös ilmaisen ohjelmiston, josta on vähennetty kaikki jakeluun lisätyt ei-vapaat komponentit. Siellä on myös erittäin sallivien ilmaisten ohjelmistolisenssien perhe, nimeltään BSD-lisenssit, jotka asettavat vain vähäisiä rajoituksia. Näitä lisenssejä käyttävillä Unix-tyyppisillä käyttöjärjestelmillä ei usein ole samoja jakeluehtoja kuin GNU-lisensseillä.

4 minuuttia luettu