RIPAM 3997

ISO/OSI · TCP/IP · IEEE 802v2.0 - 06/05/2026

Hardware/Software e Comunicazione Dati

Report 5000 ufficiale: architettura elaboratore, gerarchia memoria, sistemi operativi, ISO/OSI e TCP/IP, LAN/Wi-Fi, software e cloud + 25 numeri chiave + 15 trabocchetti.

1 Architettura dell'elaboratore

Modello di Von Neumann (1945)

Architettura a programma memorizzato basata su 5 unità funzionali:

  1. CPU (Central Processing Unit): Unità di Controllo (CU) + ALU
  2. Memoria centrale (RAM)
  3. Bus di sistema (data, address, control)
  4. Unità I/O
  5. Memoria di massa

Caratteristica fondamentale: dati e istruzioni condividono la stessa memoria → ciclo fetch-decode-execute sequenziale.

Architettura Harvard

Memorie separate per dati e istruzioni → maggior parallelismo, usata in microcontrollori (Arduino, ARM Cortex-M) e DSP.

CPU moderna

  • Registri: PC (Program Counter), IR (Instruction Register), MAR/MDR, registri general purpose
  • Pipeline: sovrapposizione delle fasi del ciclo (5-15 stadi tipici): IF → ID → EX → MEM → WB
  • Cache multi-livello (L1, L2, L3) — riduce latenza accessi memoria
  • Multi-core: più core indipendenti su singolo chip
  • Hyper-threading: 2 thread logici per core fisico

Set di istruzioni

  • CISC (Complex Instruction Set Computing): x86, x86_64 — istruzioni complesse, codifica variabile
  • RISC (Reduced Instruction Set Computing): ARM, RISC-V, MIPS — istruzioni semplici, codifica fissa, pipeline efficiente

2 Gerarchia di memoria

Piramide della memoria

LivelloTipoDimensioneLatenzaCosto/bit
Registri CPUSRAMKB<1 nsMassimo
Cache L1SRAM32-64 KB1-3 nsMolto alto
Cache L2SRAM256 KB - 1 MB3-10 nsAlto
Cache L3SRAM4-64 MB10-30 nsMedio-alto
RAMDRAMGB (4-128)50-100 nsMedio
SSD NVMeFlashTB10-100 μsBasso
HDDMagneticoTB-PB5-15 msMinimo

Principio di località

  • Località temporale: dato acceduto recentemente verrà riacceduto presto
  • Località spaziale: dato vicino a uno acceduto verrà acceduto presto

→ giustifica l'esistenza delle cache.

Memoria virtuale

Tecnica che permette l'esecuzione di processi più grandi della RAM fisica usando la paginazione (pagine 4 KB tipiche). Componenti: TLB (Translation Lookaside Buffer), page table, page fault gestito dal SO con swap su disco.

3 Sistemi operativi

Funzioni principali

  1. Gestione processi (scheduling CPU, IPC, sincronizzazione)
  2. Gestione memoria (allocazione, paginazione, swap)
  3. File system (gerarchia, permessi, journaling)
  4. Gestione I/O (driver, buffering, spooling)
  5. Sicurezza (autenticazione, autorizzazione, audit)

Modalità di esecuzione

  • Kernel mode (ring 0): accesso completo hardware, esecuzione istruzioni privilegiate
  • User mode (ring 3): accesso limitato, syscall per richieste al kernel

Algoritmi di scheduling CPU

AlgoritmoCaratteristicaPro/Contro
FCFS (First Come First Served)FIFO non preemptiveSemplice / Convoy effect
SJF (Shortest Job First)Minor burst timeOttimo wait medio / Starvation
Round RobinQuanto fisso preemptiveEquità / Overhead context switch
PriorityPer prioritàFlessibile / Starvation (mitigato con aging)
MLFQ (Multi-Level Feedback Queue)Code multiple, feedbackAdattivo / Complesso

Sistemi operativi diffusi

  • Linux (kernel monolitico modulare, GPL)
  • Windows NT (kernel ibrido)
  • macOS (kernel XNU = Mach + BSD)
  • Android (Linux + Java VM)
  • iOS (Darwin = XNU + Cocoa Touch)

