logo

Architettura di Linux

Cominciamo innanzitutto con la conoscenza di base del sistema operativo Linux.

Sistema operativo Linux

Un sistema operativo può essere descritto come un'interfaccia tra l'hardware del computer e l'utente di qualsiasi computer. È un gruppo di software che gestisce le risorse dell'hardware del computer e facilita i servizi di base per i programmi informatici.

Un sistema operativo è un componente essenziale del software di sistema all'interno di un sistema informatico. Lo scopo principale di un sistema operativo è fornire una piattaforma in cui un utente possa eseguire qualsiasi programma in modo conveniente ed efficiente.

D'altra parte, Linux Il sistema operativo è una delle famose versioni del sistema operativo UNIX. È stato sviluppato per fornire un sistema operativo gratuito o a basso costo per diversi utenti di sistemi di personal computer. Sorprendentemente, è un sistema operativo completo che include un Sistema X Window, editor Emacs, IP/TCP , GUI (interfaccia utente grafica), ecc.

formato.stringa

Storia del sistema operativo Linux

Nel 1991, la storia di Linux ebbe inizio con l'avvio di un particolare progetto da parte dello studente finlandese Linus Torvalds per creare un nuovo libero kernel del sistema operativo . Da allora, il kernel Linux finale è stato caratterizzato da uno sviluppo continuo nel corso della storia.

  • Linux è stato proposto dallo studente finlandese Linus Torvalds nel 1991.
  • HP-UX ( Hewlett Packard ) È stata pubblicata la versione 8.0.
  • La versione Hewlett Packard 9.0 è stata pubblicata nel 1992.
  • Versione FreeBSD 1.0 e NetBSD La versione 8 è stata rilasciata nel 1993.
  • Red Hat Linux è stato proposto nel 1994. Caldera è stato rilevato da Ransom Love e Bryan Sparks ha pubblicato la versione NetBSD 1.0.
  • La versione HP-UX 10.0 e la versione FreeBSD 2.0 sono state rilasciate nel 1995.
  • K Desktop Environment è stato fondato da Mattia Ettrich nel 1996.
  • La versione HP-UX 11.0 è stata rilasciata nel 1997.
  • La versione IRIX 6.5, ovvero la quinta generazione SGI UNIX, la versione Free BSD 3.0 e il sistema operativo Sun Solaris 7 sono stati rilasciati nel 1998.
  • IL Sistema della caldera l'accordo con la divisione servizi professionali e la divisione software server SCO è stato rilasciato nel 2000.
  • Linus Torvaldsha pubblicato il codice sorgente della versione 2.4 di Linux nel 2001.Microsoftha depositato il reclamo contro Lindows.com nel 2001.
  • Il nome Lindows è stato modificato in Linspire nel 2004.
  • La prima pubblicazione di Ubuntu è stato pubblicato nel 2004.
  • Il progetto openSUSE ha avviato una distribuzione gratuita da parte della comunità di Novello Nel 2005.
  • Oracoloha pubblicato la sua distribuzione Red Hat nel 2006.Dellha iniziato la distribuzione dei laptop con Ubuntu preinstallato nel 2007.
  • La versione 3.0 del kernel Linux è stata rilasciata nel 2011.
  • Android di Google basato su Linux detiene il 75% della quota di mercato degli smartphone, in base al numero di telefoni esportati nel 2013.
  • Ubuntu ha insistito su oltre 2.000.000 di utenti nel 2014.

Architettura del sistema Linux

Architettura di Linux

L'architettura del sistema operativo Linux contiene principalmente alcuni componenti: kernel, libreria di sistema, livello hardware, sistema, E Utilità della shell .

1. Nocciolo: - Il kernel è una delle sezioni principali di un sistema operativo. È responsabile di ciascuna delle principali azioni del sistema operativo Linux. Questo sistema operativo contiene tipi distinti di moduli e collabora direttamente con l'hardware sottostante. Il kernel facilita l'astrazione necessaria per nascondere al sistema i dettagli dell'hardware di basso livello o dei programmi applicativi. Esistono alcuni tipi di kernel importanti menzionati di seguito:

  • Kernel monolitico
  • Micro kernel
  • Kernel esotici
  • Kernel ibridi

