GNU/Linux >> Linux Esercitazione >  >> Linux

Qual è la differenza tra Linux e Unix?

Quando si discute di Linux e Unix con utenti medi, non è raro che a volte scambino erroneamente i termini Linux e Unix. I due non sono la stessa cosa. Sebbene condividano somiglianze nelle loro strutture generali e nei toolkit, non sono decisamente la stessa cosa.

Linux è un discendente di Unix, ma non è Unix. L'approccio e la filosofia alla base di Linux sono completamente diversi da Unix. Ma per comprendere appieno le loro differenze, dobbiamo esplorare cos'è ogni sistema operativo e la storia di ciascuno.

Cos'è Unix?

Unix iniziò con un piccolo team di programmatori, in particolare Ken Thompson e Dennis Ritchie, alla fine degli anni '60 presso AT&T Bell Labs. Incaricata di scrivere un sistema operativo multiutente e multitasking per il PDP-7, la prima iterazione di quello che sarebbe diventato Unix era Multics e codificata principalmente in linguaggio assembly.

All'inizio degli anni '70, il team ha riscritto il sistema operativo nel linguaggio di programmazione C. È stata questa decisione a separare Unix dai pochi altri sistemi operativi disponibili. I sistemi operativi fino ad ora erano codificati in linguaggi di programmazione di basso livello come l'assembly che li collegava strettamente e li rendeva dipendenti dalla piattaforma hardware per cui erano stati sviluppati. Riscrivendo Unix nel linguaggio di programmazione C, Unix, non più dipendente dall'hardware, era ora portatile e poteva essere trasportato su diverse piattaforme hardware.

Questa portabilità ha portato a una rapida espansione di Unix, ben oltre AT&T Labs, e presto è diventato lo standard de facto per utenti accademici, di ricerca e commerciali. Anche la filosofia di Unix, la codifica di programmi piccoli, indipendenti e costruiti ad hoc per lavorare in combinazione per completare compiti complessivi complessi, si è rivelata interessante sia per i programmatori che per gli utenti. Nel giro di pochi anni, Unix è diventato il "ragazzo grande" sul blocco.

Cos'è Linux?

Quello che oggi conosciamo come Linux è il culmine di due sforzi separati degli anni '90. Richard Stallman, un programmatore del MIT Artificial Intelligence Laboratory, voleva creare un'alternativa gratuita e open source a Unix. Ha iniziato a costruire una libreria di programmi e utilità. Ha soprannominato GNU (GNU non è Unix!). Tuttavia, sebbene le applicazioni e le utilità fossero fluide e impressionanti, GNU non era un vero sistema operativo poiché non aveva un kernel per andare con il suo GNU. Entra Linus Torvalds, uno studente dell'Università di Helsinki.

La licenza del sistema operativo scelto dalla sua università, Minix (il precursore di Unix), ha frustrato Torvald. Minix, a quel tempo, era limitato al solo uso didattico. Imperterrito, Torvald iniziò a lavorare sul kernel del suo sistema operativo, usando il kernel Minix simile a Unix come modello. Quel kernel alla fine divenne il kernel di Linux.

L'unione del set di strumenti GNU di Stallman e del kernel Linux di Torvalds è stata una combinazione su misura che ha portato a una valida alternativa gratuita e open source al sistema operativo Unix proprietario e ai programmi e alle utilità associati. Di conseguenza, è nato GNU/Linux (di solito chiamato semplicemente Linux).

Il kernel Linux sarebbe stato di scarso valore senza GNU e, allo stesso modo, il kernel Linux senza GNU.

Le prime popolari distribuzioni di GNU/Linux come Red Hat e Slackware offrivano ai vecchi utenti di PC del 1990 alternative ai tanto diffamati e spesso disprezzati sistemi operativi Windows. Inoltre, poiché GNU/Linux è gratuito e open-source, gli appassionati di Linux interessati potrebbero (e possono) creare le proprie distribuzioni Linux perché Linux ei suoi componenti sono gratuiti e open-source. E costruiscono hanno fatto e fanno. Attualmente sono disponibili oltre 275 diverse distribuzioni Linux per il download gratuito. Le distribuzioni popolari come Fedora, Ubuntu, Manjaro, Linux Mint e altre tengono impegnati i miei colleghi scrittori e me a FOSS Linux fornendo notizie, suggerimenti e articoli pratici ai nostri lettori.

