ICT
(Information and Communication
Technology):
ELEMENTI DI TECNOLOGIA
IL COMPUTER
• La struttura, i componenti
• I dispositivi di input/output
• Elaborazione batch; elaborazione online
– batch: alta efficienza, modesta interazione,
basso grado di aggiornamento dei dati
– online: elevata interazione, modesta efficienza,
elevato grado di aggiornamento dei dati
• Time-sharing
TIPI DI COMPUTER
MAINFRAME
WORKSTATION
PC
“DIMENSIONE” IN RELAZIONE A:
-potenza di calcolo
-capacità di memoria
-numero di apparati che si possono connettere
-facilità di impiego
-possibili applicazioni che si possono implementare
-ecc.
I SOFTWARE
• Software di sistema:
– gestiscono le risorse di elaborazione e di
comunicazione
• sistemi operativi
– proprietari (Windows)
– open source (Linux)
• sistemi per la traduzione di linguaggi
• browser web
I SOFTWARE (2)
• Linguaggi di programmazione
– Linguaggi “gestionali”
• COBOL (Common Business Oriented Language)
•C
– Programmazione ad oggetti
• C++
• Java
– Linguaggi per il Web
• HTML
• XML
– Linguaggi di interrogazione di database
• SQL
I SOFTWARE (3)
• I pacchetti software applicativi
– software di produttività personale (automazione
d’ufficio)
• elaborazione testi, fogli elettronici, elaboratori di immagini,
posta elettronica, ecc.
– software per applicazioni aziendali
• CAD, MRP, gestione magazzini, gestione paghe, ERP, ecc.
– software per applicazioni speciali
• web design, grafica avanzata, simulatori, realtà virtuale, …
HTML
HARDWARE
SOFWARE
DI SISTEMA
C++
LINGUAGGI
ALCUNI ASPETTI
CRUCIALI:
- interoperabilità
- portabilità
APPLICATIVI
- condivisione di dati
(standard di formato)
UTENTI
- sistemi proprietari vs.
open source
- legacy system
TECNOLOGIE PER LA
CONNESSIONE DI COMPUTER
E PER RETI DI COMPUTER
Interconnessione di computer:
un modello “comunicazionale”
Comunicazione analogica:
- il messaggio viene trasmesso attraverso un segnale che
è una “funzione continua”
Comunicazione digitale
- il messaggio viene trasmesso attraverso
un alfabeto di simboli tradotti tramite segnali
che sono “funzioni discrete”
Lo schema elementare di una connessione tra computer
Le componenti di base
• I “nodi della rete”
– i dispositivi di elaborazione e/o di I/O locali
• mainframe, server, host terminali, PC connessi in rete, …
• Le “interfacce di rete”
– i sistemi che consentono a un nodo di agganciarsi alla
rete, i software per la gestione dei protocolli di
comunicazione
• I “canali di trasmissione”
– i mezzi fisici di collegamento (cavi, ecc.) per
trasmettere i segnali tra nodi, e i dispositivi per
controllarne il funzionamento, i linguaggi o “protocolli
di comunicazione” usati, ecc.
Sistemi per trasmettere il segnale:
• connessioni dirette
• reti di trasmissione dati “dedicate” (VAN, ISP)
• reti di trasmissione dati “pubbliche” (es. ISDN,
ADSL)
• rete telefonica (con modem analogico)
• reti “wireless”
– connessioni satellitari
– connessioni “mobile” (GPRS, UMTS)
– wi-fi, bluetooth e simili
Architetture:
1. rete a stella
Architetture:
2: reti a bus e reti ad anello
Architetture
3. sistemi “a rete” (a “maglia”)
Ruoli dei nodi all’interno delle reti
mainframe
• Nodi attivi/passivi
– es.: mainframe e terminali
terminale
• mainframe: dati ed elaborazioni
• terminale: punto di input/output
“decentrato”
terminale
server
• Sistemi “client-server”
– client: invia “richieste”
– server: restituisce dati e servizi
client
client
• Sistemi “peer-to-peer”
– computer “collaborano” senza un controllo gerarchico
• Grid computing
– suddivisione e distribuzione dei “compiti di
elaborazione” tra computer in rete
Estensione “geografica” delle reti
• Reti LAN (local area network)
– sistemi per connettere computer all’interno di
una stessa “localizzazione” (ad es. edificio)
• Reti WAN (Wide Area Network)
– sistemi per connettere computer anche tra
localizzazioni remote
– frequente il ricorso a fornitori di “servizi di rete”
• VAN: Value Added Network
• ISP: Internet Service Provider
• Internet, Intranet, Extranet
IL PROBLEMA DEGLI
STANDARD
• Per connettere due computer si pone il
problema di definire le specifiche per
collegare gli apparati, e le regole per
scambiare i dati (i “protocolli” di
comunicazione)
Un esempio emblematico della
varietà di standard incompatibili
CONNESSIONI TRA SISTEMI APERTI:
il modello ISO/OSI
Il modello ISO/OSI
• Definisce lo schema generale per realizzare una
connessione di “sistemi aperti”,
indipendentemente dagli apparati usati
• Identifica diversi livelli di funzionalità dei sistemi,
dall’interfaccia verso la rete fisica fino ad arrivare
via via ai livelli più applicativi (ad es. i software
usati dagli utenti)
• Il modello ISO/OSI definisce le linee guida che
specificano le regole standard (o il “protocollo”)
da utilizzare a ciascun livello per poter realizzare
una connessione tra due nodi “qualsiasi”
• Internet e i suoi protocolli di funzionamento sono
realizzati sulla base di una logica simile
RETE APERTA
VS.
RETE CHIUSA (privata, proprietaria,
dedicata)
• Rete aperta: alla quale è facile connettersi e
non ci sono (praticamente) barriere
all’accesso
• ISO/OSI
• il modello Internet
• Rete chiusa: alla quale si accede solo se si
dispone della tecnologia adatta, si
conoscono gli standard usati (protocolli,
linguaggi), si dispone delle autorizzazioni
INTERNET
• “Rete di reti”: sistema che connette reti e
computer “ovunque nel mondo”
– struttura reticolare “non gerarchica” (a maglia)
– trasmissione “a pacchetti”
– protocollo di comunicazione standard
• TCP/IP (e altri per le applicazioni; es. HTML per il Web)
– possibilità di aggiungere facilmente nodi
– possibilità di connettere sistemi con mezzi diversi e
attraverso reti di accesso diverse
• direttamente (ad es. connessioni dirette tra due nodi attraverso
le grandi “dorsali” Internet)
• attraverso un qualsiasi ISP
INDIRIZZAMENTI E SCAMBI DI
MESSAGGI TRA COMPUTER
• A ciascun nodo di Internet è associato un indirizzo
– 147.162.120.151
– per il World Wide Web:
http://www.xxx.yyy.zzz
• La comunicazione tra due nodi avviene “a
pacchetti”
• L’invio di un messaggio può avvenire attraverso
varie strade (routing)
• Anche se i nodi sono “alla pari”, i diversi
computer hanno ruoli diversi
– Host, server, client, router, ….
• Internet
– rete “aperta” di reti
• Intranet
– rete di computer interna a
un’impresa/organizzazione ma basata su
protocolli Internet
• applicazioni diffuse e standardizzate
• più facile la connessione verso l’esterno
• Extranet
– rete di computer tra due o più organizzazioni
basata su protocolli (e infrastruttura) Internet,
ma utilizzata in “esclusiva” (rete privata)
Il World Wide Web
• E’ un’applicazione di Internet per lo scambio di
contenuti “multimediali” (testi, immagini, video,
audio, file, ecc.)
• Il linguaggio per costruire le pagine web è
(attualmente) lo standard HTML (Hypertext
Markup Language)
• Ciascun documento è legato ad un altro secondo
una logica ipertestuale (ossia si può direttamente
saltare da un documento all’altro senza seguire un
ordine gerarchico)
Scarica

ICT1