GNU/Linux >> Linux Esercitazione >  >> Linux

I 10 migliori sistemi operativi basati su Unix

UNIX sistema operativo è stato creato più di quattro decenni fa presso i Bell Laboratories di AT&T. Con un continuo sviluppo sin dal suo inizio, UNIX ha fatto la sua presenza da minuscoli dispositivi embedded a server e supercomputer. Questo articolo fornisce una breve storia, filosofia e specifiche di UNIX e discute i top ten sistemi operativi di UNIX sistemi.

Breve storia di UNIX

In termini di valutazione dei sistemi operativi, UNIX ha una lunga storia. Negli anni '60, il MIT insieme a General Electric (GE) e ai Bell Laboratories di AT&T ha lavorato a un progetto di ricerca cooperativa per creare un nuovo sistema operativo chiamato MULTICS (Multiplexed Operating and Computing System). Multics è stata concepita come un'utilità multiproprietà per scopi generici a supporto dei servizi elettrici e telefonici. Aveva numerose caratteristiche; alcuni di questi sono l'alta disponibilità, il file system gerarchico, la sicurezza per la progettazione modulare (consentendo l'aggiunta di risorse mentre il sistema è in esecuzione), il processore di comandi (come la shell), il collegamento dinamico, la riconfigurazione online.

Multics è stato sviluppato inizialmente per il mainframe GE-645 e successivamente Honeywell lo ha continuato sulle sue macchine Honeywell 6180. Tuttavia, Bell Labs si è ritirata dal progetto MULTICS e ha iniziato lo sviluppo di un nuovo sistema operativo per la macchina PDP-7. Ken Thompson (uno degli sviluppatori di Multics) si è unito a Dennis Ritchie e ai membri del team per sviluppare un nuovo sistema operativo multi-tasking chiamato UNICS (Uniplexed Operating and Computing System). Questo è considerato il primo sistema operativo UNIX. UNIX è stato progettato per essere portatile, multi-tasking e multiutente in una configurazione time-sharing. Si dice che la persona che ha coniato la parola UNIX sia Brian Kernighan. La parola UNIX è pronunciata come yoo-niks, non yoo-neeks o yoo-nucks. Nel 1972, UNIX è stato riscritto nel linguaggio di programmazione C dopo aver portato il codice dal linguaggio assembly, rendendo UNIX molto più portabile.

I Bell Labs di AT&T hanno concesso in licenza UNIX a soggetti esterni dalla fine degli anni '70. Il codice sorgente UNIX è stato reso disponibile gratuitamente. Ciò ha aperto le porte per avere diverse versioni di sistemi operativi UNIX in base alle esigenze. Sono disponibili principalmente due versioni di base di UNIX:System V e Berkley Software Distribution (BSD). La maggior parte di tutte le versioni UNIX sono basate su una di queste due versioni. All'inizio degli anni '80, l'impatto di Unix nei circoli accademici portò all'adozione su larga scala di UNIX da parte di fornitori commerciali tra cui HP-UX, Solaris, AIX e Xenix. Con oltre quattro decenni di costante sviluppo, UNIX è emerso come un sistema operativo di successo che va da minuscoli dispositivi incorporati, server, desktop e supercomputer.

L'ascesa della filosofia UNIX

Ken Thomson e gli sviluppatori di UNIX hanno stabilito una serie di norme culturali per lo sviluppo di software popolarmente nota come "filosofia UNIX". Enfatizza la creazione di software semplice, modulare ed estensibile che può essere facilmente mantenuto. La filosofia UNIX è riassunta come segue:

  • Piccolo è bello.
  • Fai in modo che ogni programma faccia bene una cosa.
  • Per fare un nuovo lavoro, ricostruisci da capo invece di complicare i vecchi programmi aggiungendo nuove "caratteristiche".
  • Aspettati che l'output di ogni programma diventi l'input di un altro programma ancora sconosciuto.
  • Scrivi programmi per lavorare insieme.
  • Scrivi programmi per gestire streaming di testo, perché è un'interfaccia universale.
  • Costruisci un prototipo il prima possibile.
  • Scegli la portabilità piuttosto che l'efficienza.

Specifica UNIX singola (SUS) e POSIX

