HDG spiega: che cos'è UNIX?


Tre dei sistemi operativi più popolari al mondo sono Windows, Mac e Linux. Questi tre sistemi operativi ricevono tutta la stampa, i primi due più dei secondi, e sono probabilmente gli unici che hai sentito parlare di te.

E se ti dicessi che due su tre i sistemi operativi più popolari hanno effettivamente incorporato le filosofie fondamentali di qualcosa chiamato UNIX? Queste filosofie sono concetti di base di un sistema di condivisione del tempo che consente a più utenti di accedere contemporaneamente a un singolo computer mainframe.

Sviluppato nel 1970 e progettato per essere un piccolo sistema flessibile utilizzato esclusivamente dai programmatori, UNIX era rapidamente diventato un sistema operativo leader per le workstation. Ma quanto tuconosci davvero di UNIX?

HDG spiega: Cos'è UNIX?

I sistemi operativi UNIX e UNIX sono i più potenti e i sistemi operativi multiutente e multi-tasking più diffusi sul mercato. Diverse generazioni di UNIX sono state sviluppate per varie macchine nel corso degli anni, inclusi i moderni sistemi POSIX come Linux, le sue numerose varianti e Mac OS. Difficile credere che qualcosa di così potente possa avere inizi così umili.

Sviluppato dai Bell Telephone Laboratories, o Bell Labs, da una manciata di programmatori, UNIX è stato scritto nel linguaggio di programmazione C. Ciò ha permesso di installarlo praticamente su qualsiasi computer che possedesse un compilatore C. Questo da solo offriva portabilità, flessibilità e UNIX naturali e si prestava come opzione piuttosto potente come sistema operativo.

Oltre ad essere poco costoso, Bell Labs ha distribuito il sistema operativo nella sua forma di lingua di origine, permettendo a chiunque lo avesse messo le mani su di modificarlo e personalizzarlo per i propri scopi. Questo ha dato origine a dozzine di versioni diverse di UNIX nell'arco di un decennio, in esecuzione su vari siti.

In_content_1 all: [300x250] / dfp: [640x360]->

I Bell Labs alla fine si sarebbero sciolti nel 1984. Tuttavia, hanno iniziato a commercializzare UNIX nel tentativo di definire una versione standard del sistema. Hanno sviluppato qualcosa che molti hanno visto come troppo restrittivo, uno dei quali è Richard Stallman, responsabile del progetto GNU. Il progetto GNU è la base per Linux che conosciamo oggi poiché è composto dal kernel Linux e non dal kernel UNIX.

Tuttavia, Linux è stato ispirato da MINIX, che era un sistema operativo simile a UNIX creato per scopi didattici. Ciò ha comportato una sorta di effetto domino per la maggior parte dei sistemi operativi disponibili oggi. GNU / Linux discende dalla progettazione di UNIX e, a sua volta, molti sistemi operativi oggi, tra cui Android, Chrome OS, Steam OS e un'enorme quantità di sistemi operativi integrati per dispositivi, sono basati su Linux.

Lo standard UNIX

È venuto fuori uno standard, ma non basato su nulla di AT&T. Oggi, il marchio "UNIX" è di proprietà di The Open Group. Lo stesso si può dire per la specifica UNIX singola. Qualsiasi sistema operativo che utilizza UNIX deve essere stato certificato da The Open Group e conforme alla specifica UNIX singola.

Come illustrato da The Open Group:

Per chiunque sia interessato a visitare il link nell'immagine, Ecco qui.

POSIX, come menzionato in precedenza, è una famiglia di standard, specificata da Institute of Electrical and Electronic Engineers (IEEE). Servono per chiarire e rendere uniformi le interfacce di programmazione delle applicazioni fornite da sistemi operativi simili a UNIX.

Questo lo rende così quando si scrive un programma basato su standard POSIX, la portabilità e la funzionalità sono rese facili dalla grande famiglia UNIX di derivati ​​come Linux e Mac OS. L'uso di API o codice non standardizzato come parte di POSIX per sistemi operativi simili a UNIX renderà sempre più difficile la portabilità ad altri sistemi simili a UNIX.

Cosa sono i programmi, i sistemi e i sottosistemi UNIX?

I comandi UNIX vengono eseguiti su un'interfaccia della riga di comando fornita da una shell. Questa shell è un programma che leggerà i comandi immessi e li eseguirà da solo, oppure li passerà al kernel.

Un “kernel core” è ciò che sono i sistemi UNIX costruito attorno che gestisce il sistema e gli altri processi. Questo è il nucleo del sistema operativo UNIX e interagisce direttamente con l'hardware sottostante per fornire una serie di servizi standard. I sottosistemi del kernel possono includere gestione dei processi, gestione dei file, gestione della memoria, gestione della rete e altri.

Alcune filosofie fondamentali, inclusi requisiti come un singolo scopo, interoperabili e che lavorano con un'interfaccia di testo standardizzata, sono ciò su cui sono progettati i programmi UNIX.

Quando si tratta delle funzionalità UNIX, ecco un elenco di alcune importanti:

  • Consente l'utilizzo delle stesse risorse da condividere tra utenti diversi su un sistema singolo.
  • Fornisce il multi-tasking, in cui ogni utente può eseguire molti processi contemporaneamente.
  • Il primo sistema operativo scritto in un linguaggio di alto livello, facilitando porta ad altre macchine con adattamenti minimi.
  • Struttura gerarchica dei file che consente un accesso e una manutenzione più semplici dei dati.
  • Funzioni di rete integrate per scambiare facilmente informazioni tra utenti.
  • Perché UNIX Matters

    A parte Windows e i sistemi basati su Windows, la maggior parte dei sistemi operativi che vedrai hanno filosofie basate su UNIX. Se dai un'occhiata al terminale o al file system di Mac OS X, noterai una sorprendente somiglianza con Linux. Entrambi sono completamente diversi da Windows. Questo perché Linux e Mac OS sono sistemi simili a UNIX.

    Comprendere questo ti aiuterà anche a capire quanto sia importante ed è stato UNIX. Una delle principali filosofie UNIX utilizzate oggi è quella di creare piccole utility modulari per fare una cosa singolare ad un livello eccezionale di efficienza. Avere familiarità con il Terminale Mac OS ti farà anche conoscere il Terminale Linux e viceversa. Questo è UNIX in breve.

    I sistemi simili a UNIX si basano su un singolo file system per consentire ai programmi di comunicare tra loro. I sistemi simili a Windows si basano su DOS. Questo è il motivo per cui solo i sistemi simili a Windows hanno lettere di unità. Tutti gli altri sistemi operativi lo hanno in modo che ogni file sul sistema faccia parte di una singola gerarchia di directory. Ancora una volta, tutto grazie alle filosofie UNIX.

    UNIX può essere visto nell'architettura di sistemi operativi come BSD, Linux e Mac OS, completamente progettato. Si potrebbe dire che senza UNIX non ci sarebbe Mac OS, e molto probabilmente lo stesso si potrebbe dire dei suoi concorrenti, incluso Windows.

    Ovviamente siamo iperbolici qui. Tuttavia, dovrai ammettere che UNIX ha svolto un ruolo importante nello sviluppo di ogni sistema operativo utilizzato oggi. Se ciò non illustra l'importanza di UNIX e delle sue filosofie, non sono sicuro di cosa accadrà.

    Post correlati:


    25.02.2020