Razlika: Unix vs Linux vs BSD



Isprobajte Naš Instrument Za Uklanjanje Problema

Učenje razlika u korištenju terminologije Unix protiv Linuxa sjajan je način za pokretanje plamenskog rata. Neki ljudi smatraju da su ta pitanja izuzetno važna s političkog stajališta. Novi će korisnici zasigurno željeti da prođu neki početnici, pa sa sigurnošću možemo reći da je Unix obitelj operativnih sustava koji je izvorno bio namijenjen za uporabu u sustavu Bell. Linux je jezgra operativnog sustava koja, u kombinaciji s drugim softverom kao Linux distribucija, djeluje kao Unix klon. Pošteno je reći da je Unix operativni sustav, a GNU / Linux operativni sustav sličan Unixu. Ako želite detalje o razlici između Unixa i Linuxa, pročitajte dalje.



Izvorni Unix

Starost je zasigurno jedna od najvećih razlika između Unixa i Linuxa. Izvorni Unix operativni sustav trebao je biti platforma na kojoj bi se mogli razvijati različiti programeri koji rade na softveru i donijeti svoj kod onim sustavima na kojima su korisnici naviknuli raditi. Razvoj je započeo 1969. godine i od tada su razvijeni mnogi drugi oblici Unixa.



Open Group trenutačno drži zaštitni znak UNIX, koji je napisan velikim slovima kada se koristi kao zaštitni znak. Predložili su standard pod nazivom Jedinstvena UNIX specifikacija (SUS), koji postavlja određene standarde koje operativni sustavi moraju slijediti ako se žele klasificirati kao prava UNIX implementacija.



Filozofija Unixa diktira većinu ovih standarda. Podaci se često pohranjuju u običnom tekstu koji se distribuira kroz hijerarhijski datotečni sustav. Sve je klasificirano kao datoteka, pa se čak i uređaji priključeni na računalo tretiraju kao datoteke. Brojni softverski alati nude se operateru koji može niz naredbi povezati kroz naredbeni redak pomoću cijevi. Svi ovi izbori dizajna pomažu operacijskom sustavu da se pridržava Jedinstvene UNIX specifikacije.

GNU / Linux ulazi u scenu

Dennis Ritchie prepisao je gotovo cijeli Unix operativni sustav u programski jezik C 1973. To je učinilo relativno jednostavnim prijenos operativnog sustava na različite računalne platforme. Pomaknite sat prema 1991. godini, gdje se student Sveučilišta u Helsinkiju po imenu Linus Torvalds frustrirao obrazovnom licencom drugog operativnog sustava izgrađenog na Unix tehnologiji nazvanog MINIX i počeo pisati ono što je postalo Linux jezgra. Dok je svoju kreaciju želio nazvati Freax, ljudi su je počeli nazivati ​​Linux nakon Linusa i Unixa.

Tehnički je, međutim, Linux samo jezgra nalik Unixu, a ne cjeloviti operativni sustav. Free Software Foundation preferira izraz GNU / Linux jer veći dio operativnog sustava dolazi iz GNU projekta. Richard Stallman počeo je klonirati Unix dok je radio u AI laboratoriju na MIT-u. Javno je najavio Project GNU, koji je rekurzivni akronim koji označava GNU-ov Not Unix, 27. rujna 1983. Prirodno, to je bilo puno prije nego što je Linus Torvalds počeo raditi na onome što je postalo Linux.



Stallman je toliko čvrsto vjerovao u svoj projekt da je napustio posao kako AI laboratorij neće ometati izdavanje GNU-a. Kasnije je osnovao Zakladu za slobodni softver. Budući da toliko alata u Linuxu, uključujući GCC kompajler i bash ljusku, dolazi iz GNU projekta, vjerojatno je točnije reći GNU / Linux nego samo Linux.

Životinja gnu je također stvarna životinja, koju je Stallman koristio kao maskotu, jer se ime izgovara isto. Mnogi ljudi stvarnu životinju ne nazivaju gnuom, već divljinom gnua.

Linux ima vlastitu maskotu za životinje kao i gnu životinja, koja je pingvin pod imenom Tux.

Kako se BSD uklapa

Tijekom rasprave o pitanju Unix-a i Linuxa, ne smijete zaboraviti na ogromnu ulogu koju BSD igra. Berkeley Software Distribution (BSD) izvedenica je Unixa koje je Kalifornijsko sveučilište, Berkeley's Computer Systems Research Group, objavljivalo od 1977-1995. Izraz BSD sada se koristi za označavanje mnogih različitih potomaka ovog operativnog sustava, od kojih su mnogi među najslobodnijima kada su u pitanju operativni sustavi slični Unixu.

Sjećate se da je originalni Unix razvijen u Bell Labs. 1975. godine inženjer i originalni haker po imenu Ken Thompson uzeo je neko vrijeme odmora u Bell Labsu kako bi održao predavanja na Berkeleyu. Radio je na implementaciji Pascal programskog jezika za verziju 6 Unix i ostavio je dobar dio koda drugim hakerima da ga ispitaju.

Bill Joy i Chuck Haley uzeli su Thompsonov kod Pascala i napisali poboljšani uređivač teksta koji su nazvali bivšim. Joy je rano kodirao i uređivač teksta vi. BSD je iz ovih skromnih korijena izrastao u vrlo popularan i stabilan operativni sustav. To je rečeno, moderne BSD distribucije zapravo uključuju i mnoge GNU alate. Ovi alati nisu posebno dizajnirani za rad s bilo kojom posebnom implementacijom Unixa ili bilo kojeg operativnog sustava sličnog Unixu, pa su ih hakeri i programeri prenijeli na različite platforme.

Sukladnost s POSIX-om

Pravila o prijenosnom sučelju operativnog sustava (POSIX) omogućuju interoperabilnost između različitih operativnih sustava, a Richard Stallman predložio je naziv tih pravila još 1980-ih. Gotovo sve Unixove implementacije i operativni sustavi slični Unixu barem se donekle pridržavaju tih standarda. Možete očekivati ​​da će operativni sustav naveden kao službena implementacija SUS verzije Unixa slijediti POSIX pravila.

Ironija je u tome što se vrlo malo verzija Linuxa i BSD-a ikad prijavljuje za SUS kvalifikacije, tako da The Open Group obično nema naviku da ih navodi kao službene verzije Unixa. Zbog toga mnogi ljudi više vole Unix, jer operativni sustav poput GNU / Linux nije Unix u najstrožem smislu. Ono što bi moglo iznenaditi jest činjenica da su macOS Sierra i prethodne verzije Appleove OS X platforme zapravo kvalificirane kao takve. U ovom trenutku, macOS ima najviše instaliranu bazu bilo koje službene implementacije Unixa. Popularni poslužiteljski i industrijski paketi poput Solarisa također su službene implementacije Unixa.

Različite licence za Unix i Linux

Izvorni Unix i neke moderne implementacije poput macOS-a i iOS-a imaju vlasničke komponente koje nisu potpuno besplatne. GNU / Linux je besplatan operativni sustav, ali licenciran je pod GNU javnom licencom. To znači da se izvedena djela moraju distribuirati pod istim uvjetima, čineći tako distributivne verzije GNU / Linuxa i besplatnim softverom umanjenim za sve vlasničke neslobodne komponente dodane u distribuciju. Postoji i obitelj izuzetno popustljivih licenci za besplatni softver nazvane BSD licence koje nameću samo minimalna ograničenja. Operacijski sustavi slični Unixu koji koriste ove licence nemaju često iste uvjete distribucije kao GNU licence.

4 minute čitanja