unix vs linux what is difference between unix
Unix Vs Linux: Zjistěte, jaký je hlavní rozdíl mezi architekturou UNIX a Linux, jádrem a příkazy
Linux není nic jiného než klon UNIX, který je napsán Linus Torvalds od nuly s pomocí některých hackerů po celém světě.
Unix a operační systémy podobné unixu jsou rodina počítačových operačních systémů, které vycházejí z původního systému Unix od Bell Labs, který lze vysledovat až do roku 1965.
Linux je nejpopulárnější variantou a dodává se v mnoha různých distribucích.
=> Kliknutím sem zobrazíte kompletní sérii výukových programů pro Unix
Unix je rodina víceúlohových, přenosných a víceuživatelských počítačových operačních systémů, které mají také konfigurace sdílení času.
Systémy Unix používají centralizované jádro OS, které je odpovědné za správu celého systému.
Programovací rozhraní, abstrakce souborů, vestavěné sítě a trvalé zpracování na pozadí zvané démoni jsou dalšími funkcemi a schopnostmi, které jsou podporovány operačním systémem Unix.
Co se naučíte:
- Co je UNIX?
- Co je to Linux?
- Rozdíl mezi Unixem a Linuxem
- Linux vs Unix jádro
- Příkazy Unix Vs Linux
- Závěr
- Doporučené čtení
Co je UNIX?
Unix je považován za matku většiny operačních systémů.
Návrh unixových systémů je založen na „Unix Philosophy“, která zahrnuje následující charakteristiky:
- Použití prostého textu pro ukládání dat.
- Hierarchický systém souborů.
- Zpracování zařízení a některých specifických druhů meziprocesové komunikace (IPC) jako souborů.
- Využívá obrovské množství softwarových nástrojů.
- Několik malých, jednoduchých a modulárních programů, které lze spojit pomocí interpretu příkazového řádku pomocí kanálů, v kontrastu s použitím jediného monolitického programu, který zahrnuje všechny stejné funkce.
Za zmínku stojí níže citát o filozofii Unix:
'Ačkoli tuto filozofii nelze zapsat jedinou větou, jejím srdcem je myšlenka, že síla systému vychází spíše ze vztahů mezi programy než ze samotných programů.' Mnoho programů UNIX dělá docela triviální věci izolovaně, ale v kombinaci s jinými programy se stávají obecnými a užitečnými nástroji. “ - Brian Kernighan a Rob Pike
Unixová architektura
Níže uvedený diagram vám ukáže unixovou architekturu.
(obraz zdroj )
Hlavním řídicím programem Unixu je jeho jádro. Jádro má plnou kontrolu nad celým systémem. Má subsystémy, které nabízejí služby pro zpracování souborového systému, zpracování prostředků, správu paměti, programy start & stop a několik dalších základních úkolů na nízké úrovni.
Jádro je srdcem OS a funguje jako rozhraní mezi uživatelem a hardwarem. Každý subsystém jádra má určité funkce, jako je souběžnost, virtuální paměť, stránkování a virtuální souborový systém.
Ve vnějších vrstvách architektury máme shell, příkazy a aplikační programy. Shell je rozhraní mezi uživatelem a jádrem. Shell a uživatel zadávají příkazy, interpretují tyto příkazy a podle toho volají počítačové programy.
Příklad operačního systému Unix je Solaris a HP-UX. Mezi největší distributory systémů UNIX patří IBM, HP a SUN.
Doporučené čtení => Zdarma výukové programy pro Unix
Co je to Linux?
Nyní byste měli o Unixu spravedlivou představu. Pojďme nyní podrobně prozkoumat Linux.
Lidé si hodně pletou pojmy Unix a Linux a obvykle kladou otázky typu 'Liší se Unix od Linuxu?' / 'Jsou Linux a Unix totéž?' / „Je Linux jako Unix?“ / „Je Linux postaven na Unixu?“ .
Zde je odpověď na všechny tyto otázky. Nejprve mi dovolte vyčistit váš zmatek v jedné linii. Linux a Unix se liší, ale mají vzájemný vztah, protože Linux je odvozen od Unixu.
Linux není Unix, ale je to unixový operační systém. Systém Linux je odvozen od Unixu a je pokračováním základu unixového designu. Linuxové distribuce jsou nejznámějším a nejzdravějším příkladem přímých unixových derivátů.BSD (Berkley Software Distribution) je také příkladem unixového derivátu.
V tomto okamžiku je důležité, abychom vám objasnili, co je to Unix?
Unixový OS (také nazývaný jako UN * X nebo * nix) je ten, který funguje podobným způsobem jako systémy Unix, není však nutné, aby vyhovovaly specifikaci Single UNIX (SUS) nebo podobnému POSIX (Portable) Rozhraní operačního systému).
SUS je standard, který musí splňovat každý operační systém, aby získal nárok na používání ochranné známky „UNIX“. Tuto ochrannou známku uděluje společnost „The Open Group“.
Několik příkladů z aktuálně registrovaných systémů UNIX patří macOS, Solaris a AIX. Pokud vezmeme v úvahu systém POSIX, pak lze Linux považovat za unixový OS.
Podle oficiálního souboru README jádra Linuxu, Linux je UNIX klon který vyvinul od nuly Linus Torvalds a tým. Zaměřuje se na soulad s POSIX. Kód jádra Linuxu byl zcela napsán od nuly. Je navržen tak, aby fungoval jako Unix, ale nemá v sobě původní unixový kód.
Je také důležité poznamenat, že Linux je jen jádro a ne kompletní operační systém . Toto linuxové jádro je obvykle zabaleno v linuxových distribucích, což z něj dělá kompletní OS.
Linux je tedy pouze jádro, zatímco s distribucemi Linuxu lze zacházet jako s OS. Na druhou stranu je UNIX sám o sobě úplným operačním systémem, protože vše (všechny požadované aplikace svázané dohromady) pochází od jednoho dodavatele. Například, Solaris.
Distribuce Linuxu (zkráceně také nazývaná jako distribuce) je operační systém, který je vytvořen ze sbírky softwaru postaveného na linuxovém jádře a je systémem pro správu balíků.
Standardní distribuce Linuxu se skládá z linuxového jádra, systému GNU, nástrojů GNU, knihoven, kompilátoru, dalšího softwaru, dokumentace, systému oken, správce oken a prostředí pracovní plochy.
Většina softwaru obsaženého v distribuci Linuxu je bezplatná a otevřená. Mohou zahrnovat nějaký proprietární software, jako jsou binární objekty blob, který je nezbytný pro několik ovladačů zařízení.
Linuxová architektura OS
(obraz zdroj )
Díky distribucím Linuxu je tedy jádro Linuxu plně použitelné jako operační systém přidáním různých aplikací. Existují různé příchutě distribucí Linuxu, které slouží široké škále potřeb uživatelů.
Například , máme operační systém založený na OpenWrt Linuxu pro vestavěná zařízení, Linux Mint pro osobní počítače a Rocks Cluster Distribution pro superpočítače. Celkově existuje přibližně 600 distribucí Linuxu.
Bude pro vás zajímavé vědět, že populární mobilní operační systém Android od Googlu je založen na Linuxu. Každá iterace OS Android je postavena na aktuálním jádře Linuxu.
Rozdíl mezi Unixem a Linuxem
Linux | Unix a další varianty |
---|---|
Různé varianty udržované různými komunitami; s jádrem slučujícím se do větve udržované Linusem | Různé varianty udržované různými společnostmi; každý udržuje své vlastní jádro |
Linux označuje jádro operačního systému GNU / Linux. Obecněji se jedná o rodinu odvozených distribucí. | Unix odkazuje na původní operační systém vyvinutý společností AT&T. Obecněji se jedná o rodinu odvozených operačních systémů. |
Původní kód vyvinutý Linusem a GNU Foundation | Původní kód vyvinutý společností AT & T |
Ochrannou známku Linux vlastní Linus Trovalds a spravuje ji Linux Mark Institute v rámci Linux Foundation. | Ochranná známka UNIX je certifikována společností Open Group. Seznam certifikovaných operačních systémů. |
Linux Standard Base (LSB), dostupný jako ISO / IEC 23360, je snahou o standardizaci mnoha distributorů Linuxu. LSB je většinou rozšířením POSIX, ale má určité rozdíly. Není však potřeba LSB certifikace, protože různé distribuce v každém případě používají stejné jádro. | Certifikace UNIX založená na „Single Unix Specification“, která je rozšířením IEEE 1003 (POSIX), k dispozici také jako ISO / IEC 9945. POSIX specifikuje programovací API a prostředí a obslužné rozhraní. POSIX byl vyvinut jako způsob umožňující interoperabilitu mezi různými dodavateli systému UNIX. |
GNU / Linux a jeho deriváty jako Debian a Fedora | System-V Unix a jeho deriváty jako IBM-AIX a HP-UX; Berkeley Unix a deriváty jako FreeBSD a macOS |
Open Source pod copyleft General Public License | Berkeley Unix je částečně otevřený zdroj pod licencí BSD. Zdroj Unix System-V lze pořídit na základě proprietární komerční licence. |
Navrženo jako univerzální škálovatelná platforma pro širokou škálu aplikací. | Typicky navrženo pro úzké publikum s definovanou sadou cílových platforem a aplikací. |
Široce dostupné jako konfigurovatelné stahování a instalace softwaru. | Obvykle se dodává spolu s hardwarem, např. MacBook |
Podpora komunity zdarma. Placená podpora dostupná od řady poskytovatelů služeb. | Placená komerční podpora. Často vede k zablokování dodavatele. |
Rozhraní se často vyvíjejí | Rozhraní jsou obvykle stabilní |
Časté aktualizace s rychlými opravami chyb | Občasné aktualizace a opravy mohou nějakou dobu trvat |
Podporuje téměř všechny systémy souborů používané v operačních systémech | Většina verzí podporuje dva nebo možná tři souborové systémy |
Šíře nástrojů pro správu systému, často s omezeným zaměřením, např. Suse YAST | Každá verze má obvykle vyspělý nástroj pro správu systému, např. HP SAM |
Preferovaný operační systém pro cloudové nasazení a datová centra primárně z ekonomických důvodů | Upřednostňovaný operační systém pro speciální požadavky serveru kvůli dostupnosti aplikací a internetové servery ze starších důvodů |
Škálovatelnost dosažená pomocí klastrů, mřížek nebo cloudu. | Škálovatelnost dosažená pomocí klastrů nebo mřížek |
(Klastr je sbírka homogenních počítačů, mřížka je sbírka distribuovaných počítačů a cloudová služba je sbírka virtualizovaných klastrů.) | |
Většina nástrojů příkazového řádku a grafických nástrojů je podobná Unixu | Většina nástrojů příkazového řádku a grafických nástrojů je podobná Linuxu |
Doufáme, že jste z tohoto článku pochopili základní rozdíly mezi Unixem a Linuxem.
Podívejme se nyní na některé důležitější rozdíly mezi Linuxem a Unixem v níže uvedeném tabulkovém formátu:
Funkce | Linux | Unix |
---|---|---|
První vydání | Linux je ve srovnání s Unixem novější. Byl odvozen z Unixu a byl vydán v září 1991. | Unix je starší. Byl vydán v říjnu 1973 pro externí strany. Před tím byl interně používán v laboratořích Bell od svého založení v roce 1970. |
Vývojář | Linux, inspirovaný MINIXem (unixový OS), byl původně vyvinut finsko-americkým softwarovým inženýrem Linusem Torvaldsem. Jelikož se jedná o otevřený zdroj, máme vývojáře komunity pro Linux. | Původně odvozen od AT&T Unix, byl vyvinut v Bell Labs Kennethem Lane Thompsonem, Dennisem Ritchiem a dalšími 3. |
Napsáno | C a další programovací jazyky. | C a montážní jazyk. |
Rodina OS | Unixový | Unix |
Pracovní stav | Aktuální | Aktuální |
Zdrojový model | Otevřený zdroj | Smíšený. Tradičně uzavřený zdroj, nicméně několik unixových projektů je otevřeným zdrojem, které zahrnují OS Illumos a BSD (Berkley Software Distribution) OS. |
K dispozici v | Vícejazyčné | Angličtina |
Typ jádra | Monolitické jádro | Typ jádra se liší. Může to být monolitické, mikrojádrové a hybridní. |
Licence | GNUv2 (GPL General Public License) a další. | Licence se liší. Několik verzí je proprietárních, zatímco jiné jsou zdarma / OSS. |
Oficiální webové stránky | https://www.kernel.org/ | http://opengroup.org/unix |
Výchozí uživatelské rozhraní | Unix shell | CLI (rozhraní příkazového řádku) a grafické (systém X Windows) |
Rozhraní textového režimu | Ve výchozím nastavení je shell BASH (Bourne Again Shell). Navíc je kompatibilní s mnoha tlumočníky příkazů. | Původně skořápka Bourne. Je také kompatibilní s mnoha tlumočníky příkazů. |
Náklady | Lze získat a volně používat. Existují také cenové verze systému Linux. Obecně je ale Linux levnější než Windows. | Proprietární operační systémy mají různé struktury nákladů, které jsou příslušně nastaveny prodejci, kteří je prodávají. |
Příklady | Debian, Ubuntu, Fedora, Red Hat, Android atd. | IBM AIX, Solaris, HP-UX, Darwin, macOS X atd. |
Architektura | Byl původně vytvořen pro hardware Intel x86, porty dostupné pro mnoho typů CPU. | Kompatibilní se stroji PA a Itanium. Solaris je k dispozici také na x86 / x64. OSX je PowerPC. |
Detekce a řešení hrozeb | Protože Linux je hlavně poháněn komunitou open source, mnoho vývojářů v různých částech světa pracuje na kódu. Detekce a řešení hrozeb je tedy v případě Linuxu poměrně rychlé. | Kvůli proprietární povaze Unixu musí uživatelé počkat na správné opravy chyb. |
Bezpečnostní | Operační systém Linux i Unix je obecně považován za velmi dobře chráněný před malwarem. Je to způsobeno nedostatkem přístupu root, rychlými aktualizacemi a poměrně nízkým podílem na trhu (ve srovnání s okny). Jak 2018, tam nebyl žádný rozšířený virus Linux. | Unix je také považován za velmi bezpečný. Je ještě těžší infikovat, protože zdroj také není k dispozici. V současné době pro Unix neexistuje žádný aktivně se šířící virus. |
Cena | Linux je zdarma. Firemní podpora je však k dispozici za určitou cenu. | Unix není zdarma. Některé verze Unixu jsou však zdarma pro vývojové použití (Solaris). V prostředí pro spolupráci stojí Unix 1 407 $ na uživatele a Linux 256 $ na uživatele. Proto je UNIX extrémně drahý. |
Linux vs Unix jádro
Jelikož samotný Linux je pouze jádro, stojí za to diskutovat o hlavních rozdílech mezi jádrem Linuxu a jádrem Unixu.
Existují tři typy jádra, tj. Monolitické, mikro a hybridní (kombinace monolitické a mikro), jak je vidět na následujícím obrázku.
(obraz zdroj )
V monolitické architektuře jádra pracuje celý operační systém v jednom prostoru jádra. Jednou rukou definuje virtuální rozhraní na vysoké úrovni nad hardwarem počítače.
Ačkoli jádro Linuxu odvozuje většinu svých charakteristik z unixových / unixových jader, existují mezi nimi dvě významné rozdíly.
V architektuře microkernel běží základní služby OS v jednom procesu, zatímco ostatní služby běží v různých procesech.
V jádře µ je v režimu jádra zahrnuto téměř minimální množství mechanismů. Mezi tyto mechanismy patří základní IPC (meziprocesová komunikace), plánování a správa adresního prostoru na nízké úrovni.
Pokud jde o velikost zdrojového kódu, mikrokernel je obecně menší než monolitické jádro.
Funkce | Linuxové jádro | Unixové jádro |
---|---|---|
Přístup jádra | Linux se řídí přístupem monolitického jádra. | Unixové jádro může být monolitické, mikrokernelové nebo hybridní. Například macOS má hybridní jádro, Solaris má monolitické jádro a AIX má monolitické jádro s dynamicky načítatelnými moduly. |
Přidávání / odebírání funkcí jádra | Poskytuje skvělou funkci, díky které lze součásti jádra, jako jsou jednotky zařízení, dynamicky přidávat a odebírat jako moduly. Tato funkce se nazývá zaváděcí moduly jádra (LDM). To eliminuje potřebu znovu kompilovat celé jádro. Tato funkce zase poskytuje Linuxu velkou flexibilitu. | Tradiční jádro unixových systémů vyžaduje přidání statického propojení nových systémů. |
Proudy | V Linuxu neexistují žádné I / O podsystémy streamů. | Ve většině unixových jader je zahrnut subsystém streamů I / O, což se ukazuje jako požadované rozhraní pro zápis ovladačů zařízení, ovladačů terminálů atd. |
Preventivní versus nepreemptivní přístup | Normálně není jádro Linuxu preventivní. V poslední době však operační systém Linux v reálném čase začal používat preventivní jádra. | Některé systémy Unix jsou zcela preventivní. Například Solaris 2.x. atd. |
Vlákna jádra | Linux používá vlákno jádra pouze pro pravidelné spouštění kódu jádra. | Mnoho operačních systémů podobných Unixu používá vlákno jádra za účelem přepínání kontextu procesu. |
Způsoby zpracování prostředí s více vlákny | Prostřednictvím vícevláknového zpracování se vytvoří více než jeden nezávislý tok provádění, který se nazývá odlehčené procesy (LWP). V Linuxu je LWP vytvořen voláním funkce clone (). Tyto procesy v systému Linux mohou sdílet fyzickou paměť, otevřené soubory, adresní prostor atd. | V Unixu je LWP založen na vláknech jádra. |
Příkazy Unix Vs Linux
Mezi příkazy prostředí existují určité rozdíly, tj. Dokonce i mezi verzemi stejné varianty Unixu. Nejvíc se však liší interní prostředí, které je integrováno, spíše než prezentace.
Celkově je vyvíjeno úsilí k udržení Linuxu co nejblíže k Unixu dodržováním standardů POSIX. Příkazy terminálu v linuxových distribucích a operačních systémech Unix tedy nejsou úplně stejné, ale také zde není mnoho rozdílů.
Každá distribuce Linuxu má sama o sobě vlastní způsob provedení.
Například , v CentOS, což je operační systém rodiny Linux, používáme pro instalaci nových balíčků příkazy yum (yellowdog update modifier), zatímco v Debianu, který je dalším OS z rodiny Linux, používáme pro instalaci příkazy apt-get.
V IBM AIX, což je proprietární operační systém Unix, používáme -prst příkaz ke kontrole, kdo je přihlášen do systému. Tento příkaz se ale v Linuxu nepoužívá. V Linuxu používáme malíček příkaz načíst stejný výsledek.
V Ubuntu / Debian (OS Linux) máme fdisk, rozdělený, gparted příkazy pro úkol „vytvořit“. Na druhou stranu v systému Solaris (operační systém Unix) máme a formát, fmthard pro úkol „vytvořit“ .
Můžete se podívat na seznam příkazů Linux a Unix, zjistíte, že příkazy Linux a Unix jsou podobné, ale ne úplně stejné.
Příklady
Zatím jsme v tomto článku viděli zobecněné základní rozdíly mezi Linuxem a Unixem. Tyto rozdíly mohou být konkrétnější, pokud porovnáme přesné verze těchto dvou. Podívejme se na to na několika příkladech.
Solaris vs Linux
Solaris, který se nyní nazývá Oracle Solaris, je operační systém rodiny Unix. Pojďme porovnat Linux se Solarisem.
Linux podporuje více systémových architektur než Solaris. Linux je tedy přenosnější.
Když hovoříme o stabilitě a integraci hardwaru, zdá se, že je tu Solaris lepší. Linux má ve srovnání se Solarisem také rychlejší vývoj.
Mezi těmito dvěma existuje několik dalších technických rozdílů, ale zde omezujeme naše srovnání pouze na výkon.
MacOS vs Linux
mobilní testovací otázky a odpovědi pro zkušené
MacOS je certifikovaný Unix OS. Má své vlastní jádro s názvem XNU. Používá se v počítačích společnosti Apple, které jsou považovány za nejspolehlivější počítače.
Nastavení systému MacOS je poměrně snadné. Na druhou stranu je Linux levnější a oproti proprietárním řešením společnosti Apple má k dispozici spoustu softwaru s otevřeným zdrojovým kódem. Linux je také flexibilnější, protože jej lze spustit téměř na jakémkoli hardwaru, zatímco MacOS lze spustit pouze na hardwaru Apple. Například , iPhony.
MacOS používá HFS + jako výchozí systém souborů, zatímco Linux používá ext4.
Závěr
Unix je velmi starý a říká se o něm, že je matkou všech operačních systémů. Linuxové jádro je také odvozeno od Unixu. Hlavní rozdíl mezi operačními systémy založenými na Unixu a Linuxu není v prezentační části, ale v tom, jak fungují interně, tj. Hlavně v části jádra.
Rozdíl mezi nimi bude také záviset na tom, které přesné verze Linuxu a Unixu porovnáváte.
Je také nezbytné uvést, že Linux (a mnoho dalších operačních systémů podobných Unixu) mohou získávat a upravovat zdarma, zatímco operační systémy Unix nikoli. Při rozhodování o tom, jakou technologii použít, je vždy hlavním problémem cena a Linux má v tomto ohledu výhodu.
Linux je ve srovnání se skutečnými unixovými systémy flexibilnější a bezplatnější, a proto si Linux získal větší popularitu. Když diskutujeme o příkazech v Unixu a Linuxu, nejsou stejné, ale jsou si velmi podobné. Ve skutečnosti se příkazy v každé distribuci stejného operačního systému také liší.
Solaris, HP, Intel atd. Používají unixové internetové servery, pracovní stanice a osobní počítače. Zatímco Linux je široce používán pro počítačový software a hardware, hry, tablety, sálové počítače atd.
Existují studie, které říkají, že Linux v posledních několika letech roste rychle než jakýkoli jiný operační systém. Proto může mít Linux v budoucnu tendenci nechávat instalace UNIXu pozadu.
Reference: Linux, Unix, Distribuce Linuxu, Kniha: Unix Programming Environment
Doufám, že se vám tento informativní článek o rozdílech v Unixu a Linuxu líbil !!
=> Kliknutím sem zobrazíte kompletní sérii výukových programů pro Unix
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Co je Unix: Stručný úvod do Unixu
- Unixové příkazy: Základní a pokročilé Unixové příkazy s příklady
- Příkazy zpracování textu Unix: Unixové filtry s příklady
- Výukový program pro Unix Pipes: Pipes v programování Unixu
- Rozdíl mezi Linuxem a Windows: Který je nejlepší operační systém?
- Více filtrů Unix a Awk, příkazů Sed při zpracování textu
- Výukový program pro UNIX pro začátečníky (20+ podrobných výcvikových videí pro Unix)
- Jak porovnat dva soubory v Unixu: Příkazy pro porovnání souborů