























































Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Dispensa completa di Elementi di Informatica in 6 capitoli: rappresentazione dell'informazione, architettura del calcolatore, automazione d'ufficio e basi di dati, reti e sicurezza informatica, principi di programmazione e algoritmi, digitalizzazione e gestione documentale. Include 100 domande e risposte svolte per ripasso e autoverifica in vista dell'esame. Materiale ideale per uno studio rapido ed efficace, con indice navigabile.
Tipologia: Dispense
1 / 63
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!
























































Corso di Laurea in Ingegneria Informatica
Materia: Elementi di Informatica
Perché una procedura possa dirsi algoritmo deve possedere alcune proprietà fondamentali:
Finitezza : deve terminare dopo un numero finito di passi. Determinismo (o non ambiguità) : ogni istruzione deve essere definita in modo preciso, senza margini di interpretazione. Eseguibilità : ogni passo deve poter essere realmente eseguito da chi (o da ciò che) applica l'algoritmo. Generalità : deve risolvere non un singolo caso, ma un'intera classe di problemi dello stesso tipo.
L'algoritmo è indipendente dal linguaggio con cui viene espresso: può essere descritto a parole, con un diagramma di flusso o mediante uno pseudocodice, e solo in un secondo momento tradotto in un programma scritto in un linguaggio di programmazione. Questo aspetto — la distinzione tra il cosa fare (l'algoritmo) e il come comunicarlo alla macchina (il programma) — verrà approfondito nel capitolo dedicato ai principi di programmazione, algoritmi e strutture dati. Qui è sufficiente fissare l'idea che ogni elaborazione automatica è, in ultima analisi, l'esecuzione di un algoritmo su un insieme di dati.
Perché i calcolatori adottano il sistema binario e non il familiare sistema decimale? La ragione è fisica prima ancora che matematica. I circuiti elettronici lavorano in modo affidabile distinguendo due soli stati stabili: presenza o assenza di tensione, acceso o spento. È naturale associare a questi due stati le cifre 0 e 1. L'unità elementare di informazione che può assumere uno di due valori si chiama bit (dall'inglese binary digit ).
Un singolo bit distingue solo due possibilità. Raggruppando più bit si moltiplicano le combinazioni: con n^ bit si possono rappresentare 2^n^ configurazioni diverse. Otto bit formano un byte , che consente 2^8 = 256 combinazioni: è l'unità di misura di base della memoria. I multipli seguono le potenze di due, sebbene nell'uso commerciale vengano spesso approssimati alle potenze di dieci:
1 kilobyte (KB) = 1024 byte 1 megabyte (MB) = 1024 KB 1 gigabyte (GB) = 1024 MB 1 terabyte (TB) = 1024 GB
Per evitare l'ambiguità tra potenze di due e di dieci, gli standard internazionali definiscono i prefissi binari (kibibyte, mebibyte, ecc.), ma nella pratica corrente prevale ancora la notazione tradizionale.
Il sistema binario è un sistema di numerazione posizionale, esattamente come quello decimale: il valore di ogni cifra dipende dalla posizione che occupa. Nel decimale le posizioni
valgono potenze di dieci; nel binario valgono potenze di due. Per convertire un numero binario in decimale si sommano le potenze di due corrispondenti alle posizioni che contengono 1. Ad esempio, la sequenza 1011 vale:
1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11
I numeri naturali si rappresentano quindi in modo diretto. Per i numeri negativi si adottano convenzioni specifiche, la più diffusa delle quali è il complemento a due , che consente di eseguire sottrazioni riutilizzando i circuiti di addizione. I numeri con la virgola (razionali) sono invece codificati nel formato in virgola mobile ( floating point ), standardizzato dalla specifica IEEE 754, che memorizza separatamente il segno, la mantissa e l'esponente, in modo analogo alla notazione scientifica. Una conseguenza pratica importante è che molti numeri decimali non hanno rappresentazione binaria esatta: da qui i piccoli errori di arrotondamento che si osservano in certi calcoli.
Per rappresentare i caratteri si stabilisce una tabella di corrispondenza (codifica) che associa a ciascun simbolo un numero, e quindi una sequenza di bit. Le codifiche storicamente fondamentali sono:
ASCII : usa 7 bit e rappresenta 128 simboli, sufficienti per l'alfabeto inglese, le cifre e i segni di punteggiatura, ma privo delle lettere accentate e degli alfabeti non latini. ISO 8859 (e derivati a 8 bit) : estendono l'ASCII a 256 caratteri per includere le lettere accentate delle lingue europee. Unicode : assegna un codice univoco ( code point ) a ogni carattere di praticamente tutti i sistemi di scrittura del mondo, emoji comprese. La sua realizzazione più diffusa è la codifica UTF-8 , che usa un numero variabile di byte per carattere ed è retrocompatibile con l'ASCII.
Un testo, quindi, non è altro che una lunga sequenza di codici numerici; la differenza tra un file di testo leggibile e una sequenza incomprensibile dipende dall'uso della codifica corretta in fase di lettura.
Le immagini digitali sono rappresentate prevalentemente in modo raster (o bitmap): l'immagine è suddivisa in una griglia di punti elementari detti pixel , e a ciascun pixel viene associato un colore codificato con dei bit. Il numero di pixel determina la risoluzione ; il numero di bit per pixel ( profondità di colore ) determina quante sfumature sono rappresentabili.
In un'immagine in bianco e nero puro basta 1 bit per pixel. Nella scala di grigi si usano tipicamente 8 bit per pixel (256 livelli).
Ogni calcolatore, dal piccolo microcontrollore di un elettrodomestico al server di un data center, condivide uno stesso principio organizzativo. Comprendere questo principio significa possedere una mappa concettuale con cui interpretare qualunque macchina, indipendentemente dalla marca o dall'anno di produzione. In questo capitolo partiamo dal modello teorico che sta alla base dei computer moderni, il modello di von Neumann, per poi scendere verso i componenti fisici (l'hardware) e risalire infine verso il livello logico che li governa (il software di base e il sistema operativo). L'obiettivo non è memorizzare sigle, ma capire perché un elaboratore è fatto così e come le sue parti collaborano per trasformare dati in risultati.
Il modello di von Neumann, formulato alla metà degli anni Quaranta del Novecento, descrive un calcolatore come un sistema in cui dati e programmi risiedono nella stessa memoria e vengono elaborati da un'unica unità centrale. Questa idea, apparentemente ovvia oggi, fu rivoluzionaria: rese il computer una macchina general purpose , capace di eseguire compiti diversi semplicemente caricando un programma differente, senza dover riconfigurare i circuiti.
L'architettura si articola in quattro blocchi funzionali fondamentali:
Unità centrale di elaborazione (CPU) : interpreta ed esegue le istruzioni. Al suo interno si distinguono l' unità di controllo (CU), che coordina il flusso delle operazioni, e l' unità aritmetico-logica (ALU), che esegue calcoli e confronti. La CPU contiene inoltre i registri , piccole memorie interne velocissime che ospitano i dati su cui si sta lavorando in un dato istante. Memoria centrale : conserva sia le istruzioni del programma in esecuzione sia i dati da elaborare. È organizzata come una sequenza di celle, ciascuna identificata da un indirizzo univoco. Bus di sistema : l'insieme dei canali che collegano i componenti e permettono il trasferimento di informazioni. Periferiche (unità di input/output) : consentono al calcolatore di comunicare con l'esterno, ricevendo dati (tastiera, mouse, sensori) e restituendo risultati (monitor, stampante, altoparlanti).
Il funzionamento della CPU segue un ritmo scandito chiamato ciclo macchina o ciclo fetch-decode-execute : l'unità di controllo preleva (fetch) l'istruzione dalla memoria, la decodifica (decode) per capire quale operazione richiede, la esegue (execute) e infine memorizza l'eventuale risultato. Questo ciclo si ripete miliardi di volte al secondo. Un limite intrinseco del modello è il cosiddetto collo di bottiglia di von Neumann : poiché
istruzioni e dati transitano sullo stesso bus verso la stessa memoria, la velocità complessiva è vincolata dalla capacità di questo canale condiviso. Le architetture moderne mitigano il problema con memorie cache e percorsi separati, ma il principio di base resta valido.
Il bus è il "sistema circolatorio" del calcolatore: senza di esso i componenti sarebbero isolati. Convenzionalmente si distinguono tre linee logiche:
Bus dati : trasporta le informazioni vere e proprie. La sua ampiezza (numero di bit trasferibili in parallelo, ad esempio 32 o 64) influenza direttamente la quantità di dati movimentabili a ogni passaggio. Bus indirizzi : veicola l'indirizzo della cella di memoria o della periferica coinvolta. La sua ampiezza determina lo spazio di memoria indirizzabile. Bus di controllo : trasporta i segnali di comando e sincronizzazione (ad esempio l'indicazione se si sta leggendo o scrivendo).
Nei calcolatori reali questi bus si concretizzano in standard fisici e logici come il PCI Express per le schede interne o l' USB per le periferiche esterne.
Al di là dello schema astratto, il calcolatore è fatto di componenti tangibili montati principalmente sulla scheda madre ( motherboard ), il circuito che li interconnette. I principali sono:
Il processore : realizza la CPU descritta sopra. Le sue prestazioni dipendono dalla frequenza di clock (misurata in gigahertz, GHz), dal numero di core (unità di elaborazione indipendenti che permettono il calcolo parallelo) e dalla quantità di memoria cache integrata, una memoria intermedia molto rapida che riduce i tempi di accesso alla RAM. La memoria RAM ( Random Access Memory ): la memoria centrale di lavoro. È volatile , ossia perde il proprio contenuto allo spegnimento, e ad accesso diretto, il che significa che ogni cella è raggiungibile nello stesso tempo indipendentemente dalla sua posizione. La memoria ROM ( Read Only Memory ): memoria non volatile che conserva i programmi di avvio del sistema, tra cui il firmware (il BIOS o il più moderno UEFI) che inizializza l'hardware all'accensione. Le memorie di massa : dischi e unità che conservano dati e programmi in modo permanente. Le periferiche di input/output : già citate, sono i dispositivi di dialogo con l'utente e con l'ambiente esterno.
Software applicativo : i programmi rivolti direttamente all'utente per svolgere compiti concreti, come i word processor, i fogli di calcolo, i browser, i gestionali o i videogiochi.
La relazione tra i due livelli è gerarchica: il software applicativo non comunica mai direttamente con l'hardware, ma si appoggia ai servizi offerti dal software di base. Questo modello a strati garantisce portabilità (un'applicazione funziona su hardware diverso purché esista lo stesso sistema operativo) e sicurezza (le applicazioni non possono manipolare liberamente le risorse fisiche).
Il sistema operativo (SO) è il software di base per eccellenza: è il primo programma a caricarsi all'avvio e resta attivo per tutta la sessione, orchestrando ogni risorsa. Le sue funzioni principali si possono raggruppare in tre grandi aree.
Gestione dei processi. Un processo è un programma in esecuzione, con il proprio stato e le proprie risorse. Poiché i processi attivi sono spesso più numerosi dei core disponibili, il SO ricorre allo scheduling : assegna la CPU ai vari processi a turno, secondo criteri di priorità, alternandoli così rapidamente da dare l'illusione della multiprogrammazione o multitasking , cioè dell'esecuzione simultanea. Il SO si occupa inoltre della sincronizzazione tra processi che condividono risorse e della prevenzione di situazioni di stallo ( deadlock ).
Gestione della memoria. Il SO decide come assegnare la RAM ai processi, evitando che si sovrappongano e proteggendo le aree riservate. Una tecnica centrale è la memoria virtuale : il sistema simula una memoria più ampia di quella fisica utilizzando una porzione del disco ( area di swap o file di paging) per conservare temporaneamente le parti di programma non immediatamente necessarie. In questo modo è possibile eseguire applicazioni più grandi della RAM disponibile, al prezzo di un certo rallentamento quando i dati devono essere recuperati dal disco.
Gestione del file system. Il file system è l'insieme di regole e strutture con cui il SO organizza i dati sulle memorie di massa sotto forma di file (unità logiche di informazione) e directory o cartelle (contenitori che raggruppano i file in una struttura ad albero). Il SO gestisce la creazione, la lettura, la modifica e la cancellazione dei file, tiene traccia di dove i dati sono fisicamente collocati sul disco e amministra i permessi di accesso, stabilendo chi può leggere o modificare ciascun file. Esempi diffusi di file system sono NTFS in ambiente Windows, ext4 in ambiente Linux e APFS nei sistemi Apple.
A queste tre funzioni cardine si aggiungono la gestione delle periferiche di input/output tramite i driver e l'offerta di un' interfaccia utente , che può essere testuale (riga di comando) o grafica (con finestre, icone e puntatore).
In questo capitolo abbiamo ricostruito l'architettura del calcolatore partendo dal modello di von Neumann, che unifica dati e programmi in un'unica memoria governata da una CPU attraverso il ciclo fetch-decode-execute. Abbiamo poi esaminato i componenti fisici e la gerarchia delle memorie, imparando a distinguere le misure di capacità (byte e multipli) da quelle di prestazione (tempo di accesso, throughput, latenza). Infine abbiamo separato il software di base da quello applicativo e approfondito il ruolo del sistema operativo nella gestione di processi, memoria e file system. Con questa mappa dell'elaboratore siamo pronti ad affrontare, nel capitolo successivo, gli strumenti applicativi dell'automazione d'ufficio e le basi di dati, che poggiano interamente sui meccanismi qui descritti.
permettono di gestire la struttura del documento: stili (insiemi predefiniti di formattazione applicabili a titoli e paragrafi), indici automatici generati a partire dai titoli, note a piè di pagina, intestazioni e piè di pagina. L'uso degli stili è particolarmente importante perché separa il contenuto dalla presentazione: modificando lo stile si aggiorna coerentemente tutto il documento, evitando formattazioni manuali ripetitive e soggette a errore.
Una funzione tipica è la stampa unione ( mail merge ), che combina un documento modello con un elenco di dati (per esempio nomi e indirizzi contenuti in un foglio di calcolo o in una base di dati) per generare automaticamente molte copie personalizzate, come lettere circolari o etichette.
Il foglio di calcolo
Il foglio di calcolo ( spreadsheet ) organizza i dati in una griglia di celle individuate dall'incrocio tra righe (numerate) e colonne (indicate da lettere): la cella all'incrocio della colonna B con la riga 3 si chiama B3. Ogni cella può contenere un valore costante (numero, testo, data) oppure una formula , cioè un'espressione che calcola un risultato a partire dal contenuto di altre celle. Le formule iniziano con il segno di uguale, per esempio =A1+A.
Il vero valore dello strumento sta nel ricalcolo automatico : quando cambia il contenuto di una cella, tutte le formule che vi fanno riferimento si aggiornano istantaneamente. Ciò rende il foglio ideale per simulazioni e analisi di scenario. Concetti essenziali per l'esame sono:
Riferimenti relativi e assoluti : un riferimento relativo ( (^) A1 ) si adatta automaticamente quando la formula viene copiata in un'altra posizione, mentre un riferimento assoluto ( $A$1 ), fissato dal simbolo del dollaro, rimane invariato. Funzioni predefinite : operazioni già pronte come (^) SOMMA , (^) MEDIA , (^) MIN , (^) MAX , (^) SE (funzione condizionale) e CERCA.VERT (ricerca di un valore in una tabella). Grafici : rappresentazioni visive dei dati (istogrammi, diagrammi a torta, grafici a linee) che rendono immediatamente leggibili andamenti e proporzioni.
Il foglio di calcolo è, in sostanza, un piccolo ambiente di elaborazione dati privo di programmazione esplicita, adatto a insiemi di informazioni di dimensioni contenute e a uso prevalentemente personale.
I programmi di presentazione
Il software di presentazione consente di costruire sequenze di diapositive ( slide ) per accompagnare un'esposizione orale. Ogni diapositiva combina testo, immagini, tabelle e contenuti multimediali, e può essere arricchita da transizioni (effetti nel passaggio tra una diapositiva e l'altra) e animazioni (effetti applicati ai singoli oggetti). La regola didattica di fondo è la sintesi: la presentazione supporta il relatore con punti chiave e immagini, non sostituisce il discorso con blocchi di testo densi.
Fino a questo punto abbiamo trattato strumenti che salvano i dati in file autonomi. Questo approccio, adeguato per l'uso personale, mostra seri limiti quando le informazioni crescono, sono condivise da più utenti e devono restare coerenti nel tempo. I principali problemi sono:
Ridondanza : lo stesso dato viene ripetuto in più file, sprecando spazio. Incoerenza : se un dato ripetuto viene aggiornato in un file ma non negli altri, le copie divergono. Difficoltà di condivisione e accesso concorrente : più persone che modificano lo stesso file contemporaneamente rischiano di sovrascriversi a vicenda. Dipendenza tra dati e programmi : cambiare l'organizzazione dei dati obbliga a modificare le applicazioni.
Per superare questi limiti nasce la base di dati ( database ): una raccolta organizzata di dati correlati, gestita da un software specializzato detto DBMS ( Database Management System , sistema di gestione di basi di dati). Il DBMS è lo strato intermedio che si frappone tra gli utenti e i dati e ne governa memorizzazione, interrogazione e protezione. Le sue funzioni principali sono:
Garantire l' integrità dei dati, cioè il rispetto delle regole di correttezza. Controllare gli accessi e la sicurezza , distinguendo chi può leggere e chi può modificare. Gestire la concorrenza tra utenti simultanei tramite le transazioni. Assicurare la persistenza e il recupero dei dati in caso di guasto.
Un principio cardine è l' indipendenza dei dati : la separazione tra il modo in cui i dati sono fisicamente memorizzati e il modo in cui gli utenti li vedono, così che modifiche al livello fisico non impattino sulle applicazioni.
Tra i vari modi di organizzare una base di dati, il modello relazionale , proposto da Edgar F. Codd nel 1970, è di gran lunga il più diffuso per la sua semplicità concettuale e il solido fondamento matematico. In questo modello i dati sono organizzati in relazioni , comunemente rappresentate come tabelle a due dimensioni. La terminologia essenziale è la seguente:
Tabella (relazione) : insieme di dati relativi a una stessa entità, per esempio Studenti. Riga (tupla o record) : un singolo elemento della tabella, per esempio un determinato studente. Colonna (attributo o campo) : una proprietà comune a tutti gli elementi, per esempio il cognome. Dominio : l'insieme dei valori ammessi per un attributo.
calcolatori, i servizi di Internet e i relativi problemi di sicurezza costituiscono l'oggetto del capitolo successivo.
Le reti di calcolatori costituiscono l'infrastruttura che ha reso possibile la comunicazione digitale su scala globale: senza di esse, i singoli elaboratori descritti nei capitoli precedenti resterebbero isole di elaborazione incapaci di condividere dati e servizi. In questo capitolo studiamo come i calcolatori vengono collegati tra loro, quali regole (i protocolli) ne governano il dialogo, come funzionano i principali servizi web e, soprattutto, come proteggere le informazioni che circolano in rete. La sicurezza informatica non è un tema accessorio, ma una dimensione trasversale che accompagna ogni scelta progettuale: comprendere le minacce e le contromisure è oggi una competenza indispensabile per qualunque utente e professionista.
Una rete di calcolatori è un insieme di dispositivi (computer, server, smartphone, stampanti, sensori) collegati tra loro attraverso canali di comunicazione allo scopo di condividere risorse e scambiare informazioni. Le risorse condivise possono essere hardware (una stampante, uno spazio di archiviazione), software (un'applicazione remota) o dati (documenti, basi di dati, pagine web).
Le reti si classificano tradizionalmente in base alla loro estensione geografica:
PAN (Personal Area Network) : reti di piccolissima estensione, tipicamente attorno a un singolo utente, come la connessione Bluetooth tra smartphone e auricolari. LAN (Local Area Network) : reti locali che coprono un edificio o un campus, ad esempio la rete di un ufficio o di un'aula informatica. MAN (Metropolitan Area Network) : reti di estensione cittadina, intermedie tra la LAN e la WAN. WAN (Wide Area Network) : reti geografiche che collegano località distanti; Internet è la WAN più estesa esistente.
Un'ulteriore distinzione riguarda la topologia, cioè il modo in cui i nodi sono collegati: a stella (tutti connessi a un nodo centrale come uno switch), ad anello, a bus o a maglia. La topologia a stella è oggi la più diffusa nelle reti locali per la sua semplicità di gestione e per la resilienza ai guasti dei singoli collegamenti.
Per gestire la complessità della comunicazione, le reti sono organizzate secondo un'architettura a livelli (stratificata): ogni livello svolge una funzione specifica e offre servizi al livello superiore, appoggiandosi a quello inferiore. Questo approccio modulare consente di modificare un livello senza dover riprogettare l'intero sistema.
HTML : il linguaggio di marcatura con cui sono strutturate le pagine web.
Oltre al Web, Internet offre numerosi altri servizi: la posta elettronica (protocolli SMTP per l'invio, POP3 e IMAP per la ricezione), il trasferimento di file (FTP), la messaggistica e le applicazioni in cloud computing , ovvero l'erogazione di risorse di calcolo e archiviazione tramite server remoti accessibili via rete.
La sicurezza informatica (o cybersecurity) è l'insieme di tecnologie, processi e pratiche volti a proteggere sistemi, reti e dati da accessi non autorizzati, danni o furti. I suoi obiettivi fondamentali sono riassunti nella cosiddetta triade CIA :
Riservatezza (Confidentiality) : garantire che le informazioni siano accessibili solo a chi è autorizzato. Integrità (Integrity) : garantire che i dati non vengano alterati in modo non autorizzato. Disponibilità (Availability) : garantire che i sistemi e i dati siano accessibili quando servono agli utenti legittimi.
Le principali minacce alla sicurezza includono:
Malware : software dannoso in senso ampio, che comprende virus (si replicano infettando altri file), worm (si propagano autonomamente in rete), trojan (si mascherano da programmi legittimi), spyware (spiano l'attività dell'utente) e ransomware , che cifra i dati della vittima chiedendo un riscatto per la loro decifratura. Phishing : tecnica di inganno che, tramite email o siti contraffatti, induce l'utente a rivelare credenziali o dati sensibili. È una forma di ingegneria sociale , che sfrutta la disattenzione umana anziché vulnerabilità tecniche. Attacchi DoS e DDoS (Denial of Service) : mirano a rendere indisponibile un servizio sovraccaricandolo di richieste. Man-in-the-middle : l'attaccante si interpone nella comunicazione tra due parti per intercettarne o alterarne i dati. Sfruttamento di vulnerabilità : attacchi che approfittano di falle nel software non aggiornato.
La protezione dei sistemi si fonda su una combinazione di strumenti tecnologici e comportamenti corretti da parte degli utenti. Tra i principali strumenti di difesa figurano:
Firewall : filtra il traffico di rete in entrata e in uscita secondo regole predefinite, bloccando connessioni non autorizzate. Software antivirus e antimalware : rilevano e rimuovono programmi dannosi.
Crittografia : trasforma i dati in una forma illeggibile a chi non possiede la chiave di decifratura, proteggendone la riservatezza. Si distingue tra crittografia simmetrica (stessa chiave per cifrare e decifrare) e asimmetrica (una coppia di chiavi pubblica e privata), quest'ultima alla base della firma digitale e dei certificati HTTPS. Autenticazione a più fattori (MFA) : richiede più prove d'identità (ad esempio password e codice temporaneo su smartphone), riducendo il rischio in caso di furto della sola password. Copie di sicurezza (backup) : consentono di ripristinare i dati dopo un incidente, offrendo una difesa efficace anche contro il ransomware.
Sul piano comportamentale, le buone pratiche essenziali comprendono l'uso di password robuste e diverse per ciascun servizio, l'aggiornamento costante di sistemi operativi e applicazioni, la prudenza nell'aprire allegati o link sospetti e l'utilizzo di reti protette. La sicurezza, infatti, dipende in larga misura dal fattore umano: l'anello più debole della catena è spesso l'utente disattento.
La diffusione delle reti ha reso centrale il tema della privacy , cioè del diritto delle persone al controllo sui propri dati personali. A livello europeo, il riferimento normativo principale è il Regolamento Generale sulla Protezione dei Dati (GDPR) , il Regolamento UE 2016/679, applicabile dal 25 maggio 2018. Il GDPR stabilisce principi quali la liceità e la trasparenza del trattamento, la minimizzazione dei dati (raccogliere solo ciò che è necessario), la limitazione delle finalità e la responsabilizzazione del titolare del trattamento ( accountability ).
Il Regolamento riconosce agli interessati una serie di diritti, tra cui il diritto di accesso, di rettifica, di cancellazione (il cosiddetto "diritto all'oblio") e di portabilità dei dati. In Italia, l'autorità di controllo preposta alla vigilanza è il Garante per la protezione dei dati personali. Il rispetto di queste regole non è solo un obbligo giuridico, ma un elemento di fiducia e qualità dei servizi digitali.
Reti, Internet e sicurezza formano un sistema inscindibile: la potenza della connettività globale porta con sé rischi che richiedono consapevolezza tecnica, strumenti adeguati e un quadro normativo a tutela dei diritti. Le competenze acquisite in questo capitolo si collegano direttamente ai temi della digitalizzazione e degli aspetti giuridici trattati nel capitolo conclusivo della dispensa.