Unix Architecture - Guida completa all'architettura Unix

Sommario:

Anonim

Introduzione all'architettura Unix

Ehi gente !!! Puoi rispondere alla mia domanda? qual è una delle cose più importanti necessarie all'utente per comunicare con il computer … provate a indovinare !!!! Sì, la tua ipotesi è corretta che non è altro che il sistema operativo. Il sistema operativo può essere definito come un insieme di linguaggi di programmazione del computer predefiniti che viene eseguito per controllare le risorse del computer. Il sistema operativo fornisce la necessità di utilizzare il sistema in modo efficace e se in un sistema nessuna app può essere eseguita senza un sistema operativo al suo interno. Esistono ampie varietà di sistemi operativi sul mercato in base al loro utilizzo. Tra questi il ​​più importante e ampiamente utilizzato nel mercato e da MNC è l'architettura Unix.

Definizione Unix

UNIX può anche essere chiamato come sistema operativo che ha il suo utilizzo sia in stazioni di lavoro che in server. Ciò è importante per lo sviluppo di Internet e la riconfigurazione dei sistemi informatici. Unix è stato sviluppato da Ken Thompson, Dennis Ritchie e altre persone che lavorano nei laboratori AT&T. Ciò è stato sviluppato principalmente con l'intenzione di aiutare i programmatori a sviluppare software piuttosto che non programmatori. Tuttavia, ora è utilizzato da tutti per la sua semplicità. Questo è progettato per essere accessibile da più persone alla volta ed è una configurazione multitasking e time-sharing.

Unix Working

I sistemi gestiti UNIX sono classificati in vari sottocontattaci facci sapere di seguito:

  1. Il primo passo è il testo normale per l'archiviazione dei dati.
  2. Questo è costituito dal file system gerarchico.
  3. Considerare il trattamento dei dispositivi e delle comunicazioni tra processi come un file.
  4. La quarta parte è l'uso di un gran numero di strumenti software, in altre parole, che possono essere classificati in piccoli programmi collegati tramite un interprete tramite pipe.

Interfaccia di programmazione dell'applicazione Unix

Molti dei sistemi operativi hanno una visione semplice di come le applicazioni si comportano in base al loro utilizzo. L'applicazione scritta nel sistema operativo legge i dati dal disco, dal terminale, dalla stampante o dal nastro e esegue l'elaborazione richiesta sull'altra estremità. L'output richiesto viene prodotto sul disco, sul terminale, sulla stampante o sul nastro. In generale, i sistemi operativi sono integrati con strutture ben implementate per supportare questo tipo di applicazioni.

Poiché le applicazioni, la domanda aumenta la necessità di funzionalità più sofisticate come l'accesso alla rete, la comunicazione tra processi, aumenta anche il multitasking. Queste funzioni non sono documentate e non possono essere comprese facilmente. La cosa principale è che sono richiamabili solo dal linguaggio a livello di assembly. Il tipo di programma scritto con queste funzionalità è difficile da gestire e mantenere.

Il sistema operativo Unix è scritto in linguaggio C, l'applicazione "input-processing-output" può essere eseguita facilmente senza scrivere il linguaggio assembly.

Unix Architecture

L'architettura di UNIX è sostanzialmente divisa in quattro livelli principali:

  1. nocciolo
  2. Hardware
  3. Conchiglia
  4. File e directory

Il kernel del primo livello si occupa di tutte le connessioni hardware a cui sono associate tutte le applicazioni e i comandi. L'hardware è il secondo livello. Il terzo livello noto come shell funge da ponte tra l'utente, i comandi utente e i comandi UNIX predefiniti. Ultimo ma non meno importante, i file e le directory possono essere conclusi come comandi UNIX, che nella maggior parte dei casi saranno programmi UNIX. Il livello finale è l'utente. Ciò significa che l'intero sistema operativo è visibile all'utente dalla shell stessa

Fateci sapere su ciascuno di essi in dettaglio:

1. Kernel

