unix vs linux what is difference between unix
Unix Vs Linux: Lær hva som er kjerneforskjellen mellom UNIX og Linux Architecture, Kernel And Commands
Linux er ingenting annet enn en UNIX-klon som er skrevet Linus Torvalds fra bunnen av ved hjelp av noen hackere over hele verden.
Windows 10 er standard gateway ikke tilgjengelig
Unix og Unix-lignende operativsystemer er en familie av datamaskinoperativsystemer som kommer fra det originale Unix-systemet fra Bell Labs som kan spores tilbake til 1965.
Linux er den mest populære varianten, og det finnes en rekke forskjellige distribusjoner.
=> Klikk her for Komplett Unix opplæringsserie
Unix er en familie av multitasking, bærbare datamaskinoperativsystemer for flere brukere, som også har tidsdelingskonfigurasjoner.
Unix-systemer bruker en sentralisert OS-kjerne som er ansvarlig for å administrere hele systemet.
Programmeringsgrensesnittet, filabstraksjon, innebygd nettverk og vedvarende bakgrunnsbehandling kalt daemons er de andre funksjonene og funksjonene som støttes av et Unix OS.
Hva du vil lære:
- Hva er UNIX?
- Hva er Linux?
- Forskjellen mellom Unix og Linux
- Linux vs Unix Kernel
- Unix Vs Linux-kommandoer
- Konklusjon
- Anbefalt lesing
Hva er UNIX?
Unix regnes som mor til de fleste av operativsystemene.
Utformingen av Unix-systemer er basert på 'Unix Philosophy' som inkluderer følgende egenskaper:
- Bruk av ren tekst for datalagring.
- Hierarkisk filsystem.
- Håndtering av enheter og noen spesifikke typer interprosesskommunikasjon (IPC) som filer.
- Ansette et stort antall programvareverktøy.
- Flere små, enkle og modulære programmer som kan trees sammen via en kommandolinjetolk ved hjelp av rør, i motsetning til å bruke et enkelt monolitisk program som består av all den samme funksjonaliteten.
Det er verdt å nevne sitatet nedenfor om Unix Philosophy:
“Selv om denne filosofien ikke kan skrives ned i en enkelt setning, da dens hjerte er ideen om at et systems kraft kommer mer fra forholdet mellom programmene enn fra programmene selv. Mange UNIX-programmer gjør ganske trivielle ting isolert, men sammen med andre programmer blir de generelle og nyttige verktøy. ” - Brian Kernighan og Rob Pike
Unix arkitektur
Diagrammet nedenfor viser Unix-arkitekturen.
(bilde kilde )
Masterstyringsprogrammet til Unix er dets kjerne. Kjernen har full kontroll over hele systemet. Den har delsystemer som tilbyr tjenester til filsystemhåndtering, ressurshåndtering, minnehåndtering, start og stopp-programmer og få andre kjerneoppgaver på lavt nivå.
Kjernen er hjertet i operativsystemet og fungerer som et grensesnitt mellom brukeren og maskinvaren. Hvert kjernedelsystem har visse funksjoner som samtidighet, virtuelt minne, personsøk og et virtuelt filsystem.
I de ytre lagene av arkitekturen har vi skall, kommandoer og applikasjonsprogrammer. Shell er grensesnittet mellom brukeren og kjernen. Shell og brukeren skriver inn kommandoene, tolker disse kommandoene og ringer dataprogrammene deretter.
Eksempel av Unix-operativsystemet er Solaris og HP-UX. De største distributørene av UNIX-systemer inkluderer IBM, HP og SUN.
Anbefalt lese => Gratis opplæringsveiledning for Unix
Hva er Linux?
Nå hadde du fått en god ide om Unix. La oss nå utforske Linux i detalj.
Folk forveksler mye mellom begrepene Unix og Linux, og de stiller generelt spørsmål som 'Er Unix forskjellig fra Linux?' / 'Er Linux og Unix det samme?' / 'Er Linux som Unix?' / 'Er Linux bygget på Unix?' .
Her er svaret på alle slike spørsmål. Først, la meg fjerne forvirringen din i en en-liner. Linux og Unix er forskjellige, men de har et forhold til hverandre ettersom Linux er hentet fra Unix.
Linux er ikke Unix, men det er et Unix-lignende operativsystem. Linux-systemet er hentet fra Unix, og det er en videreføring av grunnlaget for Unix-design. Linux-distribusjoner er det mest kjente og sunneste eksemplet på direkte Unix-derivater.BSD (Berkley Software Distribution) er også et eksempel på et Unix-derivat.
På dette tidspunktet er det viktig for oss å gjøre deg klar over hva som er Unix?
Et Unix-lignende operativsystem (også kalt UN * X eller * nix) er det som fungerer på en måte som ligner på Unix-systemer, men det er ikke nødvendig at de samsvarer med Single UNIX Specification (SUS) eller lignende POSIX (Portable Operativsystemgrensesnitt) standard.
SUS er en standard som kreves for å være oppfylt for ethvert operativsystem for å kvalifisere for å bruke 'UNIX' varemerke. Dette varemerket er gitt av 'The Open Group'.
Få eksempler av de nåværende registrerte UNIX-systemene inkluderer macOS, Solaris og AIX. Hvis vi vurderer POSIX-systemet, kan Linux betraktes som Unix-lignende OS.
I henhold til Linux offisielle README-fil, Linux er en UNIX-klon som er utviklet fra bunnen av Linus Torvalds og team. Det mål for POSIX-samsvar. Linux-kjernekoden ble skrevet helt fra bunnen av. Den er designet på en slik måte at den fungerer som Unix, men den har ikke den originale Unix-koden.
Det er også viktig å merke seg det Linux er bare kjernen og ikke det komplette operativsystemet . Denne Linux-kjernen er vanligvis pakket i Linux-distribusjoner som dermed gjør det til et komplett operativsystem.
Dermed er Linux bare kjernen, mens Linux-distribusjoner kan behandles som operativsystemet. På den annen side er UNIX i seg selv et komplett operativsystem, da alt (alle nødvendige applikasjoner knyttet sammen) kommer fra en enkelt leverandør. For eksempel, Solaris.
Linux-distribusjon (også kalt som en distro i korte trekk) er et operativsystem som er opprettet fra en samling programvare bygget på Linux-kjernen og er et pakkehåndteringssystem.
En standard Linux-distribusjon består av en Linux-kjerne, GNU-system, GNU-verktøy, biblioteker, kompilator, tilleggsprogramvare, dokumentasjon, et vindussystem, vindusbehandling og et skrivebordsmiljø.
Det meste av programvaren som inngår i Linux-distribusjon er gratis og åpen kildekode. De kan inneholde egenutviklet programvare som binære blobs, noe som er viktig for noen få enhetsdrivere.
Linux-basert OS-arkitektur
(bilde kilde )
Dermed gjør Linux-distribusjoner faktisk Linux-kjernen fullstendig brukbar som et operativsystem ved å legge til forskjellige applikasjoner til den. Det finnes forskjellige smaker av Linux-distribusjoner som tjener et bredt spekter av brukerbehov.
For eksempel , har vi OpenWrt Linux-basert operativsystem for innebygde enheter, Linux Mint for personlige datamaskiner og Rocks Cluster Distribution for superdatamaskiner. Totalt eksisterer rundt 600 Linux-distribusjoner.
Det vil være interessant for deg å vite at Googles populære Android mobile OS er basert på Linux. Hver iterasjon av Android OS er bygget på den nåværende Linux-kjernen.
hva er sikkerhetsnøkkel for ruteren
Forskjellen mellom Unix og Linux
Linux | Unix og andre varianter |
---|---|
Ulike varianter vedlikeholdt av forskjellige samfunn; med kjernen som smelter sammen i grenen vedlikeholdt av Linus | Ulike varianter vedlikeholdt av forskjellige selskaper; hver vedlikeholder sin egen kjerne |
Linux refererer til kjernen til GNU / Linux-operativsystemet. Mer generelt refererer det til familien av avledede distribusjoner. | Unix refererer til det opprinnelige operativsystemet utviklet av AT&T. Mer generelt refererer det til familie av avledede operativsystemer. |
Original kode utviklet av Linus og GNU Foundation | Original kode utviklet av AT & T |
Linux-varemerket eies av Linus Trovalds, og administreres av Linux Mark Institute under Linux Foundation. | UNIX-varemerket er sertifisert av Open Group. Liste over sertifiserte operativsystemer. |
Linux Standard Base (LSB), tilgjengelig som ISO / IEC 23360, er et standardiseringsarbeid fra en rekke Linux-distributører. LSB er for det meste en utvidelse av POSIX, men har noen forskjeller. Imidlertid er det ikke et sterkt behov for LSB-sertifisering, da de forskjellige distribusjonene uansett bruker den samme kjernen. | UNIX-sertifisering basert på ‘Single Unix Specification’ som er en utvidelse av IEEE 1003 (POSIX), også tilgjengelig som ISO / IEC 9945. POSIX spesifiserer programmerings-API-er og skall- og verktøygrensesnitt. POSIX ble utviklet som en måte å tillate interoperabilitet mellom forskjellige UNIX-leverandører. |
GNU / Linux og derivater som Debian og Fedora | System-V Unix og derivater som IBM-AIX og HP-UX; Berkeley Unix og derivater som FreeBSD og macOS |
Åpen kilde under copyleft General Public License | Berkeley Unix er delvis åpen kildekode under BSD-lisensen. System-V Unix-kilde kan anskaffes under en kommersiell lisens. |
Designet som en skalerbar plattform for et bredt sett med applikasjoner. | Vanligvis designet for et smalt publikum med et definert sett med målplattformer og applikasjoner. |
Bredt tilgjengelig som konfigurerbar nedlasting og installasjon av programvare. | Sendes vanligvis sammen med maskinvare, f.eks. MacBook |
Gratis fellesskapsstøtte. Betalt støtte tilgjengelig fra en rekke tjenesteleverandører. | Betalt kommersiell støtte. Fører ofte til leverandørinnlåsing. |
Grensesnitt utvikler seg ofte | Grensesnitt er vanligvis stabile |
Hyppige oppdateringer, med raske feilrettinger | Sjeldne oppdateringer, og reparasjoner kan ta tid |
Støtter nesten alle filsystemer som brukes på tvers av operativsystemene | De fleste versjoner støtter to eller kanskje tre filsystemer |
Bredden på systemadministrasjonsverktøy ofte med begrenset fokus f.eks. Suse YAST | Hver versjon har vanligvis et modent systemadministrasjonsverktøy, f.eks. HP SAM |
Foretrukket operativsystem for skyutplassering og datasentre primært av økonomiske årsaker | Foretrukket operativsystem for spesielle formålskrav til servere på grunn av tilgjengeligheten av applikasjonen, og internett-servere av eldre årsaker |
Skalerbarhet oppnås ved hjelp av klynger, rutenett eller sky. | Skalerbarhet oppnådd ved hjelp av klynger eller rutenett |
(En klynge er en samling homogene datamaskiner, et rutenett er en samling distribuerte datamaskiner, og en skytjeneste er en samling av virtualiserte klynger.) | |
Det meste av kommandolinjen og grafiske verktøy ligner på Unix | Det meste av kommandolinjen og grafiske verktøy ligner på Linux |
Vi håper du må ha forstått kjerneforskjellene mellom Unix og Linux fra denne artikkelen.
La oss nå se noen flere viktige forskjeller mellom Linux og Unix i tabellformatet nedenfor:
Egenskaper | Linux | Unix |
---|---|---|
Første utgivelse | Linux er nyere sammenlignet med Unix. Den ble hentet fra Unix og ble utgitt i september 1991. | Unix er eldre. Ble løslatt i oktober 1973 for utenforstående partier. Før det ble den brukt internt i Bell Labs siden starten i 1970. |
Utvikler | Linux ble inspirert av MINIX (et Unix-lignende operativsystem) og ble opprinnelig utviklet av den finsk-amerikanske programvareingeniøren Linus Torvalds. Siden det er en åpen kildekode, har vi community-utviklere for Linux. | Opprinnelig hentet fra AT&T Unix, ble den utviklet på Bell Labs av Kenneth Lane Thompson, Dennis Ritchie og 3 andre. |
Skrevet i | C og andre programmeringsspråk. | C og monteringsspråk. |
OS-familie | Unix-aktig | Unix |
Arbeidsstat | Strøm | Strøm |
Kildemodell | Åpen kilde | Blandet. Tradisjonelt lukket kilde, men få Unix-prosjekter er åpen kildekode som inkluderer illumos OS og BSD (Berkley Software Distribution) OS. |
Tilgjengelig i | Flerspråklig | Engelsk |
Kjernetype | Monolitisk kjerne | Kjernetype varierer. Det kan være monolitisk, mikrokernel og hybrid. |
Tillatelse | GNUv2 (GPL General Public License) og andre. | Lisensiering varierer. Få versjoner er proprietære, mens andre er gratis / OSS. |
Offesiell nettside | https://www.kernel.org/ | http://opengroup.org/unix |
Standard brukergrensesnitt | Unix skall | CLI (Command Line Interface) og Graphical (X Windows-system) |
Tekstmodusgrensesnitt | Som standard er skallet BASH (Bourne Again Shell). Dessuten er kompatibel med mange kommandotolker. | Opprinnelig Bourne-skallet. Den er også kompatibel med mange kommandotolker. |
Koste | Kan fås og brukes fritt. Det er også prisede versjoner av Linux. Men generelt er Linux billigere enn Windows. | Proprietære operativsystemer har forskjellige kostnadsstrukturer som er angitt av leverandørene som selger det. |
Eksempler | Debian, Ubuntu, Fedora, Red Hat, Android, etc. | IBM AIX, Solaris, HP-UX, Darwin, macOS X, etc. |
Arkitektur | Ble opprinnelig opprettet for Intels x86-maskinvare, porter tilgjengelig for mange CPU-typer. | Kompatibel med PA- og Itanium-maskiner. Solaris er også tilgjengelig på x86 / x64. OSX er PowerPC. |
Trusseldeteksjon og løsning | Siden Linux hovedsakelig drives av open source-fellesskap, jobber mange utviklere over forskjellige deler av verden med koden. Derfor er oppdagelse og løsning av trusler ganske rask i tilfelle Linux. | På grunn av Unix egenutviklede natur, må brukerne vente på riktige feilrettingsoppdateringer. |
Sikkerhet | Både Linux og Unix-basert OS blir generelt sett på som veldig godt beskyttet mot skadelig programvare. Dette skyldes mangel på rottilgang, raske oppdateringer og relativt lav markedsandel (sammenlignet med windows). Fra og med 2018 har det ikke vært noe utbredt Linux-virus. | Unix anses også å være veldig trygt. Det er enda vanskeligere å smitte, da kilden heller ikke er tilgjengelig. Det er ikke noe aktivt spredt virus for Unix i våre dager. |
Pris | Linux er gratis. Imidlertid er bedriftsstøtte tilgjengelig til en pris. | Unix er ikke gratis. Noen Unix-versjoner er imidlertid gratis for utviklingsbruk (Solaris). I et samarbeidsmiljø koster Unix $ 1 407 per bruker og Linux koster $ 256 per bruker. Derfor er UNIX ekstremt dyrt. |
Linux vs Unix Kernel
Ettersom Linux alene bare er en kjerne, er det verdt å diskutere de store forskjellene mellom Linux-kjernen og Unix-kjernen.
Det er tre typer kjerne, dvs. monolitisk, mikro og hybrid (kombinasjon av monolitisk og mikro) som vist i bildet nedenfor.
(bilde kilde )
I monolitisk kjernearkitektur fungerer hele operativsystemet i ett enkelt kjerneområde. Den definerer enkeltvis et virtuelt grensesnitt på høyt nivå på toppen av maskinvaren.
Selv om Linux-kjernen stammer fra de fleste av egenskapene fra Unix / Unix-lignende kjerner, er det imidlertid noen viktige forskjeller mellom de to.
I mikrokernelarkitektur kjører operativsystemets kjernetjenester i en prosess mens de andre tjenestene kjører i forskjellige prosesser.
I µ kjerne er nesten minimumsmengden av mekanismer inkludert i kjernemodus. Disse mekanismene inkluderer grunnleggende IPC (inter-prosess kommunikasjon), planlegging og administrasjon av adresseplass på lavt nivå.
Når det gjelder kildekodestørrelse, er en mikrokernel generelt mindre enn den monolitiske kjernen.
Egenskaper | Linux-kjernen | Unix-kjernen |
---|---|---|
Kjernetilnærming | Linux følger den monolitiske kjernetilnærmingen. | Unix-kjernen kan være monolitisk, mikrokernel eller hybrid. For eksempel har macOS en hybridkjerne, Solaris har den monolitiske kjernen, og AIX har en monolitisk kjerne med dynamisk belastbare moduler. |
Legge til / fjerne funksjoner i kjernen | Gir en flott funksjon der kjernekomponentene som enhetsstasjoner kan legges dynamisk til og fjernes som moduler. Denne funksjonen kalles som lastbare kjernemoduler (LDM). Dette eliminerer behovet for å kompilere hele kjernen igjen. Denne funksjonen gir i sin tur stor fleksibilitet til Linux. | Tradisjonelle Unix-systemkjerner trenger statisk kobling av nye systemer som legges til. |
Strømmer | I Linux er det ingen streams I / O-undersystem. | I de fleste Unix-kjerner er streams I / O-delsystem inkludert som viser seg å være ønsket grensesnitt for skriving av enhetsdrivere, terminaldrivere osv. |
Forebyggende mot ikke-forebyggende tilnærming | Normalt er en Linux-kjerne ikke forebyggende. I nyere tid har imidlertid Linux sanntids-OS begynt å bruke forebyggende kjerner. | Noen Unix-systemer er fullt forebyggende. For eksempel, Solaris 2.x. etc. |
Gjenging av kjernen | Linux bruker kjernetråd bare for å kjøre noen kjernekoder med jevne mellomrom. | Mange Unix-lignende operativsystemer bruker kjernetråd med det formål å bytte prosesskontekst. |
Måter å håndtere miljøet med flere tråder | Gjennom multi-threading opprettes mer enn en uavhengig utførelsesflyt som kalles lette prosesser (LWP). I Linux opprettes LWP ved å ringe clone () -funksjonen. Disse prosessene i Linux kan dele fysisk minne, åpnede filer, adresseplass, etc. | I Unix er LWP basert på kjernetråder. |
Unix Vs Linux-kommandoer
Det er visse forskjeller mellom skallkommandoene, dvs. til og med blant versjonene av samme Unix-variant. Det som imidlertid varierer mest er det interne skallet som er innebygd i stedet for presentasjonen.
I det store og hele gjøres det en innsats for å holde Linux så nær Unix som mulig ved å overholde POSIX-standardene. Derfor er terminalkommandoene i Linux-distribusjoner og Unix-operativsystemer ikke akkurat de samme, men det er ikke mange forskjeller også.
Hver Linux-distribusjon i seg selv har sin egen måte å utføre på.
For eksempel , i CentOS som er et Linux-familie OS, bruker vi yum (yellowdog update modifier) -kommandoer for installasjon av nye pakker, mens vi i Debian, som er et annet operativsystem fra Linux-familien, bruker apt-get-kommandoer for installasjon.
I IBM AIX, som er et proprietært Unix OS, bruker vi -finger kommando for å sjekke hvem som er logget inn i systemet. Men denne kommandoen brukes ikke i Linux. I Linux bruker vi rosa kommando for å hente det samme resultatet.
I Ubuntu / Debian (et Linux OS) har vi det fdisk, skilt, gparted kommandoer for 'opprett' oppgaven. På den annen side, i Solaris (et Unix OS), har vi en format, fmthard for ‘lage’ oppgaven .
Du kan referere til listen over Linux- og Unix-kommandoer, du vil finne at Linux- og Unix-kommandoene er like, men ikke akkurat de samme.
apper som lar deg laste ned youtube-videoer
Eksempler
Så langt, i denne artikkelen, har vi sett de generelle kjerneforskjellene mellom Linux og Unix. Disse forskjellene kan være mer spesifikke hvis vi sammenligner de eksakte versjonene av de to. La oss se dette gjennom noen eksempler.
Solaris vs Linux
Solaris, som nå heter Oracle Solaris, er et operativsystem fra Unix-familien. La oss sammenligne Linux med Solaris.
Linux støtter flere systemarkitekturer enn Solaris. Derfor er Linux mer bærbar.
Mens vi snakker om stabilitet og maskinvareintegrasjon, ser Solaris ut til å bli bedre her. Linux har også en raskere utviklingshastighet sammenlignet med Solaris.
Det er få andre tekniske forskjeller mellom de to, men her begrenser vi vår sammenligning bare til ytelse.
MacOS vs Linux
MacOS er et sertifisert Unix OS. Den har sin egen kjerne som heter XNU. Den brukes i Apples datamaskiner som regnes som de mest pålitelige PC-ene.
MacOS er relativt enkelt å sette opp. På den andre siden er Linux billigere og har mye åpen kildekode-programvare tilgjengelig i motsetning til Apples proprietære løsninger. Linux er også mer fleksibelt ettersom det kan kjøres på nesten hvilken som helst maskinvare, mens MacOS bare kan kjøres på Apple-maskinvare. For eksempel , iPhones.
MacOS bruker HFS + som et standard filsystem mens Linux bruker ext4.
Konklusjon
Unix er veldig gammel og sies å være mor til alle operativsystemer. Linux-kjernen er også avledet fra Unix. Den største forskjellen mellom Unix og Linux-baserte operativsystemer ligger ikke i presentasjonsdelen, men på hvordan de fungerer internt, dvs. hovedsakelig i kjernedelen.
Forskjellen mellom de to vil også avhenge av hvilke eksakte versjoner av Linux og Unix du sammenligner.
Det er også viktig å si at Linux (og mange andre Unix-lignende OS) er gratis å skaffe og endre, mens Unix-operativsystemer ikke er det. Kostnader er alltid en stor bekymring når du bestemmer hvilken teknologi du skal bruke, og Linux har en fordel i denne forbindelse.
Linux er mer fleksibelt og gratis sammenlignet med ekte Unix-systemer, og det er derfor Linux har fått mer popularitet. Mens vi diskuterer kommandoene i Unix og Linux, er de ikke de samme, men er veldig like. Faktisk varierer også kommandoene i hver distribusjon av samme familie-operativsystem.
Solaris, HP, Intel osv. Bruker Unix internett-servere, arbeidsstasjoner og PC. Mens Linux er mye ansatt for programvare og maskinvare, spill, nettbrett, mainframes, etc.
Det er studier som sier at Linux vokser raskt enn noe annet operativsystem de siste årene. Derfor kan Linux i fremtiden ha en tendens til å la UNIX-installasjoner være langt bak.
Referanser: Linux, Unix, Linux-distribusjon, Bok: Unix programmeringsmiljø
Håper du likte denne informative artikkelen om Unix og Linux forskjell !!
=> Klikk her for Komplett Unix opplæringsserie
PREV Opplæring | NESTE veiledning
Anbefalt lesing
- Hva er Unix: En kort introduksjon til Unix
- Unix-kommandoer: Grunnleggende og avanserte Unix-kommandoer med eksempler
- Unix tekstbehandlingskommandoer: Unix-filtre med eksempler
- Unix Pipes Tutorial: Pipes in Unix Programming
- Forskjell mellom Linux og Windows: Hvilket er det beste operativsystemet?
- Mer Unix-filter og Awk, Sed-kommandoer i tekstbehandling
- UNIX opplæring for nybegynnere (20+ grundige Unix opplæringsvideoer)
- Hvordan sammenligne to filer i Unix: kommandoer for filsammenligning