D. Talia - UNICAL 1. 1 Sistemi Operativi Domenico Talia Facoltà di Ingegneria Università della Calabria.

Slides:



Advertisements
Presentazioni simili
Silberschatz, Galvin and Gagne Operating System ConceptsIntroduzione Che cosè un Sistema Operativo? Sistemi batch semplici Sistemi batch multiprogrammati.
Advertisements

Introduzione allinformatica. Cosè linformatica ? Scienza della rappresentazione e dellelaborazione dellinformazione ovvero Studio degli algoritmi che.
1 Corso di Informatica (Programmazione) Lezione 4 (24 ottobre 2008) Architettura del calcolatore: la macchina di Von Neumann.
Sistemi Operativi Distribuiti: indice
Introduzione Cosa è un Sistema Operativo ?
Silberschatz and Galvin Operating System Concepts CAP. 1 - INTRODUZIONE.
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali (corso TIE) CORSO LAUREA MAGISTRALE IN SCIENZE E TECNOLOGIE DELLE PRODUZIONI ANIMALI.
Giuseppe Andronico CCR-WS10 Santa Tecla, 18 Maggio 2010 Introduzione MPI & GPU.
Giuditta Cantoni, 4 E S.I.A I DATABASE. Definizione databese In informatica, il termine database, banca dati o base di dati (a volte abbreviato con il.
Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica FONDAMENTI DI INFORMATICA Domenico Talia
LTSP (Linux Terminal Server Project) GNU/Linux ed Workshop di Enrico Teotti powered with Gentoo Linux Linux Day LUG Mantova.
1 14 marzo 2006 sommaruga andrea Fondazione Ordine Ingegneri di Milano VPN: Reti Private Virtuali VPN: RETI PRIVATE VIRTUALI LE POSSIBILITA' DI ACCESSO.
“Non c’è nessun buon motivo per il quale ogni persona nel mondo debba possedere un computer”- Kenneth Henry Olsen. (una delle frasi più sbagliate nella.
1 Unità didattica 1 – Concetti di base del personal computer Premessa: «L’unità didattica programmata destinata ad una allieva con obiettivi minimi della.
Orientamento. Il Kernel Il Kernel è un programma scritto in linguaggio vicino all'hardware che ha il compito di fornire ai processi in esecuzione sul.
E’ costituita da due blocchi:  Interfaccia di rete  Blocco di simulazione L’ interfaccia di rete fornisce il collegamento elettrico con la rete sotto.
IL SISTEMA OPERATIVO (seconda parte) PROGRAMMI UTENTE INTERPRETE COMANDI FILE SYSTEM GESTIONE DELLE PERIFERICHE GESTIONE DELLA MEMORIA GESTIONE DEI PROCESSI.
Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica PROBLEMI E ALGORITMI LINGUAGGIO MACCHINA.
Concetti Di Base Informatica
Corso di Elementi di Informatica
Reti e comunicazione Appunti.
Sistemi e Applicazioni per l’Amministrazione Digitale
Infrastruttura cloud servizi realizzata nella Sezione di Napoli
TABLET RASPBERRY PI Tesina di maturità Scagnetti Alessandro – Francalancia Simone Anno scolastico 2015/2016 ITT ‘‘E. Divini’’ San Severino Marche.
15.
Sistemi e Applicazioni per l’Amministrazione Digitale
Prof. Giuseppe Chiumeo INTRODUZIONE Prof. Giuseppe Chiumeo
Summary di (quasi) tutti gli utenti non presentati…
Il software (o programmi)
CARATTERISTICHE DI UN DATACENTER
Il Sistema Operativo Gestione dei Processi
Valutazione delle prestazioni
I PROCESSI.
Il Sistema Operativo Ripasso
Programmazione per la Musica | Adriano Baratè
Sistema di Analisi e di Acquisizione
LE ARCHITETTURE NON VON NEUMANN
Microcontrollori e microprocessori
Reti di comunicazione Appunti.
L’evoluzione dei sistemi operativi
Amministrazione dei servizi di stampa
STRUTTURA GENERALE DI UN ELABORATORE
INTRODUZIONE Il termine Informatica deriva dalla fusione dei termini INFORmazione autoMATICA si intende indicare la scienza che ha il compito di raccogliere,
* Il Sistema Operativo GNU/Linux * Sistema Operativo e Applicazioni
I BUS È un insieme di fili conduttori che permette il passaggio di dati tra le varie periferiche del pc.
Architetture non Von Neumann
analizzatore di protocollo
La natura dei problemi.
John Von Neumann John von Neumann, nato il 28 dicembre 1903  e morto a Washington l’8 febbraio 1957, è stato un matematico, fisico e informatico ungherese naturalizzato statunitense.
1.
Introduzione all’uso del computer
Corso propedeutico base di informatica
MODULO 1 – Computer essentials
Organizzazione di una rete Windows 2000
SOFTWARE Modulo di INFORMATICA DI BASE a cura di T. PRIMERANO.
IL DISASTER RECOVERY Ing. Massimiliano Zuffi
Caratteristiche e funzioni della scheda Arduino
Sistemi Operativi.
Concetti introduttivi
© 2007 SEI-Società Editrice Internazionale, Apogeo
© 2007 SEI-Società Editrice Internazionale, Apogeo
Unità D1 Architetture di rete.
Le reti informatiche di Roberto Minotti 17/01/2019.
Le reti informatiche di Roberto Minotti 15/02/2019.
Processi e thread in Windows 2000
Dipartimento T.E.S.I. Il nuovo ospedale: come prepararsi al trasferimento e cosa cambia.
Scheduling (Schedulazione)
Architettura del computer
modelli classificazione per estensione
CLOUD.
Transcript della presentazione:

D. Talia - UNICAL 1. 1 Sistemi Operativi Domenico Talia Facoltà di Ingegneria Università della Calabria

D. Talia - UNICAL 1. 2 Sistemi Operativi Introduzione Cosa è un Sistema Operativo ? Sistemi Mainframe Sistemi Desktop Sistemi Multiprocessori Sistemi Distribuiti Sistemi Real -Time Cluster Computer Sistemi Portatili

D. Talia - UNICAL 1. 3 Sistemi Operativi Cosa è un Sistema Operativo ? Sistema Operativo: programma che agisce come intermediario tra l’utente e l’hardware di un computer. Obiettivi di un Sistema Operativo :  Eseguire i programmi utente e aiutare gli utenti a risolvere i loro problemi tramite il computer.  Rendere i computer convenienti da usare.  Usare l’hardware di un computer in maniera efficiente.

D. Talia - UNICAL 1. 4 Sistemi Operativi Componenti di un sistema di calcolo Hardware – (CPU, Bus, memoria, dispositivi di I/O ). Sistema Operativo – controlla e coordina l’uso dell’ hardware tra le varie applicazioni dei vari utenti. Programmi di sistema e applicativi – definiscono i modi in cui le risorse del sistema sono usate nella soluzione di un problema (compilatori, database, video games, fogli elettronici). Utenti (persone, macchine, altri computer).

D. Talia - UNICAL 1. 5 Sistemi Operativi Componenti di un sistema

D. Talia - UNICAL 1. 6 Sistemi Operativi Sistema Operativo : Definizioni Allocatore di Risorse – gestisce e alloca risorse. Programma di controllo – controlla l’esecuzione dei programmi utente e delle operazioni di I/O. Nucleo o Kernel – il programma che è sempre in esecuzione. Inizialmente i computer non avevano sistema operativo. Il primo sistema operativo è stato realizzato negli anni ’50.

D. Talia - UNICAL 1. 7 Sistemi Operativi Sistemi Mainframe Obiettivo : ridurre il tempo di trasferimento del controllo tra un programma (Job) e l’altro. Automatic job sequencing: trasferimento automatico del controllo da un job all’altro. Primo sistema operativo rudimentale. Monitor residente (S.O.)  controllo iniziale nel monitor  Controlla il transferimento dei job  Quando un job è completato il controllo passa al monitor.

D. Talia - UNICAL 1. 8 Sistemi Operativi Memoria in un sistema Batch semplice Memoria Centrale

D. Talia - UNICAL 1. 9 Sistemi Operativi Sistema Batch Multiprogrammato Numerosi programmi (job pool) sono tenuti in memoria contemporaneamente e la CPU è assegnata a loro di volta in volta.

D. Talia - UNICAL Sistemi Operativi Caratteristiche del S.O. per la Multiprogrammazione Routine di I/O fornite dal sistema. Memory management – il sistema deve allocare la memoria a più job. CPU scheduling – il sistema deve scegliere tra più job pronti ad essere eseguiti. Allocazione dei devices ai job.

D. Talia - UNICAL Sistemi Operativi Sistemi Time-Sharing La CPU è assegnata di volta in volta tra diversi programmi (jobs) che sono tenuti in memoria. Un programma caricato in memoria e in esecuzione è detto processo (di elaborazione). Un programma è copiato dalla memoria al disco e viceversa. La comunicazione è interattiva tra utente e sistema. Un file system on-line deve essere disponibile agli utenti per accedere dati e codice.

D. Talia - UNICAL Sistemi Operativi per Calcolatori Diversi Non esiste un unico sistema operativo che vada bene per tutti i calcolatori esistenti. Diversi Sistemi Operativi sono stati progettati e realizzati per differenti classi di computer.  Mainframe  PC  Sistemi Paralleli  Sistemi Distribuiti  Cluster computer  Sistemi Real-time  Sistemi mobili (cellulari, palmari, …). Sistemi Operativi

D. Talia - UNICAL Sistemi Operativi Sistemi Desktop - PC Personal computers – computer dedicato ad un singolo utente. I/O devices – tastiera, mouse, display, piccola stampante. Convenienza e responsabilità. Si è potuto usare la tecnologia sviluppata per altri sistemi di elaborazione più complessi. Può eseguire differenti tipi di sistemi operativi (Windows, MacOS, UNIX, Linux).

D. Talia - UNICAL Sistemi Operativi Sistemi Paralleli Multiprocessori : sistemi con più di una CPU e con connessioni brevi e veloci. Sistemi strettamente accoppiati (Tightly coupled systems) i processori condividono la memoria e il clock; la comunicazione avviene tramite la memoria condivisa. Vantaggi:  Prestazioni superiori  Economicità  Affidabilità  Graceful degradation  Tolleranza ai guasti

D. Talia - UNICAL Sistemi Operativi Sistema Multiprocessore : Architettura

D. Talia - UNICAL Sistemi Operativi Sistemi Paralleli Multiprocessore Multiprocessing simmetrico(SMP)  Ogni processore esegue una copia identica del sistema operativo.  Più processi vengono eseguiti contemporaneamente.  Numerosi sistemi operativi supportano sistemi SMP. Multiprocessing asimmetrico  Ogni processore esegue un compito specifico, ad es. ci sono processori master e processori slave.  E’ più usato in sistemi molto grandi (con un numero molto alto di processori).

D. Talia - UNICAL Sistemi Operativi Sistemi Distribuiti Distribuiscono l’elaborazione tra diversi calcolatori collegati tra loro. Sistemi debolmente accoppiati (Loosely coupled systems)  Ogni processore ha la propria memoria locale e la comunicazione avviene tramite una rete. Non esiste memoria condivisa.  MULTICOMPUTER Vantaggi  Condivisione di risorse  Accelerazione dell’elaborazione  Affidabilità  Comunicazione e distribuzione

D. Talia - UNICAL Sistemi Operativi Sistemi Distribuiti Richiedono una infrastruttura di rete:  Local area networks (LAN) or Wide area networks (WAN) Possono usare un modello  Client-Server oppure  Peer-to-Peer. Architettura client-server

D. Talia - UNICAL Sistemi Operativi Cluster computer Un cluster computer è composto da un insieme di macchine convenzionali connesse in rete per costituire un singolo sistema con condivisione dei dischi. (Beowulf) Alta affidabilità. Basso costo. Sistemi cluster usano sistemi operativi ad hoc o sistemi operativi convenzionali con software di supporto per la comunicazione e condivisione dei dati.

D. Talia - UNICAL Sistemi Operativi Sistemi Real-Time Sistemi con vincoli temporali ben definiti sull’elaborazione e sull’accesso alle risorse. Sono spesso usati per controllare dispositivi in applicazioni dedicate come: gestione di macchine o di robot, gestione di immagini in medicina, sistemi di controllo militare, gestione di dati scientifici, ecc. Algoritmi di scheduling specifici.

D. Talia - UNICAL Sistemi Operativi Sistemi portatili-mobili Personal Digital Assistants (PDAs) Palmtop, pocket PC E-books Telefoni Cellulari Sensori RFID Problemi:  Memoria limitata  Processori lenti  Display piccoli.

D. Talia - UNICAL Sistemi Operativi Migrazione di Concetti e Caratteristiche dei S.O.