CAPITOLO 5 - Sistemi Operativi Moderni
|
|
|
- Gemma Piccolo
- 10 anni fa
- Visualizzazioni
Transcript
1 CAPITOLO 5 - Sistemi Operativi Moderni PRESENTAZIONE DI INSIEME Vedremo ora come si è evoluta nel tempo la struttura di un sistema operativo, per passare dalle vecchie strutture di tipo normalmente modulari, ai sistemi operativi moderni che sono multiprocessore e risultano essere sistemi idonei per l utilizzo di reti. MODERNI SISTEMI OPERATIVI Architettura microkernel Multithread Multiprocessing simmetrico Sistemi operativi distribuiti Architetture orientate agli oggetti SISTEMI OPERATIVI MODERNI Questa slide riporta le principali caratteristiche di un sistema operativo moderno. L architettura è a microkernel. I concetti di base dei sistemi operativi moderni sono i processi ed i thread. Normalmente un sistema operativo moderno si appoggia anche su più processori le cui funzioni possono essere interscambiate, di qui il nome di Multiprocessing Simmetrico, inoltre, questi sistemi operativi sono in grado di gestire più sistemi di calcolo e quindi possono essere considerati distribuiti tra i diversi computer. L architettura di un moderno sistema operativo è fatta non soltanto in maniera modulare ma anche orientata agli oggetti, con tutte le caratteristiche degli oggetti. In questa figura è rappresentata l architettura di un moderno sistema operativo. Vediamo che in genere la macchina è una macchina a multiprocessore, in questa figura ci sono tre processori all interno della macchina. Normalmente ci sono grandi memorie di massa di vari giga (GB)e qualche volta di terabyte (TB), collegamenti ad alta velocità ossia via internet, per accessi al World Wide Web e supporti alla multimedialità. VECCHI SISTEMI OPERATIVI Un solo Kernel monolitico che provvede a: Schedulazione gestione della memoria controllo drive dei dispositivi gestione del file system funzioni di rete Nei vecchi sistemi operativi c era un unico Kernel monolitico. Esso provvede non solo alla schedulazione, per esempio, dei vari processi sul processore o anche delle varie risorse ai vari processi, ma anche alla gestione della memoria, al controllo dei drive dei dispositivi, alla gestione del file system ed alle funzioni di rete. ARCHITETTURA MICROKERNEL Kernel essenziale: - gestione comunicazione fra processi (IPC) - gestione degli spazi di indirizzamento - schedulazione di base Processi server: - altri servizi - operano in modalità utente Vantaggi - favorisce i sistemi distribuiti Le architetture dei moderni sistemi operativi sono microkernel, dove nel kernel non ci sono come nei vecchi sistemi operativi tutte le routine o tutti i moduli relativi a tutti i servizi possibili e immaginabili, ma ci sono soltanto poche funzioni elementari di scambio che passano attraverso il microkernel. Il microkernel, in realtà, si occupa di poche funzioni elementari quale la comunicazione tra processi, ossia Inter Process Communication, la gestione degli spazi di indirizzamento e la schedulazione di base. I
2 vari comandi di un vecchio sistema operativo in un moderno sistema operativo vengono visti come servizi forniti da server, che operano in modalità utente infatti l architettura è quella Client- Server. Il vantaggio più grosso è quello di favorire i sistemi distribuiti. MULTITHREAD Se in un vecchio sistema operativo erano i processi che avanzavano in concorrenza all interno del sistema, in un moderno sistema operativo sono le varie componenti di processo, i thread, che possono avanzare in concorrenza, o in competizione all interno del sistema. Cosa è un Thread? Se un processo è un Per schedulazione e allocazione thread=processo insieme di istruzioni eseguite attraverso i cicli di fetch ed execute una dopo l altro facendo riferimento a diverse risorse che possono essere la CPU, la memoria o il disco, il thread è un insieme di istruzioni che non ha bisogno di risorse, tranne ovviamente la memoria principale a cui si accede direttamente e il processore su cui è in esecuzione. In sostanza quando ad un processo vengono tolte le risorse, rimangono i thread, di conseguenza i thread più le risorse formano il processo. Ogni volta che si è di fronte a un processo che non ha bisogno di risorse si è di fronte a un thread puro. Il thread da questo punto di vista può essere considerato come un processo più elementare, più semplice. SYMMETRIC MULTIPROCESSING Unico computer con molti processori I processori condividono le stesse risorse Tutti i processori possono effettuare le stesse funzioni Vantaggi: - prestazioni elevate: parallelismo - disponibilità: simmetria - crescita incrementale - scalabilità SISTEMI OPERATIVI DISTRIBUITI Diversi computer si comportano come un unico sistema (Cluster) Condivisione delle risorse delle diverse macchine Sistema operativo distribuito gestisce l intero sistema Il Symmetric Multiprocessing si ha quando all interno dello stesso computer ci sono molti processori che condividono le stesse risorse, cioè la stessa memoria principale e le stesse unità disco. Tutti i processori possono effettuare le stesse funzioni sostituendosi nella esecuzione e alternando processi di sistema a processi utente. I vantaggi del multiprocessing simmetrico sono quelli di consentire elevate prestazioni per effetto del parallelismo, di avere la disponibilità di simmetria potendo scambiare la funzioni di un processore con quelle degli altri, di avere la possibilità di crescita incrementale nel senso che le prestazioni possono essere aumentate, incrementando il numero di processori nel sistema di calcolo, e di avere la scalabilità, che è una proprietà per cui anche se viene meno un processore gli altri continuano a sopperire alle sue funzionalità. Un altro tipo di sistema è il multicomputer, noto anche come cluster. Diversi computer si comportano come un unico sistema e condividono le risorse delle diverse macchine. Il sistema operativo di un cluster è un sistema distribuito che gestisce l intero sistema.
3 PROGETTAZIONE ORIENTATA AGLI OGGETTI Disciplina il processo di espansione modulare dei kernel Consente modifiche del sistema operativo senza distruggere l integrità del sistema Facilita la costruzione di strumenti e funzionalità distribuite La chiave di soluzione dei vari problemi che hanno portato alla realizzazione dei moderni sistemi operativi è la progettazione orientata agli oggetti. La progettazione orientata agli oggetti disciplina il processo di espansione modulare dei kernel, consente di modificare il sistema operativo senza distruggere l integrità del sistema e facilità la costruzione di strumenti e funzionalità distribuite aggiuntive. Da DOS a WINDOWS NT (Microsoft) Vediamo la struttura di un moderno sistema operativo quale appunto Windows NT. E riportata una breve storia dell evoluzione dalle macchine MS DOS del 1981 al Windows NT 5.0 del Nel 1981 l MS DOS aveva bisogno di soli 8 K di memoria, girava su un processore 8086 e conteneva soltanto 4000 linee di codice Assembler. Nel 1983 fu prodotto il PC XT, con versione MS DOS 2.0. Richiedeva 24 K di memoria e fu introdotto il supporto all Hard Disk nonché la gerarchia directory. Nel 1984 si passò dal PC XT al PC AT, con versione DOS 3.0 e 3.1. La memoria necessaria per ospitare il sistema operativo era a 36 K e il processore utilizzato era Fu introdotto per la prima volta lo swapping e quindi la necessità di utilizzare hard disk, o meglio, si progettarono supporti di disco esterni alla memoria principale. Nel 1987 il computer PS/2 introdusse il DOS 3.3 con una estensione della memoria di 46 K, ossia una richiesta di memoria di 46 K per contenere il sistema operativo. Il processore era l e supportava una nuova architettura. Nel 1990 uscì WIN 3.0, 3.1 e NT 3.1 che girava sull con una Graphical User Interface. Nel 1995 venne fuori WIN 95 capeggiato da NT 4.0 con il processore Pentium e con un sistema Multitasking, a singolo utente, con NT Workstation Server. Nel 1998 venne fuori Win NT 5.0 con l Active Directory e l elaborazione distribuita. Differenze fra WIN NT4 WORKSTATION e WIN NT SERVER Questa slide mostra le differenze fra Workstation e Server di Win NT4.
4 EVOLUZIONE DEI SISTEMI OPERATIVI Vediamo allora meglio nel seguito, quali sono le innovazioni introdotte dai moderni sistemi operativi, che da un punto di vista esterno si possono riassumere nella disponibilità di macchine multiprocessore e nella possibilità di utilizzare reti di computer (web). INTRODUZIONE AL MULTITASKING Fattori che hanno stimolato l introduzione del multitasking: Possibilità di sviluppare applicazioni complesse e correlate Crescita dell elaborazione client-server MUTITASKING A SINGOLO UTENTE (1) L introduzione del multitasking nei moderni sistemi operativi ha stimolato lo sviluppo di applicazioni complesse, correlate e distinte fra di loro, e la crescita dell elaborazione Client-Server. La slide è una rappresentazione delle diverse azioni correlate tra loro e in esecuzione contemporanea sullo stesso calcolatore. Infatti sullo schermo sono aperte una finestra di un applicativo per l elaboratore di testi, una finestra del World Wide Web con il relativo indirizzo, una finestra di un applicativo per le presentazioni e infine c è una finestra del prompt di MS DOS. Tutte queste applicazioni contemporaneamente sono presenti nelle varie finestre aperte sul monitor. E l esempio tipico di azioni di multitasking. MUTITASKING A SINGOLO UTENTE (2) Il multitasking non solo permette di utilizzare diversi programmi applicativi, come si è visto nel caso precedente, ma permette anche di utilizzare una quantità di servizi diversi offerti all interno dello stesso applicativo. In questo caso, per esempio, si vede come una slide in fase di preparazione possa essere modificata utilizzando varie utility dell applicativo stesso. In basso è visibile la barra per la definizione dei colori, la definizione di sfondo o di carattere, a sinistra è visibile la barra che permette di selezionare, cancellare, ingrandire delle parti, e di utilizzare un carattere diverso in grassetto e così via. ARCHITUTTERA DI WINDOWS NT Vediamo adesso quali sono le caratteristiche principali del sistema operativo Windows NT che gira e fa funzionare molte macchine. NT Executive è una parte di Windows NT. NT Executive include tutto il software di sistema. Windows NT, invece, contiene non solo il software di sistema ma anche tutti gli applicativi. Dal punto di vista della macchina il software di sistema è eseguito in modo kernel. Gli applicativi sono relativi agli utenti e avanzano nel sistema in modo utente, cioè con un livello di priorità più basso.
5 ARCHITETTURA DI WINDOWS NT 4.0 Questa slide presenta una panoramica del sistema operativo Windows NT versione 4.0. In alto nell'immagine ci sono più sottosistemi che vengono supportati dalla macchina. Al centro vediamo il sottosistema Win 32, a sinistra e a destra rispettivamente i sottosistemi POSIX, OS/2 e i sottosistemi di sicurezza. Appoggiati a Win 32 ci sono NTVDM, MS-DOS e Win 16. Questi sottosistemi sono collegati al sistema vero e proprio, cioè al nucleo di Windows NT, chiamato Windows NT Executive. I sottosistemi scambiano messaggi con Windows NT Executive. Dalla parte dell hardware non è specificato quale hardware stia ospitando Windows NT, potrebbe esserci per esempio una macchina pentium-based, un PowerPC, un'alpha. Al centro c è il sistema operativo vero e proprio o meglio il cuore del sistema operativo che è Windows NT Executive, che mette a disposizione dei sottosistemi i propri servizi di sistema di interprete ed execute. La HAL, strato di astrazione dell hardware, è l'interfaccia con l'hardware. HAL è fatto in modo tale da offrire la possibilità di utilizzare il sistema operativo con diverse piattaforme hardware. Windows NT ha una struttura a microkernel che permette al sistema operativo di gestire il tutto attraverso l uso di pochi comandi kernel, quali ad esempio l interscambio di messaggi tra processi o la schedulazione di base. Intorno ci sono vari moduli, che potremmo chiamare oggetti, ciascuno con una specifica funzione nel sistema. Si vede che c è il gestore degli oggetti, che serve a poter gestire i vari moduli, il gestore della sicurezza negli accessi, il gestore dei processi, ossia dell interscambio dei messaggi tra processi e l interscambio dei processi stessi attraverso il microkernel, il gestore della memoria virtuale che si occupa di individuare quali contenuti della memoria centrale devono essere spostati su disco e viceversa quale parte della memoria su disco deve essere spostata nella memoria centrale. C è, inoltre, il gestore delle finestre che gestisce le diverse finestre mostrate sullo schermo, c è l insieme dei driver di tutti i dispositivi periferici quali per esempio quelli grafici. Sulla sinistra compaiono i gestori dell'i/o e in particolare i gestori della cache memory, dei driver del file system che servono ad individuare le posizioni dei file su disco e poi invocando altri oggetti o altri moduli del sistema operativo a trasferirli. Ci sono anche i driver di rete che danno la possibilità al sistema di collegarsi alla rete locale o anche alle varie reti a cui si ha accesso. La comunicazione tra tutti questi oggetti avviene in una logica in cui ognuno di questi fornisce dei servizi, il modulo che ha necessità fa delle richieste, che possono essere considerate dal modulo Client al modulo server. L architettura di Windows NT è dunque un architettura Client-Server. NT EXECUTIVE Architettura microkernel modificata Altamente modulare Ciascuna componente della macchina è gestito da un componente del sistema operativo Facile portabilità Le caratteristiche principali di NT Executive sono di seguito riportate. L architettura è microkernel e altamente modulare. Ciascuna componente della macchina è gestita da un componente del sistema operativo. Il sistema operativo Windows NT, poiché include il sottosistema di astrazione dell hardware, presenta una facile portabilità. STRUTTURA STRATIFICATA DI NT EXECUTIVE Strato di astrazione dell hardware (HAL) Microkernel Servizi Executive - gestore I/O - gestore oggetti - gestore sicurezza Verrà ora descritta meglio la struttura stratificata di NT Executive. Esiste, come si è già visto, lo strato di astrazione dell hardware, il microkernel, i servizi Executive che sono: il gestore degli I/O, il gestore degli oggetti, il gestore della sicurezza, il gestore dei processi, il gestore delle chiamate procedure locali, il gestore della
6 - gestore processi - gestore chiamate procedure locali - gestore memoria virtuale - gestore moduli grafici e finestre Servizi di sistema memoria virtuale, il gestore dei moduli grafici e delle finestre, ed infine i servizi di sistema. SOTTOSISTEMI DI AMBIENTE Sono quelle parti di Windows che interagiscono con l utente finale Supportano applicativi scritti per diversi sistemi operativi Ciascun sottosistema è dotato di interfaccia utente e fornisce l interfaccia di programmazione per il sistema operativo associato Ciascun sottosistema è un processo separato con uno spazio di indirizzamento protetto Il sistema operativo Windows NT supporta diversi sottosistemi di ambiente. Sono quelle parti di Windows NT che interagiscono con l utente finale. Ovviamente supportano applicativi scritti per diversi sistemi operativi. Ciascun sottosistema è dotato di interfaccia utente e fornisce l interfaccia di programmazione per il sistema operativo associato. Ciascun sottosistema è un processo separato con uno spazio di indirizzamento protetto. SOTTOSISTEMI SUPPORTATI MS-DOS NT Virtual DOS Machine (NTVDM) Win16 NTVDM Sottosistema OS/2 Sottosistema POSIX Sottosistema Win32 Riassumendo: CARATTERISTICHE DI NT Ha una struttura modulare È estremamente flessibile È eseguibile su diverse piattaforme hardware Separa il software applicativo da quello di sistema Supporta applicazioni scritte per diversi sistemi operativi MODELLO CLIENT SERVER Tutto il sistema operativo Windows NT è strutturato secondo il modello client-server sottosistemi-moduli di executive-(clientserver) thread-moduli di executive NT(client-server)- sottosistemi Vantaggi semplicità nella costruzione di nuove API comunicazione uniforme affidabilità/perché ogni modulo di exec. è protetto apertura alla elaborazione distribuita THREAD & SMP in NT Le routine del sistema operativo possono essere eseguite su ogni processore disponibile Routine differenti possono essere eseguite contemporaneamente È possibile la condivisione di dati e di risorse È possibile la comunicazione fra processi, anche se distribuiti La slide mostra i sottosistemi supportati da Windows NT. Sono MS- DOS e Win16 entrambi per NT Virtual Dos Machine,i sottosistemi OS/2 e POSIX, ed infine il sottosistema centrale Win32. Le principali caratteristiche di Windows NT sono di seguito riassunte. Ha una struttura modulare, è estremamente flessibile, è eseguibile su diverse piattaforme hardware, separa il software applicativo da quello di sistema e supporta applicazioni scritte per diversi sistemi operativi. La cosa più importante è che il sistema operativo Windows NT è basato sul modello client- server. Si vedrà in dettaglio il modello Client-Server su cui si fonda l architettura di Windows NT. Si nota che ci sono i vari sottosistemi con i moduli di executive sottostanti e che i moduli di executive danno la possibilità di eseguire i diversi processi, attraverso thread. I vantaggi di questa architettura Client-Server sono dati dalla semplicità nella costruzione delle nuove API (Application Programming Interface), dalla possibilità di consentire una comunicazione uniforme e di avere una buona affidabilità, perché ogni modulo di executive è protetto e ciò porta ad un apertura verso l elaborazione distribuita. Windows NT dà la possibilità di organizzare il sistema su in insieme di processori affidando a ciascuno, a seconda della disponibilità, la possibilità di eseguire parti diverse dei processi in esecuzione. Sono appunto i thread, ossia le componenti dei vari processi. Ne consegue che, in presenza di più processori, routine differenti possono essere eseguite contemporaneamente, così è possibile la condivisione di dati e di risorse. Ciò permette la comunicazione fra processi, anche se gli stessi sono distribuiti.
7
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
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
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
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
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
Approccio 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
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
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
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
Lezione 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.)
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
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
Organizzazione Monolitica
Principali componenti di un sistema Applicazioni utente Interprete di comandi (shell) Interfaccia grafica (desktop) Gestore del processore / Scheduler(s) Gestore della memoria Gestore delle periferiche/
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
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
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ò
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.
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:
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
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
MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena [email protected]
MODELLO CLIENT/SERVER Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena [email protected] POSSIBILI STRUTTURE DEL SISTEMA INFORMATIVO La struttura di un sistema informativo
CAPITOLO 1 I SISTEMI OPERATIVI
CAPITOLO 1 I SISTEMI OPERATIVI Introduzione ai sistemi operativi pag. 3 La shell pag. 3 Tipi di sistemi operativi pag. 4 I servizi del sistema operativo pag. 4 La gestione dei file e il file system Il
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
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
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
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
Introduzione al sistema operativo Il file system: file, directory,...
,OVRIWZDUHGLVLVWHPD cosa vedremo: Introduzione al sistema operativo Il file system: file, directory,...... 223,OVRIWZDUHLQWURGX]LRQH L hardware da solo non è sufficiente per il funzionamento dell elaboratore
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:
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.
Laboratorio di Informatica
Laboratorio di Informatica SOFTWARE Francesco Tura [email protected] 1 Le componenti del calcolatore: HARDWARE E SOFTWARE HARDWARE parti che compongono fisicamente il calcolatore componente multifunzionale
Le Infrastrutture Software ed il Sistema Operativo
Le Infrastrutture Software ed il Sistema Operativo Corso di Informatica CdL: Chimica Claudia d'amato [email protected] Il Sistema Operativo (S0) (Inf.) E' l'insieme dei programmi che consentono
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
Introduzione al sistema operativo. Laboratorio Software 2008-2009 C. Brandolese
Introduzione al sistema operativo Laboratorio Software 2008-2009 C. Brandolese Che cos è un sistema operativo Alcuni anni fa un sistema operativo era definito come: Il software necessario a controllare
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,
Architettura del calcolatore
Architettura del calcolatore La prima decomposizione di un calcolatore è relativa a due macro-componenti: Hardware Software Architettura del calcolatore L architettura dell hardware di un calcolatore reale
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
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
Architetture software. Virtualizzazione
Sistemi Distribuiti Architetture software 1 Virtualizzazione 2 1 Virtualizzazione (motivazioni) Sullo stesso elaboratore possono essere eseguiti indipendentemente d t e simultaneamente t sistemi i operativi
Informatica e Bioinformatica: Sistemi Operativi
Informatica e Bioinformatica: Sistemi Operativi 11 marzo 2013 Macchina Hardware/Software Sistema Operativo Macchina Hardware La macchina hardware corrisponde alle componenti fisiche del calcolatore (quelle
Capitolo 3: Strutture dei sistemi operativi
Capitolo 3: Strutture dei sistemi operativi Componenti del sistema Servizi di un sistema operativo Chiamate del sistema Programmi di sistema Struttura del sistema Macchine virtuali Progettazione e realizzazione
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
Struttura del calcolatore
Struttura del calcolatore Proprietà: Flessibilità: la stessa macchina può essere utilizzata per compiti differenti, nessuno dei quali è predefinito al momento della costruzione Velocità di elaborazione
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
Più processori uguale più velocità?
Più processori uguale più velocità? e un processore impiega per eseguire un programma un tempo T, un sistema formato da P processori dello stesso tipo esegue lo stesso programma in un tempo TP T / P? In
I Thread. I Thread. I due processi dovrebbero lavorare sullo stesso testo
I Thread 1 Consideriamo due processi che devono lavorare sugli stessi dati. Come possono fare, se ogni processo ha la propria area dati (ossia, gli spazi di indirizzamento dei due processi sono separati)?
Introduzione alla Virtualizzazione
Introduzione alla Virtualizzazione Dott. Luca Tasquier E-mail: [email protected] Virtualizzazione - 1 La virtualizzazione è una tecnologia software che sta cambiando il metodo d utilizzo delle risorse
Approfondimenti. Contenuti
Approfondimenti dott. Stefano D. Fratepietro [email protected] C I R S F I D Università degli studi di Bologna stevelab.net Creative Commons license Stefano Fratepietro - www.stevelab.net 1 Contenuti
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
Versione 2.0. Manuale d uso. Software per la gestione. degli applicativi Bticino. TiManager 03/07-01 PC
Versione 2.0 03/07-01 PC Manuale d uso TiManager Software per la gestione degli applicativi Bticino TiManager INDICE 2 1. Requisiti Hardware e Software Pag. 4 2. Installazione Pag. 4 3. Concetti fondamentali
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
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. -
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
Architettura hardware
Architettura dell elaboratore Architettura hardware la parte che si può prendere a calci Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
Antonio Guerrieri UTILIZZO DEL COMPUTER E GESTIONE DEI FILE IN MS WINDOWS
Antonio Guerrieri UTILIZZO DEL COMPUTER E GESTIONE DEI FILE IN MS WINDOWS SISTEMA OPERATIVO SISTEMA OPERATIVO Per comunicare con l utente il computer deve essere dotato di un Sistema Operativo interfaccia
Eventuali applicazioni future
Eventuali applicazioni future 1 I terminal services, sono una componente di Microsoft Windows. Permettono agli utenti di accedere alle applicazioni e ai dati conservati su un computer remoto che fa parte
MODULO 02. Iniziamo a usare il computer
MODULO 02 Iniziamo a usare il computer MODULO 02 Unità didattica 01 Conosciamo il sistema operativo In questa lezione impareremo: a conoscere le caratteristiche del sistema operativo a cosa servono i sistemi
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
SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI Prof. Andrea Borghesan venus.unive.it/borg [email protected] Ricevimento: martedì, 12.00-13.00. Dip. Di Matematica Modalità esame: scritto + tesina facoltativa 1
CALCOLATORI ELETTRONICI A cura di Luca Orrù
Lezione 1 Obiettivi del corso Il corso si propone di descrivere i principi generali delle architetture di calcolo (collegamento tra l hardware e il software). Sommario 1. Tecniche di descrizione (necessarie
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
Sistemi Operativi di Rete. Sistemi Operativi di rete. Sistemi Operativi di rete
Sistemi Operativi di Rete Estensione dei Sistemi Operativi standard con servizi per la gestione di risorse in rete locale Risorse gestite: uno o più server di rete più stampanti di rete una o più reti
Virtualizzazione VirtualBox 4.1.2 su Host Windows
Virtualizzazione VirtualBox 4.1.2 su Host Windows La virtualizzazione, quando riferita all informatica, consiste nella creazione di una versione virtuale di una risorsa normalmente fornita fisicamente.
CPU. Maurizio Palesi
CPU Central Processing Unit 1 Organizzazione Tipica CPU Dispositivi di I/O Unità di controllo Unità aritmetico logica (ALU) Terminale Stampante Registri CPU Memoria centrale Unità disco Bus 2 L'Esecutore
Architetture Applicative
Alessandro Martinelli [email protected] 6 Marzo 2012 Architetture Architetture Applicative Introduzione Alcuni esempi di Architetture Applicative Architetture con più Applicazioni Architetture
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
Parte V. Sistemi Operativi & Reti. Sistemi Operativi. Sistemi Operativi
Parte V & Reti Sistema operativo: insieme di programmi che gestiscono l hardware Hardware: CPU Memoria RAM Memoria di massa (Hard Disk) Dispositivi di I/O Il sistema operativo rende disponibile anche il
Informatica 1 Lezione 1
Informatica 1 Lezione 1 Concetti base: Hardware È l insieme delle parti fisiche, elettroniche e meccaniche che compongono il computer, quali il chip, il mouse, il lettore CDROM, il monitor, le schede,
Hardware delle reti LAN
Hardware delle reti LAN Le reti LAN utilizzano una struttura basata su cavi e concentratori che permette il trasferimento di informazioni. In un ottica di questo tipo, i computer che prendono parte allo
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
Pronto 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
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
Registratori di Cassa
modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14. Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Lezione 3 Martedì 15-10-2013 1 Struttura ed organizzazione software dei sistemi
Architetture Informatiche. Dal Mainframe al Personal Computer
Architetture Informatiche Dal Mainframe al Personal Computer Architetture Le architetture informatiche definiscono le modalità secondo le quali sono collegati tra di loro i diversi sistemi ( livello fisico
BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC
BMSO1001 Virtual Configurator Istruzioni d uso 02/10-01 PC 2 Virtual Configurator Istruzioni d uso Indice 1. Requisiti Hardware e Software 4 1.1 Requisiti Hardware 4 1.2 Requisiti Software 4 2. Concetti
Come usare P-touch Transfer Manager
Come usare P-touch Transfer Manager Versione 0 ITA Introduzione Avviso importante Il contenuto di questo documento e le specifiche di questo prodotto sono soggetti a modifica senza preavviso. Brother si
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:
Sistemi informativi secondo prospettive combinate
Sistemi informativi secondo prospettive combinate direz acquisti direz produz. direz vendite processo acquisti produzione vendite INTEGRAZIONE TRA PROSPETTIVE Informazioni e attività sono condivise da
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
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
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
ICARO Terminal Server per Aprile
ICARO Terminal Server per Aprile Icaro è un software aggiuntivo per Aprile (gestionale per centri estetici e parrucchieri) con funzionalità di terminal server: gira sullo stesso pc dove è installato il
Corso di Alfabetizzazione Informatica
Corso di Alfabetizzazione Informatica Lezione 6 a.a. 2010/2011 Francesco Fontanella La Complessità del Hardware Il modello di Von Neumann è uno schema di principio. Attualmente in commercio esistono: diversi
I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale
La soluzione modulare di gestione del Sistema Qualità Aziendale I MODULI Q.A.T. - Gestione clienti / fornitori - Gestione strumenti di misura - Gestione verifiche ispettive - Gestione documentazione del
Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. D. Talia - UNICAL. Sistemi Operativi 9.1
IMPLEMENTAZIONE DEL FILE SYSTEM 9.1 Implementazione del File System Struttura del File System Implementazione Implementazione delle Directory Metodi di Allocazione Gestione dello spazio libero Efficienza
MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico
MANUALE MOODLE STUDENTI Accesso al Materiale Didattico 1 INDICE 1. INTRODUZIONE ALLA PIATTAFORMA MOODLE... 3 1.1. Corso Moodle... 4 2. ACCESSO ALLA PIATTAFORMA... 7 2.1. Accesso diretto alla piattaforma...
Architetture Informatiche. Dal Mainframe al Personal Computer
Architetture Informatiche Dal Mainframe al Personal Computer Architetture Le architetture informatiche definiscono le modalità secondo le quali sono collegati tra di loro i diversi sistemi ( livello fisico
Materiali per il modulo 1 ECDL. Autore: M. Lanino
Materiali per il modulo 1 ECDL Autore: M. Lanino RAM, l'acronimo per "random access memory", ovvero "memoria ad acceso casuale", è la memoria in cui vengono caricati i dati che devono essere utilizzati
Uso del Computer e Gestione dei File. Uso del Computer e Gestione dei File. Federica Ricca
Uso del Computer e Gestione dei File Uso del Computer e Gestione dei File Federica Ricca Il Software Sistema Operativo Programmi: Utilità di sistema Programmi compressione dati Antivirus Grafica Text Editor
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
Il calendario di Windows Vista
Il calendario di Windows Vista Una delle novità introdotte in Windows Vista è il Calendario di Windows, un programma utilissimo per la gestione degli appuntamenti, delle ricorrenze e delle attività lavorative
HBase Data Model. in più : le colonne sono raccolte in gruppi di colonne detti Column Family; Cosa cambia dunque?
NOSQL Data Model HBase si ispira a BigTable di Google e perciò rientra nella categoria dei column store; tuttavia da un punto di vista logico i dati sono ancora organizzati in forma di tabelle, in cui
