Lezione 15: Il Sistema Operativo : Principi Generali (3P) Lunedì 22 Novembre 2010

Documenti analoghi
Lezione 14: Il Sistema Operativo : Principi Generali (2P) Venerdi 13 Novembre 2009

Elementi di Informatica A. A. 2016/2017

Informatica Generale 07 - Sistemi Operativi:Gestione dei processi

Prof. G. Ascia. Sistema Operativo

Il Sistema Operativo. Informatica Sistema Operativo 1

Il sistema operativo

Il Sistema Operativo

Struttura Logica del S.O:

Sistema Operativo. (hardware e software) della della macchina

Sistema operativo: Introduzione

Il sistema operativo

IL SISTEMA OPERATIVO

Sistema Operativo (Software di base)

Laboratorio di Informatica (Chimica)

Sistema operativo (SO)

Il sistema operativo

interoperabilità fra dispositivi forniti da diversi produttori; superare i problemi legati alla limitazione del numero di risorse.

Introduzione all Informatica. Alfredo Cuzzocrea. Sistema Operativo

Prestazioni e affidabilità dei dischi

correttezza e precisione; anywhere, anytime; affidabilità, disponibilità e sicurezza dei sistemi; riservatezza dei dati; interoperabilità fra

Pag. 1. Il Nucleo del sistema operativo (la gestione dei processi)

Architettura dei Sistemi Informatici

Il Sistema Operativo. Informatica B AA 17/18 Luca Cassano 30 Novembre 2017 Informatica B, AA 17/18, Luca Cassano

Gestione dei Processi

Lezione 14: Il Sistema Operativo : Principi Generali (2P) Lunedì 22 Novembre 2010

Bootstrap. Bootstrap. Shutdown. Struttura di un SO. Elementi principali di un SO:

IL SOFTWARE DI SISTEMA

Sistema operativo: Gestione dei processi

Il linguaggi di programmazione sono lo strumento per tradurre algoritmi in programmi. Ma come viene gestita l esecuzione di un programma?

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

2. Cenni di sistemi operativi

Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007

FONDAMENTI DI INFORMATICA

