Capitolo 1: Introduzione



Похожие документы
Sistemi Operativi UNICAL. Facoltà di Ingegneria. Domenico Talia A.A Sistemi Operativi. D. Talia - UNICAL

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

Come funziona un sistema di elaborazione

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

Sistemi operativi e reti A.A Lezione 2

Il Sistema Operativo (1)

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

INFORMATICA. Il Sistema Operativo. di Roberta Molinari

Architettura di un sistema operativo

Sistemi Operativi. Conclusioni e nuove frontiere

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.

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

Approccio stratificato

Corso di Informatica

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

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

La Gestione delle risorse Renato Agati

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

Sistemi Operativi Kernel

Software relazione. Software di base Software applicativo. Hardware. Bios. Sistema operativo. Programmi applicativi

TEORIA DEI SISTEMI OPERATIVI

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

Calcolo numerico e programmazione. Sistemi operativi

Funzioni del Sistema Operativo

Creare una Rete Locale Lezione n. 1

I Thread. I Thread. I due processi dovrebbero lavorare sullo stesso testo

ASPETTI GENERALI DI LINUX. Parte 2 Struttura interna del sistema LINUX

RETI INFORMATICHE Client-Server e reti paritetiche

Sistemi Operativi (modulo di Informatica II) I processi

Sistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux

Un sistema operativo è un insieme di programmi che consentono ad un utente di

Il Sistema Operativo

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)

In un modello a strati il SO si pone come un guscio (shell) tra la macchina reale (HW) e le applicazioni 1 :

Il Sistema Operativo. Introduzione di programmi di utilità. Elementi di Informatica Docente: Giorgio Fumera

Introduzione al sistema operativo. Laboratorio Software C. Brandolese

Sistemi Operativi. Scheduling della CPU SCHEDULING DELLA CPU. Concetti di Base Criteri di Scheduling Algoritmi di Scheduling

Sistemi Operativi SCHEDULING DELLA CPU. Sistemi Operativi. D. Talia - UNICAL 5.1

Indice degli argomenti del s.o. Software. Software. Buona lezione a tutti!! SISTEMI OPERATIVI

Informatica. Scopo della lezione

Dispensa di Informatica I.1

ISTVAS Ancona Introduzione ai sistemi operativi Tecnologie Informatiche

Sistemi Operativi SCHEDULING DELLA CPU

GESTIONE DEI PROCESSI

IL SOFTWARE TIPI DI SOFTWARE. MACCHINE VIRTUALI Vengono definite così perché sono SIMULATE DAL SOFTWARE, UNIFORMANO L ACCESSO SISTEMA OPERATIVO

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

Liceo Scientifico G. Galilei Trebisacce Anno Scolastico

Introduzione al sistema operativo Il file system: file, directory,...

Laboratorio di Informatica

Il sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione

ECDL MODULO 1 Concetti di base della tecnologia dell informazione. Prof. Michele Barcellona

Sistemi Operativi. Processi GESTIONE DEI PROCESSI. Concetto di Processo. Scheduling di Processi. Operazioni su Processi. Processi Cooperanti

Sistema Operativo e Applicativi

Sistemi e schedulazione in tempo reale

Capire i benefici di una rete informatica nella propria attività. I componenti di una rete. I dispositivi utilizzati.

INFORMATICA. Corso di Laurea in Scienze dell'educazione

Vari tipi di computer

01/05/2014. Dalla precedente lezione. Ruolo dei sistemi operativi. Esecuzione dei programmi

Architettura hardware

INTRODUZIONE ALL INFORMATICA

Nozioni di Informatica di base. dott. Andrea Mazzini

Contenuti. Visione macroscopica Hardware Software. 1 Introduzione. 2 Rappresentazione dell informazione. 3 Architettura del calcolatore

I processi. Un processo è una attività, controllata da un programma, che si svolge su un processore.

Software: di base ed applicativo

Il Software. Il software del PC. Il BIOS