La Single UNIX Specification (SUS) si riferisce alla famiglia di standard per sistemi operativi, la cui conformità è richiesta per qualificarsi per l'utilizzo del marchio "UNIX". Attualmente, il marchio UNIX® è di proprietà di “The Open Group”. The Open Group fornisce programmi di certificazione per un sistema operativo che deve essere ufficialmente certificato come conforme a UNIX® e POSIX. ​

L'avvento dei sistemi simili a UNIX

Alla fine degli anni '80, Andrew S Tanenbaum creò un nuovo minuscolo sistema operativo chiamato MINIX per scopi didattici. Il MINIX 1.0 aveva 12.000 righe di codice C. Si dice che i principi di progettazione di MINIX abbiano fortemente influenzato Linux Torvalds a sviluppare Linux da zero poiché MULTICS ha influenzato UNIX. Linux è un sistema operativo compatibile con POSIX. Nel 2001 è stata costituita la Linux Standard Base (LSB) per standardizzare le strutture interne delle distribuzioni Linux. Attualmente esistono più di 600 distribuzioni Linux attive.

I 10 migliori sistemi operativi basati su UNIX

Il codice sorgente di UNIX disponibile gratuitamente ha reso più facile per i fornitori modificare il codice secondo i loro requisiti. Ha prodotto fork nel codice sorgente UNIX e ha dato vita a molte versioni UNIX. Sebbene sia difficile determinare esattamente quanti sistemi operativi basati su Unix esistono, il numero di versioni Unix potrebbe essere di centinaia (incluso attivo/obsoleto). Entriamo nella top ten dei sistemi operativi UNIX (sia attivi che fuori produzione) che hanno avuto il loro impatto sulla valutazione del sempreverde UNIX.

OS Fonte e modello di licenza Rilascio iniziale Piattaforma Ultima versione Kernel Stato
Solaris
Oracle Corporation
Misto open source / closed source e vari ​1992 SPARC, IA-32, X86-64, PowerPC 11.3, ottobre 2015 Monolitico ​Attivo
Darwin
Apple Inc e comunità open source
Open source e principalmente APSL  con driver proprietari 2000 PowerPC, x86, ARM 17.3.0, novembre 2017 Ibrido Attivo
AIX
IBM Corporation
Fonte chiusa e proprietaria ​1986 ROMP, IBM POWER, PowerPC, x86 (IBM PS/2), System/370, ESA/390 7.2, ottobre 2015 Monolitico ​Attivo
HP-UX
Azienda Hewlett-Packard
Fonte chiusa e proprietaria 1982 PA-RISC, IA-64 Aggiornamento 11i v3 16, marzo 2017 Monolitico ​Attivo
FreeBSD
Il progetto FreeBSD
Licenza Open Source e FreeBSD 1993 IA-32, x86-64, SPARC a 64 bit, PowerPC, ARM, MIPS 11.1, luglio 2015 Monolitico ​Attivo
NetBSD
La Fondazione NetBSD
Licenza BSD  open source e 2 clausole ​1993 Alpha, ARM, PA-RISC, 68k, MIPS, PowerPC, SH3, SPARC, RISC-V, VAX e x86 7.1.1 dicembre 2017 AnyKernel monolitico modulare (kernel di groppa) ​Attivo
Xenix
Microsoft, SCO...
Fonte chiusa e proprietaria 1980 PC/XT, x86, PDP-11, Z8001, 68k 2.3.4, 1989 Monolitico ​Fuori produzione
IRIX
Grafica in silicone
Fonte chiusa e proprietaria 1988 MIPS (Microprocessore senza stadi pipeline interbloccati) 6.5.30, agosto 2006 Monolitico ​Fuori produzione
Tru64
Digital Equipment Corporation
Fonte chiusa e proprietaria 1992 DEC Alfa 5.1B-6, ottobre 2010 kernel ibrido Fuori produzione
macOS
Apple Inc
​Fonte chiusa (con componenti open source) ​2001 ​x86-64 (PowerPC e IA-32 fuori produzione) ​13.10.2 ​Ibrido ​Attivo

1. Oracle Solaris

