I sistemi distribuiti Sistemi Operativi e Distribuiti A.A. 2003-2004 Bellettini - Maggiorini Perchè distribuire i sistemi? - Condivisione di risorse - Condivisione e stampa di file su sistemi remoti - Elaborazione dell informazione in un database distribuito - Utilizzo di particolari dispositivi hardware remoti - Velocità di calcolo - condivisione del carico - Affidabilità - riconoscere problemi di un certo nodo e ripristinare la funzionalità, trasferire funzionalità, reintegrare il nodo - Communicazione - scambio di messaggi 1
Sistemi operativi di rete - Gli utenti sono consapevoli dell esistenza di un insieme di diversi computer - L accesso alle risorse avviene esplicitamente: - Login (autenticazione) su uno specifico computer remoto - Trasferimento dati da computer remoti a computer locali Sistemi operativi distribuiti - Gli utenti non sono consapevoli dell esistenza di un insieme di diversi computer. L accesso alle risorse remote avviene analogamente a quello delle risorse locali - Migrazione dei dati - trasferire I dati trasferendo un intero file, oppure trasferendo solo quelle parti del file necessarie in quel momento per un particolare task - Migrazione del calcolo - trasferire il calcolo, invece dei dati, nei vari nodi del sistema 2
Perchè far migrare processi e dati? - Bilanciamento del carico - distribuire i processi nella rete in modo da uniformare il carico di lavoro - Potenza di calcolo - un insieme di sottoprocessi può essere eseguito in modo concorrente su diversi nodi - Preferenze hardware - l esecuzione di alcuni processi potrebbe richiedere processori specializzati - Preferenze software - il software necessario potrebbe trovarsi solo in un particolare nodo - Accesso ai dati - eseguire i processi in remoto, piuttosto che trasferire tutti i dati in locale E la rete? - La rete, dal punto di vista del S.O. è solo quella infrastruttura che permette la comunicazione e lo scambio di messaggi 3
Topologie di rete - I nodi del sistema possono essere connessi fisicamente in molti modi; questi possono essere confrontati rispetto ai seguenti criteri: - Costo di infrsastruttura - Quanto costa collegare I vari nodi del sistema? - Costo di comunicazione - Quanto tempo serve per mandare un messaggio dal nodo A al nodo B? - Affidabilità - Se un collegamento o un nodo si guasta, gli altri nodi possono comunque comunicare tra loro? - Le diverse tipologie sono raffigurate come dei grafi I cui nodi corrispondono ai nodi del sistema. Un arco dal nodo A al nodo B nel grafo corrisponde ad una connessione tra i due nodi Topologia a bus ethernet 4
Topologia ad anello token ring Topologia ad anello fddi 5
Topologia a stella? ethernet, ma non solo Topologie di rete 6
Terminologia - Host - Un entità che genera/riceve dati - Apparato - Un entità che smista e cataloga i dati - Nodo - Un punto riconoscibile della rete, può essere un host o un apparato - Borchia - Un punto di connessione, dove fisicamente attaccare un cavo Terminologia - Link - Connessione fisica tra due nodi - non necessariamente riservata - non necessariamente tra due borchie - internet - Una rete basata su certi tipi di protocolli - Internet - LA rete - Ethernet - Il protocollo tipico di internet per lo scambio di dati su di un link - Un tipo di cavo (giallo) 7
Terminologia - Pacchetto - Una quantità di dati che la rete considera unitaria, la trasmissione dati avviene un pacchetto alla volta - TCP/IP - Famiglia di protocolli, in generale, tutto quello che permette a due nodi di comunicare attraverso una rete di tipo internet Terminologia - Connessione - Una comunicazione stabilita tra due nodi, non coincide con un link - Flusso - Dati aventi una origine comune e canalizzati usando la stessa connessione 8
Il cablaggio fisico -BNC -UTP 9