sabato 7 febbraio 2026

Corso Fondamenti di Informatica e Reti: 2 Software: sistemi operativi e applicativi

💻 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):

  1. WhatsApp — applicazione mobile — freeware/proprietaria — comunicazione.
  2. Chrome — applicazione — freeware/proprietaria — browser.
  3. Firefox — applicazione — open source — browser.
  4. LibreOffice — applicazione — open source — produttività.
  5. 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:

  1. Vai al sito ufficiale (es. gimp.org).
  2. Controlla la versione corretta per il tuo OS.
  3. Scarica il file; se disponibile, verifica checksum.
  4. Esegui l’installer come utente con permessi normali (non administrator se non richiesto).
  5. Durante installazione, rifiuta software aggiuntivo non desiderato.
  6. 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.)

Nessun commento:

Posta un commento

Corso di CSS & Web Design: 10 – Codice completo di un sito internet

10 – Codice completo di un sito internet  Ecco un file unico HTML + CSS + (poco) JavaScript pronto da copiare nell’editor e pubblicare. È u...