Solaris è un sistema operativo basato su UNIX originariamente sviluppato da Sun Microsystems con radici nel sistema operativo BSD e AT&T System V. Il precedente sistema operativo di Sun Microsystems era noto come SunOS. La prima versione di SunOS basata sulle radici BSD è stata pubblicata nel 1982. La Sun ha introdotto il chip SPARC (scalable processor architecture) che ha permesso di creare macchine potenti, affidabili ma poco costose. Fino alla versione 3.x, questo sistema operativo era chiamato SunOS e con la versione 4.0, Sun chiamava SunOS con Solaris. La versione Solaris 2.0 (SunOS 5.0) basata sul sistema UNIX V versione 4 (in sostituzione di BSD) è stata pubblicata nel 1992. Sun ha rilasciato Solaris 2.4, che supporta sia i sistemi SPARC che x86 da una base di codice sorgente unificata. OpenSolaris:un progetto avviato da Sun Microsystems, interrotto dopo l'acquisizione da parte di Oracle. A settembre 2017 si vocifera che Oracle avesse licenziato lo staff di sviluppo principale di Solaris, indicando il non interesse di Oracle per lo sviluppo di Solaris.

2. Darwin

Darwin è un sistema operativo Unix open source derivato da NeXTSTEP, BSD, Mach e altri progetti di software libero. Viene rilasciato nell'anno 2000 da Apple Inc. MacOS di Apple si basa sui componenti principali di Darwin. Il kernel Darwin è noto come XNU che è un kernel ibrido basato su OSFMK 7.8 (Mach). Nell'anno 2002, Apple e Internet Systems Consortium hanno avviato un sistema operativo leader della comunità chiamato OpenDarwin ma non è sopravvissuto poiché è stato chiuso nel 2006 adducendo il motivo per cui OpenDarwin è utile solo per i progetti Mac.

3. IBM AIX

AIX (Advanced Interactive eXecutive) è un sistema operativo di classe enterprise basato su UNIX System V con estensioni compatibili con 4.3BSD. È uno dei popolari sistemi operativi UNIX commerciali. La prima versione di AIX viene rilasciata nell'anno 1986 su macchine IBM 6150 RT. Successivamente AIX ha supportato un'ampia varietà di piattaforme hardware:RS/6000, POWER, PowerPC, mainframe System/370, personal computer PS/2 e Apple Network Server. AIX è stato il primo sistema operativo ad avere un file system di journaling. Il sistema operativo AIX è noto per la scalabilità, l'affidabilità e la sicurezza.

4. HP-UX

A parte Hewlett Packard Unix, HP-UX è il sistema operativo basato su UNIX System V versione 4 introdotta nell'anno 1984. È stato originariamente sviluppato per il PC Integral proprietario di HP e quindi realizzato per funzionare su server aziendali della serie 9000. HP-UX ha introdotto gli elenchi di controllo dell'accesso per i permessi di accesso ai file. P-UX è dotato di una varietà di strumenti per l'uso nelle imprese. HP-UX è noto per la sua elevata disponibilità e per la gestione flessibile della memoria e della sicurezza.

5. FreeBSD

FreeBSD è un sistema operativo open source gratuito che risale all'originale Berkeley Software Distribution (BSD). FreeBSD mantiene un sistema operativo completo di funzionalità con il kernel completo, driver di dispositivo, utilità e documentazione. Due ingegneri William Jolitz e Lynne Jolitz hanno portato BSD sui processori 80386 basati su Intel e lo hanno chiamato con il nome 386BSD. Tuttavia, un gruppo di utenti di 386BSD ha creato un nuovo ramo e lo ha chiamato con FreeBSD. La prima versione di FreeBSD è stata rilasciata nel novembre 1993. Si dice che il sistema operativo Apple sia basato su FreeBSD. Come sistema operativo generico, FreeBSD viene utilizzato in vari scenari sia come ambienti desktop che server.

6. NetBSD

NetBSD è un sistema operativo open source basato sulla base di codice legacy 4.4BSD e 386BSD. Il suo motto è un sistema operativo altamente portatile. Dotato di un livello di astrazione hardware specializzato, NetBSD divide i suoi driver di dispositivo in componenti dipendenti dalla macchina e componenti indipendenti dalla macchina che nascondono i dettagli di accesso all'hardware. NetBSD ha supportato il multiprocessing simmetrico dalla sua versione 2.0 nel 2004. Grazie alla chiarezza del codice, al design accurato e alle funzionalità di portabilità, NetBSD viene utilizzato in sistemi server su larga scala, sistemi desktop, dispositivi palmari e sistemi embedded.

