Hardware

Che cos'è unix?

Sommario:

Anonim

Il primo sistema Unix fu sviluppato da Ken Thompson presso AT&T Bell Labs a Murray Hill, New Jersey, Stati Uniti, a partire dal 1965. Lo scopo di Ken Thompson era di sviluppare un semplice sistema operativo interattivo chiamato " Multics "(Multiplexed Information and Computing System) per essere in grado di utilizzare un gioco che aveva creato (Space Travel, una simulazione del sistema solare).

Indice dei contenuti

Che cos'è Unix?

Con l'inizio di questo progetto, attorno a Multics è stato formato un consorzio composto da MIT (Massassuchetts Institute of Technology), General Electric Co. e Bell Labs.

Ma nell'aprile del 1969, i laboratori Bell e AT&T decisero di usare il GECOS (General Electric Comprehensive Operating System) invece di Multics.

Inoltre, Ken Thompson e Dennis Ritchie si sono uniti al team e hanno avuto la necessità di eseguire il gioco Space Travel su una macchina più piccola (un DEC PDP - PDP-7, Programmed Data Processor che ha solo memoria 4K per eseguire i programmi dagli utenti). Questo è il motivo per cui hanno ricreato il sistema al fine di creare una versione ridotta di Multics chiamata UNICS (UNiplexed Information and Computing Service).

In questo modo, con la versione ridotta di UNICS, il 1 ° gennaio 1970 è considerata la data ufficiale in cui è nato il sistema Unix, e chiarisce perché tutti gli orologi Unix iniziano da questa data.

Parallelamente a queste attività, D. Ritchie ha partecipato ampiamente alla definizione del linguaggio C (dal momento che è considerato uno degli inventori con BW Kernighan), quindi l'intero sistema è stato completamente riscritto in linguaggio C nel 1973 e battezzato Unix Sistema di condivisione del tempo (TSS).

Quando il sistema passò alla versione 7 nel 1979, l'evoluzione fu accompagnata da numerose modifiche notevoli come:

- L'eliminazione del problema legato alla dimensione dei file

- Migliore mobilità del sistema (funzionamento su numerose piattaforme materiali)

- L'aggiunta di numerose utility

Un decreto risalente al 1956 ha impedito alla società AT&T, da cui dipendeva Bell Labs, di commercializzare qualsiasi cosa diversa dalle apparecchiature telegrafiche o telefoniche, motivo per cui la decisione di distribuire i font Unix alle università per scopi didattici È stato preso nel 1973.

A partire dalla fine del 1977, un gruppo di ricercatori dell'Università della California ha sviluppato una versione di Unix da fonti fornite da AT&T per far funzionare il sistema sulle sue piattaforme VAX e l'ha chiamato BSD (Berkeley Software Distribution)..

Pertanto, i due rami della distribuzione delle fonti sono stati spostati in:

- Il ramo di AT&T che doveva diventare System V di UNIX System Labs (USL)

- BSD (Berkeley Software Distribution) sviluppato dall'Università della California

Nel 1977 AT&T rese disponibili i caratteri Unix ad altre società, quindi furono sviluppati un gran numero di tipi UNIX:

  1. AIX: Unix commerciale basato su System V, sviluppato nel febbraio 1990 da IBMHP-UX: Unix commerciale basato su BSD, creato dal 1986 da Hewlett Packard Sun Solaris: Unix commerciale BSD sviluppato da Sun Microsystems e basato su System VIRIX: creato Unix commerciale di SGIUltrix: Unix commerciale sviluppato da DECUnixware: Unix commerciale sviluppato da NovellUnix da SCO: Unix commerciale basato su System V, sviluppato dal 1979 da Santa Cruz Operations e Hewlett PackardTru64 UNIX: questo Unix Compaq è stato creato tramite Compaq

Nel 1983 AT&T aveva il diritto di commercializzare il suo Unix, fatto che ha originato la comparsa di UNIX System V, la versione commerciale del sistema Unix.

Creatore di Linus Torvalds Linux

Nel 1985 Andrew Tannenbaum, un insegnante di olandese, creò un sistema operativo minimale, chiamato " Minix ", al fine di insegnare la programmazione del sistema ai suoi studenti. Nel 1991, Linus Tovarlds, uno studente finlandese, decise di progettare, basato sul modello Minix, un sistema operativo con la possibilità di operare su architetture di tipo 386. Chiamò questo sistema operativo " Linux ".

La maggior parte dei sistemi operativi può essere raggruppata in due diverse famiglie. Uno di questi è il sistema operativo Microsoft basato su Windows NT, l'altro (quasi tutto il resto) ha un'eredità incentrata su Unix.

