Atšķirība: Unix vs Linux vs BSD



Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Apgūstot atšķirības, kā lietot terminoloģiju Unix vs Linux, ir lielisks veids, kā sākt liesmu karu. Daži cilvēki uzskata, ka šie jautājumi ir ārkārtīgi svarīgi no politiskā viedokļa. Jaunie lietotāji noteikti vēlēsies, lai kāds primer iet garām, tāpēc var droši teikt, ka Unix ir operētājsistēmu saime, kas sākotnēji bija paredzēta Bell sistēmas lietošanai. Linux ir operētājsistēmas kodols, kas, apvienojumā ar citu programmatūru kā Linux izplatīšana, darbojas kā Unix klons. Ir godīgi teikt, ka Unix ir operētājsistēma un GNU / Linux ir Unix līdzīga operētājsistēma. Ja vēlaties uzzināt vairāk par Unix un Linux atšķirību, lasiet tālāk.



Oriģinālais Unix

Vecums noteikti ir viena no lielākajām atšķirībām starp Unix un Linux. Sākotnējai Unix operētājsistēmai bija jābūt platformai, kurā dažādi programmētāji, kas strādā ar programmatūru, varēja attīstīties un nogādāt savu kodu uz visām sistēmām, pie kurām lietotāji bija pieraduši strādāt. Izstrāde sākās 1969. gadā, un kopš tā laika ir izstrādātas daudzas citas Unix formas.



Pašlaik Open Group pieder UNIX preču zīme, kas tiek lietota ar lielajiem burtiem, ja to lieto kā preču zīmi. Viņi ir ierosinājuši standartu, ko sauc par vienoto UNIX specifikāciju (SUS), kas nosaka noteiktus standartus, kas jāievēro operētājsistēmām, ja tās tiek klasificētas kā īstas UNIX ieviešanas.



Unix filozofija nosaka lielāko daļu šo standartu. Dati bieži tiek glabāti vienkāršā tekstā, kas tiek izplatīts visā hierarhiskajā failu sistēmā. Viss tiek klasificēts kā fails, tāpēc pat datoram pievienotās ierīces tiek uzskatītas par failiem. Operatoram tiek piedāvāti daudzi programmatūras rīki, kas komandas var komandrindas caur komandrindu, izmantojot caurules. Visas šīs konstrukcijas izvēles palīdz operētājsistēmai ievērot vienoto UNIX specifikāciju.

GNU / Linux iekļūst sižetā

Deniss Ričijs 1973. gadā gandrīz visu Unix operētājsistēmu pārrakstīja C programmēšanas valodā. Tas ļāva salīdzinoši viegli pārnest operētājsistēmu uz dažādām datoru platformām. Spiediet pulksteni uz priekšu līdz 1991. gadam, kur Helsinku universitātes students vārdā Linuss Torvalds sarūgtinājās ar citas uz Unix tehnoloģiju balstītas operētājsistēmas, kuras nosaukums bija MINIX, izglītības licenci un sāka rakstīt to, kas kļuva par Linux kodolu. Kamēr viņš vēlējās savu radīšanu saukt par Freax, cilvēki pēc Linusa un Unixa sāka saukt to par Linux.

Tehniski Linux tomēr ir tikai Unix līdzīgs kodols, nevis pilnīga operētājsistēma. Brīvās programmatūras fonds dod priekšroku terminam GNU / Linux, jo liela daļa operētājsistēmas nāk no GNU projekta. Ričards Stallmans sāka klonēt Unix, kamēr viņš strādāja AI laboratorijā MIT. Viņš 1983. gada 27. septembrī publiski paziņoja par projektu GNU, kas ir rekursīvs saīsinājums, kas apzīmē GNU’s Not Unix. Protams, tas notika krietni pirms Linuss Torvalds sāka strādāt pie tā, kas kļuva par Linux.



Stallmans tik ļoti ticēja savam projektam, ka pameta darbu, lai AI laboratorija netraucētu atbrīvot GNU. Vēlāk viņš nodibināja Brīvās programmatūras fondu. Tā kā tik daudz rīku Linux, ieskaitot GCC kompilatoru un bash apvalku, nāk no GNU projekta, iespējams, precīzāk ir teikt GNU / Linux nekā tikai Linux.

Arī gnu dzīvnieks ir īsts dzīvnieks, kuru Stallmans izmantoja kā talismanu, jo vārds tiek izrunāts vienādi. Daudzi cilvēki atsaucas uz faktisko dzīvnieku nevis kā gnu, bet gan uz gnu.

