Cos'è il sistema operativo Unix: architettura e sue proprietà

Prova Il Nostro Strumento Per Eliminare I Problemi





Un sistema informatico contiene hardware e software componenti . Possiamo installare e utilizzare molti tipi di software sui nostri computer. Il software sul computer si distingue in due tipi: software di sistema e software applicativo. Il software di sistema è appositamente progettato per fornire una piattaforma per altri software sul computer. I software applicativi sono il software definito dall'utente che funziona sul software di sistema. Un sistema operativo è un esempio di software di sistema. Il software applicativo può essere personalizzato dagli utenti, mentre non è possibile per il software di sistema. Un esempio del software applicativo è il visualizzatore di file, il foglio di calcolo, i giochi, ecc. Unix è un sistema operativo che rientra nella categoria del software di sistema.

Cos'è il sistema operativo Unix?

Per controllare e gestire l'hardware del computer, le risorse software e il sistema operativo è necessario per il computer. Il sistema operativo funge da intermediario tra l'hardware e il software applicativo definito dall'utente. Unix è un sistema operativo multitasking e multiutente.




È stato sviluppato presso il centro di ricerca Bell Labs negli anni '70 da Ken Thompson, Dennis Ritchie e altri. Questo sistema operativo è stato appositamente progettato per funzionare su grandi sistemi mainframe. Unix è scritto usando un file Linguaggio di programmazione C. . È il primo sistema operativo portatile e viene utilizzato su numerose piattaforme. Fornisce varie funzionalità di sicurezza avanzate.

Questo sistema operativo viene utilizzato su vari dispositivi come PC, tablet, dispositivi mobili, ecc ... Ha svolto un ruolo essenziale nello sviluppo di Internet e del networking.



L'architettura del sistema operativo Unix

Unix ha un'interfaccia utente grafica simile al sistema operativo Windows che lo rende facile per la navigazione e un buon ambiente di supporto. La vista del design interno di questo sistema operativo può essere conosciuta dalla sua architettura.

Architettura Unix

Architettura Unix

L'architettura di questo sistema operativo è a quattro livelli. Consiste di hardware, kernel, interfaccia System Call (shell) e librerie / strumenti dell'applicazione, utilità, ecc. Il kernel controlla l'hardware del computer e risiede al centro dell'architettura. Le chiamate di sistema fungono da interfaccia tra il kernel e altre librerie. Queste librerie includono funzioni generali e si basano sulle chiamate di sistema. Shell è una speciale applicazione che fornisce un'interfaccia alle altre applicazioni dell'architettura.


Kernel

Per questo sistema operativo, il kernel è il nucleo centrale che interagisce direttamente con l'hardware del sistema. Le principali funzioni di Kernal sono-

  • L'hardware del computer come la memoria, il disco, le stampanti, ecc. Sono controllati dal kernel.
  • Il kernel pianifica i processi, controlla ed esegue varie attività definite dall'utente.
  • Gestisce l'archiviazione dei dati e controlla gli accessi al computer di più utenti.
  • Il kernel è composto da diversi sottocomponenti come configurazioni che includono codice di avvio, driver di dispositivo per controllare l'hardware, file di intestazione.

Conchiglia

È l'interfaccia tra l'utente e il kernel. Gli utenti possono interagire con la shell utilizzando i comandi della shell. Shell ha due responsabilità principali che includono interpretare i comandi forniti dagli utenti ed eseguirli utilizzando il kernel, fornendo capacità di programmazione agli utenti per scrivere comandi di shell per uno script di shell per eseguire attività specifiche.

Comandi

Alcune delle principali categorie di comandi utilizzati dal sistema operativo Unix sono: 'sh' - comandi della shell che forniscono un'interfaccia utente primaria, le 'utilità' che costituiscono il toolkit principale dei comandi Unix includono sottocategorie come le utilità di sistema che supportano gli strumenti utilità per strumenti di gestione dell'ambiente.

Dispone inoltre di comandi per applicazioni generiche come la formattazione e la composizione di documenti. Alcuni sistemi Unix includono anche pacchetti come TeX e Ghostscript. Questo sistema fornisce anche la possibilità di produrre grafici vettoriali semplici indipendenti dal dispositivo. Supporta anche la comunicazione tra sistemi e la comunicazione tra utenti.

Proprietà

Dal momento del suo sviluppo, Unix è stato adottato da molte aziende. Svolge ancora un ruolo importante in molti data center e laboratori di ricerca. Alcune delle proprietà di Unix che lo rendono così preferibile rispetto ad altri sistemi sono:

  • Accesso multiutente - Più utenti possono lavorare sul sistema contemporaneamente collegandosi tramite un punto noto come terminale.
  • Multitasking -Fornisce la possibilità di eseguire più programmi o processi da più utenti su un sistema.
  • Portabilità - Fornisce la flessibilità per essere utilizzato su più architetture hardware. Poiché utilizza un linguaggio di alto livello, è facile comprendere e modificare il codice Unix in base all'architettura hardware del computer. Pertanto, per lavorare su una nuova architettura hardware, l'utente deve semplicemente modificare il codice Unix ed eseguire sul sistema.
  • Processi - I file sono la raccolta di dati creati dall'utente. Comprende documenti, istruzioni di programmazione, ecc ... I processi sono le esecuzioni dei programmi o dei file. Unix segue la struttura gerarchica dei file che inizia con una directory principale seguita dalle sottodirectory che terminano con il nome del file.
  • Comunicazione - Le richieste ei comandi forniti dall'utente vengono eseguiti dal kernel e dalla shell insieme. L'utente comunica con il sistema utilizzando Shell. Fornisce inoltre la comunicazione tra sistemi tramite UUCP. Questo sistema operativo obbedisce anche al protocollo TCP / IP.
  • Fornisce inoltre una facile manutenzione dei file
  • Questo sistema operativo fornisce pipe e filtri all'utente per progettare programmi complessi da programmi semplici.
  • Fornisce un'ampia varietà di strumenti per lo sviluppo e la manutenzione del software.
  • È molto comunemente utilizzato su computer desktop, laptop, mainframe e altri hardware informatici.

Tipi di sistemi operativi Unix

Unix offre all'utente la flessibilità di modificare il codice Unix in base alle proprie esigenze. Così è facile portare il codice Unix su diversi tipi di hardware. Il codice sorgente disponibile gratuitamente di questo sistema operativo e la sua caratteristica di portabilità portano a vari sistemi operativi simili a Unix. Alcuni dei popolari sistemi operativi Unix sono Solaris, Darwin, AIX, HP-UX, FreeBSD, NetBSD, Xenix, IRIX, Tru64, macOS, ecc ...

Il marchio Unix è di proprietà di “The Open Group”. Questo gruppo fornisce i programmi di certificazione a un sistema operativo per essere ufficialmente certificato come Unix.

Pertanto, questo articolo discute una panoramica del sistema operativo UNIX e nel Questo tipo di sistema operativo è UNIX . Il Architettura Unix ha visto vari sviluppi nella sua struttura dal momento del suo sviluppo. Oggi questo sistema operativo è preferito da molte aziende come IBM, Apple.Inc, Microsoft, Silicon Graphics, Oracle Corporation e molti altri progetti e aziende opensource. Cos'è una shell nel sistema operativo Unix?