Ingegneria Aerospaziale Prof. A. Palomba - Elementi di Informatica (E-Z)

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Ingegneria Aerospaziale Prof. A. Palomba - Elementi di Informatica (E-Z)"

Transcript

1 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 Lez. 13 1

2 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. Lez. 13 2

3 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 Lez. 13 3

4 In realtà, nella rappresentazione a strati, 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,..) Lez. 13 4

5 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 1960 oggi Lez HW

6 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) Lez. 13 6

7 Componente hardware + Macchina estesa Sistema + Operativo Software applicativo Macchina virtuale 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. Lez. 13 7

8 Un S. O. include nel package diversi programmi, tra cui: Kernel (nucleo) per gestire i processi Caricatore per caricare in memoria centrale i programmi detto anche gestore della memoria Interprete (shell) dei comandi, di solito dotato di interfaccia grafica Il file system di Utilità di Gestione della memoria di Gestione delle periferiche (drivers) Il mondo dei sistemi operativi MS-DOS OS OS // 2 UNIX UNIX MAC MAC OS OS WINDOW Passaggio da interfacce testuali ad interfacce grafiche Lez. 13 8

9 Architettura di un sistema operativo Kernel Gestore memoria HW Gestore periferiche Gestore file system Programmi utilità Architettura a strati (livelli) detta anche a buccia di cipolla Shell Programmi utente Lez. 13 9

10 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: Pianificazione della memoria centrale Pianificazione e controllo avanzamento processi su CPU Gestione sistema Pianificazione attività processori I/O Gestione delle interruzioni Gestione unità periferiche Accettazione utente (password, diritti accesso,...) Interpretazione richieste Gestione lavori Pianificazione attività richieste (priorità, risorse disponibili) Gestione attività di spooling Esecuzione attività unità periferiche Lez

11 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 Lez

12 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. Lez

13 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 Fine I/O ready wait CPU disponibile running Attesa di I/O Lez

14 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 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 (inserimento o rimozione dalla coda di attesa - ready queue) -nella paginazione della memoria Lez

15 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 Prog1 Prog2 I/O Prog1 tempo 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. Basso utilizzo della CPU Lez

16 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 Lez

17 Prog1 Prog2 Prog3 Prog1 Prog1 CPU Prog2 I/O I/O Prog1 I/O Prog2 Prog3 tempo Memoria La modalità multiprogrammata tende a minimizzare, rispetto alla modalità monoprogrammata, i tempi di inattività cui è soggetta la CPU durante le operazioni di I/O. Il S.O. include un programma denominato caricatore per caricare in memoria centrale i programmi da eseguire Lez

18 In un sistema multiprogrammato, per ottimizzare l utilizzo della CPU, è utilizzato il canale dati (un processorino) ovvero un dispositivo hardware che, su delega della CPU, sovrintende e controlla la trasmissione dei dati tra la memoria centrale ed i dispositivi di I/O, sollevando la CPU da tale compito. Memoria bus CPU Canale dati Dispositivo input Dispositivo output Lez

19 Scheduler Componente software del Kernel selezionatrice dalla coda dei processi ready il prossimo processo a cui assegnare l utilizzo della CPU La strategia di gestione della ready code è realizzata mediante gli algoritmi di scheduling Gli algoritmi di scheduler 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. Lez

20 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 Lez

21 Parametri caratteristici della schedulazione Utlizzo del processore: Riduzione massima dei tempi di CPU inutilizzata Massimizzato 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 Minimizzato Minimizzato Lez

22 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 Lez

23 Il S.O. e la memoria Il S. O. è sempre residente in memoria centrale (solitamente allocato in uno spazio denominato memoria alta). Include, tra gli altri, un programma denominato caricatore per caricare in memoria centrale i programmi da eseguire Memoria S.O. Area Programma monoprogrammato Memoria S.O. Area Programma1 Area Programma2 multiprogrammato Area ProgrammaN Lez

24 Memoria svantaggi S.O. Area Programma monoprogrammato 1 solo solo programma residente in in memoria Tecnica di gestione della memoria detta a due partizioni Una Una parte della della partizione programma potrebbe essere inutilizzata (dimensione del del programma < dimensione della della partizione) Programma di di dimensioni eccedenti la la partizione non non caricabile in 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 Lez