Struttura del Calcolatore Corso di Abilità Informatiche Laurea in Fisica. prof. Corrado Santoro

STRUTTURE DEI SISTEMI DI CALCOLO

Gestione catalogo e ordini

Il computer: primi elementi

Software. Algoritmo. Algoritmo INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

RETI E SISTEMI INFORMATIVI

Modello dei processi. Riedizione delle slide della Prof. Di Stefano

Le Infrastrutture Software ed il Sistema Operativo

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

Software di base. Corso di Fondamenti di Informatica

Trasmissione e raccolta dati

Sistemi Operativi. Modulo 2. C. Marrocco. Università degli Studi di Cassino

Conoscere il computer ed il software di base. Concetti base dell ICT TIPI DI COMPUTER. Prof. Francesco Procida

C Cloud computing Cloud storage. Prof. Maurizio Naldi

comuni ai moderni SO sui quali il corso è incentrato Definizione di sistema operativo

VMware. Gestione dello shutdown con UPS MetaSystem

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

Il sistema operativo TinyOS

Stadi evolutivi dei sistemi di elaborazione

Corso di Informatica

RETI DI COMPUTER Reti Geografiche. (Sez. 9.8)

Транскрипт:

Capitolo 1: ntroduzione Che cos è un sistema operativo? Sistemi mainframe. Sistemi desktop. Sistemi multiprocessore. Sistemi distribuiti. Sistemi cluster. Sistemi in tempo reale. Sistemi palmari. Migrazione delle caratteristiche. Ambienti di elaborazione. ng. delle Telecomunicazioni 1.1 nformatica per l Automazione l ng. M. Ruta

Che cos è un sistema operativo? Un insieme di programmi che agisce da intermediario tra l utente di un computer e l hardware. Scopi di un sistema operativo: eseguire i programmi utente e risolverne più facilmente i problemi. rendere il sistema computer conveniente per l utente. Far operare in modo efficiente il sistema computer. ng. delle Telecomunicazioni 1.2 nformatica per l Automazione l ng. M. Ruta

Componenti di sistema 1. Hardware fornisce le risorse fisiche di elaborazione (costituito dalla CPU, dalla memoria, e dai dispositivi di ingresso/uscita /O). 2. Sistema operativo controlla e coordina l uso dell hardware da parte dei programmi applicativi attivati dagli utenti. 3. Programmi applicativi definiscono le modalità con cui queste risorse fisiche sono utilizzate per risolvere i problemi di elaborazione dei dati dell utente (elaboratori di testi, fogli elettronici, compilatori, strumenti per la navigazione nel Web). 4. Utenti (persone, macchine, altri computer). ng. delle Telecomunicazioni 1.3 nformatica per l Automazione l ng. M. Ruta

Schema astratto dell elaborazione elaborazione dell informazione ng. delle Telecomunicazioni 1.4 nformatica per l Automazione l ng. M. Ruta

Definizione di sistema operativo Distributore di risorse gestisce e distribuisce le risorse. Programma di controllo controlla l esecuzione dei programmi utente e le operazioni dei dispositivi di /O. Kernel l unico programma che è sempre in funzione (tutto il resto sono programmi applicativi). ng. delle Telecomunicazioni 1.5 nformatica per l Automazione l ng. M. Ruta

Sistemi mainframe - Batch - Multiprogrammati Riducono i tempi di processo raggruppando i job (processi) in batch (lotti) con necessità similari. Ordinamento automatico dei processi trasferisce automaticamente il controllo da un job al successivo.sistema operativo piuttosto semplice. Resident monitor: il controllo inizialmente è del sistema; il controllo viene trasferito al job; quando il job viene completato il controllo ritorna al sistema. Disposizione della memoria nel caso di un semplice sistema a lotti ng. delle Telecomunicazioni 1.6 nformatica per l Automazione l ng. M. Ruta

Sistemi multiprogrammati l sistema operativo mantiene contemporaneamente più processi in memoria e la CPU rivolge la sua attenzione ad uno di loro alla volta. ng. delle Telecomunicazioni 1.7 nformatica per l Automazione l ng. M. Ruta