Anche la popolarità di Linux e del concetto FOSS continua a crescere. Anche Microsoft, un tempo nemico giurato, ha ora abbracciato Linux e il concetto di open source. Google utilizza il kernel Linux sia per Android che per Chrome OS e molti altri progetti basati su Linux sono sul mercato e in fase di sviluppo, come IBM LinuxONE e mainframe. Questi sono personalizzati per eseguire Linux e software open source. Anche il Librem 5 Phone e Mythbuntu, l'edizione speciale di Ubuntu che include il software MythTV media center eseguito su Linux.

Quali sono le differenze tra Unix e Linux?

Quindi sappiamo che Linux è "simile a Unix" ma non è Unix. Quali sono le differenze? Si spera che questa tabella aiuti a chiarire le molte e sorprendenti differenze tra Unix e Linux.

Premessa della differenza Linux Unix
Orgin Codice originale sviluppato dalla GNU Foundation e Linus Torvalds. Codice originale sviluppato da AT&T Bell Labs.
Costo Linux è gratuito e distribuito gratuitamente. Esistono anche versioni a pagamento. Diverse versioni di Unix sono disponibili a un costo che dipende dal fornitore e dalla variante di Unix.
Modello sorgente Open source. Il suo codice sorgente è disponibile pubblicamente. Unix è tradizionalmente closed-source, ma ora esistono alcuni progetti Unix open-source come illumos OS e BSD.
Interfaccia di testo Bash è la shell predefinita di Linux. Tuttavia, può supportare più interpreti di comandi. La shell Bourne originariamente, tuttavia ora è possibile usarne altre come Bash, Korn e C.
GUI Inizialmente solo KDE e Gnome, ma ora sono disponibili alternative come Xfce, Mate, Unity, ecc. Unix inizialmente era solo un sistema operativo basato su comandi.
In seguito è stata creata una GUI, Common Desktop Environment. Ora la maggior parte delle varianti viene fornita con Gnome.
Processore/Architettura Linux è stato originariamente sviluppato per hardware x86. Ora, tuttavia, sono disponibili dozzine di porte di tipi di CPU. Macchine PA-RISC e Itanium, ma alcune varianti UNIX sono disponibili per sistemi basati su x86/x64, PowerPC e altri.
Architettura
Versioni Le versioni in Linux sono note come distribuzioni. Ce ne sono centinaia. Fedora, Red Hat, Suse e Manjaro sono solo alcuni. Le versioni in Linux sono note come varianti.
SCO-Unix, HP-UX, AIX, OS X, Solaris sono alcuni di quelli popolari.
Tipi di file supportati Ext2, Ext3, Ext4, Jfs, ReiserFS, Xfs, Btrfs, FAT, FAT32, NTFS jfs, gpfs, hfs, hfs+, ufs, xfs, zfs
Sito web ufficiale www.kernel.org opengroup.org/unix

Conclusione

Unix e Linux condividono molte somiglianze come le interfacce CLI e GUI, un'interfaccia POSIX, vari strumenti di sviluppo come Perl, PHP e Python, shell e varie applicazioni per ufficio come OpenOffice.org. Nonostante queste somiglianze, non sono la stessa cosa. Abbiamo trattato le storie di entrambi i sistemi operativi insieme alle loro somiglianze e differenze.

Tuttavia, gli utenti e gli appassionati di Linux devono notare che senza Unix non ci sarebbe Linux. Il sistema operativo più giovane ha un debito di gratitudine nei confronti del sistema operativo "padre". Tuttavia, Linux è ora un sistema operativo "cresciuto", un sistema operativo autosufficiente con centinaia di distribuzioni diverse vitali per far funzionare il mondo moderno. Dai sistemi operativi per PC e laptop ai cellulari ai siti Web, Linux rende possibile gran parte di ciò che facciamo nella nostra vita quotidiana.

Quindi, la prossima volta che installi una nuova o diversa distribuzione Linux, effettui una chiamata sul tuo smartphone o addirittura paghi la bolletta dell'elettricità online sul sito Web del tuo provider, ringrazia Linux, ma non dimenticare di apprezzare il suo "papà", Unix, anche.


Linux
  1. Qual è la differenza tra individuare e trovare il comando in Linux

  2. Qual è la differenza tra fsck ed e2fsck?

  3. Qual è la differenza tra "trova" e "trova" in Linux?

  4. Qual è la differenza tra ls e l?

  5. Qual è la differenza tra Unix, Linux, BSD e GNU?

Qual ​​è la differenza tra i kernel macOS e Linux

Qual è la differenza tra Rsync e BTRFS in Linux?

Che cos'è un hypervisor? Qual è la differenza tra il tipo 1 e 2?

Qual è la differenza tra curl e Wget?

Qual è la differenza tra adduser e useradd?

Qual è la differenza tra `su -` e `su --login`?