25 La segmentazione Memoria S.O. Area Programma1 Area Programma2 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); multiprogrammato Area ProgrammaN 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 a a partizioni multiple multiple può può essere essere implementata in in due due versioni versioni differenti: statica staticae e 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. Lez

26 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. 100 k. k. 200 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. 100 k. k. inutilizzato k Lez

27 La paginazione una soluzione al problema della frammentazione della memoria; rappresenta la tecnica di base maggiormente utilizzata negli attuali sistemi di elaborazione Lo Lo spazio degli degli indirizzi di di ogni ogni programma è suddiviso in in parti parti uguali (pagine) normalmente di di 4K 4K e parallelamente la la memoria fisica è suddivisa in in blocchi (frame) della 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 Lez

28 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 : effettuare l arresto della esecuzione del processo caricare la pagina in memoria centrale riprendere l esecuzione Swap out Swap in Lez

29 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. Lez

30 Il S.O. e l utenza monoutente multiutente Gestione di N utenti in contemporanea.il S.O. fornisce a ciascun utente l astrazione di un sistema dedicato DOS Monoutente - Monoprogrammato UNIX Multiutente - Multiprogrammato WINDOW95 Monoutente - Multiprogrammato WINDOWNT Multiutente - Multiprogrammato Window2000 Multiutente - Multiprogrammato Lez

31 Le Modalità di elaborazione di un S.O. monoprogrammato batch interattiva multiprogrammato batch interattiva time sharing real time Lez

32 Le Modalità di elaborazione di un S.O. monoprogrammato batch interattiva multiprogrammato batch interattiva time sharing real time Lez

33 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 Lez

34 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) Lez

35 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 Lez

36 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) Lez

37 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 Lez

38 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 Lez

39 File e cartelle File system Software di utilità Il S.O. e le periferiche Il S.O. e la memoria Lez

40 File Una sequenza di byte che rappresenta una informazione omogenea E l unità logica di memorizzazione sui dispositivi di massa. file1 file2 file3 Inizio1 EOF1 Inizio2 EOF2 Inizio3 EOF3 Un Un programma programma Un Un disegno disegno Un Un grafico grafico Una Una relazione relazione Un Un filmato filmato Una Una immagine immagine Un Un brano brano musicale musicale Una Una foto foto Nome Data creazione Tipologia protezioni Ogni file si caratterizza per gli attributi: Supporto di allocazione Software generatore Data ultimo accesso Dimensione. Lez

41 Il nome di un file identificatore. estensione identifica il formato del file (.bmp,.gif, formati grafici) o il pacchetto generatore foto.gif verbale.doc stipendi.xls lettera.txt Il S. O. vede ogni file come un blocco monolitico (non può trattare solo ½ file o parti di esso) al contrario dei software applicativi la cui operatività è applicabile a parti del file (es. un Word Processor) Le Operazioni del S. O. sui file Generazione Cancellazione Duplicazione Ridenominazione Fusione di file Trasmissione Ricerca Movimentazione Lez

42 L enorme quantità di informazioni che un elaboratore memorizza su supporti esterni (oggi gli hard disk sono dell ordine dei Gbyte) richiede una valida metodolgia di archiviazione dei files tale da consentirne massima faciltà di trattamento e reperimento File system Termine che intende sia il modulo (programma) del S.O. che cura tale metodologia di archiviazione sia la struttura logica (architettura)che tale metodologia applica sui supporti esterni per la memorizzazione dei file. Lez

43 Prerogative del file system software: fornire un meccanismo per identificare i files (corrispondenza al nome logico utilizzato dall utente della reale allocazione fisica sul supporto) Fornire meccanismi di protezione (chi e come può accedere ad un file) Fornire meccanismi di recupero spazio fisico (cancellazioni file) Rendere trasparente all utente la struttura fisica del supporto Prerogative del file system quale architettura: Basata su una struttura di tipo gerarchica (ad albero) individuata da directory, sottodirectory e files Directory ( Cartella o Folder) Un file particolare contenenente esclusivamente i riferimenti a file e sottocartelle di sua appartenenza La cartella di livello più alta, la root, esprime l intero supporto di massa Lez

