AmigaOs
AmigaOS è il sistema operativo nativo sviluppato per la linea di personal computer Amiga, introdotto da Commodore International nel 1985. Riconosciuto per le sue capacità avanzate per l’epoca, si distingueva in particolare per l’implementazione di un multitasking preemptive robusto ed efficiente, che permetteva l’esecuzione fluida di più applicazioni simultaneamente su hardware relativamente modesto.
La sua architettura è modulare, basata su un microkernel denominato Exec, responsabile della schedulazione dei processi, della gestione della memoria e della comunicazione interprocesso. Sopra Exec, si trovano le librerie di sistema e l’interfaccia grafica utente (GUI) nota come Workbench, che offriva un ambiente desktop intuitivo con icone, finestre e menu, anticipando molte funzionalità poi divenute standard.
AmigaOS eccelleva anche nella gestione del chipset custom Amiga, fornendo capacità grafiche e sonore superiori alla media del tempo, il che lo rese una piattaforma prediletta per il multimedia, i videogiochi e la produzione video professionale.
Nonostante la cessazione dell’attività di Commodore, AmigaOS ha continuato a evolversi. Versioni moderne, come AmigaOS 4.x, supportano architetture PowerPC, mantenendo la compatibilità con le applicazioni originali e preservando la sua architettura distintiva. La sua influenza è ancora visibile in progetti come AROS e MorphOS, che ne emulano o estendono il design.
Android
Android è un sistema operativo mobile basato sul kernel Linux, sviluppato da Google. È progettato principalmente per dispositivi touchscreen come smartphone e tablet, ma è stato adattato anche per smart TV (Android TV), smartwatch (Wear OS), automobili (Android Auto) e altri dispositivi IoT.
Caratterizzato dalla sua natura open source (tramite l’Android Open Source Project – AOSP), Android offre ai produttori di hardware una notevole flessibilità per personalizzare l’interfaccia utente e preinstallare servizi. Questa apertura ha contribuito alla sua vasta diffusione e alla creazione di un ecosistema diversificato.
Le applicazioni per Android sono tipicamente sviluppate in Java o Kotlin e distribuite principalmente tramite il Google Play Store, che offre un’ampia gamma di app e servizi. Android è il sistema operativo mobile più diffuso al mondo, con una quota di mercato dominante che testimonia la sua influenza nel panorama tecnologico globale. La sua architettura modulare e la continua evoluzione garantiscono un’elevata adattabilità e innovazione.
BIOS
BIOS (Basic Input/Output System) è un firmware essenziale, residente su un chip di memoria non volatile (solitamente ROM, EEPROM o flash memory) sulla scheda madre di un computer. La sua funzione primaria è quella di inizializzare e testare l’hardware del sistema all’accensione, prima che il sistema operativo (OS) venga caricato.
All’avvio, il BIOS esegue il Power-On Self-Test (POST), una serie di controlli diagnostici per verificare il corretto funzionamento dei componenti hardware critici come CPU, memoria RAM, schede video e dispositivi di archiviazione. Successivamente, il BIOS identifica i dispositivi di input/output di base e carica le impostazioni di configurazione memorizzate nella CMOS (Complementary Metal-Oxide-Semiconductor), che possono essere modificate dall’utente tramite un’interfaccia dedicata.
Una volta completati i test e l’inizializzazione, il BIOS cerca un bootloader su un dispositivo di avvio predefinito (ad esempio, disco rigido, SSD, USB). Trovato il bootloader, lo carica nella memoria RAM e gli passa il controllo, consentendo così l’avvio del sistema operativo. In sintesi, il BIOS funge da ponte tra l’hardware grezzo e il sistema operativo, fornendo l’ambiente minimo necessario per l’esecuzione del software di sistema. È il precursore dell’UEFI (Unified Extensible Firmware Interface), che offre funzionalità più avanzate e un’interfaccia grafica.
CP/M
Control Program for Microcomputers. Un sistema operativo per i primi microcomputer a 8 bit basati sul microprocessore Intel 8080. È stato uno dei primi sistemi operativi di successo commerciale per i personal computer, servendo da base per il futuro MS-DOS. Il suo modello di interfaccia a riga di comando e di gestione dei file ha influenzato lo sviluppo dei successivi sistemi operativi per PC.
Deadlock
Situazione in cui due o più processi si bloccano a vicenda perché ciascuno attende il rilascio di una risorsa che è posseduta in esclusiva da un altro processo dell’insieme. Si crea un circolo vizioso: ogni processo è in attesa di un evento che solo un altro processo nel deadlock può provocare, ma che non può provocare perché a sua volta è bloccato in attesa. Le quattro condizioni necessarie per il verificarsi di un deadlock sono:
1) Esclusione mutua;
2) Possesso e attesa;
3) Non preemption (le risorse non possono essere sottratte con la forza);
4) Attesa circolare.
Questa situazione richiede meccanismi di prevenzione, evitamento o risoluzione da parte del sistema operativo.
Docker
Piattaforma di containerizzazione open-source che permette di impacchettare applicazioni e dipendenze in container isolati, leggeri e portabili. In contesti AI/ML, Docker garantisce riproducibilità degli ambienti, semplifica il deployment di modelli su diverse infrastrutture (cloud, on-premise, edge) e facilita la scalabilità. Consente agli data scientist di condividere pipeline complete con configurazioni consistenti, eliminando problemi di “funziona sulla mia macchina”.
iOS
Sistema operativo mobile proprietario sviluppato da Apple per iPhone e iPad. Noto per sicurezza, privacy e ecosistema integrato. In ambito AI, iOS offre framework nativi come Core ML per eseguire modelli machine learning on-device con ottimizzazioni hardware (Neural Engine). Supporta applicazioni AI avanzate come riconoscimento facciale (Face ID), fotografia computazionale, Siri (assistente vocale) e ARKit per realtà aumentata con elaborazione AI real-time.
Linux
Una famiglia di sistemi operativi open-source basati sul kernel Linux. Ampiamente utilizzati per server, cloud computing e come ambiente di sviluppo per la loro stabilità, flessibilità e robustezza in compiti computazionali complessi.
MacOS
Sistema operativo proprietario sviluppato da Apple per la sua linea di computer Macintosh. È noto per l’interfaccia grafica intuitiva, l’attenzione al design e la robustezza basata sul kernel Unix. È un ambiente di sviluppo popolare, soprattutto per gli sviluppatori di applicazioni mobile (iOS) e per i creativi.
MS-DOS
Microsoft Disk Operating System – Un sistema operativo a riga di comando che ha dominato il mercato dei PC compatibili IBM negli anni ’80 e nei primi anni ’90, prima dell’avvento delle interfacce grafiche diffuse.
Operating System (Sistema Operativo)
Il software di base essenziale che funge da intermediario tra l’utente, il software applicativo (programmi) e l’hardware del computer. L’OS è indispensabile per il funzionamento del calcolatore e svolge funzioni cruciali, tra cui: gestione del kernel (nucleo centrale), allocazione delle risorse (CPU, RAM, disco rigido), gestione dei processi (multitasking), gestione della memoria e dei dispositivi periferici. Inoltre, fornisce l’interfaccia utente (grafica o a riga di comando) che permette all’utente di interagire con la macchina. Esempi comuni sono Windows, macOS e Linux.
OS/2
Operating System/2. Una famiglia di sistemi operativi per personal computer sviluppata inizialmente da una collaborazione tra IBM e Microsoft (dal 1987) e successivamente sviluppata in autonomia da IBM. OS/2 fu progettato per superare i limiti di memoria e l’incapacità di multitasking del MS-DOS. Era noto per la sua grande stabilità, il multitasking preemptive (vero multitasking) e un’interfaccia grafica chiamata Presentation Manager. Nonostante l’alta qualità tecnica e il successo in ambito enterprise (banche, istituzioni), non riuscì a prevalere sul mercato desktop contro Windows, in parte a causa della rottura della collaborazione tra IBM e Microsoft e della mancanza di un ampio ecosistema software. La versione più nota è stata OS/2 Warp.
Podman
Alternative open-source a Docker per gestione di container, sviluppata da Red Hat. A differenza di Docker, Podman opera senza daemon centrale e permette esecuzione rootless per maggiore sicurezza. Compatibile con immagini e comandi Docker, offre supporto nativo per pod (gruppi di container) simili a Kubernetes. In progetti AI/ML, Podman è preferito in ambienti enterprise per security, gestione multi-container e integrazione con orchestratori, mantenendo workflow familiari agli utenti Docker.
Tails
Un sistema operativo live (distribuzione Linux) focalizzato sulla sicurezza e la privacy, progettato per forzare tutte le connessioni in uscita attraverso la rete Tor, garantendo l’anonimato dell’utente.
Unix
Famiglia di sistemi operativi multi-utente e multi-tasking, sviluppata originariamente presso i Bell Labs. È la base concettuale e tecnica per molti sistemi moderni (inclusi Linux e macOS). Unix è noto per la sua architettura modulare, la filosofia di “fare una cosa bene” e l’uso di pipeline di comandi.
Virtualization
La creazione di una versione virtuale di una risorsa, come un sistema operativo, un server, un dispositivo di archiviazione o una risorsa di rete. Permette a più sistemi operativi di funzionare contemporaneamente su un unico hardware fisico (attraverso un hypervisor). È fondamentale per il cloud computing e per il deployment di ambienti AI/ML isolati e scalabili.
UEFI
UEFI (Unified Extensible Firmware Interface) è un’interfaccia firmware standardizzata che funge da ponte tra il sistema operativo e l’hardware della piattaforma. È il successore del tradizionale BIOS, progettato per modernizzare e superare le sue limitazioni nel processo di avvio dei computer.
Nel contesto dei sistemi operativi, UEFI è cruciale per l’inizializzazione dell’hardware e il caricamento del boot loader del sistema operativo. A differenza del BIOS, limitato a 16-bit e al Master Boot Record (MBR), UEFI supporta dischi di grandi dimensioni tramite tabelle di partizione GUID (GPT) e opera in modalità 32-bit o 64-bit, per un avvio più rapido e flessibile.
Tra le sue caratteristiche principali vi è il “Secure Boot“, una funzionalità di sicurezza che impedisce l’esecuzione di software non autorizzato (es. malware) durante l’avvio, tramite verifica della firma digitale dei componenti critici. Offre un ambiente pre-OS più ricco (es. capacità di rete, interfaccia utente grafica) per facilitare diagnostica e configurazione.
Fornisce servizi runtime e boot services, consentendo all’OS di interagire con l’hardware in modo standardizzato e accedere a funzionalità avanzate sin dalle prime fasi di avvio. Il risultato è una migliore compatibilità hardware, maggiore sicurezza e prestazioni ottimizzate per i sistemi operativi moderni.
Windows
Windows è un sistema operativo (OS) proprietario sviluppato da Microsoft Corporation, riconosciuto globalmente come la piattaforma dominante per i personal computer. Caratterizzato da un’interfaccia grafica utente (GUI) basata sul concetto di “finestre” (windows), offre un ambiente intuitivo per l’interazione con il computer.
La sua funzione principale consiste nella gestione delle risorse hardware e software del sistema, fornendo un’infrastruttura robusta per l’esecuzione di applicazioni e servizi. Dalla sua prima versione grafica nel 1985, Windows ha subito un’evoluzione continua, introducendo innovazioni significative e adattandosi ai progressi tecnologici.
Le sue numerose edizioni, come Windows 95, XP, 7, 10 e 11, hanno consolidato la sua posizione di standard de facto nel settore consumer e aziendale. Oltre alle versioni desktop, esistono varianti specifiche come Windows Server per ambienti aziendali e data center. La sua pervasività ha profondamente influenzato lo sviluppo del software e l’esperienza utente nell’era digitale.
Xenix
Una versione del sistema operativo Unix con licenza di Microsoft per i microcomputer. Era popolare negli anni ’80 e ’90 come una delle varianti Unix più diffuse in ambito commerciale prima dell’ascesa di Linux. Sebbene non sia più sviluppato, ha rappresentato un ponte per molti utenti e sviluppatori verso i sistemi operativi multi-utente.