logo

Sistema operativo UNIX

UNIX è un potente sistema operativo sviluppato inizialmente da Ken Thompson e Dennis Ritchie presso i laboratori AT&T Bell nel 1970. È prevalente tra le istituzioni scientifiche, ingegneristiche e accademiche grazie alle sue caratteristiche più apprezzate come il multitasking, la flessibilità e molte altre. In UNIX, il file system è una struttura gerarchica di file e directory in cui gli utenti possono archiviare e recuperare informazioni utilizzando i file.

Sistema operativo UNIX

Caratteristiche del sistema operativo UNIX:

Discutiamo le caratteristiche del sistema operativo UNIX una per una in dettaglio.

metodo tostring in Java
Sistema operativo UNIX

Multitasking: Un sistema operativo UNIX è un sistema operativo multitasking che consente di avviare più di un'attività dallo stesso terminale in modo che un'attività venga eseguita come processo in primo piano e l'altra attività come processo in background.

Multiutente: Il sistema operativo UNIX supporta più di un utente per accedere alle risorse del computer come memoria principale, disco rigido, unità nastro, ecc. Più utenti possono accedere al sistema da terminali diversi ed eseguire lavori diversi che condividono le risorse di un terminale di comando. Si tratta del principio del time-sharing. La condivisione del tempo viene eseguita da uno scheduler che divide il tempo della CPU in diversi segmenti chiamati anche time slice e ogni segmento viene assegnato a ciascun utente in base a una pianificazione. Questa porzione di tempo è minuscola. Trascorso questo tempo, il controllo passa all'utente successivo del sistema. Ogni utente esegue il proprio set di istruzioni entro il proprio intervallo di tempo.

Portabilità: Questa caratteristica fa sì che UNIX funzioni su diverse macchine e piattaforme con il facile trasferimento del codice su qualsiasi sistema informatico. Poiché una parte significativa di UNIX è scritta in linguaggio C e solo una piccola parte è codificata in linguaggio assembly per hardware specifico.

Sicurezza e protezione dei file: Essendo un sistema multiutente, UNIX presta particolare attenzione alla sicurezza dei file e del sistema. UNIX ha diversi livelli di sicurezza utilizzando l'assegnazione di nome utente e password ai singoli utenti garantendo l'autenticazione, al livello che fornisce l'autorizzazione di accesso ai file, vale a dire. leggere, scrivere ed eseguire e infine la crittografia dei file per modificare il file in un formato illeggibile.

Struttura dei comandi: I comandi UNIX sono facili da capire e semplici da usare. Esempio: 'cp', mv ecc. Mentre si lavora in ambiente UNIX, i comandi UNIX fanno distinzione tra maiuscole e minuscole e vengono immessi in lettere minuscole.

Comunicazione: In UNIX, la comunicazione è una funzionalità eccellente che consente all'utente di comunicare in tutto il mondo. Supporta vari servizi di comunicazione forniti utilizzando il comando write, mail, talk, ecc.

Fonte aperta: Il sistema operativo UNIX è open source, significa che è liberamente disponibile per tutti ed è un progetto di sviluppo basato sulla comunità.

Contabilità: UNIX tiene un conto dei lavori creati dall'utente. Questa funzionalità migliora le prestazioni del sistema in termini di monitoraggio della CPU e controllo dello spazio su disco. Ti consente di tenere un conto dello spazio su disco utilizzato da ciascun utente e lo spazio su disco può essere limitato l'uno dall'altro. È possibile assegnare a ogni utente una quota disco diversa. L'utente root può eseguire queste attività di contabilità utilizzando vari comandi come quota, df, du, ecc.

Strumenti e utilità UNIX: Il sistema UNIX fornisce vari tipi di strumenti e servizi di utilità come UNIX grep, sed e awk, ecc. Alcuni degli strumenti generici sono compilatori, interpreti, applicazioni di rete, ecc. Include anche vari programmi server che forniscono servizi remoti e di amministrazione .

La struttura dei livelli del sistema operativo Unix è la seguente:

Sistema operativo UNIX

Mentre si lavora con il sistema operativo UNIX, diversi livelli di questo sistema forniscono l'interazione tra l'hardware del PC e l'utente. Di seguito è riportata la descrizione di ogni struttura a livelli nel sistema UNIX:

Livello-1: Hardware -

Questo livello di UNIX è costituito da tutte le informazioni relative all'hardware nell'ambiente UNIX.

Livello-2: Kernel -

Il nucleo del sistema operativo responsabile del mantenimento della piena funzionalità è denominato kernel. Il kernel di UNIX viene eseguito sull'hardware della macchina particolare e interagisce con l'hardware in modo efficace.

Sistema operativo UNIX

Funziona anche come gestore di dispositivi e svolge funzioni preziose per i processi che richiedono l'accesso ai dispositivi periferici collegati al computer. Il kernel controlla questi dispositivi tramite i driver di dispositivo.

Il kernel gestisce anche la memoria. I processi sono programmi eseguiti che hanno esseri umani o sistemi del proprietario che ne avviano l'esecuzione.

Il sistema deve fornire a tutti i processi l'accesso a una quantità adeguata di memoria e alcuni processi ne richiedono molta. Fare un uso efficace della memoria principale e allocare una quantità di memoria sufficiente per ogni processo. Utilizza tecniche essenziali come il paging, lo scambio e l'archiviazione virtuale.

rimuovere la cache npm

Livello-3: Il guscio -

La Shell è un interprete che interpreta il comando inviato dall'utente al terminale e chiama semplicemente il programma desiderato.

Conserva inoltre una cronologia dell'elenco dei comandi digitati. Se è necessario ripetere un comando digitato, utilizzare i tasti cursore per scorrere l'elenco su e giù oppure digitare la cronologia per un elenco dei comandi precedenti. Esistono vari comandi come cat, mv, cat, grep, id, wc e molti altri.

Tipi di shell nel sistema UNIX:

Sistema operativo UNIX
    Bourne Shell:Questa Shell è chiamata semplicemente Shell. È stata la prima Shell per il sistema operativo UNIX. È ancora la Shell più ampiamente disponibile su un sistema UNIX.Guscio C:La shell C è un'altra shell popolare comunemente disponibile su un sistema UNIX. La shell C è stata sviluppata dall'Università della California a Berkeley e ha eliminato alcuni dei difetti della shell Bourne.Guscio di Korn:Questa Shell è stata creata da David Korn per risolvere i problemi di interazione con l'utente della Bourne Shell e per affrontare le carenze delle stranezze di scripting della C Shell.

Livello-4: Livello programmi applicativi -

È lo strato più esterno che esegue le applicazioni esterne specificate. Le distribuzioni UNIX in genere vengono fornite con diversi programmi applicativi utili come standard. Per esempio: editor emacs, StarOffice, visualizzatore di immagini xv, compilatore g++ ecc.