it-swarm-eu.dev

Je Linux Unix?

Existuje tedy spousta různých verzí Unixu: HP-UX, AIX, BSD atd. Linux je považován spíše za klon Unix než za implementaci Unixu. Jsou skuteční potomci skutečných potomků originálu? Pokud ne, co odděluje Linux od Unixu?

194
Shawn J. Goff

To záleží na tom, co máte na mysli pod pojmem „unix“ a „Linux“.

  • UNIX je registrovaná ochranná známka of The Open Group . Ochranná známka má bohatou historii a není zcela jasné, že není zobecněna kvůli rozšířenému používání „Unixu“ odkazujícího na unixové systémy (viz níže). V současné době Open Group uděluje užívání ochranné známky každému systému, který prochází Single UNIXcertifikace . Viz také Proč existuje * Když je na Internetu zmínka o Unixu? .

  • nix je operační systém, který se narodil v roce 1969 v Bell Labs . Různé společnosti prodávaly a stále prodávají kód odvozený z tohoto původního systému, například AIX , HP-UX , Solaris . Viz také Vývoj operačních systémů od Unix .

  • Existuje mnoho systémů podobných Unixu, které nabízejí podobná rozhraní programátorům, uživatelům a správcům. Nejstarším výrobním systémem je Berkeley Software Distribution , který se postupně vyvinul z Unixu (tj. Obsahujícího kód odvozený z původní implementace) do Unixu (tj. Mající podobné rozhraní). Existuje mnoho operačních systémů založených na BSD nebo odvozených od BSD: FreeBSD , NetBSD , OpenBSD , Mac OS X atd. Další příklady zahrnují OSF/1 (nyní ukončeno, šlo o komerční unixový systém, který není založen na Unixu), Minix (původně hračka podobná Unixu) operační systém používaný jako výukový nástroj, nyní produkční zabudovaný unixový systém), a nejznámější Linux .


  • Přísně vzato, Linux je jádro operačního systému, které je navrženo jako jádro Unixu.

  • Linux se nejčastěji používá jako název unixových operačních systémů, které používají Linux jako své jádro. Protože mnoho nástrojů mimo jádro je součástí projekt GN , jsou takové systémy často označovány jako GNU/Linux . Všechny hlavní distribuce Linux se skládají z GNU/Linuxu a dalšího softwaru.

  • Existují unixové systémy založené na Linuxu, které nepoužívají mnoho nástrojů GNU, zejména ve vestavěném světě), ale nemyslím si, že by žádný z nich odstranil GNU vývojové nástroje, zejména GCC .

  • Existují operační systémy, které mají Linux jako své jádro, ale nejsou podobné Unixu. Nejznámější je Android , který nemá uživatelský zážitek podobný Unixu (i když můžete nainstalovat příkazový řádek podobný Unixu) nebo administrátorský nebo (většinou) programátorský zážitek („nativní“ ”Android programy používají API, které je zcela odlišné od Unixu).

Pro všechny záměry a účely je typická moderní distribuce Linuxu (Ubuntu, Debian, Red Hat, Fedora, Slackware atd.) Unix, ale přísně vzato, žádný systém nemůže tvrdit, že je Unix, aniž by byl certifikován, takže místo toho lidé říkají, že jsou Unixové. Jsou inspirováni Unixem a pokračují ve své kultuře.

To platí také pro systémy BSD.

Mac OS X je certifikovaný Unix, takže je Unix svým jménem i vlastně. (a ve skutečnosti je založeno na BSD).

Je třeba poznamenat, že jelikož samotný Linux je pouze jádro, lze jej použít k vytváření systémů, které nemají unixový charakter (jako je Android).

60
hasen

Linux je spíš „unixový“, takže ano, zjednodušeně byste to mohli nazvat klonem, to samé platí pro BSD (i když BSD lze sice považovat za blíže Unixu než Linux).

