Programma
Modulo 1: Introduzione ai Sistemi Operativi
Cos’è un sistema operativo e il suo ruolo principale
Funzioni generali dei sistemi operativi: gestione delle risorse, gestione degli utenti, gestione della memoria
Tipi di sistemi operativi: monolitici, microkernel, ibridi
La differenza tra i sistemi operativi di tipo desktop e server
Modulo 2: Architettura e Componenti di un Sistema Operativo
Componenti principali di un sistema operativo: kernel, shell, processi, file system
Relazione tra hardware e software
Modelli di architettura: client-server, peer-to-peer
Gestione dei processi e dei thread
Modulo 3: Sistemi Operativi Windows – Introduzione
Panoramica generale di Windows: evoluzione dalla versione 95 a Windows 11
Interfaccia utente grafica (GUI) di Windows: Desktop, Start Menu, Taskbar
Gestione dei file in Windows: Esplora file e differenze rispetto ai file system di altri OS
Componenti principali di Windows: Kernel, Registry, driver, servizi
Modulo 4: Gestione dei Processi e Memoria in Windows
Creazione, schedulazione e terminazione dei processi
Gestione della memoria: memoria virtuale, paginazione, segmentazione
Gestione della memoria fisica e virtuale in Windows
Strumenti di monitoraggio e gestione delle risorse: Task Manager, Performance Monitor
Modulo 5: Gestione dei Dispositivi e Driver in Windows
Gestione dei dispositivi hardware in Windows: driver, Device Manager
Gestione delle periferiche di input/output: tastiera, mouse, stampante
Come aggiornare e configurare i driver
Risoluzione dei problemi legati ai driver e ai dispositivi hardware
Modulo 6: Sicurezza e Gestione Utenti in Windows
Conti utente e gestione dei privilegi
Sicurezza in Windows: User Account Control (UAC), Windows Defender, Windows Firewall
Gestione degli accessi e crittografia dei dati: BitLocker
Monitoraggio della sicurezza e risoluzione dei problemi comuni
Modulo 7: Sistemi Operativi Linux – Introduzione
Panoramica generale di Linux: distribuzioni più popolari (Ubuntu, Debian, Fedora)
La filosofia open-source di Linux
Architettura di Linux: kernel, shell, user space
Interfaccia grafica vs. interfaccia a riga di comando (CLI) in Linux
Modulo 8: Gestione dei File e dei Processi in Linux
Struttura del file system in Linux: /, /home, /etc, /usr, /var
Comandi di base per la gestione dei file: ls, cp, mv, rm, chmod
Creazione e gestione dei processi in Linux: ps, top, kill, nice
Uso dei permessi e della gestione degli utenti in Linux
Modulo 9: Gestione della Memoria e dei Dispositivi in Linux
Gestione della memoria in Linux: virtual memory, paging, swap space
Strumenti di monitoraggio della memoria: free, vmstat, top
Gestione dei dispositivi hardware in Linux: /dev, driver, udev
Gestione dei dispositivi di input/output in Linux
Modulo 10: Sicurezza e Gestione Utenti in Linux
Concetti di sicurezza in Linux: sudo, root, permessi dei file
Controllo degli accessi e gestione delle password
Firewall e strumenti di sicurezza: iptables, SELinux, AppArmor
Strumenti di auditing e monitoraggio della sicurezza
Modulo 11: Sistemi Operativi macOS – Introduzione
Panoramica generale di macOS: evoluzione da Mac OS X a macOS
Interfaccia utente grafica di macOS: Desktop, Finder, Dock, Menu Bar
Architettura di macOS: Darwin, kernel XNU, processi, e interfaccia Unix
Differenze principali tra macOS e altri sistemi operativi desktop
Modulo 12: Gestione dei File e dei Processi in macOS
Gestione dei file in macOS: Finder, Spotlight, Time Machine
Struttura del file system in macOS: HFS+, APFS
Creazione e gestione dei processi in macOS: Monitoraggio attività
Gestione delle applicazioni e dei permessi utente
Modulo 13: Sicurezza e Gestione Utenti in macOS
Gestione della sicurezza in macOS: FileVault, Gatekeeper, XProtect
Creazione e gestione degli utenti: Conti standard, amministratori, Guest
Gestione delle password e dell’autenticazione
Protezione della privacy in macOS: dati sensibili e autorizzazioni applicazioni
Modulo 14: Integrazione tra i Sistemi Operativi
Interoperabilità tra Windows, Linux e macOS
Condivisione dei file tra sistemi operativi: SMB, NFS, AFP
Virtualizzazione e uso di macchine virtuali per testare vari OS
Gestione della rete tra sistemi operativi diversi
Modulo 15: Strumenti Avanzati e Amministrazione di Sistemi Operativi
Strumenti di amministrazione avanzata: PowerShell (Windows), Bash (Linux/macOS)
Automazione e scripting: PowerShell script, shell scripting
Backup e ripristino dei sistemi operativi
Gestione delle risorse e ottimizzazione delle prestazioni