Introduzione ai sistemi operativi
Cos'è un OS(Operation System)? E'
il software essenziale, un
insieme di funzioni di base che permettono di gestire tutte le risorse
(hardware).
Ogni dispositivo oggi è provvisto
di un sistema operativo senza il quale non saremo in grado di utilizzarlo. I
più famosi sono ad esempio: Windows, Linux e Android(dispositivi mobili).
Spesso si confonde il sistema
operativo con l'ambiente desktop, ma sono 2 concetti completamente sconnessi.
Quando parliamo di OS parliamo di
Kernel:
- Linux --> kernel di tipo modulare
- Windows --> microkernel di tipo monolitico
La differenza tra questi 2 tipi di che kernel risiede nel fatto che il kernel di Linux essendo modulare è più versatile, questo significa che possiamo aggiungere nuovi moduli anche con il sistema operativo in funzione, mentre il microkernel di windows essendo monolitico per aggiungere qualcosa è necessario il riavvio della macchina poiché viene caricato esclusivamente all'avvio.
Il versioning
Ogni software viene
"versionato", questa nomenclatura è così definita:
È importante considerare il
versioning del software soprattutto nel caso in cui facciamo degli updates o
delle migrazioni.
Se passiamo un qualsiasi software dalla versione 2.21.2 alla versione 4.7.5 è probabile si che si possa incappare in problemi di compatibilità, per questo per fare gli upgrade è sempre consigliabile di seguire le linee guida disponibili sui siti dei vendor.
Diversamente se passassimo dalla
2.21.2 alla 2.22.4 potremmo ridurre notevolmente i suddetti problemi e includere nuove
features del software in questione.
Per quanto riguarda le patch, ossia l'ultima cifra del versioning, può essere aggiornata senza creare problemi bloccanti.
Le distro Linux
Come detto in precedenza in questa pagina l'ambiente desktop non è il sistema operativo bensì una suite di software che formano l'environment desktop.
Queste suite di prodotti vengono
raccolte nelle distribuzioni Linux(distro).
Cos'è una distro linux? è una
distribuzione software di un sistema operativo realizzato a partire dal kernel
Linux, un sistema composto da una base GNU e solitamente anche da diversi altri
applicativi (talvolta anch'essi parte di GNU).
Ne esistono di diverso tipo ma le
principali sono:
- Debian;
- Redhat;
- Slackware;
- Gentoo;
- ect.
Da cui sono nate moltissime
derivate, di seguito una mappa che rappresenta alcune di queste: