GNU/Linux >> Linux Esercitazione >  >> Linux

Linux è un Unix?

Dipende da cosa intendi per "Unix" e per "Linux".

  • UNIX è un marchio registrato di The Open Group. Il marchio ha avuto una storia movimentata e non è del tutto chiaro che non sia generico a causa dell'uso diffuso di "Unix" riferito a sistemi simili a Unix (vedi sotto). Attualmente l'Open Group concede l'uso del marchio a qualsiasi sistema che superi una certificazione Single UNIX. Vedi anche Perché c'è un * quando si parla di Unix in Internet?.

  • Unix è un sistema operativo nato nel 1969 presso i Bell Labs. Diverse aziende vendevano e vendono ancora codice derivato da questo sistema originale, ad esempio AIX, HP-UX, Solaris. Vedi anche Evoluzione dei sistemi operativi da Unix.

  • Esistono molti sistemi simili a Unix, in quanto offrono interfacce simili a programmatori, utenti e amministratori. Il sistema di produzione più antico è la Berkeley Software Distribution, che gradualmente si è evoluta da Unix-based (cioè contenente codice derivato dall'implementazione originale) a Unix-like (cioè con un'interfaccia simile). Esistono molti sistemi operativi basati su BSD o derivati ​​da BSD:FreeBSD, NetBSD, OpenBSD, Mac OS X, ecc. Altri esempi includono OSF/1 (ora fuori produzione, era un sistema commerciale simile a Unix non basato su Unix), Minix (originariamente un sistema operativo simile a Unix giocattolo utilizzato come strumento didattico, ora un sistema integrato simile a Unix di produzione) e il più famoso Linux.

  • A rigor di termini, Linux è un kernel del sistema operativo progettato come il kernel di Unix.

  • Linux è più comunemente usato come nome di sistemi operativi simili a Unix che usano Linux come kernel. Poiché molti degli strumenti al di fuori del kernel fanno parte del progetto GNU, tali sistemi sono spesso conosciuti come GNU/Linux. Tutte le principali distribuzioni Linux sono costituite da GNU/Linux e altro software.

  • Esistono sistemi simili a Unix basati su Linux che non utilizzano molti strumenti GNU, specialmente nel mondo embedded, ma non credo che nessuno di loro elimini gli strumenti di sviluppo GNU, in particolare GCC.

  • Esistono sistemi operativi che hanno Linux come kernel ma non sono simili a Unix. Il più noto è Android, che non ha un'esperienza utente simile a Unix (sebbene sia possibile installare una riga di comando simile a Unix) o esperienza di amministratore o (soprattutto) esperienza di programmatore (i programmi Android "nativi" utilizzano un'API che è completamente diverso da Unix).


A tutti gli effetti, una tipica distribuzione Linux moderna (Ubuntu, Debian, Red Hat, Fedora, Slackware, ecc.) è Unix, ma in senso stretto, nessun sistema può affermare di essere Unix senza essere certificato, quindi invece le persone dicono di esserlo Simile a Unix. Si ispirano a Unix e ne portano avanti la cultura.

Questo vale anche per i sistemi BSD.

Mac OS X è certificato Unix, quindi è Unix sia di nome che di fatto. (ed è in realtà basato su BSD).

Va notato che poiché Linux stesso è solo un kernel, può essere utilizzato per creare sistemi non unix-like (come Android).


Linux è più "simile a Unix", quindi sì, semplicisticamente potresti chiamarlo un clone, lo stesso vale per i BSD (anche se è vero che i BSD potrebbero essere considerati più vicini a Unix che a Linux).

La cosa principale che dà a Linux il titolo simile a Unix è il fatto che è quasi completamente conforme agli standard POSIX (Portable Operating System Interface [per Unix]) che si sono sviluppati nel tempo.

L'altra cosa fondamentale è l'ereditarietà del codice ecc., come dimostrato su Wikipedia, Linux in realtà non ha origine da fonti Unix, invece è praticamente costruito da zero (questo è comunque contestato).

Quindi, in sostanza, la cosa principale che separa Unix da Linux è l'origine e gli standard che soddisfa.


Linux
  1. Linux vs. Unix:qual è la differenza?

  2. Migrazione da Unix a Linux

  3. UNIX / Linux:10 esempi di comandi Netstat

  4. Principali differenze tra il kernel Linux e UNIX

  5. 10 Esempi di comandi Xargs in Linux / UNIX

comando mkdir in Linux/Unix

Linux vs Unix

Comando Grep in Linux/UNIX

comando ls in Linux/UNIX

comando cp in Linux/UNIX

Trova comando in Linux/UNIX