unix vs linux what is difference between unix
Unix Vs Linux: Lær, hvad der er kerneforskellen mellem UNIX og Linux Architecture, Kernel And Commands
Linux er intet andet end en UNIX-klon, der er skrevet Linus Torvalds fra bunden ved hjælp af nogle hackere over hele kloden.
Unix og Unix-lignende operativsystemer er en familie af computeroperativsystemer, der stammer fra det originale Unix-system fra Bell Labs, der kan spores tilbage til 1965.
Linux er den mest populære variant, og der findes en række forskellige distributioner.
=> Klik her for Komplet Unix Tutorial-serie
Unix er en familie af multitasking, bærbare, multi-bruger computer operativsystemer, som også har tidsdelings konfigurationer.
Unix-systemer bruger en centraliseret OS-kerne, som er ansvarlig for styring af hele systemet.
Programmeringsgrænsefladen, filabstraktion, indbygget netværk og vedvarende baggrundsbehandling kaldet dæmoner er de andre funktioner og funktioner, der understøttes af et Unix OS.
Hvad du lærer:
- Hvad er UNIX?
- Hvad er Linux?
- Forskellen mellem Unix og Linux
- Linux vs Unix Kernel
- Unix Vs Linux-kommandoer
- Konklusion
- Anbefalet læsning
Hvad er UNIX?
Unix betragtes som mor til de fleste af operativsystemerne.
Designet af Unix-systemer er baseret på 'Unix Philosophy', som inkluderer følgende egenskaber:
- Brug af almindelig tekst til datalagring.
- Hierarkisk filsystem.
- Håndtering af enheder og nogle specifikke former for inter-proces kommunikation (IPC) som filer.
- Brug et stort antal softwareværktøjer.
- Flere små, enkle og modulære programmer, som kan trækkes sammen via en kommandolinjetolker ved hjælp af rør, i modsætning til at bruge et enkelt monolitisk program, der består af alle de samme funktioner.
Det er værd at nævne nedenstående citat om Unix Philosophy:
”Selvom denne filosofi ikke kan skrives ned i en enkelt sætning, da dens hjerte er tanken om, at styrken i et system kommer mere fra forholdet mellem programmerne end fra selve programmerne. Mange UNIX-programmer gør ganske trivielle ting isoleret, men kombineret med andre programmer bliver de generelle og nyttige værktøjer. ” - Brian Kernighan & Rob Pike
Unix-arkitektur
Nedenstående diagram viser dig Unix-arkitekturen.
(billede kilde )
Masterstyringsprogrammet til Unix er dets kerne. Kernen har fuld kontrol over hele systemet. Det har delsystemer, der tilbyder tjenester til filsystemhåndtering, ressourcehåndtering, hukommelsesstyring, start & stop-programmer og få andre kerneopgaver på lavt niveau.
Kernen er kernen i operativsystemet og fungerer som en grænseflade mellem brugeren og hardware. Hvert kerneundersystem har visse funktioner som samtidighed, virtuel hukommelse, personsøgning og et virtuelt filsystem.
hvordan man åbner .bin filer
I de ydre lag af arkitekturen har vi shell, kommandoer og applikationsprogrammer. Shell er grænsefladen mellem brugeren og kernen. Shell og brugeren skriver kommandoerne, fortolker disse kommandoer og kalder computerprogrammerne i overensstemmelse hermed.
Eksempel af Unix-operativsystemet er Solaris og HP-UX. De største distributører af UNIX-systemer inkluderer IBM, HP og SUN.
Anbefalet Læs => Gratis Unix træningsvejledninger
Hvad er Linux?
Nu ville du have fået en god idé om Unix. Lad os nu udforske Linux i detaljer.
Folk forveksler meget mellem ordene Unix og Linux, og de stiller generelt spørgsmål som 'Er Unix forskellig fra Linux?' / 'Er Linux og Unix det samme?' / “Er Linux ligesom Unix?” / “Er Linux bygget på Unix?” .
Her er svaret på alle sådanne spørgsmål. Lad mig først rydde din forvirring i en one-liner. Linux og Unix er forskellige, men de har et forhold til hinanden, da Linux er afledt af Unix.
Linux er ikke Unix, men det er et Unix-lignende operativsystem. Linux-systemet stammer fra Unix, og det er en fortsættelse af grundlaget for Unix-design. Linux-distributioner er det mest berømte og sundeste eksempel på de direkte Unix-derivater.BSD (Berkley Software Distribution) er også et eksempel på et Unix-derivat.
På dette tidspunkt er det vigtigt for os at gøre dig klar over, hvad der ligner Unix?
Et Unix-lignende operativsystem (også kaldet UN * X eller * nix) er det, der fungerer på en måde svarende til Unix-systemer, men det er ikke nødvendigt, at de overholder Single UNIX Specification (SUS) eller lignende POSIX (Portable Operating System Interface) standard.
SUS er en standard, der skal opfyldes for ethvert operativsystem for at kvalificere sig til at bruge 'UNIX' varemærke. Dette varemærke tildeles af 'The Open Group'.
Få eksempler af de i øjeblikket registrerede UNIX-systemer inkluderer macOS, Solaris og AIX. Hvis vi betragter POSIX-systemet, kan Linux betragtes som Unix-lignende OS.
I henhold til Linux officielle README-fil, Linux er en UNIX-klon der er udviklet fra bunden af Linus Torvalds og team. Det er mål for POSIX-overholdelse. Linux-kernekoden blev skrevet helt fra bunden. Det er designet på en sådan måde, at det fungerer som Unix, men det har ikke den originale Unix-kode i det.
Det er også vigtigt at bemærke det Linux er kun kernen og ikke det komplette operativsystem . Denne Linux-kerne er generelt pakket i Linux-distributioner, hvilket gør det til et komplet OS.
Linux er således kun kernen, mens Linux-distributioner kan behandles som operativsystemet. På den anden side er UNIX i sig selv et komplet operativsystem, da alt (alle krævede applikationer bundet sammen) kommer fra en enkelt leverandør. For eksempel, Solaris.
Linux distribution (også kaldet en distro i korte træk) er et operativsystem, der er oprettet fra en samling af software bygget på Linux-kernen og er et pakkehåndteringssystem.
En standard Linux-distribution består af en Linux-kerne, GNU-system, GNU-hjælpeprogrammer, biblioteker, kompilator, yderligere software, dokumentation, et vinduesystem, vinduesadministrator og et desktopmiljø.
Det meste af softwaren, der er inkluderet i Linux-distributionen, er gratis og open source. De kan omfatte noget proprietær software som binære klatter, hvilket er vigtigt for et par enhedsdrivere.
Linux-baseret OS-arkitektur
(billede kilde )
Således gør Linux-distributioner faktisk Linux-kernen fuldstændig anvendelig som et operativsystem ved at tilføje forskellige applikationer til den. Der er forskellige varianter af Linux-distributioner, der tjener en bred vifte af brugerbehov.
For eksempel , vi har OpenWrt Linux-baseret OS til indlejrede enheder, Linux Mint til personlige computere og Rocks Cluster Distribution til supercomputere. I alt findes der omkring 600 Linux-distributioner.
Det vil være interessant for dig at vide, at Googles populære Android-mobil OS er baseret på Linux. Hver iteration af Android OS er bygget på den nuværende Linux-kerne.
separat kædning hash tabel c ++ implementering
Forskellen mellem Unix og Linux
Linux | Unix og andre varianter |
---|---|
Forskellige varianter vedligeholdt af forskellige samfund; med kernen, der smelter sammen i den gren, der opretholdes af Linus | Forskellige varianter vedligeholdt af forskellige virksomheder; hver vedligeholder deres egen kerne |
Linux refererer til kernen i GNU / Linux-operativsystemet. Mere generelt henviser det til familien af afledte distributioner. | Unix refererer til det originale operativsystem udviklet af AT&T. Mere generelt henviser det til familie af afledte operativsystemer. |
Oprindelig kode udviklet af Linus og GNU Foundation | Oprindelig kode udviklet af AT & T |
Linux-varemærket ejes af Linus Trovalds og administreres af Linux Mark Institute under Linux Foundation. | UNIX-varemærket er certificeret af Open Group. Liste over certificerede operativsystemer. |
Linux Standard Base (LSB), tilgængelig som ISO / IEC 23360, er en standardiseringsindsats fra et antal Linux-distributører. LSB er for det meste en udvidelse af POSIX, men har nogle forskelle. Der er dog ikke et stærkt behov for LSB-certificering, da de forskellige distributioner under alle omstændigheder bruger den samme kerne. | UNIX-certificering baseret på 'Single Unix Specification', som er en udvidelse af IEEE 1003 (POSIX), også tilgængelig som ISO / IEC 9945. POSIX angiver programmerings-API'er og shell- og utility-grænseflader. POSIX blev udviklet som en måde at muliggøre interoperabilitet mellem forskellige 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 |
Open Source under copyleft General Public License | Berkeley Unix er delvist open source under BSD-licensen. System-V Unix-kilde kan købes under en proprietær kommerciel licens. |
Designet som en skalerbar platform til et bredt sæt applikationer. | Typisk designet til et smalt publikum med et defineret sæt målplatforme og applikationer. |
Bredt tilgængelig som konfigurerbar software download og installationsprogram. | Leveres typisk sammen med hardware f.eks. MacBook |
Gratis community support. Betalt support tilgængelig fra en række tjenesteudbydere. | Betalt kommerciel support. Fører ofte til leverandørlås. |
Grænseflader udvikler sig ofte | Grænseflader er normalt stabile |
Hyppige opdateringer med hurtige fejlrettelser | Sjældne opdateringer, og rettelser kan tage tid |
Understøtter næsten alle filsystemer, der bruges på tværs af operativsystemer | De fleste versioner understøtter to eller måske tre filsystemer |
Bredden af systemadministrationsværktøjer ofte med begrænset fokus f.eks. Suse YAST | Hver version har typisk et modent systemadministrationsværktøj, f.eks. HP SAM |
Foretrukket OS til skyinstallation og datacentre primært af økonomiske årsager | Foretrukket OS til serverkrav til specielle formål på grund af applikationstilgængelighed og internetservere af ældre årsager |
Skalerbarhed opnået ved hjælp af klynger, gitre eller sky. | Skalerbarhed opnået ved hjælp af klynger eller net |
(En klynge er en samling af homogene computere, et gitter er en samling af distribuerede computere, og en skytjeneste er en samling af virtualiserede klynger.) | |
De fleste af kommandolinjen og grafiske hjælpeprogrammer ligner Unix | De fleste af kommandolinjen og grafiske hjælpeprogrammer ligner Linux |
Vi håber, at du skal have forstået kerneforskellene mellem Unix og Linux fra denne artikel.
Lad os nu se nogle mere vigtige forskelle mellem Linux og Unix i nedenstående tabelformat:
Funktioner | Linux | Unix |
---|---|---|
Første udgivelse | Linux er nyere sammenlignet med Unix. Det stammer fra Unix og blev udgivet i september 1991. | Unix er ældre. Blev frigivet i oktober 1973 til eksterne parter. Før det blev det brugt internt i Bell Labs siden starten i 1970. |
Udvikler | Inspireret af MINIX (et Unix-lignende OS) blev Linux oprindeligt udviklet af den finsk-amerikanske softwareingeniør Linus Torvalds. Da det er en open source, har vi community-udviklere til Linux. | Oprindeligt afledt af AT&T Unix, blev det udviklet på Bell Labs af Kenneth Lane Thompson, Dennis Ritchie og 3 andre. |
Skrevet i | C og andre programmeringssprog. | C og monteringssprog. |
OS-familie | Unix-lignende | Unix |
Arbejdsstat | Nuværende | Nuværende |
Kildemodel | Åben kilde | Blandet. Traditionelt lukket kilde, men få Unix-projekter er open source, som inkluderer illumos OS og BSD (Berkley Software Distribution) OS. |
Tilgængelig i | Flersproget | engelsk |
Kernetype | Monolitisk kerne | Kernetype varierer. Det kan være monolitisk, mikrokernel og hybrid. |
Licens | GNUv2 (GPL General Public License) og andre. | Licensering varierer. Få versioner er proprietære, mens andre er gratis / OSS. |
Officiel hjemmeside | https://www.kernel.org/ | http://opengroup.org/unix |
Standard brugergrænseflade | Unix skal | CLI (Command Line Interface) og Grafisk (X Windows-system) |
Text Mode Interface | Som standard er skallen BASH (Bourne Again Shell). Desuden er det kompatibelt med mange kommandotolke. | Oprindeligt Bourne-skal. Det er også kompatibelt med mange kommandotolke. |
Koste | Kan fås og bruges frit. Der er også prissatte versioner af Linux. Men generelt er Linux billigere end Windows. | Proprietære operativsystemer har forskellige omkostningsstrukturer, der er angivet i overensstemmelse hermed af leverandører, der sælger det. |
Eksempler | Debian, Ubuntu, Fedora, Red Hat, Android osv. | IBM AIX, Solaris, HP-UX, Darwin, macOS X osv. |
Arkitektur | Blev oprindeligt oprettet til Intels x86-hardware, porte tilgængelige til mange CPU-typer. | Kompatibel med PA- og Itanium-maskiner. Solaris er også tilgængelig på x86 / x64. OSX er PowerPC. |
Trusselsregistrering og løsning | Da Linux hovedsageligt drives af open source-samfund, arbejder mange udviklere over forskellige dele af verden med koden. Derfor er detektion og løsning af trusler ret hurtig i tilfælde af Linux. | På grund af Unix 'proprietære karakter skal brugerne vente på ordentlige fejlrettelsesrettelser. |
Sikkerhed | Både Linux og Unix-baseret OS betragtes generelt som meget godt beskyttet mod malware. Dette kan tilskrives manglende root-adgang, hurtige opdateringer og relativt lav markedsandel (sammenlignet med windows). Fra og med 2018 har der ikke været nogen udbredt Linux-virus. | Unix anses også for at være meget sikkert. Det er endnu sværere at inficere, da kilden heller ikke er tilgængelig. Der er ingen aktivt spredende virus til Unix i dag. |
Pris | Linux er gratis. Imidlertid er virksomhedsstøtte tilgængelig til en pris. | Unix er ikke gratis. Nogle Unix-versioner er dog gratis til udviklingsbrug (Solaris). I et samarbejdsmiljø koster Unix $ 1.407 pr. Bruger og Linux koster $ 256 pr. Bruger. Derfor er UNIX ekstremt dyrt. |
Linux vs Unix Kernel
Da Linux alene kun er en kerne, er det værd at diskutere de store forskelle mellem Linux Kernel og Unix-kernen.
Der er tre typer af kernen, dvs. monolitisk, mikro og hybrid (kombination af monolitisk og mikro) som det ses i nedenstående billede.
(billede kilde )
I monolitisk kernearkitektur fungerer hele operativsystemet i enkelt kernerum. Det definerer enkeltvis en virtuel grænseflade på højt niveau oven på computerhardwaren.
Selvom Linux-kerne stammer de fleste af sine karakteristika fra Unix / Unix-lignende kerner, er der dog nogle væsentlige forskelle mellem de to.
I mikrokernelarkitektur kører operativsystemets kernetjenester i en proces, mens de andre tjenester kører i forskellige processer.
I µ kerne er den næsten minimale mængde mekanismer inkluderet i kernetilstanden. Disse mekanismer inkluderer grundlæggende IPC (inter-proces kommunikation), planlægning og lavt niveau adresseadministration.
Med hensyn til kildekodestørrelse er generelt en mikrokernel mindre end den monolitiske kerne.
Funktioner | Linux-kerne | Unix-kerne |
---|---|---|
Kernel tilgang | Linux følger den monolitiske kernetilgang. | Unix-kerne kan være monolitisk, mikrokernel eller hybrid. For eksempel har macOS en hybridkerne, Solaris har den monolitiske kerne, og AIX har en monolitisk kerne med dynamisk belastbare moduler. |
Tilføjelse / fjernelse af kernens funktioner | Giver en fantastisk funktion, hvorved kernekomponenterne som enhedsdrev kan tilføjes dynamisk og fjernes som moduler. Denne funktion kaldes som indlæselige kernemoduler (LDM). Dette eliminerer behovet for at kompilere hele kernen igen. Denne funktion til gengæld giver Linux stor fleksibilitet. | Traditionel Unix-systemkerne har brug for statisk sammenkædning af nye systemer, der tilføjes. |
Strømme | I Linux er der ingen streams I / O-undersystem. | I de fleste af Unix-kernerne er streams I / O-undersystem inkluderet, hvilket viser sig at være den ønskede grænseflade til skrivning af enhedsdrivere, terminaldrivere osv. |
Forebyggende vs ikke-forebyggende tilgang | Normalt er en Linux-kerne ikke forebyggende. I nyere tid er Linux-realtids OS dog begyndt at bruge præemptive kerner. | Nogle Unix-systemer er fuldt præventive. For eksempel Solaris 2.x. etc. |
Kernetråd | Linux bruger kernetråd kun til at køre nogle kernekoder med jævne mellemrum. | Mange Unix-lignende operativsystemer bruger kernetråd til skift af proceskontekst. |
Måder at håndtere miljøet med flere tråde | Gennem multi-threading oprettes mere end en uafhængig eksekveringsstrøm, der kaldes lette processer (LWP). I Linux oprettes LWP ved at kalde clone () -funktionen. Disse processer i Linux kan dele fysisk hukommelse, åbnede filer, adresserum osv. | I Unix er LWP baseret på kernetråde. |
Unix Vs Linux-kommandoer
Der er visse forskelle mellem shell-kommandoerne, dvs. selv blandt versionerne af den samme Unix-variant. Det, der varierer dog mest, er den interne skal, der er indbygget i stedet for præsentationen.
Alt i alt bestræbes der på at holde Linux så tæt som muligt på Unix ved at overholde POSIX-standarderne. Derfor er terminalkommandoerne i Linux-distroer og Unix-operativsystemer ikke nøjagtigt de samme, men der er ikke mange forskelle også.
Hver Linux-distribution i sig selv har sin egen måde at udføre på.
For eksempel , i CentOS, som er et Linux-familie-OS, bruger vi yum-kommandoer (yellowdog update modifier) til installation af nye pakker, mens vi i Debian, som er et andet operativsystem fra Linux-familien, bruger apt-get-kommandoer til installation.
I IBM AIX, som er et proprietært Unix OS, bruger vi -finger kommando for at kontrollere, hvem der er logget ind i systemet. Men denne kommando bruges ikke i Linux. I Linux bruger vi lyserød kommando for at hente det samme resultat.
I Ubuntu / Debian (et Linux OS) har vi det fdisk, skilt, gpartet kommandoer til 'opret' opgaven. På den anden side har vi en i Solaris (et Unix OS) format, fmthard til 'opret' opgaven .
Du kan henvise til listen over Linux- og Unix-kommandoer, du finder ud af, at Linux- og Unix-kommandoerne er ens, men ikke nøjagtigt de samme.
Eksempler
Indtil videre har vi i denne artikel set de generaliserede kerneforskelle mellem Linux og Unix. Disse forskelle kan være mere specifikke, hvis vi sammenligner de nøjagtige versioner af de to. Lad os se dette gennem nogle eksempler.
Solaris vs Linux
Solaris, som nu kaldes Oracle Solaris er et Unix-familie-OS. Lad os sammenligne Linux med Solaris.
Linux understøtter flere systemarkitekturer end Solaris gør. Derfor er Linux mere bærbar.
Mens vi taler om stabilitet og hardwareintegration, ser Solaris ud til at være bedre her. Linux har også en hurtigere udviklingshastighed sammenlignet med Solaris.
Der er få andre tekniske forskelle mellem de to, men her begrænser vi kun vores sammenligning til ydeevne.
MacOS vs Linux
MacOS er et certificeret Unix OS. Den har sin egen kerne ved navn XNU. Det bruges i Apples computere, der betragtes som de mest pålidelige pc'er.
MacOS er relativt let at konfigurere. På den anden side er Linux billigere og har en masse open source-software tilgængelig i modsætning til Apples proprietære løsninger. Linux er også mere fleksibel, da den kan udføres på næsten enhver hardware, mens MacOS kun kan køre på Apple-hardware. For eksempel , iPhones.
MacOS bruger HFS + som et standardfilsystem, mens Linux bruger ext4.
Konklusion
Unix er meget gammel og siges at være mor til alle operativsystemer. Linux-kerne stammer også fra Unix. Den største forskel mellem Unix og Linux-baserede operativsystemer ligger ikke i præsentationsdelen, men på hvordan de fungerer internt, dvs. hovedsageligt i kernedelen.
Forskellen mellem de to afhænger også af, hvilke nøjagtige versioner af Linux og Unix du sammenligner.
Det er også vigtigt at angive, at Linux (og mange andre Unix-lignende OS) er gratis at få og ændre, mens Unix-operativsystemer ikke er det. Omkostninger er altid et stort problem, når man beslutter, hvilken teknologi der skal bruges, og Linux har en fordel i denne henseende.
Linux er mere fleksibelt og gratis sammenlignet med ægte Unix-systemer, og det er derfor, Linux har fået mere popularitet. Mens vi diskuterer kommandoerne i Unix og Linux, er de ikke de samme, men ligner meget. Faktisk varierer kommandoerne i hver distribution af samme familie-OS.
Solaris, HP, Intel osv. Anvender Unix-internetservere, arbejdsstationer og pc'er. Mens Linux er meget anvendt til computersoftware og hardware, spil, tablet, mainframes osv.
Der er undersøgelser, der siger, at Linux vokser hurtigt end noget andet operativsystem de sidste par år. Derfor kan Linux i fremtiden have en tendens til at efterlade UNIX-installationer langt bagefter.
hvilken type test bruges til at verificere, at det nye system fungerer med faktiske data?
Referencer: Linux, Unix, Linux distribution, Bog: Unix programmeringsmiljø
Håber du nød denne informative artikel om Unix og Linux forskel !!
=> Klik her for Komplet Unix Tutorial-serie
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- Hvad er Unix: En kort introduktion til Unix
- Unix-kommandoer: Grundlæggende og avancerede Unix-kommandoer med eksempler
- Unix tekstbehandlingskommandoer: Unix-filtre med eksempler
- Unix Pipes Tutorial: Pipes in Unix Programming
- Linux vs Windows Forskel: Hvilket er det bedste operativsystem?
- Mere Unix-filter og Awk, Sed-kommandoer i tekstbehandling
- UNIX-tutorial til begyndere (20+ dybdegående Unix-træningsvideoer)
- Sådan sammenlignes to filer i Unix: kommandoer til filsammenligning