2. Librerie di sistema: - Queste librerie possono essere specificate come alcune funzioni speciali. Questi vengono applicati per implementare le funzionalità del sistema operativo e non necessitano dei diritti di accesso al codice dei moduli del kernel.

3. Programmi di utilità di sistema: - È responsabile dello svolgimento di attività individuali e di livello specializzato.

4. Livello hardware: - Il sistema operativo Linux contiene uno strato hardware composto da diversi dispositivi periferici come CPU, HDD e RAM.

attraversamento in ordine di alberi binari

5. Conchiglia: - È un'interfaccia tra il kernel e l'utente. Può permettersi i servizi del kernel. Può ricevere comandi dall'utente ed eseguire le funzioni del kernel. La shell è disponibile in diversi tipi di sistemi operativi. Questi sistemi operativi sono classificati in due tipi diversi, che sono shell grafiche E shell della riga di comando .

partecipazione all'aggiornamento mysql

Le shell della riga di comando facilitano l'interfaccia utente grafica, mentre le shell della riga di comando facilitano l'interfaccia della riga di comando. Pertanto, entrambe queste shell implementano le operazioni. Tuttavia, le shell dell'interfaccia utente grafica funzionano più lentamente rispetto alle shell dell'interfaccia della riga di comando.

Esistono alcuni tipi di queste shell classificate come segue:

  • Conchiglia di Korn
  • Conchiglia Bourne
  • Conchiglia C
  • Guscio POSIX

Caratteristiche del sistema operativo Linux

Alcune delle caratteristiche principali del sistema operativo Linux sono le seguenti:

Architettura di Linux
    Portatile:Il sistema operativo Linux può eseguire diversi tipi di hardware e il kernel di Linux supporta l'installazione di qualsiasi tipo di ambiente hardware.Fonte aperta:Il codice sorgente del sistema operativo Linux è disponibile gratuitamente e per migliorare le capacità del sistema operativo Linux, diversi team stanno collaborando.Multiprogrammazione:Il sistema operativo Linux può essere definito come un sistema multiprogrammazione. Ciò significa che è possibile eseguire più di un'applicazione contemporaneamente.Multiutente:Il sistema operativo Linux può anche essere definito come un sistema multiutente. Significa che più di un utente può utilizzare le risorse del sistema come programmi applicativi, memoria, O RAM allo stesso tempo.File system gerarchico:Il sistema operativo Linux offre una tipica struttura di file in cui sono organizzati i file utente o i file di sistema.Sicurezza:Il sistema operativo Linux facilita i sistemi di sicurezza dell'utente con l'aiuto di varie funzionalità di autenticazione come l'accesso controllato a file specifici, la protezione tramite password o la crittografia dei dati.Conchiglia:Il sistema operativo Linux facilita un programma interprete unico. Questo tipo di programma può essere utilizzato per eseguire comandi del sistema operativo. Può essere applicato per eseguire vari tipi di attività come programmi applicativi di chiamata e altri.

Svantaggi di Linux

Architettura di Linux
    Driver hardware:La maggior parte degli utenti di Linux affrontano un problema durante l'utilizzo di Linux. Diverse aziende di hardware preferiscono creare driver per Mac o Windows poiché contengono più utenti rispetto a Linux. Linux ha driver più piccoli per l'hardware periferico rispetto a Windows.Alternativa software:Prendiamo l'esempio di Photoshop, un famoso strumento per l'editing grafico. Photoshop esiste per Windows; tuttavia, non è disponibile in Linux. Inoltre, ci sono altri strumenti per il fotoritocco, ma lo strumento Photoshop è più potente rispetto ad altri. Un altro esempio è MS Office che non è presente per gli utenti Linux.Curva di apprendimento:Linux non è un sistema operativo molto user-friendly. Quindi, potrebbe creare confusione per molti principianti. Iniziare con Windows è efficiente e facile per molti principianti; tuttavia, comprendere il funzionamento di Linux è complesso.
    Dobbiamo comprendere l'interfaccia della riga di comando e anche trovare il software più recente è un po' complesso. Quando affrontiamo qualsiasi problema nel sistema operativo, la ricerca della soluzione è molto problematica. Inoltre, ci sono vari esperti per Mac e Windows rispetto a Linux.Giochi:Molti giochi sono sviluppati per Windows ma sfortunatamente non per Linux. Perché la piattaforma Windows è ampiamente utilizzata. Quindi, gli sviluppatori dei giochi sono più interessati a Windows.

