HDG spiega: cos'è UNIX?

Tre dei sistemi operativi più diffusi in tutto il mondo sono Windows , Mac e Linux . Questi tre sistemi operativi ricevono tutta la stampa, i primi due più del secondo, e sono probabilmente gli unici di cui hai sentito parlare di te stesso.

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

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

HDG spiega: cos'è UNIX?

I sistemi operativi UNIX(UNIX) e simili a UNIX(UNIX-like) sono i sistemi operativi multiutente e multitasking più potenti e popolari 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(Hard) credere che qualcosa di così potente possa avere inizi così umili.

Sviluppato presso i Bell Telephone (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 a UNIX portabilità e flessibilità naturali e si prestava come un'opzione piuttosto potente come sistema operativo. 

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

I Bell Labs(Bell Labs) alla fine si sarebbero sciolti nel 1984. Tuttavia, iniziarono a commercializzare UNIX nel tentativo di definire una versione standard del sistema. Svilupparono qualcosa che molti consideravano troppo restrittivo, uno di questi era Richard Stallman , responsabile del progetto GNU . Il progetto GNU è la base per il Linux che conosciamo oggi in quanto è costituito 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 portato a una sorta di effetto domino per la maggior parte dei sistemi operativi oggi disponibili. GNU/Linux discende dal design di UNIX e, a sua volta, molti sistemi operativi oggi, inclusi Android , Chrome OS , Steam OS e un'enorme quantità di sistemi operativi incorporati per dispositivi, sono basati su Linux .

Lo standard UNIX

È nato 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(Single UNIX Specification) . Qualsiasi(Any) sistema operativo che utilizza UNIX deve essere stato certificato da The Open Group ed essere conforme alla specifica UNIX singola(Single UNIX Specification) .

Come illustrato da The Open Group: 

Per chi fosse interessato a visitare il link nell'immagine, eccolo qui(here it is) .

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

Questo rende così quando si scrive un programma che si basa sugli standard POSIX , la portabilità e la funzionalità sono rese facili dalla vasta famiglia di derivati ​​di UNIX come Linux e Mac OS . L'utilizzo di API o codice non standardizzato come parte di POSIX per sistemi operativi simili a UNIX(UNIX-like) renderà sempre più difficile la portabilità ad altri sistemi simili a UNIX .(UNIX-like)

Cosa sono i programmi(Programs) , i sistemi(Systems) ei sottosistemi(Subsystems) UNIX ?

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

Un "core kernel" è ciò su cui sono costruiti i sistemi UNIX che gestisce il sistema e gli altri processi. Questo è il cuore del sistema operativo UNIX e interagisce direttamente con l'hardware sottostante per fornire una serie di servizi standard. (UNIX)I sottosistemi del kernel(Kernel) possono includere la gestione dei processi, la gestione dei file, la gestione della memoria, la gestione della rete e altri.

Alcune filosofie di base, inclusi requisiti come un unico scopo, interoperabile e lavorare con un'interfaccia di testo standardizzata, sono ciò su cui sono progettati i programmi  UNIX .

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

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

Perché UNIX è importante

A parte Windows e 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(Both) 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 è la creazione di piccole utility modulari per fare una cosa singolare con un livello di efficienza eccezionale. Conoscere il terminale Mac OS(Mac OS Terminal) ti consentirà anche di familiarizzare con il terminale Linux(Linux Terminal) e viceversa. Questo è UNIX in poche parole.

I sistemi simili a UNIX(UNIX) si basano su un unico 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(Again) una volta , tutto grazie alle filosofie UNIX .

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

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



About the author

Sono un ingegnere del software con oltre 10 anni di esperienza nella creazione e manutenzione di Mac Apple, dispositivi iOS e browser Google Chrome. la mia esperienza include lo sviluppo, la manutenzione e il funzionamento di prodotti software da zero o il contributo a progetti open source. Ho anche avuto l'opportunità di lavorare su un'ampia varietà di progetti hardware, dalla riparazione di schermi rotti negli ospedali alla progettazione e implementazione di nuove funzionalità per iPhone. Nel mio tempo libero, mi diverto a giocare ai videogiochi preferiti, leggere libri, cucinare la cena con la mia famiglia o passare il tempo con gli amici.



Related posts