44 cartella Root cartella-1 cartella-2 cartella-3 filea fileb filec Individuazione di un file: attraverso il path filea filek filea di cartella-1, filea di cartella-2, filea di cartella-4 sono entità distinte cartella-4 filea cartella-5 filet filem cartella-6 nodi cartelle foglie file rami appartenenza Lez

45 I permessi di accesso Il file system fornisce all utente dei meccanismi (permessi) per proteggere i file (e le cartelle) da accessi indesiderati CHI (utente) COSA PUÒ FARE (permesso) File CHI proprietario gruppo altri Cosa può fare Tutto (RWX) Solo lettura(r) Solo aggiornamento (W) Solo esecuzione (X) Niente Utilizzo di password Lez

46 Software di utilità La parte del software di base che fornisce all utente un insieme di servizi per la gestione della macchina e delle sue unità definizione dei parametri per le impostazioni del sistema (es. definizione di data e ora) gestione dei dischi (formattazione, recupero dei file eliminati programmi di diagnostica (segnalazioni di malfunzionamento hardware e software; antivirus programmi di manutenzione dei dischi (deframmentazione, backup, scandisk, eliminazione file temporanei, ) Lez

47 Formattazione N-1 Traccia N Traccia Settore Ogni traccia si compone di M settori Il settore è l unità base di registrazione sul supporto (capacità K byte) FAT (Table of allocation) traccia 0 Deframmentazione Programma1 Programma2 Programma1 Programma2 Lez

48 Il S.O. e le periferiche Un calcolatore è accessoriato con molti dispositivi hw spesso di etichette costruttrici diverse. Il S.O. deve sapere in che modo può interagire con esse L interfacciamento avviene tramite i driver :programmi che permettono al S.O. di utilizzare l'hardware di un dispositivo (non solo esterno ma anche interno come l'hd, la scheda audio, video) senza sapere come esso funzioni, ma dialogandoci attraverso la sua interfaccia Il driver traduce i comandi ad alto livello invocati dal S.O., nel linguaggio comprensibile dalla periferica stessa. Ad esempio, se il S.O. richiede di disegnare un rettangolo rosso nel centro dello schermo, è il driver che si preoccupa di comunicare alla scheda video, in modo comprensibile, cosa è stato richiesto. Lez

49 Il download di software dalla rete Molto software, S. O. compresi, è direttamente scaricabile dalla rete (servizio ftp file transfer control) Nel mondo esistono migliaia di siti FTP (solitamente computer appartenenti ad Università, Enti Pubblici, ) nei quali l utente remoto ha ampia possibilità di trovare risorse software di sua necessità Tipologia del software disponibile sui siti ftp Freeware Shareware Pubblico dominio Lez

50 Freeware Etichetta software scaricabile liberamente dalla rete sul proprio PC e liberamente distribuito ed utilizzato È coperto dal diritto d'autore( non modificabile senza autorizzazione) Es. compilatori di linguaggio (DevC++) Shareware Etichetta il software (protetto dai diritti d'autore) distribuito secondo una modalità "a tempo" Funziona per un periodo di prova (tempo di valutazione), al termine del quale occorre formalizzare l acquisto Pubblico dominio non coperto dal diritto di autore scaricabile liberamente dalla rete utilizzabile, senza alcuna forma di compenso all autore, anche per fini di lucro. Il codice sorgente viene distribuito dagli autori e può essere modificato Lez. e adattato 13 50

51 Pubblico dominio non coperto dal diritto di autore scaricabile liberamente dalla rete utilizzabile, senza alcuna forma di compenso all autore, anche per fini di lucro. Il codice sorgente viene distribuito dagli autori e può essere modificato e adattato Lez

Ingegneria Gestionale della logistica e produzione Prof. A. Palomba - Elementi di Informatica (DF-M)

Ingegneria 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) 13 File e cartelle File system Software di utilità Il S.O. e le periferiche Il S.O. e la memoria

Dettagli

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 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

Dettagli

Ingegneria Gestionale della logistica e produzione Prof. A. Palomba - Elementi di Informatica (J-Z)

Ingegneria Gestionale della logistica e produzione Prof. A. Palomba - Elementi di Informatica (J-Z) 2011-2012 Ingegneria Gestionale della logistica e produzione Prof. A. Palomba - Elementi di Informatica (J-Z) 14 File e cartelle File system Software di utilità Il S.O. e le periferiche Il S.O. e la memoria