Hlavní věc, která dává Linuxu unixový název, je skutečnost, že je téměř plně kompatibilní w/ POSIX (rozhraní přenosného operačního systému [pro Unix]) standardy, které se časem vybudovaly.

Druhou klíčovou věcí je dědičnost kódu atd. , jak je prokázáno na Wikipedii, Linux ve skutečnosti nepochází z unixových zdrojů, místo toho je do značné míry postaven od nuly (což je sporné).

V podstatě tedy hlavní věcí, která odděluje Unix od Linuxu, je rodový původ a standardy, které splňuje.

23
N J

Zvolená odpověď to vysvětluje docela vyčerpávajícím způsobem, ale museli byste sledovat celý dokument, abyste věděli všechny podrobnosti mezi počátečním vývojem UNIX a jak vyšel Linux.

Nejprve musíte vzít v úvahu, že Linux je jádro, které vytvořili linus a další programátoři. Rozhodl se vydat jej s GPL, což byla v té době licence udělovaná FSF (RMS a další lidé), kteří také vyvíjeli své vlastní jádro a GNU.

Obvykle nazýváme Linux, jádro, plus všechny ostatní nástroje původně pocházející z projektu GNU=. Tyto dva projekty jsou historicky odlišné, protože v té době jádro z FSF lidé byli opuštěni, aby upřednostnili linuxové jádro, což bylo mnohem lepší.

Pamatuji si, že existuje dokument, měli byste ho opravdu sledovat, považuji to za důležité pro vaši programovací kulturu.

Další věc, kterou musíte zvážit při přemýšlení o „* nix“, je také vše, co se týká POSIX a dalších věcí standardizovaných architekturou. Je to téma návrhu/výzkumu OS, ale přesně definuje, jak zapojené OS fungují, a je rozhodující, pokud máte jádro dobře fungující s jeho nástroji.

11
jokoon

Existuje spousta skvělých odpovědí, ale já jsem si myslel, že názory velkého Dennis Ritchie (spolutvůrce Unixu) by byl zajímavým doplňkem dalších technických odpovědí.

Zdá se, že Dennis Ritchie považoval Linux za legitimní unixový derivát. V 1999 rozhovor pro LinuxFocus.org , byl dotázán,

jaký je váš názor na veškerou dynamiku Linuxu a na rozhodnutí mnoha společností zahájit vývoj softwaru pro tento software?

Jeho odpověď na otázku byla

Myslím, že linuxový fenomén je docela nádherný, protože vychází tak silně na základě, který poskytl Unix. Zdá se, že Linux patří mezi nejzdravější z přímých unixových derivátů, ačkoli existují i ​​různé systémy BSD a oficiálnější nabídky od výrobců pracovních stanic a mainframů. Nemohu si pomoci pozorovat, samozřejmě, svět "odvozený z" unixového světa se zdá, že trpí přesně stejným druhem roztříštěnosti a sporů, které se vyskytly a stále se vyskytují v komerčním světě.

6
Anthony Geoghegan

Historicky Linus Torvalds vytvořil vylepšený klon OS Minix. Vývoj Linuxu není zaměřen na konkrétní platformu a zákaznickou základnu a vývojáři Linuxu mají celou řadu zkušeností a perspektiv. Takové operační systémy, jako jsou HP-UX, AIX, Solaris a další, jsou většinou zaostřeny na dodavatele.

V komunitě Linux neexistuje přísná standardní sada nástrojů nebo prostředí. Tento nedostatek standardizace vede k výrazným nekonzistencím v systému Linux. Pro některé vývojáře je schopnost používat nejlepší úspěchy jiných operačních systémů výhodou, ale není vždy vhodné kopírovat prvky systému UNIX v systému Linux, například když lze názvy zařízení v systému Linux převzít z AIX, zatímco nástroje pro práce se souborovým systémem jsou zaměřeny na HP-UX. Inkompatibility tohoto druhu se také vyskytují mezi různými distribucemi Linuxu.