Aspetti del sistema operativo richiesti per la multiprogrammazione Procedure /O fornite dal sistema. Job scheduling (analisi di disponibilità delle risorse). Gestione della memoria il sistema deve distribuire la memoria tra più processi. CPU scheduling (schedulazione della CPU) il sistema deve scegliere fra più processi pronti per essere eseguiti. Gestione della cooperazione tra job. Gestione della concorrenza tra job. ng. delle Telecomunicazioni 1.8 nformatica per l Automazione l ng. M. Ruta

Time-sharing Calcolo interattivo La CPU è usata a turno da diversi job che sono mantenuti nella memoria o su disco (la CPU è assegnata ad un job solo se il job si trova in memoria). Un job viene spostato da disco a memoria principale e viceversa (swapping). Viene fornita la comunicazione diretta tra l utente ed il sistema Quando il sistema operativo termina l esecuzione di un job, si aspetta la successiva istruzione di controllo dall utente. l Sistema Operativo si incarica dello switch tra lotti di job di utenti diversi a ciascuno dei quali è riservato un determinato time slice La suddivisione di tempo è invisibile all utente ng. delle Telecomunicazioni 1.9 nformatica per l Automazione l ng. M. Ruta

Sistemi desktop Personal computers computer rivolto ad un singolo utente. Dispositivi /O tastiera, mouse, monitor, stampante. Convenienza per l utente e prontezza di risposta. Possono adottare una tecnologia sviluppata per sistemi operativi complessi, Tuttavia spesso il PC è una macchina dedicata e non sono necessarie tecniche sofisticate di gestione della CPU. Possono supportare diversi tipi di sistema operativo (Windows, MacOS, UNX, Linux). ng. delle Telecomunicazioni 1.10 nformatica per l Automazione l ng. M. Ruta

Sistemi paralleli Sistemi che possiedono più processori in stretta comunicazione tra loro. Conosciuti anche come sistemi multiprocessore. Sistemi con processori strettamente accoppiati i processori condividono la memoria e il clock; la comunicazione di solito passa attraverso la memoria condivisa. Vantaggi dei sistemi paralleli: Maggiore quantità di elaborazione effettuata (tuttavia le primitive di gestione e la competizione per l accesso alle risorse condivise abbassano il throughput ottimo). Economia di scala. Aumento di affidabilità (in alcuni casi) degradazione progressiva (graceful degradation), sistemitollerantiaiguasti(fault tolerant). ng. delle Telecomunicazioni 1.11 nformatica per l Automazione l ng. M. Ruta

Sistemi paralleli Sistema multiprocessore asimmetrico Ogni processore è assegnato ad uno specifico lavoro; il processore principale (master) organizza e gestisce il lavoro per i processori slave. Più comune nei sistemi molto grandi. Sistema multiprocessore simmetrico (SMP) Ogni processore esegue una copia del sistema operativo. Possono essere eseguiti contemporaneamente molti processi senza che si produca un deterioramento delle prestazioni. Gran parte dei moderni sistemi operativi forniscono supporto SMP. ng. delle Telecomunicazioni 1.12 nformatica per l Automazione l ng. M. Ruta

Sistemi multiprocessore Sistema multiprocessore simmetrico (SMP) Problema di gestione accurata delle CPU (controllo dei sovraccarichi). Condivisione delle risorse (memoria) e delle strutture dati. ng. delle Telecomunicazioni 1.13 nformatica per l Automazione l ng. M. Ruta

Sistemi distribuiti l calcolo viene distribuito tra diversi processori fisicamente distinti. Sistemi debolmente accoppiati ogni processore possiede una propria memoria locale; i processori comunicano tra loro mediante linee di comunicazione come bus ad alta velocità o linee telefoniche. Vantaggi dei sistemi distribuiti Condivisione delle risorse. Rapidità di calcolo distribuzione del carico. Affidabilità. Comunicazione. ng. delle Telecomunicazioni 1.14 nformatica per l Automazione l ng. M. Ruta