Dettagli

Ingegneria Gestionale della logistica e produzione Prof. A. Palomba - Elementi di Informatica (J-Z)

Ingegneria Gestionale della logistica e produzione Prof. A. Palomba - Elementi di Informatica (J-Z) 2011-2012 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

Dettagli

Ingegneria Gestionale della logistica e produzione Prof. A. Palomba - Elementi di Informatica (DF-M)

Ingegneria 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

Dettagli

Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)

Il 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ò

Dettagli

Il Sistema Operativo (1)

Il 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

Dettagli

Il Software. Il software del PC. Il BIOS

Il 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:

Dettagli

INFORMATICA. Il Sistema Operativo. di Roberta Molinari

INFORMATICA. 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:

Dettagli

Software di base. Corso di Fondamenti di Informatica

Software 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

Dettagli

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

Il 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

Dettagli

Infrastrutture Software

Infrastrutture 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

Dettagli

Con 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. 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

Dettagli

Introduzione ai Sistemi Operativi

Introduzione 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

Dettagli

La 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. 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

Dettagli

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

Un 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

Dettagli

CdL in Medicina Veterinaria - STPA AA 2007-08

CdL 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ù

Dettagli

Le Infrastrutture Software ed il Sistema Operativo

Le 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

Dettagli

Il Sistema Operativo

Il 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

Dettagli

Sistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo

Sistema 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

Dettagli

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

L 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

Dettagli

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

Software 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

Dettagli

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

Il 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

Dettagli

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

Il 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

Dettagli

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

IL 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

Dettagli

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

Il 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.

Dettagli

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

Introduzione 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

Dettagli

Dispensa di Informatica I.1

Dispensa 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.

Dettagli

Software 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 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

Dettagli

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

Il 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

Dettagli

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10 Il Software e Il Sistema Operativo Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10 Cosa Impareremo Programmi e Processi Struttura del Sistema Operativo Sviluppo di Programmi I files e la loro

Dettagli

ISTVAS Ancona Introduzione ai sistemi operativi Tecnologie Informatiche

ISTVAS 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

Dettagli

Funzioni del Sistema Operativo

Funzioni 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

Dettagli

Corso di Sistemi di Elaborazione delle informazioni

Corso 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

Dettagli

IL 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 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

Dettagli

IL SISTEMA OPERATIVO IL SISTEMA OPERATIVO INTERFACCE TESTUALI INTERFACCE TESTUALI FUNZIONI DEL SISTEMA OPERATIVO INTERFACCE GRAFICHE

IL SISTEMA OPERATIVO IL SISTEMA OPERATIVO INTERFACCE TESTUALI INTERFACCE TESTUALI FUNZIONI DEL SISTEMA OPERATIVO INTERFACCE GRAFICHE IL SISTEMA OPERATIVO Insieme di programmi che opera al di sopra della macchina fisica, mascherandone le caratteristiche e fornendo agli utenti funzionalità di alto livello. PROGRAMMI UTENTE INTERPRETE

Dettagli

Il 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 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

Dettagli

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

Indice 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

Dettagli

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

SISTEMI 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

Dettagli

Architettura di un calcolatore

Architettura 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

Dettagli

Il computer: primi elementi

Il computer: primi elementi Il computer: primi elementi Tommaso Motta T. Motta Il computer: primi elementi 1 Informazioni Computer = mezzo per memorizzare, elaborare, comunicare e trasmettere le informazioni Tutte le informazioni

Dettagli

File e cartelle File system Software di utilità Il S.O. e le periferiche Il S.O. e la memoria

File e cartelle File system Software di utilità Il S.O. e le periferiche Il S.O. e la memoria File e cartelle File system Software di utilità Il S.O. e le periferiche Il S.O. e la memoria File Una sequenza di byte che rappresenta una informazione omogenea E l unità logica di memorizzazione sui

Dettagli

Scheduling 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 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

Dettagli

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

In 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

Dettagli

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

Definizione 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

Dettagli

Gestione della memoria centrale

Gestione 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

Dettagli

La Gestione delle risorse Renato Agati

La 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

Dettagli

Sistemi Operativi Kernel

Sistemi 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