Applicazioni del sistema operativo Linux

Linux è oggi una società da miliardi di dollari. Migliaia di governi e aziende utilizzano il sistema operativo Linux in tutto il mondo a causa della riduzione di denaro, tempo, costi di licenza e convenienza. Linux può essere utilizzato in diversi tipi di dispositivi elettronici. Questi dispositivi elettronici sono facilmente disponibili per gli utenti di tutto il mondo. Alcuni dei famosi dispositivi elettronici basati su Linux sono elencati di seguito:

  • Tastiera Yamaha Motive
  • Sistema di navigazione per auto Volvo
  • Videoregistratore digitale TiVo
  • Lettore Sony
  • Televisione Sony Bravia
  • Un laptop per bambino XO2
  • Telefono Motorola MotoRokr EM35
  • LenovoIdeaPad S9
  • HP Mini 1000
  • Telefono sviluppatore Android di Google 1
  • Garmin Nuvi 860, 880 e 5000
  • Dell Inspiron Mini 9 e 12

Distribuzione Linux

È un sistema operativo composto da una raccolta basata su software sul kernel Linux o possiamo dire che la distribuzione include il kernel Linux. Supporta software e librerie. Possiamo ottenere un sistema operativo basato su Linux scaricando qualsiasi distribuzione Linux. Questi tipi di distribuzioni esistono per tipi distinti di dispositivi come personal computer, dispositivi embedded , ecc. Esistono circa più di 600 distribuzioni Linux e alcune delle famose distribuzioni Linux sono elencate come segue:

  • Approfondimento
  • OpenSUSE
  • Fedora
  • Soltanto
  • Debian
  • Ubuntu
  • Elementare
  • Linux Mint
  • Manjaro
  • MXLinux

Ubuntu e Linux sono diversi?

SÌ.

La differenza principale tra Window e Linux è che Window è un sistema operativo open source e gratuito e la sua distribuzione Linux basata su Debian, mentre Linux è una vasta raccolta di sistemi operativi open source che funzionano in base al kernel Linux.

Inoltre, Ubuntu è una distribuzione di Linux e Linux è un sistema centrale. Ubuntu è integrato da Canonical Ltd. e pubblicato nel 2004 e Linux è integrato da Linus Torvalds e pubblicato nel 1991.

Modalità utente e modalità kernel

Il codice del componente del kernel viene eseguito in uno stato di privilegio unico noto come modalità kernel insieme all'accesso completo a tutte le risorse del computer. Questo codice illustra un processo individuale, viene eseguito in uno spazio di indirizzi individuale e non richiede il cambio di contesto. Quindi, è molto veloce ed efficiente.

ribasso delle note a piè di pagina

Il kernel esegue tutti i processi e facilita i vari servizi di un sistema ai processi. Inoltre, facilita l'accesso sicuro ai processi sull'hardware.

Il codice di supporto che non è necessario per l'esecuzione in modalità kernel si trova all'interno della libreria di sistema. I programmi utente e altri tipi di programmi di sistema vengono implementati nella modalità utente.

Non include l'accesso alla modalità kernel e all'hardware del sistema. Le utilità/programmi utente utilizzano le librerie di sistema per accedere alle funzioni del kernel per ottenere attività di basso livello del sistema.