Linux ir savs dzīvnieku talismans, kā arī gnu dzīvnieks, kas ir pingvīns ar nosaukumu Tux.

Kā BSD iekļaujas

Apspriežot jautājumu par Unix vs Linux, nedrīkst aizmirst arī par milzīgo lomu, kādu spēlē BSD. Berkeley programmatūras izplatīšana (BSD) ir Unix atvasinājums, kuru Kalifornijas Universitātes Berkeley's Computer Systems Research Group publicēja no 1977. līdz 1995. gadam. Termins BSD tagad tiek izmantots, lai apzīmētu daudzus dažādus šīs operētājsistēmas pēctečus, no kuriem daudzi ir vieni no brīvākajiem, runājot par Unix līdzīgām operētājsistēmām.

Jūs varat atcerēties, ka oriģinālais Unix tika izstrādāts Bell Labs. Inženieris un oriģinālais hakeris Kens Tompsons 1975. gadā atvaļinājās Bell Labs, lai lasītu lekcijas Berkelijā. Viņš strādāja pie Pascal programmēšanas valodas ieviešanas versijai 6 Unix un atstāja lielu daļu koda citiem hakeriem pārbaudei.

Bils Džojs un Čaks Halijs paņēma Tompsona Pascal kodu un uzrakstīja uzlabotu teksta redaktoru, kuru viņi sauca par bijušo. Prieks arī agri iekodēja vi teksta redaktoru. BSD izauga no šīm pazemīgajām saknēm, lai kļūtu par ļoti populāru un stabilu operētājsistēmu. Tas nozīmē, ka mūsdienu BSD izplatījumos faktiski ir iekļauti arī daudzi GNU rīki. Šie rīki nav īpaši paredzēti darbam ar konkrētu Unix vai jebkuras Unix līdzīgas operētājsistēmas ieviešanu, tāpēc hakeri un kodētāji tos ir pārvietojuši uz dažādām platformām.

POSIX atbilstība

Portatīvās operētājsistēmas saskarnes (POSIX) noteikumi pieļauj dažādu operētājsistēmu savietojamību, un Ričards Stallmans šo noteikumu nosaukumu ieteica vēl pagājušā gadsimta 80. gados. Gandrīz visas Unix ieviešanas un Unix līdzīgās operētājsistēmas vismaz zināmā mērā ievēro šos standartus. Jūs varat sagaidīt, ka operētājsistēma, kas norādīta kā oficiāla Unix SUS versijas ieviešana, ievēros POSIX noteikumus.

Ironiski ir tas, ka ļoti maz Linux un BSD versiju jebkad tiek piemērotas pat SUS kvalifikācijām, tāpēc Open Group parasti neizveido ieradumu tās uzskaitīt kā oficiālas Unix versijas. Tāpēc daudzi cilvēki dod priekšroku līdzīgam Unix, jo tāda operētājsistēma kā GNU / Linux nav Unix visstingrākajā nozīmē. Pārsteidzoši var būt fakts, ka macOS Sierra un iepriekšējās Apple OS X platformas versijas faktiski ir kvalificētas kā tādas. Šajā brīdī macOS ir visaugstāk instalētā bāze no jebkuras oficiālās Unix ieviešanas. Populārie serveru un industriālie paketi, piemēram, Solaris, ir arī oficiālā Unix ieviešana.

Dažādas licences Unix vs Linux

Sākotnējā Unix versijā un dažās mūsdienu realizācijās, piemēram, macOS un iOS, ir patentēti komponenti, kas nav pilnīgi bez maksas. GNU / Linux ir bezmaksas operētājsistēma, taču tā ir licencēta saskaņā ar GNU publisko licenci. Tas nozīmē, ka atvasinātie darbi ir jāizplata ar vienādiem noteikumiem, tādējādi padarot GNU / Linux izplatīšanas versijas arī par brīvu programmatūru, atskaitot jebkurus patentētus, brīvus komponentus, kas pievienoti izplatīšanai. Pastāv arī ļoti atļautu bezmaksas programmatūras licenču saime, ko sauc par BSD licencēm un kas uzliek tikai minimālus ierobežojumus. Unix tipa operētājsistēmām, kas izmanto šīs licences, izplatīšanas noteikumi bieži vien nav tādi paši kā GNU licencēs.

4 minūtes lasītas