Tra i kernel del quattro layer c'è quello più potente. Il kernel contiene principalmente programmi di utilità insieme al programma di controllo principale. Il programma del kernel ha il potere di avviare o arrestare un programma e persino gestire il file system. Suggerisce inoltre quale programma selezionare quando due risorse tentano di accedere contemporaneamente al dispositivo per la stessa risorsa. Poiché il kernel ha un accesso speciale al sistema operativo, ciò porta alla divisione dello spazio tra spazio utente e spazio kernel.

La struttura del kernel è progettata in modo tale da supportare i requisiti UNIX primari. Che sono divisi in due categorie ed elencati di seguito

  1. Gestione dei processi.
  2. Gestione dei file.
  • Gestione dei processi

L'allocazione delle risorse in CPU, memoria e servizi sono poche cose che verranno gestite nell'ambito della gestione dei processi.

  • Gestione dei file

La gestione dei file si occupa della gestione di tutti i dati nei file necessari al processo durante la comunicazione con i dispositivi e la regolazione della trasmissione dei dati.

Le principali operazioni eseguite dal kernel sono

  1. Il kernel assicura che l'esecuzione dei programmi forniti dall'utente sia effettuata in tempo.
  2. Gioca un ruolo nell'allocazione della memoria.
  3. Gestisce lo scambio tra memoria e disco.
  4. Trasporta i dati tra le periferiche.
  5. Il kernel richiede anche il servizio dal processo.

Questo è il motivo per cui il kernel è chiamato come il cuore del sistema UNIX. Il kernel stesso può essere definito come un piccolo programma che contiene una struttura dati sufficiente per passare argomenti e ricevere risultati da una chiamata e elaborarli sul processo chiamante.

2. Hardware

L'hardware può essere definito come i componenti del sistema che possono essere visti attraverso l'occhio umano e toccati come tastiera, monitor, ecc. L'hardware include anche altoparlanti, orologi e dispositivi nell'architettura del sistema operativo.

3. Shell

La shell può essere facilmente definita come il programma software che funge da ponte di comunicazione tra kernel e utente. Quando l'utente fornisce i comandi, la shell legge i comandi, li comprende e quindi invia una richiesta per eseguire il programma. Quindi, quando il programma viene eseguito, invia nuovamente la richiesta per visualizzare il programma sullo schermo. La shell può anche essere definita un interprete di comandi. Come detto sopra, la shell chiama il kernel, ci sono tutte le 100 chiamate build.

Sono varie attività che la shell chiede al kernel di fare

  1. Apertura del file.
  2. Scrittura di file.
  3. Esecuzione di programmi.
  4. Ottenere informazioni dettagliate sul programma.
  5. Terminazione del processo.
  6. Ottenere informazioni su ora e data.

4. File e directory Unix:

Ciò include programmi scritti dall'utente e shell, nonché librerie di UNIX

Elenchi

Le directory in Unix hanno nome, percorso, file e cartella. Le regole per file e cartelle sono le stesse. Questi sono memorizzati nella struttura ad albero gerarchica capovolta. Il flusso di lavoro principale delle directory è il seguente.

  • Visualizza le home directory.
  • Copia i file in altre directory.
  • Rinominare le directory.
  • Eliminazione di directory.

File

Questi sono i file che contengono dati, testo e istruzioni del programma. Il flusso di lavoro principale dei file è

  • Memorizza le informazioni dell'utente come un'immagine disegnata o del contenuto scritto.
  • Principalmente situato in una directory.
  • Non consente / archivia i dati di altri file.

C onclusion - Unix Architecture

In questo, abbiamo discusso gli argomenti più importanti del sistema Unix e abbiamo anche imparato le basi dei sistemi operativi. Il kernel rende Unix il sistema operativo più sicuro rispetto al sistema operativo Windows. Escludendo la facilità d'uso per l'utente che è un sistema operativo Windows, Unix è maggiormente preferito di Windows e i suoi utenti aumentano enormemente di giorno in giorno. Molte società di software, dalle start-up alle Mnc, utilizzano sistemi operativi Unix.

Articoli consigliati

Questa è stata una guida all'architettura Unix. Qui abbiamo discusso rispettivamente del funzionamento, del programma applicativo e dell'architettura di Unix. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Cos'è Unix Shell?
  2. Cos'è Unix?
  3. Comandi Unix
  4. Operatori Unix | tipi