4 Reti e comunicazione dati

Modello ISO/OSI (7 livelli)

LivelloNomeFunzioneEsempio protocollo
7ApplicazioneServizi utenteHTTP, SMTP, FTP, DNS
6PresentazioneEncoding, compressione, cifraturaTLS, JPEG, MIME
5SessioneGestione sessioniNetBIOS, RPC
4TrasportoEnd-to-end, affidabilitàTCP, UDP
3ReteRouting, indirizzamento logicoIP, ICMP, OSPF
2Data LinkFrame, controllo accesso mezzoEthernet, PPP, MAC
1FisicoTrasmissione bitCavi, fibra, segnali

Modello TCP/IP (4 livelli)

  1. Applicazione (HTTP, FTP, DNS, SMTP, ...)
  2. Trasporto (TCP, UDP)
  3. Internet (IP, ICMP, ARP)
  4. Accesso alla rete (Ethernet, Wi-Fi)

TCP vs UDP

CaratteristicaTCPUDP
ConnessioneConnection-orientedConnectionless
AffidabilitàGarantita (ack, retx)Best effort
OrdineGarantitoNon garantito
OverheadAlto (header 20 byte)Basso (header 8 byte)
Uso tipicoWeb, email, file transferStreaming, DNS, VoIP, gaming

Indirizzamento IP

  • IPv4: 32 bit, ~4,3 miliardi indirizzi (esauriti 2011), notazione decimale puntata (es. 192.168.1.1)
  • IPv6: 128 bit, ~3,4×10³⁸ indirizzi, notazione esadecimale (es. 2001:db8::1)
  • CIDR (Classless Inter-Domain Routing): notazione /n (es. 192.168.0.0/24)
  • NAT (Network Address Translation): traduzione IP privato ↔ pubblico
  • Indirizzi privati IPv4: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16

Porte standard

ServizioPorta
HTTP80
HTTPS443
FTP20/21
SSH22
SMTP25 / 587 (submission)
DNS53
POP3 / IMAP110 / 143
RDP3389

DNS (Domain Name System)

Sistema gerarchico distribuito che traduce nomi dominio in indirizzi IP. Organizzato in: root server (13) → TLD (.com, .it) → autoritativi → resolver locali. Record principali: A (IPv4), AAAA (IPv6), CNAME, MX, TXT, NS.

5 Reti locali e wireless

Topologie LAN

  • A bus (storica)
  • A stella (switch centrale — standard moderno)
  • Ad anello (Token Ring, FDDI)
  • A maglia (mesh — ridondanza)

Ethernet (IEEE 802.3)

  • Velocità attuali: 1 Gbps, 10 Gbps, 25/40/100 Gbps
  • Cavi: UTP cat 5e/6/6a/7, fibra ottica
  • Lunghezza max segmento UTP: 100 m
  • MAC address: 48 bit, univoco per scheda di rete (formato XX:XX:XX:XX:XX:XX)

Wi-Fi (IEEE 802.11)

StandardAnnoFrequenzaVelocità max
802.11a/g1999/20035 GHz / 2.4 GHz54 Mbps
802.11n (Wi-Fi 4)20092.4/5 GHz600 Mbps
802.11ac (Wi-Fi 5)20135 GHz6,9 Gbps
802.11ax (Wi-Fi 6)20192.4/5/6 GHz9,6 Gbps
802.11be (Wi-Fi 7)20242.4/5/6 GHz46 Gbps

Sicurezza Wi-Fi

  • WEP (deprecato, vulnerabile)
  • WPA/WPA2 (TKIP/AES)
  • WPA3 (standard 2018, SAE handshake)

Apparati di rete

  • Hub (livello 1) — broadcast, obsoleto
  • Switch (livello 2) — forwarding intelligente per MAC
  • Router (livello 3) — instradamento tra reti
  • Firewall (livello 3-7) — filtro pacchetti / stateful / application
  • Access Point Wi-Fi
  • Load balancer (livello 4-7)

6 Software: tipologie e licenze