Dettagli

Sistemi operativi. Esempi di sistemi operativi

Sistemi 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

Dettagli

Il Sistema Operativo. Funzionalità. Sistema operativo. Sistema Operativo (Software di base)

Il Sistema Operativo. Funzionalità. Sistema operativo. Sistema Operativo (Software di base) Sistema Operativo (Software di base) Il Sistema Operativo Il sistema operativo è un insieme di programmi che opera sul livello macchina e offre funzionalità di alto livello Es.organizzazione dei dati attraverso

Dettagli

Informatica di Base - 6 c.f.u.

Informatica 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

Dettagli

Laboratorio di Informatica

Laboratorio di Informatica Laboratorio di Informatica SOFTWARE Francesco Tura francesco.tura@unibo.it 1 Le componenti del calcolatore: HARDWARE E SOFTWARE HARDWARE parti che compongono fisicamente il calcolatore componente multifunzionale

Dettagli

Il sistema operativo

Il 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

Dettagli

Architettura di un sistema operativo

Architettura 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

Dettagli

Corso di Informatica

Corso 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

Dettagli

Il File System. È la componente del S.O. che si occupa della gestione della memoria di massa e dell organizzazione logica dei dati

Il File System. È la componente del S.O. che si occupa della gestione della memoria di massa e dell organizzazione logica dei dati Il File System È la componente del S.O. che si occupa della gestione della memoria di massa e dell organizzazione logica dei dati Le operazioni supportate da un file system sono: eliminazione di dati modifica

Dettagli

Corso di Informatica

Corso di Informatica CdLS in Odontoiatria e Protesi Dentarie Corso di Informatica Prof. Crescenzio Gallo crescenzio.gallo@unifg.it Funzioni dei Sistemi Operativi!2 Le funzioni principali del SO Gestire le risorse dell elaboratore

Dettagli

Introduzione ai sistemi operativi

Introduzione 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

Dettagli

Sistemi Operativi SCHEDULING DELLA CPU

Sistemi 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

Dettagli

Il memory manager. Gestione della memoria centrale

Il 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

Dettagli

Il File System. Il file system

Il File System. Il file system Il File System Il file system Parte di SO che fornisce i meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate in memoria di massa Realizza i concetti astratti di file:

Dettagli

Sistemi operativi e reti A.A. 2013-14. Lezione 2

Sistemi 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

Dettagli

PROGRAMMI UTENTE INTERPRETE COMANDI FILE SYSTEM GESTIONE DELLE PERIFERICHE GESTIONE DELLA MEMORIA GESTIONE DEI PROCESSI (NUCLEO) HARDWARE

PROGRAMMI UTENTE INTERPRETE COMANDI FILE SYSTEM GESTIONE DELLE PERIFERICHE GESTIONE DELLA MEMORIA GESTIONE DEI PROCESSI (NUCLEO) HARDWARE IL SISTEMA OPERATIVO Insieme di programmi che opera al di sopra della macchina fisica, mascherandone le caratteristiche e fornendo agli utenti funzionalità di alto livello. PROGRAMMI UTENTE INTERPRETE

Dettagli

Corso di Informatica

Corso 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

Dettagli

Il file system. meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate. in memoria di massa

Il file system. meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate. in memoria di massa Il File System 1 Il file system E quella componente del SO che fornisce i meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate in memoria di massa Realizza i concetti astratti

Dettagli

Nozioni di Informatica di base. dott. Andrea Mazzini

Nozioni di Informatica di base. dott. Andrea Mazzini Nozioni di Informatica di base dott. Andrea Mazzini Hardware e Software Hardware: la parte fisica del calcolatore Software: l insieme di programmi che un calcolatore richiede per funzionare Nozioni di

Dettagli

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

Sistemi 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

Dettagli

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

Sistemi 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

Dettagli

PARTE 4 La Macchina Software

PARTE 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,

Dettagli

HARDWARE. Relazione di Informatica

HARDWARE. Relazione di Informatica Michele Venditti 2 D 05/12/11 Relazione di Informatica HARDWARE Con Hardware s intende l insieme delle parti solide o ( materiali ) del computer, per esempio : monitor, tastiera, mouse, scheda madre. -

Dettagli

Sistema Operativo Compilatore

