💻 2 Software: sistemi operativi e applicativi
Immagina che il tuo dispositivo (computer, tablet, smartphone) sia una casa. Il sistema operativo è il proprietario e il custode: organizza le stanze, decide chi entra, controlla le utenze, e tiene in ordine gli armadi. Le applicazioni sono gli ospiti o gli strumenti che usi in casa: il frigorifero, la televisione, la macchina del caffè, il pianoforte. Tutti necessari, ma senza il proprietario che coordina (il sistema operativo) la casa sarebbe caotica.
Di seguito esploriamo in profondità cosa significa questa analogia: come funzionano le parti, che tipi di software esistono, come scegliere e usare, e soprattutto come imparare a farlo con attività pratiche.
1) Cos’è il software — definizione e ruolo centrale
Il software è l’insieme di istruzioni (codice) che dice all’hardware cosa fare. Se l’hardware è la parte fisica (schermo, tastiera, CPU, memoria), il software è l’intelligenza che la anima. Senza software, un computer è un mucchio di silicio e metallo; con il software diventa strumento creativo, di lavoro, informazione e divertimento.
Il software si divide grossolanamente in due grandi famiglie:
- Software di sistema (o di base): il sistema operativo, i driver, i tool che mantengono il dispositivo funzionante e permettono alle applicazioni di parlare con l’hardware.
- Software applicativo: i programmi che svolgono compiti concreti per gli utenti: scrivere testi, navigare il web, montare video, giocare, contare con una calcolatrice.
2) Software di sistema vs software applicativo — cosa fa ciascuno
Il sistema operativo (OS) — il direttore d’orchestra
Il sistema operativo è il cuore: gestisce processi, memoria, file, dispositivi di input/output, rete, sicurezza. Alcuni concetti chiave:
- Kernel: il nucleo che parla direttamente con l’hardware. Regola risorse CPU, memoria e periferiche.
- Shell / Interfaccia utente: il modo in cui interagisci con l’OS (interfaccia grafica o riga di comando).
- Driver: piccoli programmi che permettono a stampanti, schede video, mouse e altro di funzionare.
- File system: l’organizzazione dei file (cartelle, permessi).
- Gestione dei processi: l’OS decide quale programma “usa” la CPU e per quanto tempo.
- Gestione memoria: assegna RAM ai programmi e evita che si pestino i piedi l’uno con l’altro.
Il software applicativo — cosa usi per lavorare e divertirti
Programmi concreti: Word processor, browser, app mobili, videogiochi, editor video, strumenti di contabilità. Si appoggiano all’OS per accedere a file, rete e periferiche.
Sintesi: l’OS fornisce lo spazio e le regole; l’applicazione svolge il compito specifico.
3) Panoramica dei principali sistemi operativi
Windows (Microsoft)
- Ambito: desktop/laptop aziendali e consumer.
- Punti forti: ampia compatibilità software (giochi, applicazioni professionali), facilità d’uso per utenti non tecnici.
- Quando sceglierlo: se usi programmi che girano solo su Windows (es. certe suite professionali), o giochi.
macOS (Apple)
- Ambito: laptop e desktop Apple (MacBook, iMac).
- Punti forti: integrazione hardware-software, stabilità, ecosistema Apple per creativi (video, foto, musica).
- Quando sceglierlo: se lavori con multimedia professionale e ti piace l’ecosistema Apple.
Linux (famiglie: Ubuntu, Fedora, Debian, Mint, ecc.)
- Ambito: server, desktop, sviluppatori, appassionati.
- Punti forti: open source, altamente personalizzabile, efficiente, grande comunità.
- Quando sceglierlo: se vuoi controllo, sicurezza, uso server o imparare come funziona un OS.
Android (Google)
- Ambito: smartphone, tablet, alcuni TV e dispositivi embedded.
- Punti forti: ampia diffusione, app store, personalizzazione.
- Quando sceglierlo: smartphone/tablet, ecosistema Google.
iOS (Apple)
- Ambito: iPhone, iPad (iPadOS).
- Punti forti: sicurezza, integrazione con hardware Apple, app di qualità.
- Quando sceglierlo: se apprezzi l’esperienza utente Apple e app coerenti.
Nota: esistono anche sistemi specializzati (embedded OS, RTOS) e derivazioni come ChromeOS (basato su Linux con forte orientamento web).
4) Applicazioni comuni — categorie e esempi concreti
- Suite da ufficio: Microsoft Office (Word, Excel, PowerPoint), LibreOffice (Writer, Calc, Impress).
Esempio pratico: scrivere una relazione con Word o con LibreOffice Writer. - Browser web: Google Chrome, Mozilla Firefox, Microsoft Edge, Safari.
Esempio pratico: usare Chrome per accedere a Gmail, web app e fare il login sicuro. - Multimedia: VLC (lettore video), Spotify (musica), Photoshop / GIMP (grafica), Audacity (audio editing).
Esempio pratico: tagliare il pezzo centrale di un file mp3 con Audacity. - Comunicazione: WhatsApp, Telegram, Zoom, Teams.
Esempio pratico: schedulare una riunione Zoom e condividere lo schermo. - Sviluppo / tool: Visual Studio Code, Git, Node.js.
Esempio pratico: aprire un progetto in VS Code e lanciare un’app locale. - Giochi: Steam su Windows, app store su mobile.
Esempio pratico: configurare grafica su un gioco su PC.
5) Licenze software — concetti e cosa significano
Proprietaria
Software il cui codice non è accessibile. L’utente paga (o riceve gratis) una copia che usa sotto condizioni fissate dall’editore. Esempio: Microsoft Office (licenza d’uso), Adobe Photoshop.
Open source
Il codice sorgente è disponibile; chiunque può leggere, modificare e (a seconda della licenza) ridistribuire. Tipologie:
- Copyleft (es. GPL): se ridistribuisci o modifichi, devi mantenere la stessa licenza (richiede condivisione).
- Permissive (es. MIT, BSD, Apache): permettono di includere il codice in progetti proprietari; più “libere”.
Freeware vs Free (libertà)
- Freeware = software gratuito ma proprietario (non puoi accedere al codice, es. alcuni giochi o utility gratuite).
- Free software (libertà) = enfasi sulle libertà dell’utente: usare, studiare, modificare, ridistribuire (concetto FSF).
Esempio concreto
- Firefox è open source (la comunità può vedere e contribuire).
- Microsoft Office è proprietario (non puoi modificare il codice, devi rispettare licenza).
6) Modelli di distribuzione software moderni
- Installazione tradizionale: scarichi un .exe o .dmg e installi.
- App Store: Google Play, Apple App Store — app sotto controllo del provider, aggiornamenti centralizzati.
- Software as a Service (SaaS): non installi nulla, usi tutto via web (Google Workspace, Office 365).
- Container / Virtualizzazione: esegui ambienti isolati (Docker, VirtualBox) per testare o distribuire applicazioni. Utile in ambito sviluppo e server.
7) Sicurezza, aggiornamenti e manutenzione (best practices)
- Aggiorna regolarmente: OS, browser e app. Le patch chiudono falle di sicurezza.
- Usa software ufficiale: evita download da siti sospetti.
- Backup: copia i dati importanti su cloud o hard disk esterno.
- Antivirus & firewall: strumenti utili soprattutto su Windows.
- Permessi app: su mobile (camera, posizione, rubrica) consenti solo ciò che serve.
- Password & MFA: usa password robuste e autenticazione a due fattori.
8) Esercizi pratici (con soluzioni spiegate)
Esercizio 1 — Identifica e classifica
Compito: fai una lista di 10 software che usi e per ciascuno indica: tipo (sistema/app), licenza (proprietaria / open source / freeware), scopo (comunicazione / produttività / gioco). Soluzione (esempio):
- WhatsApp — applicazione mobile — freeware/proprietaria — comunicazione.
- Chrome — applicazione — freeware/proprietaria — browser.
- Firefox — applicazione — open source — browser.
- LibreOffice — applicazione — open source — produttività.
- VLC — applicazione — open source — riproduzione multimediale.
(Spiegazione: si valuta il tipo in base a dove gira e cosa fa; la licenza si può verificare nella pagina ufficiale o nelle info dell’app.)
Esercizio 2 — Installazione sicura
Compito: scegli un’app open source (GIMP o Audacity). Elenca i 6 passaggi che esegui per una installazione sicura. Soluzione spiegata:
- Vai al sito ufficiale (es. gimp.org).
- Controlla la versione corretta per il tuo OS.
- Scarica il file; se disponibile, verifica checksum.
- Esegui l’installer come utente con permessi normali (non administrator se non richiesto).
- Durante installazione, rifiuta software aggiuntivo non desiderato.
- Avvia e prova le funzioni base.
(Spiegazione: questi passaggi riducono rischio malware e assicurano che il software sia autentico.)
Esercizio 3 — Permissions & Privacy (smartphone)
Compito: scegli 5 app sul tuo telefono e scrivi quali permessi richiedono e se sono giustificati. Soluzione modello:
- App fotocamera: accesso a fotocamera e microfono — giustificato.
- Weather app: accesso a posizione — giustificato per meteo locale, attenzione a permessi in background.
- Gioco semplice: accesso a contatti? — non giustificato, per cui revocare permesso.
(Spiegazione: analizzare i permessi aiuta a proteggere dati sensibili.)
9) Risorse utili (strumenti e link raccomandati)
- Per montaggio video/mobile: CapCut, InShot.
- Per grafica: GIMP (open source), Canva (web).
- Per audio: Audacity.
- Per ufficio: LibreOffice (open source), Google Docs (SaaS), MS Office (proprietario).
- Per sviluppatori: VS Code, Git.
- Per sicurezza: Malwarebytes, Windows Defender (preinstallato su Windows).
- Per VM: VirtualBox (gratuito).
(Nota: cerca sempre i siti ufficiali dei progetti.)


.jpg)