7. Microsoft/SCO Xenix

Xenix è una versione fuori produzione di un sistema operativo basato su UNIX concesso in licenza da Microsoft alla fine degli anni '70. Impressionato dalla popolarità di UNIX, Microsoft ha acquistato una licenza da AT&T. Potrebbe sorprendere alcune persone sapere che Microsoft una volta possedeva i diritti UNIX. Tuttavia, Microsoft non è stata coinvolta nella vendita di Xenix direttamente ai clienti, ma ha concesso in licenza a società come IBM, Intel, SCO ecc. Per trasferire il sistema operativo sui loro processori proprietari. Incapace di affrontare la concorrenza dopo la rottura con AT&T, Microsoft ha deciso di trasferire la proprietà a SCO che ha rilasciato Xenix con il nuovo marchio SCO UNIX. SCO UNIX non ha sostenuto dopo la sua ultima versione V.2.3.4, rilasciata nel 1991.

8. SGI IRIX

IRIX è un sistema operativo fuori produzione sviluppato da Silicon Graphics (SGI) per funzionare in modo nativo sulle workstation e sui server MIPS. Si basa su UNIX System V con estensioni BSD. IRIX 6.0 era conforme a UNIX System V Release 4, UNIX 95 e POSIX. IRIX è stato il primo sistema operativo a includere il file system XFS. IRIX era noto per il suo supporto per disco e grafica in tempo reale. IRIX è stato ben accolto dai fornitori di animazione e visualizzazione scientifica. IRIX è stata una delle prime versioni di Unix a presentare un'interfaccia GUI per il desktop. Nel 1998 è stata rilasciata l'ultima importante versione di IRIX 6.5. Rackable Systems ha rilevato la Silicon Graphics, provocando la morte dei prodotti SGI basati su MIPS a causa dello spostamento dell'attenzione sui processori x86.

9. TRU64 UNIX

Questo derivato UNIX della Digital Equipment Corporation è un sistema operativo fuori produzione basato sull'architettura del set di istruzioni Alpha (ISA). Tru76 è basato sul sistema operativo OSF/1 sviluppato da Open Software Foundation (OSF) per competere con la versione UNIX System V. Oggi, Tru64 è un prodotto e un marchio di Hewlett-Packard. Tru64 UNIX versione 5.0 offriva TruCluster Server che offriva funzionalità di clustering. HP ha migrato molte delle funzionalità di Tru64 UNIX come AdvFS, TruCluster e LSM al prodotto UNZIX HP-UX di punta di HP. HP ha terminato il supporto a Tru64 entro dicembre 2012.

10.macOS

macOS è un sistema operativo commercialmente basato su UNIX sviluppato e mantenuto da Apple. Mac OS è una versione rinominata del sistema operativo Mac OS X. macOS è fortemente basato sui sistemi operativi NeXT e Darwin. Inizialmente, macOS supportato su macchine basate su PowerPC. Più avanti nell'anno 2006, versioni 10.4 rilasciate con supporto per processori Intel. macOS è tradizionalmente noto per la sua innovativa interfaccia utente grafica. Apple fornisce un ambiente di sviluppo integrato chiamato Xcode che fornisce interfacce a vari compilatori supportati. Apple ha rilasciato l'ultima versione di macOS denominata High Sierra a settembre 2017. I miglioramenti di macOS Sierra includono il nuovo file system Apple, schede desktop, appunti universali, Picture in Picture, Siri, Apple Pay, ecc. Si dice che Steve Jobs abbia provato per assumere il creatore di Linux Linus Torvalds intorno all'anno 2000, quando Apple stava investendo molto in OS X.


Linux
  1. DistroTest:prova online i sistemi operativi Linux e Unix gratuitamente

  2. I 5 migliori sistemi operativi popolari

  3. Sistemi operativi supportati

  4. Compilazione condizionale in C++ basata sul sistema operativo

  5. Significato delle directory su sistemi Unix e Unix like

I 10 sistemi operativi basati su Unix che non sono Linux

Come ordinare il comando superiore in base all'utilizzo della memoria

Recensione LinuxAndUbuntu di TrueOS Un sistema operativo basato su Unix

Utilizzo del comando SSH nei sistemi Linux/Unix

Come riparare gli errori del file system nei sistemi basati su Debian

Come modificare file binari su sistemi Unix