Sistemi Operativi. Conclusioni e nuove frontiere



Похожие документы
I sistemi distribuiti

C Cloud computing Cloud storage. Prof. Maurizio Naldi

Il Sistema Operativo (1)

Approccio stratificato

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

INFORMATICA. Il Sistema Operativo. di Roberta Molinari

Ambienti di calcolo a griglia Parte 2. Risorse (e loro gestione) Job di griglia e applicazioni di griglia Riservare le risorse ai job

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Sistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

Introduzione al sistema operativo. Laboratorio Software C. Brandolese

Architettura di un sistema operativo

Introduzione alle applicazioni di rete

Reti di Calcolatori GRIGLIE COMPUTAZIONALI

GRIGLIE COMPUTAZIONALI

Sistemi Operativi UNICAL. Facoltà di Ingegneria. Domenico Talia A.A Sistemi Operativi. D. Talia - UNICAL

MODULO 02. Iniziamo a usare il computer

Architetture software. Virtualizzazione

I sistemi virtuali nella PA. Il caso della Biblioteca del Consiglio Regionale della Puglia

Sistemi Operativi II Corso di Laurea in Ingegneria Informatica

Il sistema operativo TinyOS

Sistemi Operativi. Introduzione UNICAL. Facoltà di Ingegneria. Domenico Talia A.A

Capitolo 1: Introduzione

Sistemi operativi e reti A.A Lezione 2

Sistemi operativi basati sul web

TEORIA DEI SISTEMI OPERATIVI

SISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09

SERVICE MANAGER. Architettura Client-Server e Web based di Servizi Specializzati per la Gestione di Periferiche e Connettività

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia

Architetture Applicative

Sistemi Operativi di Rete. Sistemi Operativi di rete. Sistemi Operativi di rete

Piano Nazionale di Formazione degli Insegnanti sulle Tecnologie dell'informazione e della Comunicazione. Percorso Formativo C1.

Cloud Computing: alcuni punti fermi per non smarrirsi fra le nuvole

INTRODUZIONE ALL INFORMATICA

ISTVAS Ancona Introduzione ai sistemi operativi Tecnologie Informatiche

Symantec Insight e SONAR

Architetture Informatiche. Dal Mainframe al Personal Computer

PROFILO FORMATIVO Profilo professionale e percorso formativo

Architetture Informatiche. Dal Mainframe al Personal Computer

Corso di Informatica

VMware. Gestione dello shutdown con UPS MetaSystem

IngEstate. Sistema di telegestione

SDD System design document

B.P.S. Business Process Server ALLEGATO C10

DEMATERIALIZZAZIONE CLOUD COMPUTING

Creare una Rete Locale Lezione n. 1

Il Software. Il software del PC. Il BIOS

Corso di Informatica

INTRODUZIONE ALL INFORMATICA

Cloud Computing Stato dell arte, Opportunità e rischi

Il Centro Elaborazione Dati per Il Professionista all avanguardia SPINOFF AZIENDA LISTINO E DESCRIZIONE SOFTWARE. Progettato per sistemi operativi

Benchmarking. Modulo del Corso di Architettura degli Elaboratori. Nicola Paoletti. Università di Camerino Scuola di Scienze e Tecnologie

Il sistema operativo. Sistema operativo. Multiprogrammazione. Il sistema operativo. Gestione della CPU

Come funziona un sistema di elaborazione

3 Capitolo primo Informatica e calcolatori

Zoo di sistemi operativi: studio e realizzazione del supporto di macchine virtuali con accesso via Web

FileMaker Pro 13. Utilizzo di una Connessione Desktop Remota con FileMaker Pro13

Manuale Helpdesk Ecube

Linux nel calcolo distribuito

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Mac Application Manager 1.3 (SOLO PER TIGER)

Sistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo

Software di base. Corso di Fondamenti di Informatica

1. BASI DI DATI: GENERALITÀ

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Progetto Virtualizzazione

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

TERM TALK. software per la raccolta dati

Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1

MECCANISMI E POLITICHE DI PROTEZIONE 13.1

Hardware delle reti LAN

Tecnologia dei Sistemi Informativi. architettura s.i. 1

Il software di base comprende l insieme dei programmi predisposti per un uso efficace ed efficiente del computer.

Il Sistema Operativo

Portale Suap SPORVIC2 Manuale Prerequisiti tecnici di sistema

Corso di Sistemi Operativi DEE - Politecnico di Bari. Windows vs LINUX. G. Piscitelli - M. Ruta. 1 di 20 Windows vs LINUX

Il Sistema Operativo. C. Marrocco. Università degli Studi di Cassino

Approfondimenti. Contenuti

