Ingegneria Gestionale della logistica e produzione Prof. A. Palomba - Elementi di Informatica (J-Z)
|
|
- Donata Quarta
- 8 anni fa
- Visualizzazioni
Transcript
1 Ingegneria Gestionale della logistica e produzione Prof. A. Palomba - Elementi di Informatica (J-Z) 13 Il Software Il sistema Operativo Il processo Lo scheduler dei processi Il S. O. e l utenza Le modalità di elaborazione 1
2 Sistema Operativo Nella terminologia informatica esistono due termini che caratterizzano una prima valutazione componentistica di un calcolatore: hardware software Hardware(ferraglia) L insieme di tutti i componenti elettronici, elettrici e meccanici presenti in un sistema elaboratore. In termini poveri è tutto ciò che si può toccare, (schede, connettori, cavetteria, schermo,tastiera, disco rigido,...) Software(invisibile o logicale) Complesso dei programmi operanti sulla macchina, sufficienti a coprire le esigenze di elaborazione. 2
3 Sistema Operativo Qualcuno, in riferimento a queste due componenti, ha detto: L Hardware è la parte del computer che si può prendere a calci; Il Software quella contro cui si può solo imprecare Solo hardware, la macchina è solo ferraglia inerme; Hardware+Software = la macchina è capace di elaborare Il software idealmente abbraccia l hardware assumendo il ruolo di guida. firmware HW software 3
4 Sistema Operativo In realtà, nella rappresentazione a strati (detta a buccia di cipolla) fra hardware e software si interpone uno strato particolare, il firmware (microprogrammi scritti su memorie permanenti della CU e a sola lettura (ROM) che agiscono direttamente al di sopra dello strato hardware. ) Con l attuale tecnologia delle memorie il firmware può essere riscritto(aggiornato) se la memoria è una tecnologia EPROM oppure EEPROM (Flash memory). Le caratteristiche hardware si riflettono sulla elaborazione in termini prevalentemente quantitativi (velocità di esecuzione,capacità di memorizzazione, capacità e qualità della grafica,..) Le caratteristiche software si riflettono sulla elaborazione in termini qualitativi (possibilità operative, correttezza delle elaborazioni, modalità di gestione delle operazioni,..) 4
5 Sistema Operativo Dalla generalità del termine software ne scaturisce una classificazione in: -Software di base (o Sistema operativo) -Software applicativo ( gli ambienti di lavoro: C++, Word, Excel..) -Software di utente (un programma in C++, una lettera scritta con Word, il foglio elettronico contabilità del condominio,..) HW S.O. applicativo Il software di utente vede solo il Software applicativo Il software applicativo vede solo il S.O. Il S.O. è l unico a contatto con l hw della macchina costo SW utente HW 1960 oggi 5
6 Sistema Operativo Sistema Operativo : Un complesso di programmi, operanti direttamente al di sopra della macchina fisica, mascherandone le caratteristiche, con le funzioni di interfaccia uomo/macchina, rendendo del tutto trasparente all utenza i problemi di gestione del computer Osservando un CD-ROM non si sa cosa contenga (il S.O. riesce a saperlo) Lanciando una stampa su una stampante remota non si sa se è in linea o fuori linea. (il S.O. riesce a saperlo) Per cancellare un documento da un dischetto non si sa come fare (il S.O. sa come farlo) 6
7 Sistema Operativo Componente hardware + Macchina estesa Sistema Operativo + Software applicativo Macchina virtuale + Macchina funzionante + Macchina che cammina 7
8 Sistema Operativo L architettura interna della macchina (CPU,memoria,registri) La organizzazione fisica dei supporti di memorizzazione I meccanismi di interfacciamento con le periferiche Le problematiche di gestione sono completamente mascherati dal S.O all utente che rivolge il suo interesse a cosa fa la macchina e non a come lo fa. Il mondo dei sistemi operativi MS-DOS OS OS // 2 UNIX UNIX MAC MAC OS OS WINDOW Passaggio da interfacce testuali ad interfacce grafiche 8
9 Sistema Operativo Un S. O. include nel package diversi programmi, tra cui: il Kernel (nucleo) per gestire i processi il Caricatore per caricare in memoria centrale i programmi detto anche gestore della memoria l Interprete (shell) dei comandi, di solito dotato di interfaccia grafica il file system di Utilità di Gestione della memoria di Gestione delle periferiche (drivers) 9
10 Sistema Operativo Architettura di un sistema operativo Kernel Gestore memoria HW Gestore periferiche Gestore file system Programmi utilità Shell Architettura a strati (livelli) detta anche a buccia di cipolla Programmi utente 10
11 Sistema Operativo Sinteticamente un S. O. opera: -Interpretando i comandi di utente -Attribuendo risorse (CPU, memoria, canali I/O) ) -Coordinando l esecuzione dei comandi In realtà le funzionalità di un S.O. sono più estese e essenzialmente riconducibili a: Gestione sistema Pianificazione della memoria centrale Pianificazione e controllo avanzamento processi su CPU Pianificazione attività processori I/O Gestione delle interruzioni Gestione unità periferiche Gestione lavori Accettazione utente (password, diritti accesso,...) Interpretazione richieste Pianificazione attività richieste (priorità, risorse disponibili) Gestione attività di spooling Esecuzione attività unità periferiche 11
12 Sistema Operativo Gestione dati Allocazione/Reperimento dati su supporti fisici (file system) Assegnazione dati ad utenti abilitati Condivisione dati Protezioni dati Gestione comunicazioni Condivisione risorse Trasferimento dati Interfacciamento alla rete L evoluzione dei S. O., a parte la complessità operativa, è caratterizzata dal passaggio da interfacce utente testuali alle interfacce grafiche (GUI) che, abbattendo il nozionismo della rigida sintassi dei comandi ( MS-DOS), hanno facilitato al massimo l interazione utente-macchina C:\>copy C:\>copy a:avviso.txt a:avviso.txt annuncio2.txt annuncio2.txt le icone 12
13 Sistema Operativo Il concetto di processo Per un S.O. una qualsiasi attività elaborativa viene espletata come un insieme di unità di elaborazioni parziali dette processi (o task). Con il termine processo quindi si intende : la minima unità di lavoro che il S. O. predispone per la esecuzione e che possa individualmente richiedere l uso della CPU. In parole povere: Un processo non è altro che un programma,o una sua parte ( una sequenza di istruzioni con un inizio ed una fine), oggetto di esecuzione da parte della CPU. 13
14 Sistema Operativo Ad un processo sono associati degli stati di esistenza : Ready Running Waiting pronto per essere eseguito, ma non in esecuzione in quanto il processore non è disponibile (impegnato per altro processo) in esecuzione in attesa della disponibilità di una risorsa di I/O (esistenza di una coda di attesa- ready queue)) Fine I/O ready wait CPU disponibile running Attesa di I/O 14
15 Sistema Operativo Il Kernel (nucleo o Supervisore) Il cuore di un sistema operativo. Ha il compito di gestire l attribuzione delle risorse ai processi. Per le prerogative di gestione che gli spettano è necessariamente residente permanente in memoria centrale Un calcolatore senza lo strato Kernel è una macchina inerte E lo strato caricato in memoria centrale nella fase di bootstrap Interviene tra l altro quando: viene richiesta una interruzione ( es. un processo fa richiesta di I/O) quando il canale di I/O termina le sue operazioni quando un processo in running termina la sua esecuzione nella paginazione della memoria 15
16 Il S. O. e la gestione dei processi Monoprogrammato (monoprocesso). Il S.O. supporta la esecuzione di un unico programma alla volta. L esecuzione di un altro programma inizia solo al termine della esecuzione del programma precedente Tempo morto per la CPU (inattiva) CPU I/O Prog1 I/O Prog1 Prog1 Prog2 I tempi di inattività cui è soggetta la CPU durante le operazioni di I/O sono significativi in considerazione della bassa velocità operativa delle apparecchiature di I/O rispetto alla CPU. tempo Basso utilizzo della CPU 16
17 Il S. O. e la gestione dei processi Multiprogrammato(multiprocesso) Esistenza di piu programmi in memoria centrale in grado di condividere l uso della CPU e delle risorse dell elaboratore. In un dato intervallo di tempo più programmi avanzano nel sistema di elaborazione (ma uno solo alla volta, è possessore della CPU). Suole normalmente dirsi che in un certo istante più programmi sono aperti ovvero caricati in memoria centrale ed uno solo è attivo ovvero in esecuzione In ambiente Window è attivo il programma possessore del cursore CPU I/O Prog1 Prog2 Prog3 Prog1 Prog1 Prog2 Prog3 Il S.O. include un programma denominato caricatore per caricare in memoria centrale i programmi da eseguire I/O Prog1 I/O Prog2 tempo Memoria La modalità multiprogrammata minimizza, rispetto alla modalità monoprogrammata, i tempi di inattività cui è soggetta la CPU durante le operazioni di I/O. 17
18 Il S. O. e la gestione dei processi Scheduler Componente software del Kernel. Seleziona dalla coda dei processi ready il prossimo processo a cui assegnare l utilizzo della CPU. La strategia di gestione della coda è realizzata mediante gli algoritmi di scheduling che si classificano in due categorie: -Senza prelazione:la CPU rimane assegnata al processo running fino a che esso non si sospende volontariamente (I/O o termina) -Con prelazione :Il processo running è forzato in coda wait dal S.O. che assegna la CPU ad altro processo. Altro fattore caratterizzante uno scheduling è la tipologia dei processi che possono essere: -CPU-bound :hanno lunghi periodi di elaborazione fra due richieste successive di I/O -I/O bound : hanno brevi periodi di elaborazione fra due richieste successive di I/O. E conveniente privilegiare gli I/O bound 18
19 Il S. O. e la gestione dei processi Parametri caratteristici della schedulazione Utlizzo del processore: Riduzione massima dei tempi di CPU inutilizzata Produttività (Througput) Numero processi terminati in una determinata unità di tempo Tempo di completamento (Turnaround): Tempo fra sottomissione e completamento di un processo nel sistema Tempo di attesa: Tempo permanenza del processo In coda ready Massimizzato Minimizzato Tempo risposta Tempo fra sottomissione del processo e ottenimento prima risposta Massimizzato Minimizzato Minimizzato 19
20 Il S.O. e la gestione della memoria Il gestore della memoria è il componente del S. O che si occupa di allocare/ deallocare i processi in/dalla memoria centrale Tecniche di gestione paginazione e segmentazione codice e dati di un processo integralmente contenuti in memoria centrale memoria virtuale codice e dati di un processo solo in parte contenuti in memoria centrale Il S. O. è sempre residente in memoria centrale (solitamente allocato in uno spazio denominato memoria alta). Include, tra gli altri, il programma caricatore per caricare in memoria centrale i programmi da eseguire Memoria S.O. Area Programma Memoria S.O. Area Programma1 Area Programma2 monoprogrammato Area ProgrammaN multiprogrammato 20
21 Il S.O. e la gestione della memoria Memoria svantaggi S.O. Area Programma monoprogrammato 1 solo solo programma programma alla alla volta volta residente residente in in memoria memoria Tecnica di gestione della memoria detta a due partizioni Dimensione del programma < dimensione della partizione programma) Una parte della partizione programma risulta inutilizzata Programma di dimensioni eccedenti la dimensione della partizione (non caricabile in memoria Necessarie tecniche di overlay, (suddividere il programma in parti fra loro indipendenti, ciascuna caricata all occorrenza come programma a se stante. Comunicazione fra le varie parti tramite la definizione di un area comune 21
22 Il S.O. e la gestione della memoria La segmentazione Memoria S.O. Area Programma1 Area Programma2 Area ProgrammaN multiprogrammato Allocazione basata sulla suddivisione della memoria in più partizioni ( segmenti) Per una corretta gestione occorre: conoscere, in ogni momento, lo stato di ogni partizione (libera o occupata); provvedere ad una protezione delle singole partizioni, in modo da evitare invasioni involontarie in altre partizioni.(indirizzo primo e indirizzo ultimo della partizione) La La tecnica tecnica di di allocazioni allocazioni a partizioni partizioni multiple multiple può può essere essere implementata implementata in in due due versioni versioni differenti: differenti: statica staticae dinamica. dinamica. statica la memoria è divisa in partizioni fisse. dinamica ogni volta che un programma deve essere caricato in memoria, sarà direttamente il S.O. a creare, la partizione dimensionandola opportunamente. 22
23 Il S.O. e la gestione della memoria Il maggior problema della allocazione a partizioni è dovuto alla possibile frammentazione della memoria, cioè alla creazione di aree inutilizzabili di memoria sparse tra le partizioni occupate. S.O. S.O k. k k In attesa programma da da 300 K Termina programma da 200 k Programma da 300 k non ha ancora spazio sufficiente S.O. S.O k. k. inutilizzato k k 23
24 La paginazione una soluzione al problema della frammentazione della memoria; rappresenta la tecnica di base maggiormente utilizzata negli attuali sistemi di elaborazione Lo spazio degli indirizzi di ogni programma è suddiviso in parti uguali (pagine) normalmente di 4K e parallelamente la memoria fisica è suddivisa in blocchi (frame) della medesima dimensione Le pagine di un programma vengono allocate in frame non contigui P1 P2 P1 P2 P2 P1 In entrambe le tecniche il mappaggio fra gli indirizzi logici del processo e quelli fisici di memoria avviene dinamicamente alla esecuzione a cura di un dispositivo hardware dedicato (MMU-Memory Management Unit ) che sulla base di una propria tabella di gestione converte gli indirizzi logici di pagina in indirizzi fisici del frame 24
25 La memoria virtuale Tecnica associata sia alla paginazione che alla segmentazione Basata sul fondamento che un programma per essere eseguito non deve esistere in memoria nella sua completezza (non tutte le pagine caricate in contemporanea in memoria centrale La completa paginazione dei programmi da eseguire non risiede in memoria centrale, bensì sulla memoria di massa e solo alcune pagine sono attualmente caricate in memoria centrale Quando nella esecuzione di un processo si fa riferimento ad una pagina non presente in memoria centrale (caricata) si genera una interruzione (page fault) e il Supervisore provvederà a : Swap out effettuare l arresto della esecuzione del processo caricare la pagina in memoria centrale riprendere l esecuzione Swap in 25
26 Lo swap in richiede necessariamente una attività di swap out (recupero spazi di memoria centrale) Due tecniche: Swap forzato Swap programmato Le pagine vengono periodicamente scaricate a partire da quelle non usate da maggior tempo. 26
27 Il S.O. e l utenza S.O.multiutente S.O. monoutente DOS Monoutente - Monoprogrammato UNIX Multiutente - Multiprogrammato WINDOW95 Monoutente - Multiprogrammato WINDOWNT Multiutente - Multiprogrammato Window2000 Multiutente - Multiprogrammato Le Modalità di elaborazione di un S.O. Gestione di N utenti in contemporanea Il S.O. fornisce ad ogni utente l astrazione di un sistema dedicato monoprogrammato batch interattiva multiprogrammato batch interattiva time sharing real time 27
28 Le Modalità di elaborazione di un S.O. Modalità batch I lavori (job) vengono immesi nel sistema raggruppati a lotti. Il batch monoprogrammato si sviluppa in forma rigidamente sequenziale (un programma dopo l altro) mentre nel batch multiprogrammato più lavori del lotto si sviluppano in concorrenza secondo la strategia adottata dal S.O. per lo sfruttamento ottimale delle risorse hardware in modo da aumentare il throughput del sistema, ossia il numero di lavori eseguiti per unità di tempo. Richiede: per ogni job la dichiarazione esplicita di tutte le risorse necessarie. (JCL Job Control Language) assortimento nel lotto di lavori CPU bond e lavori I/O bound Fa largo uso della tecnica dello spooling 28
29 Le Modalità di elaborazione di un S.O. Modalità interattiva (o conversazionale) I lavori interattivi sono suddivisi in tante piccole elaborazioni o transazioni; l utente interviene in forma colloquiale con il computer fornendogli dati e ricevendo elaborazioni in ogni transazione E quella oggi prevista dalla maggioranza dei S.O. su PC o su sistemi di grande dimensione. (sistemi di prenotazioni aerei o ferroviari) 29
30 Le Modalità di elaborazione di un S.O. Modalità time sharing (a divisione di tempo) effetto simulato: servire in contemporanea una pluralità di utenti dare ad ogni utente la sensazione di disporre dell intero sistema (essere servito immediatamente) effetto reale: serve una pluralità di utenti definisce un quanto di tempo T (time slice)di utilizzo del sistema per ogni utente dedica ciclicamente ad ogni utente, per il tempo T tutte le risorse Se N sono gli utenti connessi, l utente servito al tempo T 0,sarà riservito al tempo T 0 +N*T La base della simulazione: Le basse velocità operative dell utente rispetto al Sistema Operativo 30
31 Le Modalità di elaborazione di un S.O. Modalità real time (a divisione di tempo) E fondamentale il tempo di risposta ( tempo intercorrente dal momento in cui l'utente chiede una risposta al sistema e la risposta stessa) E opportuno distinguere due classi fondamentali di applicazione: ( applicazioni per controllo di processo, in cui è richiesto che il tempo di risposta non superi un valore limite assegnato applicazioni di tipo gestionale, nelle quali è prefissato un valore medio del tempo di risposta (in realtà si richiede un tempo ragionevole di risposta) 31
32 Le Modalità di elaborazione di un S.O. Spoll Simultaneus Periferal Operation On Line Molte periferiche sono lentissime (rispetto all UC) Molte periferiche sono condivise Spool-IN periferica memoria di massa Spool-OUT memoria di massa periferica Esempio: Stampante condivisa fra più postazioni. Se nello stesso istante tutte le postazioni lanciassero una attività di stampa Stampa con promiscuità di informazioni provenienti dalle diverse postazioni La soluzione: Tutta la stampa di ogni postazione viene memorizzata su memoria di massa in un file personalizzato alla postazione 32
33 Le Modalità di elaborazione di un S.O. Le stampe fisiche avverrano in sequenza (prelevando le informazioni dal supporto disco). Stampa post. 1 Stampa post. 3 Stampa post. 2 Stampa post. 1 Stampa post. 2 Stampa post. 3 Spool server 33
Il Software Il sistema Operativo Il processo Lo scheduler dei processi Il S. O. e l utenza Le modalità di elaborazione
Il Software Il sistema Operativo Il processo Lo scheduler dei processi Il S. O. e l utenza Le modalità di elaborazione Nella terminologia informatica esistono due termini che caratterizzano una prima valutazione
DettagliIngegneria Gestionale della logistica e produzione Prof. A. Palomba - Elementi di Informatica (DF-M)
2009-2010 Ingegneria Gestionale della logistica e produzione Prof. A. Palomba - Elementi di Informatica (DF-M) 12 Il Software Il sistema Operativo Il processo Lo scheduler dei processi Il S. O. e l utenza
DettagliIngegneria Aerospaziale Prof. A. Palomba - Elementi di Informatica (E-Z)
2009-2010 Ingegneria Aerospaziale Prof. A. Palomba - Elementi di Informatica (E-Z) 13 Il Software Il sistema Operativo Il processo Lo scheduler dei processi Il S. O. e l utenza Le modalità di elaborazione
DettagliIl Sistema Operativo (1)
E il software fondamentale del computer, gestisce tutto il suo funzionamento e crea un interfaccia con l utente. Le sue funzioni principali sono: Il Sistema Operativo (1) La gestione dell unità centrale
DettagliCon il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.
Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Compito fondamentale di un S.O. è infatti la gestione dell
DettagliINFORMATICA. Il Sistema Operativo. di Roberta Molinari
INFORMATICA Il Sistema Operativo di Roberta Molinari Il Sistema Operativo un po di definizioni Elaborazione: trattamento di di informazioni acquisite dall esterno per per restituire un un risultato Processore:
DettagliUn sistema operativo è un insieme di programmi che consentono ad un utente di
INTRODUZIONE AI SISTEMI OPERATIVI 1 Alcune definizioni 1 Sistema dedicato: 1 Sistema batch o a lotti: 2 Sistemi time sharing: 2 Sistema multiprogrammato: 3 Processo e programma 3 Risorse: 3 Spazio degli
DettagliSistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo
Sistema Operativo Fondamenti di Informatica 1 Il Sistema Operativo Il Sistema Operativo (S.O.) è un insieme di programmi interagenti che consente agli utenti e ai programmi applicativi di utilizzare al
DettagliIl software di base comprende l insieme dei programmi predisposti per un uso efficace ed efficiente del computer.
I Sistemi Operativi Il Software di Base Il software di base comprende l insieme dei programmi predisposti per un uso efficace ed efficiente del computer. Il sistema operativo è il gestore di tutte le risorse
DettagliIl Sistema Operativo
Il Sistema Operativo Il Sistema Operativo Il Sistema Operativo (S.O.) è un insieme di programmi interagenti che consente agli utenti e ai programmi applicativi di utilizzare al meglio le risorse del Sistema
DettagliSISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09
SISTEMI OPERATIVI Prof. Enrico Terrone A. S: 2008/09 Che cos è il sistema operativo Il sistema operativo (SO) è il software che gestisce e rende accessibili (sia ai programmatori e ai programmi, sia agli
DettagliSistemi Operativi Kernel
Approfondimento Sistemi Operativi Kernel Kernel del Sistema Operativo Kernel (nocciolo, nucleo) Contiene i programmi per la gestione delle funzioni base del calcolatore Kernel suddiviso in moduli. Ogni
DettagliIl SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)
Il software Software Il software Il software è la sequenza di istruzioni che permettono ai computer di svolgere i loro compiti ed è quindi necessario per il funzionamento del calcolatore. Il software può
DettagliCdL in Medicina Veterinaria - STPA AA 2007-08
CdL in Medicina Veterinaria - STPA AA 2007-08 Il Sistema Operativo Architettura del Software Software = insieme (complesso) di programmi. Organizzazione a strati, ciascuno con funzionalità di livello più
DettagliLa gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)
La gestione di un calcolatore Sistemi Operativi primo modulo Introduzione Augusto Celentano Università Ca Foscari Venezia Corso di Laurea in Informatica Un calcolatore (sistema di elaborazione) è un sistema
DettagliIl Software. Il software del PC. Il BIOS
Il Software Il software del PC Il computer ha grandi potenzialità ma non può funzionare senza il software. Il software essenziale per fare funzionare il PC può essere diviso nelle seguenti componenti:
DettagliIl Sistema Operativo. C. Marrocco. Università degli Studi di Cassino
Il Sistema Operativo Il Sistema Operativo è uno strato software che: opera direttamente sull hardware; isola dai dettagli dell architettura hardware; fornisce un insieme di funzionalità di alto livello.
DettagliInfrastrutture Software
Infrastrutture Software I componenti fisici di un sistema informatico sono resi accessibili agli utenti attraverso un complesso di strumenti software finalizzati all utilizzo dell architettura. Si tratta
DettagliGestione della memoria centrale
Gestione della memoria centrale Un programma per essere eseguito deve risiedere in memoria principale e lo stesso vale per i dati su cui esso opera In un sistema multitasking molti processi vengono eseguiti
DettagliDispensa di Informatica I.1
IL COMPUTER: CONCETTI GENERALI Il Computer (o elaboratore) è un insieme di dispositivi di diversa natura in grado di acquisire dall'esterno dati e algoritmi e produrre in uscita i risultati dell'elaborazione.
DettagliLa Gestione delle risorse Renato Agati
Renato Agati delle risorse La Gestione Schedulazione dei processi Gestione delle periferiche File system Schedulazione dei processi Mono programmazione Multi programmazione Gestione delle periferiche File
DettagliIl sistema operativo. Sistema operativo. Multiprogrammazione. Il sistema operativo. Gestione della CPU
Il sistema operativo Sistema operativo Gestione della CPU Primi elaboratori: Monoprogrammati: un solo programma in memoria centrale Privi di sistema operativo Gestione dell hardware da parte degli utenti
DettagliCorso di Sistemi di Elaborazione delle informazioni
Corso di Sistemi di Elaborazione delle informazioni Sistemi Operativi Francesco Fontanella Complessità del Software Software applicativo Software di sistema Sistema Operativo Hardware 2 La struttura del
Dettagli1.4. Caratteristiche generali dei Sistemi Operativi
1.4. Caratteristiche generali dei Sistemi Operativi 1.4.1. Funzione primaria di un S.O. Il sistema operativo è la parte più importante del software di base ed ha il compito primario di costituire l interfaccia
DettagliFunzioni del Sistema Operativo
Il Software I componenti fisici del calcolatore (unità centrale e periferiche) costituiscono il cosiddetto Hardware (ferramenta). La struttura del calcolatore può essere schematizzata come una serie di
DettagliSoftware relazione. Software di base Software applicativo. Hardware. Bios. Sistema operativo. Programmi applicativi
Software relazione Hardware Software di base Software applicativo Bios Sistema operativo Programmi applicativi Software di base Sistema operativo Bios Utility di sistema software Software applicativo Programmi
DettagliScheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux
Scheduling della CPU Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux Sistemi multiprocessori Fin qui si sono trattati i problemi di scheduling su singola
DettagliCorso di Informatica
Corso di Informatica Modulo T1 4-Panoramica delle generazioni 1 Prerequisiti Monoprogrammazione e multiprogrammazione Multielaborazione Linguaggio macchina Linguaggi di programmazione e compilatori Struttura
DettagliIntroduzione alle tecnologie informatiche. Strumenti mentali per il futuro
Introduzione alle tecnologie informatiche Strumenti mentali per il futuro Panoramica Affronteremo i seguenti argomenti. I vari tipi di computer e il loro uso Il funzionamento dei computer Il futuro delle
DettagliIL SOFTWARE. Giada Agostinacchio Classe 2^ Beat ISIS G.Meroni Lissone Anno Scolastico 2007/2008
IL SOFTWARE Giada Agostinacchio Classe 2^ Beat ISIS G.Meroni Lissone Anno Scolastico 2007/2008 CHE COS È IL SOFTWARE In Informatica il termine Software indica l insieme dei programmi che consentono un
DettagliIndice degli argomenti del s.o. Software. Software. Buona lezione a tutti!! SISTEMI OPERATIVI
Buona lezione a tutti!! SISTEMI OPERATIVI Gli appunti sono disponibili per tutti gratis sul sito personale del Prof M. Simone al link: www.ascuoladi.135.it nella pagina web programmazione, sezione classi
DettagliIntroduzione ai Sistemi Operativi
Introduzione ai Sistemi Operativi Sistema Operativo Software! Applicazioni! Sistema Operativo! È il livello di SW con cui! interagisce l utente! e comprende! programmi quali :! Compilatori! Editori di
DettagliISTVAS Ancona Introduzione ai sistemi operativi Tecnologie Informatiche
ISTVAS Ancona Introduzione ai sistemi operativi Tecnologie Informatiche Sommario Definizione di S. O. Attività del S. O. Struttura del S. O. Il gestore dei processi: lo scheduler Sistemi Mono-Tasking e
DettagliIl Sistema Operativo. Di cosa parleremo? Come si esegue un programma. La nozione di processo. Il sistema operativo
Il Sistema Operativo Di cosa parleremo? Come si esegue un programma. La nozione di processo. Il sistema operativo ... ma Cos'è un S.O.? un PROGRAMMA!... ma Cos'è un programma? PROGRAMMA: 1. algoritmo sequenza
DettagliIl Sistema Operativo. Introduzione di programmi di utilità. Elementi di Informatica Docente: Giorgio Fumera
CPU Memoria principale Il Sistema Operativo Elementi di Informatica Docente: Giorgio Fumera Corso di Laurea in Edilizia Facoltà di Architettura A.A. 2009/2010 ALU Unità di controllo Registri A indirizzi
DettagliScheduling della CPU:
Coda dei processi pronti (ready( queue): Scheduling della CPU primo ultimo PCB i PCB j PCB k contiene i descrittori ( process control block, PCB) dei processi pronti. la strategia di gestione della ready
DettagliScheduling della CPU
Scheduling della CPU Scheduling della CPU Obiettivo della multiprogrammazione: massimizzazione dell utilizzo della CPU. Scheduling della CPU: attivita` di allocazione della risorsa CPU ai processi. Scheduler
DettagliSoftware di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche
Software di sistema e software applicativo I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software soft ware soffice componente è la parte logica
DettagliIl software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi
Il Software Il software impiegato su un computer si distingue in: Software di sistema Sistema Operativo Compilatori per produrre programmi Software applicativo Elaborazione testi Fogli elettronici Basi
DettagliProcessi e Thread. Scheduling (Schedulazione)
Processi e Thread Scheduling (Schedulazione) 1 Scheduling Introduzione al problema dello Scheduling (1) Lo scheduler si occupa di decidere quale fra i processi pronti può essere mandato in esecuzione L
DettagliTEORIA DEI SISTEMI OPERATIVI
TEORIA DEI SISTEMI OPERATIVI Classificazione dei sistemi operativi (Sistemi dedicati, Sistemi batch, Sistemi interattivi multiutente) CLASSIFICAZIONE DEI SISTEMI OPERATIVI Le tre principali configurazioni
DettagliIl memory manager. Gestione della memoria centrale
Il memory manager Gestione della memoria centrale La memoria La memoria RAM è un vettore molto grande di WORD cioè celle elementari a 16bit, 32bit, 64bit (2Byte, 4Byte, 8Byte) o altre misure a seconda
DettagliIL SOFTWARE TIPI DI SOFTWARE. MACCHINE VIRTUALI Vengono definite così perché sono SIMULATE DAL SOFTWARE, UNIFORMANO L ACCESSO SISTEMA OPERATIVO
IL SOFTWARE L HARDWARE da solo non è sufficiente a far funzionare un computer Servono dei PROGRAMMI (SOFTWARE) per: o Far interagire, mettere in comunicazione, le varie componenti hardware tra loro o Sfruttare
DettagliSistemi Operativi. Scheduling della CPU SCHEDULING DELLA CPU. Concetti di Base Criteri di Scheduling Algoritmi di Scheduling
SCHEDULING DELLA CPU 5.1 Scheduling della CPU Concetti di Base Criteri di Scheduling Algoritmi di Scheduling FCFS, SJF, Round-Robin, A code multiple Scheduling in Multi-Processori Scheduling Real-Time
DettagliSistemi Operativi SCHEDULING DELLA CPU. Sistemi Operativi. D. Talia - UNICAL 5.1
SCHEDULING DELLA CPU 5.1 Scheduling della CPU Concetti di Base Criteri di Scheduling Algoritmi di Scheduling FCFS, SJF, Round-Robin, A code multiple Scheduling in Multi-Processori Scheduling Real-Time
DettagliIntroduzione ai sistemi operativi
Introduzione ai sistemi operativi Che cos è un S.O.? Shell Utente Utente 1 2 Utente N Window Compilatori Assembler Editor.. DB SOFTWARE APPLICATIVO System calls SISTEMA OPERATIVO HARDWARE Funzioni di un
DettagliSistemi Operativi SCHEDULING DELLA CPU
Sistemi Operativi SCHEDULING DELLA CPU Scheduling della CPU Concetti di Base Criteri di Scheduling Algoritmi di Scheduling FCFS, SJF, Round-Robin, A code multiple Scheduling in Multi-Processori Scheduling
DettagliInformatica: il sistema operativo
pierpaolo.vittorini@cc.univaq.it Università degli Studi dell Aquila Facoltà di Medicina e Chirurgia 6 ottobre 2006 Il software Il software è l insieme dei programmi che operano sul calcolatore Software
DettagliSistemi operativi e reti A.A. 2013-14. Lezione 2
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Lezione 2 Giovedì 10-10-2013 1 Sistemi a partizione di tempo (time-sharing) I
DettagliModello dei processi. Riedizione delle slide della Prof. Di Stefano
Modello dei processi Riedizione delle slide della Prof. Di Stefano 1 Processi Modello di Processi asincroni comunicanti Process Scheduling Operazioni sui Processi Cooperazione tra Processi Interprocess
DettagliSecondo biennio Articolazione Informatica TPSIT Prova Quarta
Sistema operativo: gestione memoria centrale La Memoria Virtuale consente di superare i limiti della Memoria Centrale : A. no B. a volte C. si, ma non sempre e' adeguata D. si, attraverso tecniche di gestione
Dettagli1. Che cos è la multiprogrammazione? Si può realizzare su un sistema monoprocessore? 2. Quali sono i servizi offerti dai sistemi operativi?
1. Che cos è la multiprogrammazione? Si può realizzare su un sistema monoprocessore? 2. Quali sono i servizi offerti dai sistemi operativi? 1. La nozione di multiprogrammazione prevede la possibilità di
DettagliCorso di Informatica
Corso di Informatica Modulo T3 3-Schedulazione 1 Prerequisiti Concetto di media Concetto di varianza 2 1 Introduzione Come sappiamo, l assegnazione della CPU ai processi viene gestita dal nucleo, attraverso
DettagliSistemi Operativi (modulo di Informatica II) I processi
Sistemi Operativi (modulo di Informatica II) I processi Patrizia Scandurra Università degli Studi di Bergamo a.a. 2009-10 Sommario Il concetto di processo Schedulazione dei processi e cambio di contesto
DettagliArchitettura di un calcolatore
2009-2010 Ingegneria Aerospaziale Prof. A. Palomba - Elementi di Informatica (E-Z) 7 Architettura di un calcolatore Lez. 7 1 Modello di Von Neumann Il termine modello di Von Neumann (o macchina di Von
DettagliL informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia
L informatica È la disciplina scientifica che studia INTRODUZIONE I calcolatori, nati in risposta all esigenza di eseguire meccanicamente operazioni ripetitive Gli algoritmi, nati in risposta all esigenza
DettagliLezione 5: Software. Firmware Sistema Operativo. Introduzione all'informatica - corso E
Lezione 5: Software Firmware Sistema Operativo Architettura del Calcolatore La prima decomposizione di un calcolatore è relativa a due macrocomponenti: Hardware e Software Firmware: strato di (micro-)programmi
DettagliEvoluzione dei sistemi operativi (5) Evoluzione dei sistemi operativi (4) Classificazione dei sistemi operativi
Evoluzione dei sistemi operativi (4) Sistemi multiprogrammati! più programmi sono caricati in contemporaneamente, e l elaborazione passa periodicamente dall uno all altro Evoluzione dei sistemi operativi
DettagliSoftware di base. Corso di Fondamenti di Informatica
Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Software di base Corso di Fondamenti di Informatica Laurea in Ingegneria Informatica (Canale di Ingegneria delle Reti
DettagliPronto Esecuzione Attesa Terminazione
Definizione Con il termine processo si indica una sequenza di azioni che il processore esegue Il programma invece, è una sequenza di azioni che il processore dovrà eseguire Il processo è quindi un programma
DettagliLo scheduling. Tipici schedulatori
Lo scheduling Un processo durante la sua evoluzione è o running o in attesa di un evento. Nel secondo caso trattasi della disponibilità di una risorsa (CPU, I/O, struttura dati, ecc.) di cui il processo
DettagliASPETTI GENERALI DI LINUX. Parte 2 Struttura interna del sistema LINUX
Parte 2 Struttura interna del sistema LINUX 76 4. ASPETTI GENERALI DEL SISTEMA OPERATIVO LINUX La funzione generale svolta da un Sistema Operativo può essere definita come la gestione dell Hardware orientata
DettagliGLI ARCHIVI DI DATI. File Un File è una sequenza di informazioni che costituisce una unità logica. Un file è un un contenitore di di informazioni
GLI ARCHIVI DI DATI File Un File è una sequenza di informazioni che costituisce una unità logica. Un file è un un contenitore di di informazioni» Un file può contenere un testo» Un file può contenere la
DettagliLe Infrastrutture Software ed il Sistema Operativo
Le Infrastrutture Software ed il Sistema Operativo Corso di Informatica CdL: Chimica Claudia d'amato claudia.damato@di.uniba.it Il Sistema Operativo (S0) (Inf.) E' l'insieme dei programmi che consentono
DettagliIndice degli argomenti del s.o. Software. Software. Buona lezione a tutti!!
Buona lezione a tutti!! La dispensa è disponibile per tutti sul sito personale del Prof Simone al link: www.ascuoladi.135.it nella pagina programmazione, sezione 5Dx Indice degli argomenti del s.o. Software
DettagliSistemi operativi. Esempi di sistemi operativi
Sistemi operativi Un sistema operativo è un programma che facilita la gestione di un computer Si occupa della gestione di tutto il sistema permettendo l interazione con l utente In particolare un sistema
DettagliCorso di: Abilità informatiche
Corso di: Abilità informatiche Prof. Giovanni ARDUINI Lezione n.2 Anno Accademico 2008/2009 Abilità informatiche - Prof. G.Arduini 1 SISTEMA OPERATIVO Strato di programmi che opera al di sopra di hardware
DettagliStadi evolutivi dei sistemi di elaborazione
Stadi evolutivi dei sistemi di elaborazione 1. Sistemi isolati Stand alone. Elaborazione di tipo batch. Nessuna comunicazione diretta utente-macchina. 2. Sistemi centralizzati Elaboratori di grosse dimensioni.
DettagliI processi. Un processo è una attività, controllata da un programma, che si svolge su un processore.
I processi Cos è un processo? Un processo è una attività, controllata da un programma, che si svolge su un processore. Il programma è una entità statica che descrive la sequenza di istruzioni che devono
DettagliSistemi Operativi. 5 Gestione della memoria
Gestione della memoria Compiti del gestore della memoria: Tenere traccia di quali parti della memoria sono libere e quali occupate. Allocare memoria ai processi che ne hanno bisogno. Deallocare la memoria
DettagliFondamenti di Informatica Ingegneria Clinica Lezione 16/10/2009. Prof. Raffaele Nicolussi
Fondamenti di Informatica Ingegneria Clinica Lezione 16/10/2009 Prof. Raffaele Nicolussi FUB - Fondazione Ugo Bordoni Via B. Castiglione 59-00142 Roma Docente Raffaele Nicolussi rnicolussi@fub.it Lezioni
DettagliFondamenti di Informatica: Sistemi Operativi 1. Introduzione
Introduzione Fondamenti di Informatica: Sistemi Operativi 1 Elaboratori necessitano di SOFTWARE SOFTWARE DI SISTEMA (SISTEMI OPERATIVI): fanno funzionare le varie componenti del computer e permettono all
DettagliArchitettura di un sistema operativo
Architettura di un sistema operativo Dipartimento di Informatica Università di Verona, Italy Struttura di un S.O. Sistemi monolitici Sistemi a struttura semplice Sistemi a livelli Virtual Machine Sistemi
DettagliApproccio stratificato
Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia
DettagliVarie tipologie di memoria
Varie tipologie di memoria velocita` capacita` registri CPU memoria cache memoria secondaria (Hard Disk) Gestione della memoria Una parte della viene riservata per il SO I programmi per poter essere eseguiti
DettagliDefinizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base
Sistema operativo Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base Architettura a strati di un calcolatore
DettagliTITLE Sistemi Operativi 1
TITLE Sistemi Operativi 1 Cos'è un sistema operativo Definizione: Un sistema operativo è un programma che controlla l'esecuzione di programmi applicativi e agisce come interfaccia tra le applicazioni e
DettagliGESTIONE DEI PROCESSI
Sistemi Operativi GESTIONE DEI PROCESSI Processi Concetto di Processo Scheduling di Processi Operazioni su Processi Processi Cooperanti Concetto di Thread Modelli Multithread I thread in Java Concetto
DettagliScheduling. Sistemi Operativi e Distribuiti A.A. 2004-2005 Bellettini - Maggiorini. Concetti di base
Scheduling Sistemi Operativi e Distribuiti A.A. 2-25 Bellettini - Maggiorini Concetti di base Il massimo utilizzo della CPU si ottiene mediante la multiprogrammazione Ogni processo si alterna su due fasi
DettagliSistema Operativo e Applicativi
Sistema Operativo e Applicativi Modulo di Informatica Dott.sa Sara Zuppiroli A.A. 2012-2013 Modulo di Informatica () Software A.A. 2012-2013 1 / 36 Software Conosciamo due classi di software: Programmi
DettagliSistemi Operativi. Processi GESTIONE DEI PROCESSI. Concetto di Processo. Scheduling di Processi. Operazioni su Processi. Processi Cooperanti
GESTIONE DEI PROCESSI 4.1 Processi Concetto di Processo Scheduling di Processi Operazioni su Processi Processi Cooperanti Concetto di Thread Modelli Multithread I thread in diversi S.O. 4.2 Concetto di
DettagliCorso di Informatica
Corso di Informatica Modulo T2 1 Sistema software 1 Prerequisiti Utilizzo elementare di un computer Significato elementare di programma e dati Sistema operativo 2 1 Introduzione In questa Unità studiamo
Dettaglischeduling Riedizione modifi cata delle slide della Prof. DI Stefano
scheduling Riedizione modifi cata delle slide della Prof. DI Stefano 1 Scheduling Alternanza di CPU burst e periodi di I/O wait a) processo CPU-bound b) processo I/O bound 2 CPU Scheduler Seleziona uno
DettagliIn un modello a strati il SO si pone come un guscio (shell) tra la macchina reale (HW) e le applicazioni 1 :
Un Sistema Operativo è un insieme complesso di programmi che, interagendo tra loro, devono svolgere una serie di funzioni per gestire il comportamento del computer e per agire come intermediario consentendo
DettagliSistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL
STRUTTURA DEI SISTEMI OPERATIVI 3.1 Struttura dei Componenti Servizi di un sistema operativo System Call Programmi di sistema Struttura del sistema operativo Macchine virtuali Progettazione e Realizzazione
DettagliInformatica per la Storia dell Arte. Anno Accademico 2014/2015
Università degli Studi di Palermo Dipartimento di Ingegneria Chimica, Gestionale, Informatica, Meccanica Informatica per la Storia dell Arte Anno Accademico 2014/2015 Docente: ing. Salvatore Sorce Architettura
Dettagli1 Processo, risorsa, richiesta, assegnazione 2 Concorrenza 3 Grafo di Holt 4 Thread 5 Sincronizzazione tra processi
1 Processo, risorsa, richiesta, assegnazione 2 Concorrenza 3 Grafo di Holt 4 Thread 5 Sincronizzazione tra processi Il processo E' un programma in esecuzione Tipi di processo Stati di un processo 1 indipendenti
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15. Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15 Pietro Frasca Lezione 5 Martedì 21-10-2014 Thread Come abbiamo detto, un processo è composto
DettagliPARTE 4 La Macchina Software
PARTE 4 La Macchina Software 94 Macchina Hardware e Macchina Software applicativi sistema operativo macchina hardware Agli albori dell'informatica, si programmava in binario, cioe` in linguaggio macchina,
DettagliSistema operativo: Gestione della memoria
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Sistema operativo: Gestione della memoria La presente dispensa e
DettagliLezione 4 La Struttura dei Sistemi Operativi. Introduzione
Lezione 4 La Struttura dei Sistemi Operativi Introduzione Funzionamento di un SO La Struttura di un SO Sistemi Operativi con Struttura Monolitica Progettazione a Livelli di un SO 4.2 1 Introduzione (cont.)
DettagliIl software. la parte contro cui si può solo imprecare. Funzioni principali del sistema operativo. (continua) Gestione della memoria principale
Funzioni principali del sistema operativo Il software la parte contro cui si può solo imprecare Avvio dell elaboratore Gestione del processore e dei processi in Gestione della memoria principale Gestione
DettagliInformatica di Base - 6 c.f.u.
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica di Base - 6 c.f.u. Anno Accademico 2007/2008 Docente: ing. Salvatore Sorce Il Sistema Operativo Gerarchia del software
DettagliI processi Unix. Entry della tabella dei processi
I processi Unix Ciascun processo Unix può evolvere in stato utente o in stato kernel. Il passaggio dall uno all altro stato avviene mediante SVC. Poiché il processo può andare in attesa di un evento nell
DettagliIl software. la parte contro cui si può solo imprecare. Il software
Il software la parte contro cui si può solo imprecare Il software L hardware da solo non è sufficiente per il funzionamento dell elaboratore ma è necessario introdurre il software ovvero un insieme di
DettagliSistema operativo: Gestione dei processi
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica - ICA Prof. Pierluigi Plebani A.A. 2011/2012 Sistema operativo: Gestione dei processi La presente dispensa e da utilizzarsi
DettagliIl sistema operativo
Il sistema operativo Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin Cos è un Sistema Operativo? Per capirlo, immaginiamo inizialmente
DettagliSoftware di base. Informatica Generale (CdL in E&C), A.A. 2000-2001 2
Software di base Il sistema operativo, funzioni e strutturazione logica La gestione di PU, memoria e I/O I file e il File System Il sistema operativo DOS Il sistema operativo Windows Software di base (o
DettagliScheduling della CPU. Concetti fondamentali. Concetti fondamentali. Concetti fondamentali. Dispatcher. Scheduler della CPU
Scheduling della CPU Concetti fondamentali Criteri di scheduling Algoritmi di scheduling Concetti fondamentali L obiettivo della multiprogrammazione è di avere processi sempre in esecuzione al fine di
DettagliPag. 1. Introduzione allo scheduling. Concetti fondamentali. Scheduling della CPU. Concetti fondamentali. Concetti fondamentali. Algoritmi.
Concetti fondamentali Scheduling della CU Introduzione allo scheduling Uno degli obbiettivi della multiprogrammazione è quello di massimizzare l utilizzo delle risorse e in particolare della CU er raggiungere
Dettagli