Fondamenti di informatica
Le ICT definiscono l'infrastruttura digitale essenziale per ogni organizzazione moderna, coprendo un'ampia gamma di servizi e applicazioni, mentre l'hardware rappresenta la componente fisica dei sistemi informatici, con diverse tipologie come supercomputer, mainframe, server, workstation e PC, ognuna ottimizzata per specifici scenari d'uso.
Fondamenti di Informatica per il Professionista Moderno
ICT
Con il termine ICT (Information and Communication Technology — Tecnologie dell'Informazione e della Comunicazione) si intende l'insieme dei metodi, delle tecnologie e degli strumenti utilizzati per raccogliere, elaborare, memorizzare, trasmettere e presentare informazioni in formato digitale.
L'ICT non è un dominio astratto: è la spina dorsale di ogni organizzazione moderna. I principali ambiti applicativi includono:
- Servizi Internet: navigazione web, motori di ricerca, streaming, cloud
- E-commerce: vendita e acquisto digitale di beni e servizi (Amazon, eBay, shop online)
- E-banking: gestione di conti correnti, pagamenti e investimenti online
- E-government: servizi della pubblica amministrazione digitale (SPID, fascicolo sanitario, dichiarazione dei redditi online)
- E-learning: formazione a distanza, piattaforme didattiche, video-lezioni
- Comunicazione: email, messaggistica istantanea (IM), VoIP, videoconferenza
- IoT (Internet of Things): oggetti di uso quotidiano connessi a Internet (smartwatch, termostati intelligenti, assistenti vocali, veicoli connessi)
Hardware
Con hardware si intende la componente fisica di un sistema informatico — tutto ciò che è tangibile: processori, schede, cavi, display, dispositivi di input e output. L'hardware esiste in simbiosi con il software: nessuno dei due è operativo senza l'altro.
HARD = rigido, duro / WARE = materiale
Tipologie di computer
I computer si presentano in forme molto diverse, ottimizzate per casi d'uso specifici.
Supercomputer
Macchine ad altissime prestazioni che sfruttano migliaia di processori in parallelo e tecnologie avanzatissime. Utilizzati per simulazioni climatiche, ricerca scientifica, calcolo astronomico e intelligenza artificiale su larga scala.
Mainframe
Sistemi di grandi dimensioni con enormi capacità di memoria e processori multipli, progettati per gestire milioni di transazioni simultanee con altissima affidabilità. Ancora oggi il backbone di banche, compagnie assicurative e amministrazioni pubbliche. I terminali collegati a un mainframe senza risorse proprie sono detti thin client (o storicamente "terminali stupidi").
Server
L'evoluzione moderna del minicomputer. Una macchina a cui altri dispositivi si collegano in rete per richiedere servizi: condivisione di file, siti web, posta elettronica, gestione degli accessi aziendali. I server si trovano sia in data center fisici (on-premise) sia ospitati da grandi fornitori nel cloud.
Workstation
PC ad alte prestazioni pensati per carichi di lavoro intensivi: rendering 3D, editing video 4K/8K, progettazione CAD, simulazioni scientifiche. Montano componenti professionali con prestazioni superiori a un normale PC da ufficio.
Personal Computer (PC Desktop)
Il computer da scrivania: non facilmente trasportabile, collegato stabilmente alla rete elettrica e a Internet. Offre il miglior rapporto prestazioni/prezzo e la maggiore possibilità di espansione. I form factor più comuni sono: Tower, Mini Tower, Desktop orizzontale e All-in-One (case integrato nel monitor).
Laptop / Notebook
Computer portatile a forma di "libro" con monitor piatto e tastiera integrata, alimentato da una batteria agli ioni di litio. I componenti sono miniaturizzati e ottimizzati per l'efficienza energetica. Le categorie principali sono:
- Notebook tradizionale: equilibrio tra prestazioni e autonomia
- Ultrabook: design sottile e leggero (meno di 1,5 kg), avvio rapido, batteria a lunga durata
- Chromebook: laptop pensato per lavorare principalmente online, diffuso nell'istruzione
- Gaming laptop: scheda grafica dedicata potente, display ad alta frequenza di aggiornamento
Tablet
Dispositivo portatile con schermo touchscreen (tipicamente 8-13 pollici), senza tastiera fisica integrata. Utilizza sistemi operativi come iPadOS, Android o Windows. Può essere abbinato a una tastiera esterna per un uso più produttivo.
Smartphone
Telefono di nuova generazione con sistema operativo completo (Android, iOS), connettività avanzata (5G, Wi-Fi, Bluetooth, NFC, GPS) e fotocamere multi-sensore. I moderni chip mobili integrano in un unico circuito CPU, GPU e modulo per la connettività di rete.
Dispositivi IoT (Internet of Things)
Una categoria in forte crescita che comprende qualsiasi oggetto fisico dotato di sensori, connettività e capacità di elaborazione: smartwatch, termostati intelligenti, telecamere IP, elettrodomestici connessi, assistenti vocali (Alexa, Google Home), veicoli autonomi, dispositivi medici connessi. Il filo comune è la capacità di raccogliere dati e comunicare con altri dispositivi tramite Internet.
Il processore (CPU)
La CPU (Central Processing Unit) è il cervello del computer: legge ed esegue le istruzioni dei programmi, coordina tutti gli altri componenti e gestisce il flusso dei dati.
Struttura interna della CPU
Una CPU è composta da:
- CU (Control Unit): acquisisce le istruzioni dalla memoria, le decodifica e coordina l'esecuzione
- ALU (Arithmetic Logic Unit): esegue le operazioni aritmetiche (addizione, sottrazione, moltiplicazione) e logiche (confronti, AND, OR)
- Registri: piccole memorie ultrarapide integrate nella CPU, contengono i dati in lavorazione immediata
- Cache L1/L2/L3: livelli di memoria tampone integrati nella CPU (approfonditi nella sezione dedicata)
Frequenza di clock
La velocità della CPU si misura in Hz (Hertz), ovvero cicli al secondo. I valori attuali sono:
- MHz (Megahertz): milioni di cicli al secondo — tipico dei processori degli anni '90-2000
- GHz (Gigahertz): miliardi di cicli al secondo — standard attuale (da 3 a 5+ GHz per CPU desktop)
La frequenza da sola non basta a misurare le prestazioni reali: contano anche quante istruzioni il processore riesce a completare in ogni ciclo, il numero di core e l'architettura generale del chip.
Processori multi-core
I processori moderni integrano più core (nuclei di elaborazione) nello stesso chip. Avere più core significa poter eseguire più operazioni in parallelo: un core gestisce il programma che stai usando in primo piano, gli altri tengono attivi i programmi in background senza rallentare il sistema.
| Tipo di sistema | Core tipici | Uso principale |
|---|---|---|
| PC consumer (desktop/laptop) | 4–16 core | Produttività, navigazione, giochi |
| Workstation professionale | 8–32 core | Rendering, video, progettazione |
| Server aziendale | 16–64+ core | Database, siti web, servizi aziendali |
| Smartphone | 6–12 core | Uso mobile quotidiano |
I primi processori dual core sono apparsi intorno al 2005; i quad core nel 2007-2008. Oggi anche i laptop di fascia media montano processori con 8, 10 o 12 core.
Architetture x86-64 e ARM
Esistono due grandi famiglie di processori:
- x86-64 (prodotti da Intel e AMD): architettura dominante nei PC desktop, laptop e server tradizionali. Alta compatibilità con tutto il software Windows e Linux esistente.
- ARM: architettura nata per dispositivi mobili, oggi presente anche nei PC grazie ai chip Apple M-series (M1, M2, M3, M4) e a processori Qualcomm per laptop Windows. Il punto di forza è l'efficienza energetica: alte prestazioni con consumi molto ridotti, ideale per laptop con lunga autonomia e smartphone.
Memoria centrale
RAM (Random Access Memory)
La RAM è la memoria di lavoro del computer: contiene tutti i dati e i programmi attualmente in uso. È una memoria volatile, il suo contenuto viene azzerato allo spegnimento della macchina.
Il termine "accesso casuale" indica che il processore può accedere direttamente a qualsiasi cella di memoria in tempo costante, senza scorrere i dati uno per uno. Avere più RAM significa poter caricare più programmi contemporaneamente senza rallentamenti: il computer non è costretto a "appoggiarsi" al disco rigido (operazione molto più lenta) per trovare i dati di cui ha bisogno.
ROM (Read Only Memory)
La ROM è una memoria non volatile (mantiene il suo contenuto anche senza alimentazione) e di sola lettura. Contiene le istruzioni necessarie all'avvio del sistema.
Il software implementato direttamente nel circuito hardware dal produttore prende il nome di firmware, un ibrido tra hardware e software. Il firmware tradizionale si chiama BIOS; il suo successore moderno è UEFI.
BIOS e UEFI
| Caratteristica | BIOS (legacy) | UEFI (moderno) |
|---|---|---|
| Interfaccia di configurazione | Testuale | Grafica, con mouse |
| Dimensione massima disco supportata | 2 TB | Praticamente illimitata |
| Velocità di avvio | Più lenta | Più rapida (Fast Boot) |
| Sicurezza | Assente | Secure Boot integrato |
| Aggiornamenti | Complessi | Semplificati |
I PC venduti negli ultimi anni montano tutti UEFI. Secure Boot è una funzione UEFI che verifica la firma digitale del sistema operativo prima di avviarlo, impedendo l'esecuzione di software dannoso durante la fase di accensione. Windows 11 richiede obbligatoriamente UEFI con Secure Boot attivo.
Memoria cache
La cache è una memoria ad accesso ultraveloce posizionata tra la CPU e la RAM. Serve a ridurre il "collo di bottiglia" causato dalla differenza di velocità tra il processore (velocissimo) e la RAM (decisamente più lenta).
Funziona su un principio semplice: i dati usati di recente o più frequentemente vengono tenuti "a portata di mano" nella cache. Se il processore trova lì il dato che cerca (cache hit), lo ottiene in pochissimo tempo; altrimenti deve andare a recuperarlo dalla RAM (cache miss), con un piccolo ritardo.
I livelli di cache:
- L1: la più veloce, integrata direttamente in ogni core (poche decine di KB)
- L2: più capiente, tipicamente per singolo core (da 256 KB a 1 MB)
- L3: condivisa tra tutti i core, la più capiente (da 8 a 64 MB nei processori consumer)
Storage: Memorie di Massa
Lo storage permanente conserva dati e programmi anche in assenza di alimentazione. I principali tipi sono:
HDD (Hard Disk Drive)
Il disco fisso tradizionale: un dispositivo meccanico composto da piatti magnetici che ruotano ad alta velocità e da testine di lettura/scrittura che si spostano sulla loro superficie senza toccarla direttamente, rilevando o modificando i segnali magnetici.
Ogni punto della superficie può essere magnetizzato in un verso o nell'altro: questo corrisponde a un bit (0 o 1). I dati sono organizzati in strutture concentriche chiamate tracce, suddivise in settori, raggruppati in cluster.
Gli HDD offrono grandi capacità a costi contenuti (anche 10-20 TB per uso consumer) ma sono più lenti degli SSD e sensibili agli urti fisici, proprio perché hanno parti meccaniche in movimento.
SSD (Solid State Drive)
Lo standard attuale per i sistemi operativi e i programmi. Utilizza memoria NAND flash — la stessa tecnologia delle chiavette USB, ma con un controller molto più sofisticato — senza alcuna parte meccanica in movimento. Il risultato è una velocità di accesso enormemente superiore rispetto all'HDD, maggiore resistenza agli urti e consumi energetici ridotti.
Esistono due interfacce principali:
- SSD SATA: usa lo stesso connettore degli HDD tradizionali, velocità massima ~550 MB/s
- SSD NVMe (via slot M.2): sfrutta il bus PCIe direttamente sulla scheda madre, con velocità che arrivano a 3.500–7.000 MB/s nei modelli consumer e oltre negli SSD professionali
| Parametro | HDD | SSD SATA | SSD NVMe |
|---|---|---|---|
| Velocità di lettura | ~150 MB/s | ~550 MB/s | fino a 7.000 MB/s |
| Tempo di risposta | 3–10 ms | ~0,1 ms | ~0,02 ms |
| Capacità tipica | 1–20 TB | 500 GB–4 TB | 500 GB–8 TB |
| Resistenza agli urti | Bassa | Alta | Alta |
| Consumo energetico | Più alto | Medio | Medio-basso |
| Costo per GB | Basso | Medio | Medio-alto |
Memorie rimovibili
- Chiavetta USB (USB key): memoria flash trasportabile collegata tramite porta USB. Le capacità attuali arrivano a 2 TB, con velocità di trasferimento fino a diverse centinaia di MB/s sulle versioni USB 3.x
- Schede di memoria SD / microSD: usate in fotocamere, smartphone, videocamere e droni. Lo standard attuale arriva a 1 TB (SDUC). Da non confondere con gli SSD: SD card e SSD usano entrambi memoria NAND flash, ma sono progettate per scopi e velocità molto diversi
- Floppy disk: memoria magnetica rimovibile nata con i primi PC, ormai del tutto obsoleta. Esistevano in formato da 5¼ pollici e poi 3½ pollici; la lettera "A" che nei vecchi PC indicava la prima unità disco si riferisce proprio al floppy. Le chiavette USB ne hanno sancito la definitiva scomparsa
- CD, DVD, Blu-ray: supporti ottici su cui i dati vengono incisi da un raggio laser. Il CD contiene fino a 700 MB; il DVD da 4,7 GB a 17 GB (in versione dual-layer dual-side); il Blu-ray da 25 GB a 100 GB, grazie a un laser a luce blu con lunghezza d'onda minore che permette di incidere solchi più piccoli e più ravvicinati
Cloud Storage
Il cloud storage permette di salvare file su server remoti accessibili da qualsiasi dispositivo connesso a Internet. Non è più una semplice curiosità: oggi è lo strumento principale con cui milioni di persone e aziende conservano, sincronizzano e condividono i propri dati.
I servizi più diffusi per uso personale e professionale sono Google Drive, Microsoft OneDrive, Apple iCloud e Dropbox. I vantaggi principali sono: accesso da qualsiasi dispositivo, sincronizzazione automatica tra più dispositivi, condivisione semplice con altri utenti e protezione dai guasti hardware locali.
Una buona pratica per proteggere i dati importanti è la regola 3-2-1:
- 3 copie dei dati
- su 2 supporti diversi (ad esempio disco interno + disco esterno)
- con 1 copia conservata in una posizione diversa (cloud o sede separata)
Connettività e porte
Le porte di connessione collegano le periferiche esterne alla scheda madre.
Porte fisiche principali
- USB-A (rettangolare, la classica): la porta USB più diffusa. Le versioni USB 3.x raggiungono velocità di trasferimento fino a 10 Gbps
- USB-C: connettore reversibile (funziona in entrambi i versi), sempre più comune su laptop e smartphone. Può trasportare dati, video e alimentazione elettrica sullo stesso cavo. Nei laptop moderni può sostituire decine di porte diverse con un unico connettore compatto
- Thunderbolt 3/4: usa lo stesso connettore USB-C ma con prestazioni molto superiori (fino a 40 Gbps). Permette di collegare monitor ad alta risoluzione, storage esterno veloce e altri accessori attraverso un unico cavo
- HDMI: porta standard per collegare monitor, televisori e proiettori. Le versioni recenti supportano risoluzioni fino a 8K e frequenze di aggiornamento elevate
- Ethernet (RJ-45): porta di rete via cavo, offre connessione stabile e veloce (1 Gbps standard, fino a 2,5-10 Gbps sulle versioni più recenti)
- Porte legacy (seriale, parallela, VGA): praticamente scomparse dai sistemi consumer moderni, ancora presenti in ambienti industriali e su macchinari specifici
Connettività senza fili
- Wi-Fi 5 / Wi-Fi 6 / Wi-Fi 6E: connessione wireless a Internet e reti locali. Il Wi-Fi 6 (802.11ax) offre maggiore velocità e migliore gestione di molti dispositivi connessi contemporaneamente rispetto alle versioni precedenti
- Bluetooth 5.x: connessione wireless a corto raggio per cuffie, tastiere, mouse, speaker e altri accessori
- 5G: quinta generazione della connettività mobile, con velocità molto superiori al 4G e latenza ridotta. Fondamentale per gli smartphone di ultima generazione e per i dispositivi IoT
Periferiche di input, output e miste
Le periferiche sono i dispositivi che permettono all'utente di interagire con il computer.
Periferiche di input (inviano dati al computer)
- Tastiera: principale periferica di inserimento di testo e comandi. Si divide in aree funzionali: tasti alfanumerici, tasti funzione (F1-F12), tasti di navigazione, tastierino numerico e tasti di controllo (Ctrl, Alt, Shift, etc.)
- Mouse: dispositivo di puntamento che traduce il movimento della mano in un corrispondente spostamento del cursore sullo schermo. Il tasto sinistro seleziona e apre; il tasto destro apre il menu contestuale; la rotellina centrale scorre le pagine
- Trackpad: superficie sensibile al tocco integrata nei laptop, sostituisce il mouse. I trackpad moderni supportano gesture con più dita (scorrimento, zoom, rotazione)
- Trackball: simile al mouse ma con una sfera girevole esposta; il cursore si muove ruotando la sfera con le dita senza spostare il dispositivo
- Joystick: leva di controllo direzionale, principalmente usata nei videogiochi e nei simulatori di volo
- Scanner: acquisisce immagini da documenti cartacei convertendole in file digitali. Con software OCR (Optical Character Recognition) può trasformare il testo fotografato in testo modificabile. La qualità dipende dalla risoluzione, misurata in ppi (pixel per pollice): almeno 600 ppi per documenti di buona qualità
- Webcam: piccola telecamera che acquisisce video in tempo reale per videochiamate e videoconferenze. Sempre più spesso integrata direttamente nello schermo dei laptop
- Microfono: converte le onde sonore in segnale digitale, usato per registrare audio, videochiamate e comandi vocali
- Fotocamera digitale: al posto della pellicola usa un sensore (CCD o CMOS) che converte la luce in impulsi elettrici. L'immagine viene salvata su schede di memoria flash SD/microSD. La qualità dell'immagine dipende dal numero di pixel del sensore (megapixel)
- Touchscreen: schermo sensibile al tocco che funge sia da display che da superficie di input. I touchscreen capacitivi proiettivi, usati su tutti gli smartphone e tablet moderni, rilevano anche il tocco di più dita contemporaneamente (multi-touch)
Periferiche di Output (restituiscono risultati all'utente)
- Monitor: la periferica di output principale. Le tecnologie attuali sono LCD, IPS, OLED e QLED. Le risoluzioni vanno da Full HD (1920×1080) a 4K (3840×2160). I vecchi monitor a tubo catodico (CRT) sono tecnologia ormai scomparsa, dismessa nei primi anni 2000
- Stampante: trasferisce i risultati su carta. Le stampanti laser (che usano toner in polvere) sono preferite in ufficio per velocità e costo per pagina; le stampanti inkjet (a getto d'inchiostro) per qualità fotografica. Le stampanti 3D producono oggetti fisici tridimensionali depositando materiale strato per strato, partendo da un modello digitale
- Altoparlanti e cuffie: output audio. Una coppia di casse acustiche o cuffie si collega alla scheda audio del computer; le versioni Bluetooth eliminano il cavo fisico
- Plotter: stampante specializzata per disegno tecnico di grandi dimensioni, usata in ambito architettonico, meccanico e cartografico
Periferiche di Input/Output
- Touchscreen e LIM (Lavagna Interattiva Multimediale): fungono sia da display (output) che da superficie di input tramite tocco o stilo
- Modem / Router: il modem (MOdulatore-DEModulatore) converte il segnale della linea telefonica o fibra ottica in dati digitali e viceversa. I router domestici moderni integrano modem, switch di rete e access point Wi-Fi in un unico dispositivo
- Docking Station: base di espansione per laptop che aggiunge porte USB, Ethernet, HDMI e altri connettori, trasformando il portatile in una postazione da scrivania completa
Software, licenze e sistemi operativi
Il software è la componente logica del sistema informatico: l'insieme delle istruzioni (programmi) che dicono all'hardware cosa fare. Un programma in esecuzione è detto processo.
Il software si suddivide in due grandi categorie:
- Software di base (di sistema): gestisce direttamente l'hardware e fornisce i servizi fondamentali. Il principale è il Sistema Operativo
- Software applicativo: risolve esigenze specifiche dell'utente e si appoggia al software di sistema per operare
Il Sistema Operativo
Il sistema operativo (SO) è il software fondamentale che:
- gestisce le risorse hardware (CPU, RAM, storage, periferiche)
- fornisce l'interfaccia tra l'utente e la macchina (grafica o testuale)
- controlla l'esecuzione di tutti i programmi attivi
- gestisce sicurezza, accessi e permessi degli utenti
Interfaccia testuale (CLI — Command Line Interface)
L'utente interagisce con il computer digitando comandi testuali secondo una sintassi precisa. È lo strumento preferito da chi gestisce sistemi e scrive programmi, perché consente un controllo molto granulare e permette di automatizzare operazioni ripetitive.
Esempio di comandi base in un terminale Linux o macOS:
ls # elenca i file nella cartella corrente
cd Documenti # entra nella cartella "Documenti"
cat appunti.txt # mostra il contenuto del file appunti.txt
mkdir nuova-cartella # crea una nuova cartella
cp file.txt backup/ # copia un file nella cartella backup
Equivalenti in PowerShell su Windows:
Get-ChildItem # elenca i file nella cartella corrente
Set-Location Documenti # entra nella cartella "Documenti"
Get-Content appunti.txt # mostra il contenuto del file
New-Item -ItemType Directory nuova # crea una nuova cartella
Copy-Item file.txt backup\ # copia un file nella cartella backup
Interfaccia grafica (GUI — Graphical User Interface)
L'utente interagisce con il computer tramite icone, finestre, menu e pulsanti. È molto più accessibile per l'utente generico, perché non richiede di memorizzare comandi. Il desktop, le cartelle, il cestino e la barra delle applicazioni sono tutti elementi della GUI.
Principali sistemi operativi
| Sistema Operativo | Produttore | Piattaforma | Uso tipico |
|---|---|---|---|
| Windows 11 | Microsoft | PC desktop e laptop | Standard in aziende, uffici e uso domestico |
| macOS Sequoia | Apple | Mac (chip Intel o M-series) | Creativi, professionisti, sviluppatori |
| Ubuntu 24.04 LTS | Canonical | PC e server | Utenti avanzati, tecnici IT |
| Android 15 | Smartphone e tablet | Dispositivi mobili (mercato dominante) | |
| iOS / iPadOS 18 | Apple | iPhone e iPad | Ecosistema Apple, alta sicurezza |
Software Applicativo
Software a scopo generale (General Purpose)
Programmi per attività quotidiane accessibili a qualsiasi utente:
- Suite per ufficio: Microsoft 365, LibreOffice, Google Workspace (Docs, Sheets, Slides)
- Browser web: Google Chrome, Mozilla Firefox, Microsoft Edge, Safari
- Client email: Outlook, Thunderbird, Gmail
- Comunicazione e videoconferenze: Microsoft Teams, Zoom, WhatsApp, Skype
- Editing foto e video: Adobe Photoshop, GIMP, DaVinci Resolve
Software a scopo specifico (Special Purpose)
Programmi per esigenze verticali e specialistiche:
- ERP / Gestionali: SAP, Oracle, Microsoft Dynamics — gestione aziendale integrata (magazzino, contabilità, personale)
- EIS / MIS: software per fornire quadri sintetici o simulazioni sull'andamento aziendale
- DBMS: MySQL, PostgreSQL, Microsoft Access — gestione di archivi e basi di dati
- CAD: AutoCAD, SolidWorks — progettazione tecnica (elettronica, meccanica, edilizia)
- CBT / LMS: Moodle, Coursera, Khan Academy — formazione digitale e autoapprendimento
- Elaborazione immagini: Adobe Photoshop, GIMP, Lightroom
Versioni del software
Accanto al nome di un programma compare spesso un numero di versione, ad esempio "Firefox 128.0". Il numero indica a quale aggiornamento corrisponde quella versione. Le versioni con numero intero (1.0, 2.0, 3.0) indicano cambiamenti sostanziali del programma; i numeri decimali (1.1, 1.2) indicano correzioni di errori e piccoli miglioramenti. Gli errori nel software si chiamano bug.
Linguaggi di programmazione
I linguaggi di programmazione permettono agli sviluppatori di scrivere i programmi che tutti usiamo. I più diffusi oggi sono:
- Python: semplice da imparare, usato in analisi dei dati, intelligenza artificiale e automazione
- JavaScript: fondamentale per il web, gira sia nelle pagine dei browser che nei server
- Java: molto usato in grandi aziende e nello sviluppo di app Android
- C / C++: linguaggi storici e potentissimi, alla base di sistemi operativi, videogiochi e software embedded
- Swift / Kotlin: linguaggi moderni per lo sviluppo di app iOS (Swift) e Android (Kotlin)
SaaS — Software as a Service
Sempre più spesso i programmi non si installano più sul proprio computer: vengono erogati direttamente via browser come servizio in abbonamento. Questo modello si chiama SaaS (Software as a Service). Esempi sono Google Workspace, Microsoft 365 Online, Notion, Figma e molti software gestionali aziendali. Vantaggi: nessuna installazione, aggiornamenti automatici, accesso da qualsiasi dispositivo. Svantaggi: dipendenza dalla connessione Internet e dati conservati su server di terzi.
Licenze software
Ogni software è tutelato dalla legge sul diritto d'autore (copyright). Acquistare un programma non trasferisce la proprietà intellettuale: si acquisisce solo il diritto d'uso, regolato dalla licenza (EULA — End User License Agreement, ovvero accordo di licenza con l'utente finale).
Tipologie di licenza
| Tipo | Costo | Codice sorgente | Note |
|---|---|---|---|
| Proprietario / Commerciale | A pagamento | Chiuso | Non si può modificare né redistribuire |
| Freeware | Gratuito | Chiuso | Uso gratuito, ma non modificabile |
| Shareware / Freemium | Prova gratuita | Chiuso | Funzionalità limitate o tempo di prova; richiede acquisto per uso completo |
| Open Source (GPL) | Gratuito | Aperto | Modificabile e redistribuibile, ma i derivati devono avere la stessa licenza |
| Open Source (MIT / Apache) | Gratuito | Aperto | Modificabile e redistribuibile anche in prodotti commerciali |
| Public Domain | Gratuito | Aperto o chiuso | Nessuna restrizione d'uso |
| SaaS / Abbonamento | Canone periodico | Chiuso | Si paga per l'accesso al servizio, non per il programma |
Il software open source mette a disposizione di chiunque il codice sorgente: non solo il programma funzionante, ma anche le istruzioni con cui è stato scritto. Questo permette a chiunque di studiarlo, migliorarlo e adattarlo alle proprie esigenze, nel rispetto dei termini della licenza specifica.
È reato:
- Installare lo stesso software commerciale su più computer senza licenza adeguata
- Possedere o distribuire copie non autorizzate (software pirata)
- Scaricare musica, film o testi protetti da copyright senza autorizzazione
- Distribuire software modificato attribuendosene falsamente la paternità
Come verificare che un software sia regolarmente licenziato: controllare il codice prodotto (Product Key), il certificato di autenticità o la licenza digitale associata all'account utente.
Bootstrap: il Processo di avvio
Il termine bootstrap deriva dall'espressione inglese "to pull oneself up by one's bootstraps" — tirarsi su da soli allacciandosi gli stivali. In informatica descrive il processo con cui il computer si avvia autonomamente, senza intervento esterno, partendo da un programma minimo (il firmware) che carica progressivamente tutto il sistema.
Le fasi del bootstrap:
Fase 1: Power-On Self-Test (POST)
All'accensione, il firmware UEFI/BIOS esegue un'autodiagnosi dell'hardware: verifica che CPU, RAM, dischi e periferiche siano presenti e funzionanti. Se rileva un problema grave, emette segnali acustici (beep) o mostra un messaggio di errore prima ancora che lo schermo mostri qualcosa.
Fase 2: Identificazione e attivazione dell'hardware
Il firmware riconosce tutti i dispositivi collegati, li inizializza e prepara l'ambiente per caricare il sistema operativo.
Fase 3: Caricamento del sistema operativo
Il firmware individua il dispositivo di avvio (SSD, HDD, chiavetta USB) e carica in memoria il sistema operativo.
Fase 4: Login
Il sistema operativo avvia tutti i suoi servizi e presenta la schermata di accesso (login), dove l'utente inserisce nome utente e password.
Modalità di spegnimento e sospensione
| Modalità | Cosa succede | Riavvio | Consumo |
|---|---|---|---|
| Spegnimento (Shutdown) | Tutto chiuso, RAM svuotata | Completo (circa 30-60 sec) | Zero |
| Ibernazione (Hibernate) | Contenuto RAM salvato su disco | Rapido (carica da disco) | Zero |
| Sospensione (Sleep/Standby) | RAM mantenuta alimentata | Immediato | Minimo |
| Avvio rapido (Fast Startup) | Parte del sistema salvata su disco | Molto rapido | Zero |
Prima di spegnere, il sistema operativo esegue operazioni essenziali: chiude i programmi attivi, salva i file non salvati, scrive i file di log (diari delle operazioni), libera la memoria. Lo spegnimento forzato — tenendo premuto il pulsante di accensione — salta tutte queste fasi e può causare la perdita di dati non salvati o, in casi rari, la corruzione del filesystem.
Gestione dei programmi bloccati
Quando un programma smette di rispondere, è possibile chiuderlo forzatamente senza riavviare l'intero computer aprendo il Task Manager di Windows:
- CTRL+SHIFT+ESC: apre direttamente il Task Manager
- CTRL+ALT+CANC → poi scegliere "Gestione Attività"
- Tasto destro sulla barra delle applicazioni → "Gestione Attività"
Nella scheda "Processi" si seleziona il programma bloccato e si clicca "Termina operazione". Il resto del sistema e degli altri programmi aperti rimane intatto.
Sicurezza informatica e Green Computing
Proteggere dati e dispositivi
La sicurezza informatica riguarda chiunque utilizzi un computer o uno smartphone, non solo i tecnici. Le minacce principali e le contromisure essenziali:
Principali tipologie di minacce
- Virus e malware: software dannoso che si installa di nascosto per danneggiare il sistema, rubare dati o bloccare l'accesso ai file chiedendo un riscatto (ransomware)
- Phishing: messaggi email o SMS che imitano comunicazioni di banche, corrieri o servizi noti per indurre l'utente a cliccare su link falsi e inserire le proprie credenziali
- Spyware: programmi che si installano silenziosamente e raccolgono informazioni sull'utente (password, abitudini di navigazione) inviandole a terzi
- Accesso non autorizzato: tentativi di indovinare la password di un account o di sfruttare credenziali rubate per accedere a sistemi altrui
Misure di protezione fondamentali
- Mantenere il sistema aggiornato: la maggior parte degli attacchi sfrutta vulnerabilità già note per cui esiste un aggiornamento correttivo. Installare gli aggiornamenti tempestivamente è la misura di sicurezza più efficace
- Password robuste e uniche: una buona password è lunga (almeno 12 caratteri), mescola lettere maiuscole e minuscole, numeri e simboli e non è uguale per più servizi diversi. Un gestore di password (come Bitwarden o KeePass) aiuta a generarle e ricordarle
- Autenticazione a due fattori (2FA): aggiunge un secondo livello di verifica oltre alla password, ad esempio un codice temporaneo inviato via SMS o generato da un'app. Anche se qualcuno scopre la password, senza il secondo fattore non può accedere
- Backup regolari: copiare periodicamente i propri file su un disco esterno o nel cloud. Se un virus distrugge o blocca i dati, il backup permette di ripristinarli. Applicare la regola 3-2-1: 3 copie, su 2 supporti diversi, con 1 copia fuori casa o nel cloud
- Antivirus aggiornato: un buon software antivirus rileva e blocca la maggior parte dei malware noti. Su Windows, Windows Defender offre una protezione di base integrata e sempre aggiornata
Green Computing
Il settore informatico consuma globalmente una quota significativa dell'energia elettrica mondiale. Il green computing comprende tutte le pratiche orientate a ridurre l'impatto ambientale dell'uso della tecnologia:
- Spegnere i dispositivi (monitor, PC, stampanti) quando non sono in uso, invece di lasciarli in standby a lungo
- Preferire la modalità di sospensione per brevi interruzioni e lo spegnimento completo per assenze prolungate
- Scegliere hardware con certificazioni di efficienza energetica (Energy Star)
- Prolungare la vita dei dispositivi con aggiornamenti software e manutenzione, riducendo la produzione di rifiuti elettronici (RAEE)
- Riciclare correttamente i dispositivi dismessi presso i punti di raccolta autorizzati; le componenti elettroniche contengono materiali preziosi e potenzialmente inquinanti
Il Cloud
Il cloud computing è il modello con cui oggi la maggior parte di servizi, applicazioni e dati vengono erogati via Internet, senza che l'utente debba installare nulla o preoccuparsi dell'infrastruttura sottostante.
Il termine "cloud" (nuvola) è una metafora: indica che le risorse informatiche — spazio di archiviazione, potenza di calcolo, programmi — si trovano "da qualche parte in rete" e sono accessibili su richiesta, come l'acqua da un rubinetto.
Esempi concreti di cloud nella vita quotidiana
- Salvare foto su Google Foto o iCloud significa affidarle a server remoti accessibili da qualsiasi dispositivo
- Usare Gmail o Outlook.com significa che le email non risiedono sul tuo computer ma su server di Google o Microsoft
- Guardare un film su Netflix significa riceverlo in streaming da server distribuiti geograficamente, senza scaricarlo
- Lavorare su un documento in Google Docs significa che il file esiste sul cloud ed è modificabile da più persone contemporaneamente, da dispositivi diversi
I tre modelli principali del cloud
| Modello | Cosa fornisce il provider | Esempio |
|---|---|---|
| IaaS (Infrastructure as a Service) | Server, rete, storage virtuali | Amazon Web Services, Microsoft Azure |
| PaaS (Platform as a Service) | Ambiente per sviluppare ed eseguire applicazioni | Google App Engine, Heroku |
| SaaS (Software as a Service) | Programmi pronti all'uso via browser | Gmail, Microsoft 365, Dropbox |
Per la maggior parte degli utenti e delle piccole aziende, il contatto con il cloud avviene principalmente a livello SaaS: si usa un programma senza installarlo, pagando un abbonamento mensile o annuale, con aggiornamenti automatici inclusi.
Mappa concettuale
SISTEMA INFORMATICO
├── HARDWARE (la parte fisica)
│ ├── CPU — il processore (x86-64 o ARM, multi-core)
│ ├── Memoria centrale (RAM volatile + ROM/firmware UEFI)
│ ├── Memoria cache (L1, L2, L3 — tampone CPU-RAM)
│ ├── Storage (HDD magnetico, SSD flash, USB, SD, Cloud)
│ ├── Connettività (USB-C, Wi-Fi 6, 5G, Ethernet, Bluetooth)
│ └── Periferiche (Input / Output / Miste)
│
└── SOFTWARE (la parte logica)
├── Firmware (BIOS → UEFI, Secure Boot)
├── Sistema Operativo (Windows 11, macOS, Linux, Android/iOS)
│ ├── Interfaccia grafica (GUI)
│ └── Interfaccia testuale (CLI — terminale)
├── Software Applicativo
│ ├── Scopo generale (Office, Browser, Email, Comunicazione)
│ └── Scopo specifico (ERP, CAD, DBMS, LMS)
└── Licenze (Commerciale, Freeware, Open Source, SaaS)
TEMI TRASVERSALI
├── Cloud Storage (Google Drive, OneDrive, iCloud, Dropbox)
├── Sicurezza (aggiornamenti, password, 2FA, backup, antivirus)
└── Green Computing (efficienza energetica, riciclo RAEE)
Articolo redatto per utenti alle prime armi, studenti e appassionati di tecnologia. Basato sul Syllabus ECDL/ICDL Computer Essentials 5.0, aggiornato al 2025.