1
Quarind

Unix, původně UNICS (Uniplexed Infomation and Computing Service).

Unix (ochranná známka jako UNIX) je rodina počítačových operačních systémů s více uživateli, které pocházejí z původního AT&T Unixu. Vývoj začal v roce 1969 a byl oznámen mimo Bell abs v říjnu 1973.

Různé akademické i komerční varianty Unixu od dodavatelů, jako je University of California, Berkeley (BSD), Microsoft (Xenix), IBM (AIX) a Sun Microsystems (Solaris).

  • BSD ( [~ # ~] b [~ # ~] erkeley [~ # ~] s [~ # ~] oftware [~ # ~] d [~ # ~] vydání) poskytla základ pro několik probíhajících projektů vývoje otevřeného zdroje, např. FreeBSD, OpenBSD, NetBSD, Darwin a TrueOS.
  • Xenix je ukončená verze operačního systému Unix pro různé platformy mikropočítačů, licencovaná společností Microsoft.
  • AIX ( [~ # ~] a [~ # ~] dvanced [~ # ~] i [~ # ~] nteractive e [~ # ~] x [~ # ~] ecutive) vyvinuté a prodané společností IBM pro několik jeho počítačových platforem.

Linux je rodina operačních systémů s otevřeným zdrojovým kódem založených na linuxovém jádru. Definiční součástí Linuxu je Linuxové jádro, jádro operačního systému, poprvé vydané 17. září 1991 Linusem Torvaldsem.

Linux je zabalen ve formě známé jako distribuce Linuxu (nebo zkráceně distro) pro použití na ploše i na serveru. Mezi nejoblíbenější a mainstreamové distribuce Linuxu patří Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, Linux Mint, Mageia, openSUSE a Ubuntu, spolu s komerčními distribucemi, jako je Red Hat Enterprise Linux

Uživatelské rozhraní, také známé jako prostředí, je buď rozhraní příkazového řádku (CLI), grafické uživatelské rozhraní (GUI), nebo prostřednictvím ovládacích prvků připojených k přidruženému hardwaru, což je společné pro vestavěné systémy. U stolních systémů je výchozím režimem obvykle grafické uživatelské rozhraní, i když CLI je běžně dostupné prostřednictvím oken emulátoru terminálu nebo na samostatné virtuální konzoli.

  • CLI shelly jsou textová uživatelská rozhraní, která používají text pro vstup i výstup. Dominantním Shellem používaným v Linuxu je Bourne-Again Shell (bash), původně vyvinutý pro projekt GNU).
  • GUI shelly jsou K Desktop Environment (KDE), GNOME, MATE, skořice, Unity, LXDE, Pantheon a Xfce, ačkoli existuje řada dalších uživatelských rozhraní . Nejoblíbenější uživatelská rozhraní jsou založena na systému X Window, často jednoduše nazývaném „X“.

[~ # ~] gnu [~ # ~] je operační systém a rozsáhlá sbírka počítačového softwaru. GNU je složen zcela ze svobodného softwaru, z čehož většina je licencována na základě GNU vlastní projekt GPL. GNU je rekurzivní) zkratka pro „GNU's Not Unix!“, zvolená proto, že GNU je design podobný Unixu, ale liší se od Unixu tím, že je svobodným softwarem a neobsahuje žádný unixový kód. Vývoj operačního systému GNU) byl zahájen Richard Stallman, zatímco on pracoval v Massachusetts technologickém institutu (MIT) laboratoř umělé inteligence v roce 1983.

Mezi základní komponenty patří GNU Kompilátorová kolekce (GCC)), GNU C knihovna (glibc) a GNU Core Utilities) (coreutils), ale také GNU Debugger (GDB), GNU Binární nástroje (binutils)), GNU Bash) Shell a desktopové prostředí GNOME.

0
Premraj