unix vs linux what is difference between unix
Unix Vs Linux: Lär dig vad som är kärnskillnaden mellan UNIX och Linux Architecture, Kernel And Commands
Linux är inget annat än en UNIX-klon som skrivs Linus Torvalds från grunden med hjälp av vissa hackare över hela världen.
Unix och Unix-liknande operativsystem är en familj av datoroperativsystem som härrör från det ursprungliga Unix-systemet från Bell Labs som kan spåras tillbaka till 1965.
Linux är den mest populära varianten och det finns ett antal olika distributioner.
=> Klicka här för Komplett Unix-handledningsserie
hur man öppnar jar-filer med java windows 10
Unix är en familj av multitasking, bärbara, operativsystem för flera användare, som också har tidsdelningskonfigurationer.
Unix-system använder en centraliserad OS-kärna som ansvarar för att hantera hela systemet.
Programmeringsgränssnittet, filabstraktion, inbyggt nätverk och ihållande bakgrundsbehandling som kallas demoner är de andra funktionerna och funktionerna som stöds av ett Unix OS.
Vad du kommer att lära dig:
- Vad är UNIX?
- Vad är Linux?
- Skillnaden mellan Unix och Linux
- Linux vs Unix Kernel
- Unix Vs Linux-kommandon
- Slutsats
- Rekommenderad läsning
Vad är UNIX?
Unix anses vara mor till de flesta av operativsystemen.
Utformningen av Unix-system är baserad på ”Unix Philosophy” som innehåller följande egenskaper:
- Användning av klartext för datalagring.
- Hierarkiskt filsystem.
- Hantering av enheter och vissa specifika typer av interprocesskommunikation (IPC) som filer.
- Använder ett stort antal programverktyg.
- Flera små, enkla och modulära program som kan gängas ihop via en kommandoradstolk med rör, i kontrast till att använda ett enda monolitiskt program som består av alla samma funktioner.
Det är värt att nämna citatet nedan om Unix Philosophy:
”Även om den filosofin inte kan skrivas ner i en enda mening, är dess hjärta tanken att kraften i ett system kommer mer från förhållandena mellan program än från själva programmen. Många UNIX-program gör isolerade ganska triviala saker, men i kombination med andra program blir de allmänna och användbara verktyg. ” - Brian Kernighan & Rob Pike
Unix arkitektur
Nedanstående diagram visar Unix-arkitekturen.
[bild källa ]
Huvudkontrollprogrammet för Unix är dess kärna. Kärnan har full kontroll över hela systemet. Det har delsystem som erbjuder tjänster för filsystemhantering, resurshantering, minneshantering, start- och stoppprogram och få andra kärnuppgifter på låg nivå.
Kärnan är hjärtat i operativsystemet och fungerar som ett gränssnitt mellan användaren och hårdvaran. Varje kärnsystem har vissa funktioner som samtidighet, virtuellt minne, personsökning och ett virtuellt filsystem.
I de yttre lagren av arkitekturen har vi skal, kommandon och applikationsprogram. Shell är gränssnittet mellan användaren och kärnan. Shell och användaren skriver in kommandona, tolkar dessa kommandon och ringer datorprogrammen därefter.
Exempel i Unix-operativsystemet är Solaris och HP-UX. De största distributörerna av UNIX-system inkluderar IBM, HP och SUN.
Rekommenderad läsning => Gratis självstudiekurser för Unix
Vad är Linux?
Nu skulle du ha fått en rättvis uppfattning om Unix. Låt oss nu utforska Linux i detalj.
Människor förvirrar mycket mellan termerna Unix och Linux och de ställer i allmänhet frågor som 'Är Unix annorlunda än Linux?' / 'Är Linux och Unix samma sak?' / 'Är Linux som Unix?' / 'Är Linux byggt på Unix?' .
Här är svaret på alla sådana frågor. Låt mig först rensa din förvirring i en one-liner. Linux och Unix är olika men de har en relation med varandra eftersom Linux härrör från Unix.
Linux är inte Unix, men det är ett Unix-liknande operativsystem. Linux-systemet härrör från Unix och det är en fortsättning på grunden för Unix-design. Linux-distributioner är det mest kända och hälsosamma exemplet på de direkta Unix-derivaten.BSD (Berkley Software Distribution) är också ett exempel på ett Unix-derivat.
Vid denna tidpunkt är det viktigt för oss att göra dig tydlig om vad som är Unix-liknande?
Ett Unix-liknande operativsystem (även kallat UN * X eller * nix) är det som fungerar på ett sätt som liknar Unix-system, men det är inte nödvändigt att de överensstämmer med Single UNIX Specification (SUS) eller liknande POSIX (Portable Operativsystemgränssnitt) standard.
SUS är en standard som måste uppfyllas för alla operativsystem för att kvalificera sig för att använda varumärket 'UNIX'. Detta varumärke beviljas av 'The Open Group'.
Få exempel för närvarande registrerade UNIX-system inkluderar macOS, Solaris och AIX. Om vi betraktar POSIX-systemet kan Linux betraktas som ett Unix-liknande operativsystem.
Enligt den officiella README-filen för Linux-kärnan, Linux är en UNIX-klon som utvecklats från grunden av Linus Torvalds och team. Det riktar sig till POSIX-efterlevnad. Linux-kärnkoden skrevs helt från grunden. Den är utformad så att den fungerar som Unix men den har inte den ursprungliga Unix-koden.
Det är också viktigt att notera att Linux är bara kärnan och inte hela operativsystemet . Denna Linux-kärna är vanligtvis förpackad i Linux-distributioner vilket gör det till ett komplett operativsystem.
Således är Linux bara kärnan, medan Linux-distributioner kan behandlas som operativsystemet. Å andra sidan är UNIX i sig ett komplett operativsystem eftersom allt (alla nödvändiga applikationer knutna samman) kommer från en enda leverantör. Till exempel, Solaris.
Linuxdistribution (kallas även som en distro i korthet) är ett operativsystem som skapas från en samling programvara som bygger på Linux-kärnan och är ett pakethanteringssystem.
En standard Linux-distribution består av en Linux-kärna, GNU-system, GNU-verktyg, bibliotek, kompilator, ytterligare programvara, dokumentation, ett fönstersystem, fönsterhanterare och en skrivbordsmiljö.
Det mesta av programvaran som ingår i Linux-distributionen är gratis och öppen källkod. De kan innehålla viss proprietär programvara som binära blobbar som är nödvändig för några enhetsdrivrutiner.
Linux-baserad OS-arkitektur
[bild källa ]
Således gör Linux-distributioner faktiskt Linux-kärnan helt användbar som ett operativsystem genom att lägga till olika applikationer till den. Det finns olika smaker av Linux-distributioner som tjänar ett brett spektrum av användarbehov.
Till exempel , vi har OpenWrt Linux-baserat OS för inbäddade enheter, Linux Mint för persondatorer och Rocks Cluster Distribution för superdatorer. Totalt finns cirka 600 Linux-distributioner.
Det kommer att vara intressant för dig att veta att Googles populära Android-mobiloperativsystem är baserat på Linux. Varje iteration av Android OS bygger på den nuvarande Linux-kärnan.
den bästa mp3-nedladdningsappen
Skillnaden mellan Unix och Linux
Linux | Unix och andra varianter |
---|---|
Olika varianter underhållna av olika samhällen; med kärnan som går samman till den gren som Linus underhåller | Olika varianter underhållna av olika företag; var och en behåller sin egen kärna |
Linux hänvisar till kärnan i operativsystemet GNU / Linux. Mer allmänt hänvisar det till familjen av härledda distributioner. | Unix hänvisar till det ursprungliga operativsystemet som utvecklats av AT&T. Mer allmänt hänvisar det till familjen av härledda operativsystem. |
Originalkod utvecklad av Linus och GNU Foundation | Originalkod utvecklad av AT & T |
Linux-varumärket ägs av Linus Trovalds och hanteras av Linux Mark Institute under Linux Foundation. | UNIX-varumärket är certifierat av Open Group. Lista över certifierade operativsystem. |
Linux Standard Base (LSB), tillgänglig som ISO / IEC 23360, är ett standardiseringsarbete av ett antal Linux-distributörer. LSB är mestadels en förlängning av POSIX men har vissa skillnader. Det finns dock inte ett stort behov av LSB-certifiering eftersom de olika distributionerna i alla fall använder samma kärna. | UNIX-certifiering baserad på ”Single Unix Specification” som är en förlängning av IEEE 1003 (POSIX), även tillgänglig som ISO / IEC 9945. POSIX specificerar programmerings-API: er och gränssnitt för skal och verktyg. POSIX utvecklades som ett sätt att möjliggöra interoperabilitet mellan olika UNIX-leverantörer. |
GNU / Linux och derivat som Debian och Fedora | System-V Unix och derivat som IBM-AIX och HP-UX; Berkeley Unix och derivat som FreeBSD och macOS |
Open Source under copyleft General Public License | Berkeley Unix är delvis öppen källkod under BSD-licensen. System-V Unix-källa kan köpas under en kommersiell licens. |
Designad som en skalbar plattform för allmänt ändamål för en bred uppsättning applikationer. | Typiskt utformad för en smal publik med en definierad uppsättning målplattformar och applikationer. |
Brett tillgängligt som konfigurerbar nedladdning och installation av programvara. | Levereras vanligtvis tillsammans med hårdvara, t.ex. MacBook |
Gratis community-stöd. Betald support tillgänglig från ett antal tjänsteleverantörer. | Betalt kommersiellt stöd. Leder ofta till leverantörslås. |
Gränssnitt utvecklas ofta | Gränssnitt är vanligtvis stabila |
Frekventa uppdateringar, med snabba buggfixar | Sällsynta uppdateringar och korrigeringar kan ta tid |
Stöder nästan alla filsystem som används över operativsystem | De flesta versioner stöder två eller kanske tre filsystem |
Bredden på verktyg för systemadministration ofta med begränsat fokus, t.ex. Suse YAST | Varje version har vanligtvis ett moget systemadministrationsverktyg, t.ex. HP SAM |
Föredraget operativsystem för molndistribution och datacenter främst av ekonomiska skäl | Önskat operativsystem för serverkrav för specialändamål på grund av tillgänglighet till applikationer och internetservrar av äldre skäl |
Skalbarhet uppnås med hjälp av kluster, rutnät eller moln. | Skalbarhet uppnås med hjälp av kluster eller nät |
(Ett kluster är en samling homogena datorer, ett rutnät är en samling distribuerade datorer och en molntjänst är en samling av virtualiserade kluster.) | |
De flesta av kommandoraden och grafiska verktyg liknar Unix | De flesta av kommandoraden och grafiska verktyg liknar Linux |
Vi hoppas att du måste ha förstått kärnskillnaderna mellan Unix och Linux från den här artikeln.
Låt oss nu se några viktigare skillnader mellan Linux och Unix i nedanstående tabellformat:
Funktioner | Linux | Unix |
---|---|---|
Första utgåvan | Linux är nyare jämfört med Unix. Det härstammar från Unix och släpptes i september 1991. | Unix är äldre. Släpptes i oktober 1973 för externa partier. Innan dess användes den internt i Bell Labs sedan starten 1970. |
Utvecklare | Inspirerad av MINIX (ett Unix-liknande operativsystem) utvecklades Linux ursprungligen av den finsk-amerikanska mjukvaruutvecklaren Linus Torvalds. Eftersom det är en öppen källkod har vi community-utvecklare för Linux. | Ursprungligen härledd från AT&T Unix, utvecklades den på Bell Labs av Kenneth Lane Thompson, Dennis Ritchie och 3 andra. |
Skrivet i | C och andra programmeringsspråk. | C och monteringsspråk. |
OS-familj | Unix-liknande | Unix |
Arbetsstat | Nuvarande | Nuvarande |
Källmodell | Öppen källa | Blandad. Traditionellt sluten källa är dock få Unix-projekt med öppen källkod som inkluderar illumos OS och BSD (Berkley Software Distribution) OS. |
Tillgänglig i | Flerspråkig | engelsk |
Kärntyp | Monolitisk kärna | Kärntyp varierar. Det kan vara monolitiskt, mikrokernel och hybrid. |
Licens | GNUv2 (GPL General Public License) och andra. | Licensiering varierar. Få versioner är proprietära medan andra är gratis / OSS. |
Officiell hemsida | https://www.kernel.org/ | http://opengroup.org/unix |
Standard användargränssnitt | Unix skal | CLI (Command Line Interface) och Graphical (X Windows-system) |
Textlägesgränssnitt | Som standard är skalet BASH (Bourne Again Shell). Dessutom är det kompatibelt med många kommandotolkar. | Ursprungligen Bourne-skalet. Det är också kompatibelt med många kommandotolkar. |
Kosta | Kan erhållas och användas fritt. Det finns också prissatta versioner av Linux. Men i allmänhet är Linux billigare än Windows. | Egna operativsystem har olika kostnadsstrukturer som ställs in av leverantörerna som säljer det. |
Exempel | Debian, Ubuntu, Fedora, Red Hat, Android, etc. | IBM AIX, Solaris, HP-UX, Darwin, macOS X, etc. |
Arkitektur | Skapades ursprungligen för Intels x86-maskinvara, portar tillgängliga för många CPU-typer. | Kompatibel med PA- och Itanium-maskiner. Solaris finns också på x86 / x64. OSX är PowerPC. |
Hotdetektering och lösning | Eftersom Linux huvudsakligen drivs av öppen källkod, arbetar många utvecklare över olika delar av världen med koden. Därför hotdetektering och lösning är ganska snabb i fall av Linux. | På grund av Unix egenutvecklade karaktär måste användarna vänta på korrekta korrigeringsfelar. |
säkerhet | Både Linux- och Unix-baserade operativsystem betraktas generellt som mycket väl skyddade mot skadlig kod. Detta beror på brist på root-åtkomst, snabba uppdateringar och relativt låg marknadsandel (jämfört med Windows). Från och med 2018 har det inte funnits något utbrett Linux-virus. | Unix anses också vara mycket säkert. Det är ännu svårare att infektera eftersom källan inte heller är tillgänglig. Det finns inget aktivt spridande virus för Unix idag. |
Pris | Linux är gratis. Företagsstöd finns dock till ett pris. | Unix är inte gratis. Vissa Unix-versioner är dock gratis för utvecklingsanvändning (Solaris). I en samarbetsmiljö kostar Unix $ 1 407 per användare och Linux kostar $ 256 per användare. Därför är UNIX extremt dyrt. |
Linux vs Unix Kernel
Eftersom Linux bara är en kärna är det värt att diskutera de stora skillnaderna mellan Linux Kernel och Unix-kärnan.
Det finns tre typer av kärnan, dvs monolit, mikro och hybrid (kombination av monolit och mikro), vilket framgår av bilden nedan.
[bild källa ]
I monolitisk kärnarkitektur fungerar hela operativsystemet i ett enda kärnutrymme. Den definierar enbart ett virtuellt gränssnitt på hög nivå ovanpå datorhårdvaran.
Även om Linux-kärnan härleder de flesta av dess egenskaper från Unix / Unix-liknande kärnor, finns det dock några betydande skillnader mellan de två.
I mikrokernelarkitektur körs kärntjänsterna i operativsystemet i en process medan de andra tjänsterna körs i olika processer.
I µ-kärnan ingår nästan minsta mängd mekanismer i kärnläget. Dessa mekanismer inkluderar grundläggande IPC (inter-processkommunikation), schemaläggning och adressutrymmehantering på låg nivå.
När det gäller källkodsstorlek är i allmänhet en mikrokernel mindre än den monolitiska kärnan.
Funktioner | Linux-kärna | Unix Kernel |
---|---|---|
Kärnans tillvägagångssätt | Linux följer den monolitiska kärnan. | Unix-kärnan kan vara monolitisk, mikrokernel eller hybrid. Till exempel har macOS en hybridkärna, Solaris har den monolitiska kärnan och AIX har en monolitisk kärna med dynamiskt laddningsbara moduler. |
Lägga till / ta bort funktioner i kärnan | Ger en fantastisk funktion genom vilken kärnkomponenter som enhetsenheter kan läggas till dynamiskt och tas bort som moduler. Denna funktion kallas som laddningsbara kärnmoduler (LDM). Detta eliminerar behovet av att kompilera hela kärnan igen. Denna funktion ger i sin tur stor flexibilitet för Linux. | Traditionella Unix-systemkärnor behöver statisk länkning av nya system som läggs till. |
Strömmar | I Linux finns det inga I / O-delsystem för strömmar. | I de flesta av Unix-kärnorna ingår strömmar I / O-delsystem som visar sig vara det önskade gränssnittet för att skriva enhetsdrivrutiner, terminaldrivrutiner etc. |
Förebyggande kontra icke förebyggande tillvägagångssätt | Normalt är en Linux-kärna inte förebyggande. Men på senare tid har Linux realtids OS börjat använda förebyggande kärnor. | Vissa Unix-system är helt förebyggande. Till exempel Solaris 2.x. etc. |
Kärntrådning | Linux använder kärntråd bara för att köra vissa kärnkoder regelbundet. | Många Unix-liknande operativsystem använder kärntråd för ändring av processkontext. |
Sätt att hantera miljön med flera trådar | Genom multi-threading skapas mer än ett oberoende körningsflöde som kallas lättviktsprocesser (LWP). I Linux skapas LWP genom att ringa klon () -funktionen. Dessa processer i Linux kan dela fysiskt minne, öppnade filer, adressutrymme, etc. | I Unix är LWP baserad på kärntrådar. |
Unix Vs Linux-kommandon
Det finns vissa skillnader mellan skalkommandona, dvs. även mellan versionerna av samma Unix-variant. Det som dock varierar mest är det interna skalet som är inbyggt snarare än presentationen.
Sammantaget görs försök att hålla Linux så nära Unix som möjligt genom att följa POSIX-standarderna. Därför är terminalkommandona i Linux-distributioner och Unix-operativsystem inte exakt desamma, men det finns inte många skillnader också.
Varje Linux-distribution i sig har sitt eget sätt att exekvera.
Till exempel , i CentOS som är ett Linux-familje-OS använder vi yum (yellowdog update modifier) -kommandon för installation av nya paket, medan vi i Debian som är ett annat operativsystem från Linux-familjen använder apt-get-kommandon för installation.
I IBM AIX, som är ett eget Unix OS, använder vi -finger kommando för att kontrollera vem som är inloggad i systemet. Men det här kommandot används inte i Linux. I Linux använder vi rosa kommando för att hämta samma resultat.
I Ubuntu / Debian (ett Linux-operativsystem) har vi det fdisk, skild, gpartad kommandon för 'skapa' uppgiften. Å andra sidan, i Solaris (ett Unix OS) har vi en format, fmthard för ”skapa” uppgiften .
Du kan hänvisa till listan över Linux- och Unix-kommandon, du kommer att upptäcka att Linux- och Unix-kommandona är lika men inte exakt samma.
Exempel
Hittills har vi i den här artikeln sett de generaliserade kärnskillnaderna mellan Linux och Unix. Dessa skillnader kan vara mer specifika om vi jämför de exakta versionerna av de två. Låt oss se detta genom några exempel.
Solaris vs Linux
i allmänhet finns de flesta fel (defekter) i vilka två testperioder?
Solaris, som nu heter Oracle Solaris, är ett Unix-familje-operativsystem. Låt oss jämföra Linux med Solaris.
Linux stöder fler systemarkitekturer än Solaris. Därför är Linux mer bärbar.
Medan vi talar om stabilitet och hårdvaruintegration verkar Solaris vara bättre här. Linux har också en snabbare utvecklingstakt jämfört med Solaris.
Det finns få andra tekniska skillnader mellan de två, men här begränsar vi vår jämförelse endast till prestanda.
MacOS vs Linux
MacOS är ett certifierat Unix OS. Den har sin egen kärna som heter XNU. Den används i Apples datorer som anses vara de mest pålitliga datorerna.
MacOS är relativt lätt att installera. Å andra sidan är Linux billigare och har mycket öppen källkodsprogramvara tillgängligt i motsats till Apples egna lösningar. Linux är också mer flexibelt eftersom det kan köras på nästan vilken hårdvara som helst medan MacOS endast kan köras på Apple-maskinvara. Till exempel , iPhones.
MacOS använder HFS + som ett standardfilsystem medan Linux använder ext4.
Slutsats
Unix är väldigt gammalt och sägs vara moder till alla operativsystem. Linux-kärnan härrör också från Unix. Den största skillnaden mellan Unix och Linux-baserade operativsystem ligger inte i presentationsdelen, utan på hur de fungerar internt, dvs. huvudsakligen i kärndelen.
Skillnaden mellan de två beror också på vilka exakta versioner av Linux och Unix du jämför.
Det är också viktigt att konstatera att Linux (och många andra Unix-liknande OS) är gratis att få och modifiera, medan Unix-operativsystem inte är det. Kostnader är alltid ett stort problem när man bestämmer vilken teknik som ska användas, och Linux har en fördel i detta avseende.
Linux är mer flexibelt och gratis jämfört med äkta Unix-system och det är därför Linux har blivit mer populär. När man diskuterar kommandona i Unix och Linux är de inte desamma men liknar väldigt mycket. Faktum är att kommandona i varje distribution av samma familj OS varierar också.
Solaris, HP, Intel etc. använder Unix-internetservrar, arbetsstationer och persondatorer. Linux används ofta för datorprogramvara och hårdvara, spel, surfplattor, mainframes etc.
Det finns studier som säger att Linux växer snabbt än något annat operativsystem de senaste åren. Därför kan Linux i framtiden tenderar att lämna UNIX-installationer långt efter.
Referenser: Linux, Unix, Linux-distribution, Bok: Unix programmeringsmiljö
Hoppas du gillade den här informativa artikeln om Unix och Linux skillnad !!
=> Klicka här för Komplett Unix-handledningsserie
PREV-handledning | NÄSTA självstudie
Rekommenderad läsning
- Vad är Unix: En kort introduktion till Unix
- Unix-kommandon: Grundläggande och avancerade Unix-kommandon med exempel
- Unix textbehandlingskommandon: Unix-filter med exempel
- Unix Pipes Tutorial: Pipes in Unix Programming
- Skillnad mellan Linux och Windows: Vilket är det bästa operativsystemet?
- Mer Unix-filter och Awk, Sed-kommandon i textbehandling
- UNIX-handledning för nybörjare (20+ Unix-träningsvideor)
- Hur man jämför två filer i Unix: kommandon för filjämförelse