Sistema Operativo Compilatore MASTER Information Technology Excellence Road (I.T.E.R.) Sistema Operativo Compilatore Maurizio Palesi Salvatore Serrano Master ITER Informatica di Base Maurizio Palesi, Salvatore Serrano 1 Il Sistema

Dettagli

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

Sistemi 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

Dettagli

Sistema Operativo e Applicativi

Sistema 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

Dettagli

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

Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1 MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati

Dettagli

MECCANISMI E POLITICHE DI PROTEZIONE 13.1

MECCANISMI E POLITICHE DI PROTEZIONE 13.1 MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati

Dettagli

Informatica per la Storia dell Arte. Anno Accademico 2014/2015

Informatica 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

Dettagli

GLI 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 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

Dettagli

INTERAZIONE CON L UTENTEL

INTERAZIONE CON L UTENTEL IL SISTEMA OPERATIVO Insieme di programmi che opera al di sopra della macchina fisica, mascherandone le caratteristiche e fornendo agli utenti funzionalità di alto livello. PROGRAMMI UTENTE INTERPRETE

Dettagli

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

Modello 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

Dettagli

Corso di: Abilità informatiche

Corso 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

Dettagli

Fondamenti di Informatica: Sistemi Operativi 1. Introduzione

Fondamenti 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

Dettagli

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

ASPETTI 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

Dettagli

Dispensa di Fondamenti di Informatica. Architettura di un calcolatore

Dispensa di Fondamenti di Informatica. Architettura di un calcolatore Dispensa di Fondamenti di Informatica Architettura di un calcolatore Hardware e software La prima decomposizione di un calcolatore è relativa ai seguenti macro-componenti hardware la struttura fisica del

Dettagli

Gestione della memoria centrale

Gestione della memoria centrale FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine Gestione della memoria centrale 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide

Dettagli

Elementi di Informatica e Programmazione

Elementi di Informatica e Programmazione Elementi di Informatica e Programmazione Il Sistema Operativo Corsi di Laurea in: Ingegneria Civile Ingegneria per l Ambiente e il Territorio Università degli Studi di Brescia Docente: Daniela Fogli Cos

Dettagli

Scheduling della CPU:

Scheduling 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

Dettagli

Sistemi Operativi (modulo di Informatica II) I processi

Sistemi 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

Dettagli

Secondo biennio Articolazione Informatica TPSIT Prova Quarta

Secondo 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

Dettagli

Varie tipologie di memoria

Varie 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

Dettagli

Sistemi Operativi. 5 Gestione della memoria

Sistemi 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

Dettagli

1.4. Caratteristiche generali dei Sistemi Operativi

1.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

Dettagli

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

Il sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione Il sistema di I/O Hardware di I/O Interfacce di I/O Software di I/O Introduzione 1 Sotto-sistema di I/O Insieme di metodi per controllare i dispositivi di I/O Obiettivo: Fornire ai processi utente un interfaccia

Dettagli

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Corso di Laurea Magistrale in Ingegneria per l Ambiente e il Territorio A.A. 2014-2015 Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Strutture di dati: DB e DBMS DATO E INFORMAZIONE Dato: insieme

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Il software Dipartimento di Ingegneria dell Informazione Universitàdegli Studi di Parma SOFTWARE I componenti fisici del calcolatore (unità centrale e periferiche) costituiscono

Dettagli

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

Sistemi 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

Dettagli

TITLE Sistemi Operativi 1

TITLE 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

Dettagli

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

01/05/2014. Dalla precedente lezione. Ruolo dei sistemi operativi. Esecuzione dei programmi Marco Lapegna Laboratorio di Programmazione Dalla precedente lezione 6. I sistemi operativi LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica I Sistemi Operativi Il linguaggi di programmazione

Dettagli

Processi e Thread. Scheduling (Schedulazione)

Processi 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

Dettagli

Informatica: il sistema operativo

Informatica: 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

Dettagli

Creare una Rete Locale Lezione n. 1

Creare una Rete Locale Lezione n. 1 Le Reti Locali Introduzione Le Reti Locali indicate anche come LAN (Local Area Network), sono il punto d appoggio su cui si fonda la collaborazione nel lavoro in qualunque realtà, sia essa un azienda,

Dettagli