Il Sistema Operativo fa parte del software di base; e` costituito da un insieme di programmi che interagiscono e cooperano per:

Sommario FONDAMENTI DI INFORMATICA. Schema dell'architettura a livelli del SO. Il Sistema Operativo (SO) SISTEMI OPERATIVI

Capitolo 6 Le infrastrutture SoftWare

Sistemi di Calcolo (A.A ) Corso di Laurea in Ingegneria Informatica e Automatica Sapienza Università di Roma

Sistema Operativo. 06 novembre Sistema Operativo (SO): punto di vista funzionale

La memoria cache. Informatica generale

Il software di sistema

Strutture dei sistemi di calcolo

Laboratorio di Informatica. Il Sistema Operativo. Il Sistema Operativo 1

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio

Sistemi Operativi. La gestione delle risorse

Capitolo 2: Strutture dei sistemi di calcolo

Architetture hardware e software dei calcolatori

Informatica e Bioinformatica: Sistemi Operativi

Cenni di sistemi operativi

Sistema operativo. Utente. Il S.O. mostra offre all utente un ambiente di lavoro che nascondendo la complessità della macchina fisica (hardware). S.O.

Sistema operativo: Introduzione

Corso di Informatica

Informatica Generale 06 - Introduzione ai Sistemi Operativi

Capitolo 6 Le infrastrutture SoftWare

Componenti di un sistema operativo

Il Sistema Operativo Ing. Agnese Pinto. Fondamenti di Informatica CDL in Ingegneria Meccanica- A.A

L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software:

Parte II. Introduzione ai sistemi operativi e WindowsX. Parte II 1

Elaborazione parallela

Il Sistema Operativo Ripasso

Informatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter

Architettura dei calcolatori e Software di sistema

LA GESTIONE DELLA I/O

Il software: cenni sul sistema operativo

Tecnologie Informatiche. Il software: I Sistemi Operativi

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio

Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova.

Il Sistema Operativo Gestione del File System

Sistema operativo & file system 1

Il sistema operativo. Sistema Operativo

Hardware e Software. I.I.S.S. E. Majorana Gela. Tecnologie Informatiche. Prof. Gaetano Impoco

Sistema operativo e processi. Il Sistema Operativo ed i Processi. Il sistema operativo. Il sistema operativo

La memoria secondaria

Software di base. Sistema di elaborazione: struttura gerarchica composta da elementi hardware e software.

Struttura dei Sistemi di Calcolo

Cenni di sistemi operativi

I SISTEMI OPERATIVI. Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore.

TEORIA DEI SISTEMI OPERATIVI. Sistemi monoprogrammatie multiprogrammati

Introduzione al Sistema Operativo

Principi operativi dei computer. Capitolo 7 Fluency Conoscere e usare l informatica

Sistemi Operativi (prima parte) Appunti di TPI Elaborati dal prof. Ing. Mario Catalano Per la classe 3 Einf.

Le Interruzioni. Ciclo del processore

Introduzione ai thread

INFORMATICA DI BASE IL SISTEMA OPERATIVO

Sistemi Operativi. A.M. Fanelli Architettura dei Sistemi a. a Livello di Sistema Operativo. Livello di Linguaggi Applicativi

Introduzione al Sistema Operativo

Il software: Istruzioni per il computer

Il software. Il solo hardware non è sufficiente per usare un calcolatore

Il software: Istruzioni per il computer

Note sui sistemi operativi. Hardware

Sistem. erativi. Opera. stem

Livelli del sottosistema di I/O

Note sui sistemi operativi

Lezione 5: Software. Firmware Sistema Operativo. Laboratorio di Informatica

Personal Computer: introduzione

Sistemi Operativi: Concetti Introduttivi

IL SISTEMA OPERATIVO IL SISTEMA OPERATIVO

Transcript:

Università di Salerno Corso di FONDAMENTI DI INFORMATICA Corso di Laurea Ingegneria Corso B Docente : Ing. Secondulfo Giovanni Anno Accademico 2010-2011 Lezione 15: Il Sistema Operativo : Principi Generali (3P) Lunedì 22 Novembre 2010

Concet t i base: Sot t osist emi e Chiamat e di Sist ema Sottosistemi/Componenti: Sottosistema Controllo di Processo File System Sottosistema di Input/Output Sottosistema di Gestione della Memoria Chiamate di Sistema: Gestione di Processi Segnali Gestione di Files Gestione di Direttori & del File System Protezione Gestione dei dispositivi di Tempo 2

Il Gestore dei Processi è responsabile dell esecuzione dei programmi da parte dell unità di elaborazione Il Gestore dei Processi deve garantire, nel caso dei sistemi multi-utente, l esecuzione quasi contemporanea di molti processi L esecuzione dei processi detta quasi contemporanea significa che è il Gestore dei Processi ad assegnare a turno ai processi l accesso e l uso dell unità di elaborazione (time sharing) Inoltre, il Gestore dei Processi è responsabile di reagire agli eventi esterni che provengono dalle periferiche Il Gestore dei Processi fornisce agli strati superiori una macchina virtuale in cui ciascun programma opera come se fosse l unico ad essere eseguito in quel momento sulla macchina (ASTRAZIONE) 3

Il Gestore di Memoria alloca (predispone) la memoria per memorizzare dati e programmi Il Gestore di Memoria si occupa anche di partizionare e di tenere separata la memoria per ogni processo attivo Il Gestore di Memoria offre agli strati superiori una macchina virtuale in cui ciascun programma opera come se avesse disponibile una memoria dedicata 4

Un Gestore di Periferica viene comunemente detto driver. Un driver gestisce una sola periferica I driver sono responsabili delle operazioni di I/O che coinvolgono una data periferica I driver offrono all utente una visione astratta della periferica in cui le caratteristiche hardware vengono mascherate L utente, grazie ai driver, ha a disposizione un insieme di procedure standard di alto livello che leggono dati in ingresso e scrivono dati in uscita (es. per leggere da disco - scanf e scrivere su video - printf) L utente anche in questo caso ha l impressione che la periferica sia dedicata 5

Il File System è responsabile della gestione dei file in memoria di massa Un file è un astrazione che rappresenta un insieme di byte logicamente collegati Il File System struttura i dati in file, li organizza in directory (o cartelle) ossia contenitori di file Il File System offre all utente un insieme di funzioni di alto livello per operare su file e cartelle. Tali funzioni mascherano la complessità elevata delle reali operazioni che vengono effettuate su memoria di massa (es. scrittura e lettura su HD) Il File System, nei sistemi multi-utente, consente ad ogni utente di organizzare la propria struttura di cartelle e di proteggere i propri file ma permette anche la condivisione di file tra più utenti 6

L Interprete dei Comandi consente, in generale, ad ogni utente di attivare i programmi Per attivare i programmi, l Interprete dei Comandi svolge in maniera trasparente le seguenti operazioni: Accedere al programma, residente in memoria di massa, tramite il File System Allocare memoria e caricare il programma, tramite il Gestore della Memoria Attivare un processo, tramite il Gestore dei Processi E possibile utilizzare lo stesso sistema operativo con shell differenti. Questo può rendere molto diverso il modo di impartire comandi. 7

Il termine Processo si riferisce all esecuzione di un programma, pertanto si tratta di un oggetto dinamico che evolve nel tempo e che si contrappone ad un Programma che è un oggetto statico invariante nel tempo. Un Processo P è una coppia di elementi (E,S) dove E è il codice eseguibile del programma ed S è lo stato del processo ovvero l insieme di tutti i valori contenuti nella memoria centrale (spazio destinato ai valori delle variabili) e nei registri della CPU. 8

Quando si richiede l esecuzione di un programma: Viene cercato il programma sul File System Viene allocata memoria per gestire i dati del programma in esecuzione (stato) Viene creato un Processo costituito dal codice del programma caricato in memoria e dallo stato Viene gestito il ciclo di vita del Processo 9

Ricordiamo che più processi vengono gestiti contemporaneamente dal S.O. Un solo processo può essere in esecuzione in un dato istante I processi che non sono in esecuzione possono essere: pronti cioè aspettano che il Gestore dei Processi dia l ordine di esecuzione in attesa cioè aspettano che si verifichi un evento come la fine di un inserimento di dati da tastiera per passare in stato di pronto 10

Interruzioni interne: Nel corso della sua esecuzione, un processo può richiedere lo svolgimento di un operazione di input/output che coinvolge una periferica. In questo caso l esecuzione del processo si interrompe ed il processo stesso passa nello stato di attesa. Quando lo svolgimento dell operazione di input/output termina, viene generato un evento che fa passare il processo dallo stato di attesa allo stato di pronto. Quando si sospende un processo (ovvero quando questi passa dallo stato di esecuzione allo stato pronto o di attesa) viene salvato il suo contesto (i valori dei vari registri compreso il PC) 11

Interruzioni esterne (o eventi esterni): Si verificano quando dall esterno (al processo) si riceve un evento L evento che si riceve può essere ad esempio, come già detto prima, la fine di un operazione di input Esiste una categoria di interruzioni esterne lanciate dal Gestore dei Processi che fa passare un processo dallo stato di esecuzione allo stato di pronto in modo tale da poter eseguire un altro processo 12

Sot t osist ema di Cont rollo dei Processi Transizioni di st at o Le t r ansizioni di un pr ocesso da uno st at o all alt r o sono gener alment e pilotate da un interrupt proveniente dal: Orologio di sist ema : spost a il pr ocesso cor r ent ement e at t ivo (r unning) dall act ive alla r eady queue ; pr eleva il pr imo pr ocesso pronto dalla r eady queue e lo sposta nell act ive queue, ponendolo nello stato di r unning. Disposit ivi di I / O : spost a un pr ocesso dalla pending I / O alla r eady queue; avvia un nuovo t r asf er iment o di dat i e spost a un processo dalla wait ing alla pending queue Chiamat e di Sist ema : alcune di esse possono spost ar e un processo nella wait ing queue (sleep, wait, ) 13

Il Context-Switching è l operazione che: Salva il contesto di un processo A che sta passando nello stato di pronto e carica il contesto di un processo B che dallo stato di pronto passa allo stato di esecuzione Un sistema operativo multi-tasking (Gestore dei Processi) dà l illusione di eseguire contemporaneamente i processi A e B - Time-sharing: Eseguendo per un periodo di tempo x il processo A Lanciando un interruzione esterna al processo A Facendo passare il processo A nello stato di pronto (effettuando il salvataggio del contesto di A) Scegliendo (esistono diversi algoritmi per la scelta) il prossimo processo da eseguire (supponiamo B) Caricando il contesto del processo B Spostando il processo B dallo stato di pronto allo stato di esecuzione Ripetendo ciclicamente queste operazioni 14

15