Sistema operativo: Linux

Linux è una delle versioni popolari del sistema operativo UNIX. È open source poiché il suo codice sorgente è disponibile gratuitamente. È gratuito. Linux è stato progettato considerando la compatibilità UNIX. Il suo elenco di funzionalità è abbastanza simile a quello di UNIX.

Componenti del sistema Linux

Il sistema operativo Linux ha principalmente tre componenti

  • Kernel- Il kernel è la parte centrale di Linux. È responsabile di tutte le principali attività di questo sistema operativo. È costituito da vari moduli e interagisce direttamente con l'hardware sottostante. Il kernel fornisce l'astrazione richiesta per nascondere i dettagli hardware di basso livello al sistema o ai programmi applicativi.

  • System Library- Le librerie di sistema sono funzioni o programmi speciali che utilizzano i programmi applicativi o le utilità di sistema che accedono alle funzionalità del kernel. Queste librerie implementano la maggior parte delle funzionalità del sistema operativo e non richiedono i diritti di accesso al codice del modulo del kernel.

  • System Utility - I programmi di utilità di sistema sono responsabili di svolgere attività specializzate a livello individuale.

Modalità kernel vs modalità utente

Il codice del componente del kernel viene eseguito in una speciale modalità privilegiata chiamata kernel modecon pieno accesso a tutte le risorse del computer. Questo codice rappresenta un singolo processo, viene eseguito in uno spazio di indirizzi singolo e non richiede alcun cambio di contesto e quindi è molto efficiente e veloce. Il kernel esegue ogni processo e fornisce servizi di sistema ai processi, fornisce accesso protetto all'hardware ai processi.

Il codice di supporto che non è necessario per eseguire in modalità kernel si trova nella libreria di sistema. I programmi utente e altri programmi di sistema funzionano inUser Modeche non ha accesso all'hardware di sistema e al codice del kernel. I programmi / utilità utente utilizzano le librerie di sistema per accedere alle funzioni del kernel per ottenere le attività di basso livello del sistema.

Caratteristiche di base

Di seguito sono riportate alcune delle caratteristiche importanti del sistema operativo Linux.

  • Portable- Portabilità significa che il software può funzionare su diversi tipi di hardware allo stesso modo. Il kernel Linux ei programmi applicativi supportano la loro installazione su qualsiasi tipo di piattaforma hardware.

  • Open Source- Il codice sorgente di Linux è disponibile gratuitamente ed è un progetto di sviluppo basato sulla comunità. Più team lavorano in collaborazione per migliorare le capacità del sistema operativo Linux ed è in continua evoluzione.

  • Multi-User - Linux è un sistema multiutente significa che più utenti possono accedere contemporaneamente alle risorse di sistema come memoria / ram / programmi applicativi.

  • Multiprogramming - Linux è un sistema multiprogrammazione significa che più applicazioni possono essere eseguite contemporaneamente.

  • Hierarchical File System - Linux fornisce una struttura di file standard in cui sono organizzati i file di sistema / file utente.

  • Shell- Linux fornisce uno speciale programma interprete che può essere utilizzato per eseguire i comandi del sistema operativo. Può essere utilizzato per eseguire vari tipi di operazioni, richiamare programmi applicativi. eccetera.

  • Security - Linux fornisce la sicurezza dell'utente utilizzando funzionalità di autenticazione come protezione con password / accesso controllato a file specifici / crittografia dei dati.

Architettura

La figura seguente mostra l'architettura di un sistema Linux:

L'architettura di un sistema Linux è costituita dai seguenti livelli:

  • Hardware layer - L'hardware è costituito da tutti i dispositivi periferici (RAM / HDD / CPU ecc.).

  • Kernel - È il componente principale del sistema operativo, interagisce direttamente con l'hardware, fornisce servizi di basso livello ai componenti di livello superiore.

  • Shell- Un'interfaccia per il kernel, che nasconde la complessità delle funzioni del kernel agli utenti. La shell prende i comandi dall'utente ed esegue le funzioni del kernel.

  • Utilities - Programmi di utilità che forniscono all'utente la maggior parte delle funzionalità di un sistema operativo.