Classificazione software

  • Sistema operativo (Windows, Linux, macOS)
  • Software di base (driver, utility, compilatori)
  • Software applicativo (Office, browser, ERP)
  • Firmware (BIOS/UEFI, microcodice)
  • Middleware (DBMS, application server)

Licenze software

TipoCaratteristicaEsempio
ProprietariaCodice chiuso, restrizioni d'usoMicrosoft Office
FreewareGratuito, codice chiusoAdobe Reader
SharewareTrial → pagamentoWinRAR
Open Source (OSI)Codice aperto, modificabileLinux, Apache
Free Software (FSF)4 libertà essenziali (GPL)GNU/Linux
Permissiva (MIT, Apache, BSD)Open source con poche restrizioniReact (MIT)
Copyleft (GPL, AGPL)Derivati devono restare apertiLinux kernel

Cloud computing — modelli di servizio

  • IaaS (Infrastructure as a Service): AWS EC2, Azure VM
  • PaaS (Platform as a Service): Heroku, Google App Engine
  • SaaS (Software as a Service): Microsoft 365, Salesforce
  • FaaS / Serverless: AWS Lambda, Azure Functions

Virtualizzazione vs containerizzazione

  • Virtualizzazione (VMware, KVM, Hyper-V): hypervisor ospita VM con SO completo
  • Container (Docker, Podman): condividono kernel host, leggeri e portabili
  • Orchestrazione: Kubernetes standard de facto

7 25 numeri chiave

#DatoValore
1Anno modello Von Neumann1945
2Livelli ISO/OSI7
3Livelli TCP/IP4
4Bit indirizzo IPv432
5Bit indirizzo IPv6128
6Bit MAC address48
7Anno esaurimento IPv42011
8Porta HTTP80
9Porta HTTPS443
10Porta SSH22
11Porta DNS53
12Porta SMTP25
13Lunghezza max UTP100 m
14Header TCP20 byte
15Header UDP8 byte
16Standard Wi-Fi 6802.11ax (2019)
17Standard Wi-Fi 7802.11be (2024)
18Pagina memoria virtuale tipica4 KB
19Numero root server DNS13
20Range privato classe A10.0.0.0/8
21Range privato classe B172.16.0.0/12
22Range privato classe C192.168.0.0/16
23Cache L1 dimensione tipica32-64 KB
24RAM tipica desktop 202616-32 GB
25Standard sicurezza Wi-Fi attualeWPA3 (2018)

8 15 trabocchetti d'esame

#TrabocchettoRisposta corretta
1"OSI ha 4 livelli, TCP/IP ne ha 7"FALSO — OSI 7 livelli, TCP/IP 4 livelli
2"TCP è connectionless"FALSO — TCP è connection-oriented (UDP è connectionless)
3"IP è livello 4 OSI"FALSO — IP è livello 3 (Rete); livello 4 è Trasporto (TCP/UDP)
4"MAC address ha 32 bit"FALSO — 48 bit (6 ottetti esadecimali)
5"RISC ha istruzioni complesse"FALSO — RISC = Reduced → istruzioni semplici, regolari
6"Architettura Harvard ha memoria unica"FALSO — Harvard ha memorie separate dati/istruzioni; Von Neumann ha memoria unica
7"WPA2 è lo standard più sicuro"FALSO — WPA3 (2018) è lo standard attuale
8"DNS lavora su porta 80"FALSO — DNS porta 53
9"Container hanno SO completo come VM"FALSO — container condividono il kernel host, sono leggeri
10"Cache L1 è più grande di L3"FALSO — L1 è la più piccola e veloce; L3 più grande e lenta
11"User mode permette istruzioni privilegiate"FALSO — solo kernel mode (ring 0)
12"Round Robin causa starvation"FALSO — RR garantisce equità (no starvation, ma overhead)
13"IPv6 ha 32 bit come IPv4"FALSO — IPv6 ha 128 bit
14"Hub funziona a livello 2 OSI"FALSO — Hub livello 1; switch livello 2
15"Località spaziale = dato acceduto presto sarà riacceduto"FALSO — quella è temporale; spaziale = dati vicini saranno acceduti