WorkFLow (Gestione del flusso pratiche)

Installazione e caratteristiche generali 1

IT Cloud Service. Semplice - accessibile - sicuro - economico

Indice. Indice Premessa e scopo del documento Ambiente operativo Architettura di sistema... 5

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

CAPITOLO 5 - Sistemi Operativi Moderni

Транскрипт:

Sistemi Operativi (modulo di Informatica II) Conclusioni e nuove frontiere Patrizia Scandurra Università degli Studi di Bergamo a.a. 2008-09 Sommario Definizione di sistema operativo Evoluzione futura dei sistemi operativi Sistemi distribuiti Sistemi operativi di rete Sistemi operativi distribuiti Sistemi operativi embedded 1

Che cos è un sistema operativo? E il software fondamentale del computer gestisce tutto il suo funzionamento e crea un interfaccia con l utente Un insieme di programmi che agisce da intermediario tra l utente e l hardware del computer virtualizzazione del processore e non solo Cosa ci riserva il futuro? Sistema di elaborazione distribuito Architettura con più computer lascamente connessi capacità di elaborazione economie di scala sulle periferiche usando computer disponibili sul mercato affidabilità del sistema in caso di guasti Sistemi interattivi multiutente client/server 2

Vantaggi dei sistemi distribuiti Condivisione delle 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 calcolo Affidabilità riconoscere problemi di un certo nodo e ripristinare la funzionalità, trasferire funzionalità, reintegrare il nodo Comunicazione scambio di messagi Sistemi operativi di rete Gli utenti sono consapevoli dell esistenza di un insieme di diversi computer L accesso alle risorse avviene esplicitamente tramite: Login (autenticazione) su uno specifico computer remoto Trasferimento dati da computer remoti a computer locali 3

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 Sistemi operativi distribuiti (Cont.) Migrazione dei processi Quando un processo deve essere eseguito, non sempre va in esecuzione nel luogo in cui è iniziato; l intero processo o parti di esso possono essere eseguiti in luoghi differenti L obiettivo è: 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 Coordinamento distribuito 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 4

Un applicazione: il Grid ( Griglia ) computing Il Grid Computing rappresenta la frontiera della ricerca nel campo delle architetture di calcolo parallelo Le Grid sono ambienti persistenti che rendono possibile realizzare applicazioni software che integrino risorse di strumentazione, di visualizzazione, di calcolo e di informazione che provengono da domini amministrativi diversi e sono geograficamente distribuite [Fonte: http://www.globus.org] Sistemi Grid permettono la condivisione coordinata di risorse di calcolo in un organizzazione virtuale Esempi: Il progetto SETI@home, lanciato nel 1999 da Dan Werthimer Portato avanti dall'università di Berkeley. SETI è un acronimo per Search for Extraterrestrial Intelligence (Ricerca di Intelligenza Extraterrestre) Attualmente, la più importante grid europea è quella del CERN di Ginevra che ora si chiama EGEE Un altra applicazione: il Cloud computing Si intende un insieme di tecnologie informatiche che permettono l'utilizzo di risorse distribuite eterogenee come se fossero implementate da sistemi (server o periferiche personali) "standard" the cloud, in inglese - nuvola di risorse le cui caratteristiche non sono note all'utilizzatore cloud computing grid computing il grid computing è un paradigma orientato al calcolo distribuito, e in generale, richiede che le applicazioni siano progettate in modo specifico Il cloud computing è un paradigma orientato alla distribuzione dei dati 5

Sistemi Operativi embedded I sistemi operativi per sistemi di elaborazione incorporati (embedded) seguono i principi classici dei SO ma devono tener conto di particolari aspetti: Memoria limitata Velocità della CPU (più lenta) Schermi di piccole dimensioni Problematiche di sicurezza Esempi di SO embedded Palm OS per palmari PDA(Personal Digital Assistant)/cellulari è semplice, compatto, ma non implementa il multitasking e meccanismi di security Sviluppo del SW in C/C++ Symbian OS per telefonia mobile, complesso ma più generale, multitasking, real-time e pre-emptive Sviluppo del Software in C++, Java e OPL (Basic-like) Windows CE supporta configurazioni flessibili per PDA/cellulare o altro, e usa crittografia per la security SW: AmbienteVisual C++, Visual Basic Embedded Linux offre l interfaccia di programmazione avanzata di Linux (X-Window), consente la portabilità del codice (C, C++, Java) JavaCard: fornisce un ambiente per la standardizzazione delle applicazioni sulle smart card (es., la SIM di un cellulare) 6

The End Spero di non avervi annoiato troppo... Tutto chiaro? Domande? 7