In quest'ultima famiglia, abbiamo Linux, Mac OS X, Android, iOS, Chrome OS, Orbis e persino il firmware installato sul modem o sul router. Tutti questi, e forse qualche migliaio in più, sono spesso chiamati sistemi operativi "tipo Unix".

Fin dalle sue prime versioni, Unix ha già portato alcune importanti caratteristiche di struttura e design che vivono fino ad oggi nelle sue varianti.

Uno di questi è la "filosofia Unix" nella creazione di utility di piccole dimensioni e modulari. Se hai familiarità con il terminale Linux, questo dovrebbe esserti familiare. Il sistema stesso offre una serie di utilità che possono essere combinate in diversi modi per eseguire attività più complesse sul sistema.

Su Unix esiste anche un sistema di struttura di file molto utile, che potrebbe essere utilizzato dai programmi e dalle loro connessioni di file. Quella frase e il noto collegamento a Linux in cui "tutto è un file", è una vera eredità di Unix. Ciò include file speciali e dispositivi hardware che forniscono informazioni sul sistema operativo. Guardando dall'altra parte, solo Windows nomina le sue unità con lettere, un fatto completamente ereditato dai sistemi DOS.

La cronologia di Unix

In verità, GNU / Linux non è un discendente diretto di BSD, ma è un discendente di un progetto Unix che ha avuto le sue radici nelle scuole e nelle università degli Stati Uniti. Molti sistemi operativi attuali, come Android, Chrome OS e una serie di altri sistemi operativi sono basati su GNU / Linux.

TI CONSIGLIAMO Cos'è CloudLinux e quali sono i suoi vantaggi

D'altra parte, c'era un mercato da esplorare in vista del futuro di Unix. Le grandi aziende volevano creare e concedere in licenza il proprio Unix per commercializzare le versioni domestiche. Tra queste grandi società c'erano SCO UnixWare, Novell con il suo meraviglioso NetWare, Sun con Solaris, HP-UX, IBM AIX, SGI IRIX e molti altri. Un fatto che molti non sanno è che anche Microsoft è entrata nella battuta di creare il proprio Unix-like con Microsoft Xenix.

Tutta questa storia mostra chiaramente che Microsoft non ha avviato un progetto da zero durante lo sviluppo del suo sistema. Oggi tutti i sistemi operativi Microsoft sono basati sul kernel di Windows NT. Abbiamo Windows 7, Windows 8, Windows RT, Windows Phone 8, Windows Server e il sistema operativo Xbox, che utilizzano un kernel Windows NT progettato per mantenere la compatibilità con i programmi precedenti ereditando molto da MSDOS.

Lo standard Unix

Dato il gran numero di sistemi Unix creati sulla base di AT&T System V o BSD, la domanda di uno standard Unix è stata inserita nel gruppo di discussione / etc / group dal 1981 al fine di garantire la massima mobilità tra sistemi:

  • Nel 1983, AT&T pubblica SVID (System V Interface Definition) che descrive System V. Questa prima definizione è diversa da POSIX Nel 1984 il gruppo / etc / group pubblica POSIX, una serie di standard sviluppati sotto l'IEEE (Institute of Electrical and Electronics Engineers). POSIX è quindi anche noto con il nome di IEEE P1003. Allo stesso tempo, un consorzio di costruttori (Sun, IBM, HP, DEC, AT&T, Unisys e ICL) pubblica lo standard X / Open Portable Guide Issue3 (XPG3). Questo standard si riferisce in particolare alle differenze precedenti nella posizione geografica (data, alfabeto, ecc.).

Perché Unix ed è importante?

Hai dato un'occhiata al terminale Mac OS X o alla struttura del tuo file system? Mac e Linux sono sistemi operativi simili a Unix. Conoscendo un po 'tutta questa storia, aiuta a capire meglio cos'è un sistema operativo "simile a Unix" e perché così tanti sistemi operativi esistenti sul mercato sono così simili tra loro, mentre Windows sembra così diverso dagli altri.. Questo spiega perché quando usi il terminale in Mac OS X, ti sentirai più a tuo agio nel caso tu sia un utente Linux.

Raccomandiamo le migliori distribuzioni Linux e distribuzioni leggere attualmente esistenti.

Il sistema Unix è un sistema operativo multiutente e multitasking, il che significa che un computer singolo o multiprocessore può eseguire più programmi contemporaneamente da uno o più utenti. Ha uno o più interpreti di shell, oltre a un gran numero di comandi e numerose utilità. Ha anche una grande mobilità, il che significa che è possibile installare un sistema Unix su quasi tutte le piattaforme.

Hardware

Scelta dell'editore

Back to top button