Sistemi distribuiti Necessitano di una infrastruttura di rete. Rete locale (Local area networks LAN) o rete geografica (Wide area networks WAN). Possono essere sistemi client-server o punto-a-punto (peer-to-peer). Struttura generale di un sistema client-server ng. delle Telecomunicazioni 1.15 nformatica per l Automazione l ng. M. Ruta

Sistemi cluster l clustering permette a due o più sistemi di condividere periferiche (tipicamente dischi). Fornisce un elevata disponibilità (ridondanza). Un failure su di una macchina controllata permette al cluster head di eseguire una preemption sulle sue risorse (memoria di massa). l cluster head è in grado di far ripartire altrove il servizio di una macchina in failure. L utente nota solo una breve interruzione nell erogazione del servizio. Cluster asimmetrico: un server esegue un applicazione mentre gli altri server sono in hot-standby mode. Cluster simmetrico: tutti i server eseguono l applicazione e si controllano a vicenda. Evoluzione dei cluster: reti di memorie di massa (SAN). ng. delle Telecomunicazioni 1.16 nformatica per l Automazione l ng. M. Ruta

Sistemi in tempo reale Adoperati nel caso in cui il vincolo temporale per il completamento di una computazione risulti essere stringente. Un sistema real-time funziona correttamente solo se produce il risultato corretto nel limite di tempo stabilito. Spesso usati come dispositivi di controllo nelle applicazioni dedicate. sistemi che controllano esperimenti scientifici. sistemi medicali. sistemi di controllo industriale. sistemi di difesa militare. Un S.O. real-time deve assecondare vincoli di tempo ben definiti, pena un fallimento del sistema. sistemi in tempo reale posso essere o hard o soft realtime. ng. delle Telecomunicazioni 1.17 nformatica per l Automazione l ng. M. Ruta

Sistemi in tempo reale Sistema operativo in tempo reale stretto (Hard real-time): Vincoli sulla capacità di elaborazione disponibile. Memorizzazione in memoria di massa limitata o assente, dati memorizzati in una memoria a breve termine o in una memoria di sola lettura (ROM). ncompatibile con i sistemi time-sharing. l real-time è non supportato dai sistemi operativi di uso generale (che tendono a separare utente e hardware). Sistema operativo in tempo reale lasco (Soft real-time): Gestione a priorità dei task critici. Possibilità di essere integrati con sistemi time-sharing. Assenza di garanzie assolute di rispetto dei vincoli temporali Uso limitato nel campo del controllo industriale e della robotica. Utili in campi che richiedono funzionalità avanzate del sistema operativo (multimedia, realtà virtuale). ng. delle Telecomunicazioni 1.18 nformatica per l Automazione l ng. M. Ruta

Sistemi palmari Personal Digital Assistant (PDA). Telefoni cellulari. Limitazioni: memoria limitata. processori lenti. dimensione ridotta del display. ristrette disponibilità di alimentazione. S.O. progettati per non penalizzare i processori. S.O. con supporti sempre più spinti a tecnologie di rete senza filo (mobility support). S.O. con supporto alla sincronizzazione verso dispositivi wired. ng. delle Telecomunicazioni 1.19 nformatica per l Automazione l ng. M. Ruta

Migrazione di principi e caratteristiche di un sistema operativo ng. delle Telecomunicazioni 1.20 nformatica per l Automazione l ng. M. Ruta

Ambienti di elaborazione Elaborazione tradizionale: PC, server, scarso accesso a distanza. Elaborazione basata sul Web: client-server e servizi web, comodo accesso a distanza, server senza collocazione. Elaborazione embedded: la maggior parte dei computer (motori delle auto, forni a microonde); caratteristiche del sistema operativo molto limitate; limitata o assente interfaccia utente, accesso a distanza. ng. delle Telecomunicazioni 1.21 nformatica per l Automazione l ng. M. Ruta