Informatica (A-K) 25. Il sistema operativo
|
|
|
- Flaviano Carletti
- 10 anni fa
- Просмотров:
Транскрипт
1 Il sistema operativo Informatica (A-K) 25. Il sistema operativo Corso di Laurea in Ingegneria Civile & Ambientale A.A Semestre Prof. Giovanni Pascoschi a cura di Pascoschi Giovanni 2 Cos è un sistema operativo #1 Cos è un sistema operativo #2 Il software può essere diviso in due grandi classi: i programmi di sistema, che gestiscono le funzionalità del sistema di elaborazione i programmi applicativi, che risolvono i problemi degli utenti L insieme dei programmi di sistema viene comunemente identificato con il nome di Sistema Operativo (SO) Definizione: Un sistema operativo è un programma che controlla l esecuzione l dei programmi applicativi ed agisce come interfaccia fra le applicazioni e l hardware l del calcolatore Tutte le piattaforme di elaborazione richiedono un sistema operativo Quando si accende un elaboratore, occorre attendere alcuni istanti per poter iniziare a lavorare: durante questa pausa il computer carica il SO Sistema Operativo a cura di Pascoschi Giovanni 3 a cura di Pascoschi Giovanni 4
2 Scopo del sistema operativo Percezione del sistema operativo Gestione EFFICIENTE delle risorse del sistema di elaborazione Rendere AGEVOLE l interfaccia tra l uomo e la macchina Dal punto di vista dell utente, la percezione del calcolatore dipende dall interfaccia del SO : SO progettato pensando alla facilità d uso Qualche attenzione alle prestazioni Scarsa attenzione all utilizzo delle risorse Dal punto di vista del sistema di elaborazione : Il SO viene percepito come un gestore di risorse (CPU, RAM, I/O) e come un programma di controllo Arbitra l esecuzione dei programmi utente a cura di Pascoschi Giovanni 5 a cura di Pascoschi Giovanni 6 Analogia : il SO come gestore di risorse #1 Analogia : il SO come gestore di risorse #2 Si consideri un ristorante con un capo cuoco (che dirige la cucina) ed i suoi aiutanti, camerieri e clienti: I clienti scelgono un piatto dal menù Un cameriere prende l ordine e lo consegna al capo cuoco Il capo cuoco riceve l ordine e assegna uno o più aiutanti alla preparazione del piatto Ogni aiutante si dedicherà alla preparazione di un piatto, il che potrà richiedere più attività diverse Il capo cuoco supervisiona la preparazione dei piatti e gestisce le risorse (limitate) disponibili Il capo cuoco cuoco è il sistema operativo! I clienti sono gli utenti Le ricette associate ai piatti sono i programmi Il menù ed il cameriere costituiscono l interfaccia verso il sistema operativo (grafica e non) Gli aiutanti sono i processi La cucina è il computer; pentole, fornelli, etc. sono le componenti hardware a cura di Pascoschi Giovanni 7 a cura di Pascoschi Giovanni 8
3 Analogia : il SO come gestore di risorse #3 Il SO come macchina estesa #1 Problemi del capo cuoco: Esecuzione fedele delle ricette Allocazione efficiente delle risorse esistenti (aiutanti, fornelli, etc.) Coordinamento efficiente degli aiutanti Licenziamento degli aiutanti che non si comportano secondo le regole Problemi del sistema operativo: Esecuzione dei programmi utente Efficienza nell uso delle risorse (processori, memoria, dischi, etc.) Coordinamento dei processi Protezione nell uso delle risorse e abort dei processi che se appropriano indebitamente Visione a strati delle componenti hardware/software che compongo un sistema di elaborazione figure professionali a cura di Pascoschi Giovanni 9 a cura di Pascoschi Giovanni 10 Il SO come macchina estesa #2 Il SO come macchina estesa #3 Il SO può essere inteso come uno strumento che virtualizza le caratteristiche dell hardware sottostante, offrendo all utente la visione di una macchina astratta più potente e più semplice da utilizzare di quella fisicamente disponibile In questa visione, un SO nasconde a programmatori/utenti i dettagli dell hardware e fornisce un interfaccia conveniente e facile da usare agisce come intermediario tra programmatore/utente e hardware Parole chiave di un SO : Indipendenza dall hardware Comodità d uso Programmabilità L utente è in grado di utilizzare la macchina fisica senza conoscere i dettagli della sua struttura interna e del suo funzionamento 1. Hardware fornisce le risorse fondamentali di calcolo (CPU, memoria, dispositivi di I/O) 2. Sistema Operativo controlla e coordina l utilizzo delle risorse hardware da parte dei programmi applicativi dell utente 3. Programmi Applicativi definiscono le modalità di utilizzo delle risorse del sistema, per risolvere i problemi di calcolo degli utenti (editor testo, database, videogiochi, programmi gestionali) 4. Utenti persone, altri macchinari, altri elaboratori Applications Systems software Hardware software Visione a a cipolla del sistema di calcolo a cura di Pascoschi Giovanni 11 a cura di Pascoschi Giovanni 12
4 Architettura del sistema operativo Ancora sul sistema operativo I SO sono costituiti da un insieme di moduli, ciascuno dedicato a svolgere una determinata funzione I vari moduli del SO interagiscono tra loro secondo regole precise, al fine di realizzare le funzionalità di base della macchina Gestore dell I/O Gestore dei Processi Interfaccia utente L insieme dei moduli per la gestione della Gestore del File System Gestore della Memoria Centrale KERNEL CPU e della memoria centrale è il kernel Riassumendo: Il sistema operativo fornisce un ambiente per eseguire programmi in modo conveniente ed efficiente; funge infatti da Allocatore di risorse controlla, distribuisce ed alloca le risorse (in modo equo ed efficiente) Programma di controllo controlla l esecuzione dei programmi utente e le operazioni sui dispositivi di I/O Esempio: il filesystem esempio Esplora Risorse Si ha a che fare con file, directory, etc., e non ci si deve preoccupare di come i dati sono memorizzati sul disco a cura di Pascoschi Giovanni 13 a cura di Pascoschi Giovanni 14 Compiti del sistema operativo Compiti del sistema operativo Gestione dei processi Gestione della memoria principale Gestione della memoria di massa (file system) Gestione dei dispositivi di I/O Realizzazione/Gestione dell interfaccia utente Protezione e sicurezza Gestione dei processi Gestione della memoria principale Gestione della memoria di massa (file system) Gestione dei dispositivi di I/O Realizzazione/Gestione dell interfaccia utente Protezione e sicurezza a cura di Pascoschi Giovanni 15 a cura di Pascoschi Giovanni 16
5 La gestione dei processi #1 La gestione dei processi #2 Unprocesso è un programma in esecuzione Un processo utilizza le risorse (memoria, dispositivi I/O, tempi, ecc) fornite dal sistema di elaborazione per assolvere ai propri compiti La terminazione di un processo prevede il recupero di tutte le risorse riutilizzabili ad esso precedentemente allocate Normalmente, in un sistema vi sono molti processi, anche di diversi utenti, che vengono eseguiti in concorrenza su una o più CPU Task Manager La concorrenza è ottenuta effettuando il multiplexing delle CPU fra i vari processi Il sistema operativo è responsabile delle seguenti attività riguardanti la gestione dei processi: creazione e terminazione dei processi sospensione e riattivazione dei processi gestione dei deadlock in alcuni casi non perfetta (Task Manager) comunicazione tra processi sincronizzazione tra processi Il gestore dei processi realizza una macchina virtuale in cui ciascun programma opera come se avesse a disposizione un unit unità di elaborazione dedicata a cura di Pascoschi Giovanni 17 a cura di Pascoschi Giovanni 18 Sistemi mono-tasking Sistemi multi-tasking I SO che gestiscono l esecuzione di un solo programma per volta (un solo processo) sono detti mono tasking Non è possibile sospendere un processo per assegnare la CPU ad un altro Sono storicamente i primi SO (es. MS DOS) I SO che permettono l esecuzione contemporanea di più programmi sono detti multi tasking tasking o multi programmati Un programma può essere interrotto e la CPU passata a un altro programma C B A T Tempo di utilizzo della CPU Tempo di attesa di eventi esterni t Tmulti-tasking Tmono-tasking a cura di Pascoschi Giovanni 19 a cura di Pascoschi Giovanni 20 C B A t Tempo di utilizzo della CPU Tempo di attesa di eventi esterni
6 Sistemi time-sharing Time-sharing : diagramma temporale Un evoluzione dei sistemi multi tasking sono i sistemi time sharing Ogni processo viene eseguito ciclicamente per piccoli quanti di tempo Se la velocità del processore è sufficientemente elevata si ha l impressione di un evoluzione parallela dei processi Esempio 0.00 Ipotesi: 1 MIPS, 4 processi, D A 0.25 s/utente Conseguenze: 0.25 MIPS/utente, T ELA = 4 T CPU C B 0.50 D C B A Processo t CPU burst A 3 B 2 C 4 D 3 a cura di Pascoschi Giovanni 21 a cura di Pascoschi Giovanni 22 Compiti del sistema operativo La gestione della memoria principale #1 Gestione dei processi Gestione della memoria principale Gestione della memoria di massa (file system) Gestione dei dispositivi di I/O Realizzazione/Gestione dell interfaccia utente Protezione e sicurezza La memoria principale è un array di byte indirizzabili singolarmente è un deposito di dati facilmente accessibile e condiviso tra la CPU ed i dispositivi di I/O Il SO è responsabile delle seguenti attività riguardanti la gestione della memoria principale: Tenere traccia di quali parti della memoria sono usate e da chi Decidere quali processi caricare quando diventa disponibile spazio in memoria Allocare e deallocare lo spazio di memoria quando necessario Il gestore di memoria realizza una macchina virtuale in cui ciascun programma opera come se avesse a disposizione una memoria dedicata a cura di Pascoschi Giovanni 23 a cura di Pascoschi Giovanni 24
7 La gestione della memoria principale #2 Allocazione lineare L organizzazione e la gestione della memoria centrale è uno degli aspetti più critici nel disegno di un SO Il gestore della memoria è quel modulo del SO incaricato di assegnare la memoria ai task (per eseguire un task è necessario che il suo codice sia caricato in memoria) La complessità del gestore della memoria dipende dal tipo di SO Nei SO multi tasking, più programmi possono essere caricati contemporaneamente in memoria Problema: come allocare lo spazio in maniera ottimale? Programma A Programma D PROBLEMA!!!! Programma B Programma C 0000x FRAMMENTAZIONE a cura di Pascoschi Giovanni 25 a cura di Pascoschi Giovanni 26 Memoria Paginazione della memoria Programma A Programma A Programma A Programma BE Programma B F Programma D Programma F 0000x La memoria virtuale #1 La memoria virtuale 1 Spesso la memoria non è sufficiente per contenere completamente tutto il codice dei processi Si può simulare una memoria più grande tenendo nella memoria di sistema (RAM) solo le parti di codice e dati che servono in quel momento Si usa il concetto di memoria virtuale I dati e le parti di codice relativi a programmi non in esecuzione possono essere tolti dalla memoria centrale e parcheggiati su disco nella cosiddetta area di swap Memoria a cura di Pascoschi Giovanni 27 a cura di Pascoschi Giovanni 28
8 La memoria virtuale #2 La memoria virtuale #3 Memoria Programma A-1A 0000x Memoria Programma A-2A 0000x Programma B-1B Programma D Swap Programma B-1B Programma D Swap Programma A-2A Programma A-1A Programma A-3A Programma A-3A Programma B-2B Programma B-2B a cura di Pascoschi Giovanni 29 a cura di Pascoschi Giovanni 30 Compiti del sistema operativo La gestione della memoria secondaria #1 Gestione dei processi Gestione della memoria principale Gestione della memoria di massa (file system) Gestione dei dispositivi di I/O Realizzazione/Gestione dell interfaccia utente Protezione e sicurezza Poiché la memoria principale è volatile e troppo piccola per contenere tutti i dati e tutti i programmi in modo permanente, il computer è dotato di memoria secondaria In generale, la memoria secondaria è data da hard disk e dischi ottici Il SO garantisce una visione logica uniforme del processo di memorizzazione: Astrae dalle caratteristiche fisiche dei dispositivi per definire un unità di memorizzazione logica il file Ciascuna periferica viene controllata dal relativo device driver (driver del dispositivo), che nasconde all utente le caratteristiche fisiche variabili dell hardware: modalità e velocità di accesso, capacità, velocità di trasferimento a cura di Pascoschi Giovanni 31 a cura di Pascoschi Giovanni 32
9 La gestione della memoria secondaria #2 La gestione del file system #1 Il SO è responsabile delle seguenti attività riguardanti la gestione della memoria secondaria: Allocazione dello spazio Gestione dello spazio libero Ordinamento efficiente delle richieste di accesso al disco (disk scheduling) Il file è l astrazione informatica di un archivio di dati Il concetto di file è indipendente dal mezzo sul quale viene memorizzato (che ha caratteristiche proprie e propria organizzazione fisica) Un file system è composto da un insieme di file Il SO è responsabile delle seguenti attività riguardanti la gestione del file system: Creazione e cancellazione di file Creazione e cancellazione di directory Manipolazione di file e directory Codifica del file system sulla memoria secondaria a cura di Pascoschi Giovanni 33 a cura di Pascoschi Giovanni 34 La gestione del file system #2 Organizzazione del file system Il gestore del file system è il modulo del SO incaricato di gestire le informazioni memorizzate sui dispositivi di memoria di massa Il gestore del file system deve garantire la correttezza e la coerenza delle informazioni Nei sistemi multi utente, fornisce meccanismi di protezione per consentire agli utenti di proteggere i propri dati dall accesso di altri utenti non autorizzati Le funzioni tipiche del gestore del file system sono: Fornire un meccanismo per l identificazione dei file (p.e. nome) Fornire metodi opportuni di accesso ai dati Rendere trasparente la struttura fisica del supporto di memorizzazione Implementare meccanismi di protezione dei dati Quasi tutti i SO utilizzano un organizzazione gerarchica del file system L elemento utilizzato per raggruppare più file insieme è la directory L insieme gerarchico delle directory e dei file può essere rappresentato attraverso un grafo (un albero nei SO più datati) delle directory a partire dalla root (directory radice) Directory File Grafo delle directory a cura di Pascoschi Giovanni 35 a cura di Pascoschi Giovanni 36
10 Compiti del sistema operativo Gestione dei processi Gestione della memoria principale Gestione della memoria di massa (file system) Gestione dei dispositivi di I/O Realizzazione/Gestione dell interfaccia utente Protezione e sicurezza La gestione dei dispositivi di I/O La gestione dell I/O richiede: Un interfaccia comune per la gestione dei device driver Un insieme di driver per dispositivi hardware specifici Un sistema di gestione di buffer informazioni per il caching delle Il gestore dei dispositivi di I/O è il modulo del SO incaricato di assegnare i dispositivi ai task che ne fanno richiesta e di controllare i dispositivi stessi Da esso dipende la qualità e il tipo di periferiche riconosciute dal sistema Il gestore delle periferiche offre all utente una versione astratta delle periferiche hardware; l utente l ha a disposizione un insieme di procedure standard di alto livello per leggere/scrivere da/su una periferica che percepisce come dedicata a cura di Pascoschi Giovanni 37 a cura di Pascoschi Giovanni 38 Device driver Compiti del sistema operativo Il controllo dei dispositivi di I/O avviene attraverso speciali moduli software, detti device driver I device driver sono spesso realizzati dai produttori dei dispositivi stessi, che ne conoscono le caratteristiche fisiche in maniera approfondita (p.e. stampante) I device driver implementano le seguenti funzioni: Rendono trasparenti le caratteristiche fisiche tipiche di ogni dispositivo Gestiscono la comunicazione dei segnali verso i dispositivi Gestiscono i conflitti, nel caso in cui due o più task vogliano accedere contemporaneamente allo stesso dispositivo Gestione dei processi Gestione della memoria principale Gestione della memoria di massa (file system) Gestione dei dispositivi di I/O Realizzazione/Gestione dell interfaccia utente Protezione e sicurezza a cura di Pascoschi Giovanni 39 a cura di Pascoschi Giovanni 40
11 L interfaccia utente #1 L interfaccia utente #2 Interfaccia testuale: Tutti i SO implementano meccanismi per facilitare l utilizzo del sistema di calcolo da parte degli utenti L insieme di tali meccanismi di accesso al computer prende il nome di interfaccia utente Serve per attivare un programma, terminare un programma, etc. interagire con le componenti del sistema operativo (gestore dei processi, file system, etc.) Interprete dei comandi (shell) Esempio: MS DOS/UNIX Interfaccia grafica (a finestre): L output dei vari programmi viene visualizzato in maniera grafica all interno di finestre L utilizzo di grafica rende più intuitivo l uso del calcolatore Esempio: WINDOWS/Linux Differenze: Cambia il linguaggio utilizzato, ma il concetto è lo stesso Vi sono però differenze a livello di espressività/estetica a cura di Pascoschi Giovanni 41 a cura di Pascoschi Giovanni 42 L interfaccia utente #3 L interfaccia utente #4 Interfaccia a caratteri DOS Interfaccia grafica Apple a cura di Pascoschi Giovanni 43 a cura di Pascoschi Giovanni 44
12 L interfaccia utente #5 L interfaccia utente #6 Interfaccia grafica Windows 1.0 Interfaccia grafica Windows 3.0 a cura di Pascoschi Giovanni 45 a cura di Pascoschi Giovanni 46 L interfaccia utente #7 L interfaccia utente #8 Interfaccia grafica Windows 95 Interfaccia grafica SUN tridimensionale a cura di Pascoschi Giovanni 47 a cura di Pascoschi Giovanni 48
13 L interfaccia utente #9 L interfaccia utente #10 Interfaccia grafica Windows VISTA Interfaccia grafica Windows 7 a cura di Pascoschi Giovanni 49 a cura di Pascoschi Giovanni 50 Interfaccia grafica Compiti del sistema operativo Realizza la metafora della scrivania desktop Interazione semplice via mouse Le icone rappresentano file, directory, programmi, azioni, etc. I diversi tasti del mouse, posizionato su oggetti differenti, provocano diversi tipi di azione: forniscono informazioni sull oggetto in questione, eseguono funzioni tipiche dell oggetto, aprono directory folder, o cartelle, nel gergo GUI (Graphical User Interface) Gestione dei processi Gestione della memoria principale Gestione della memoria di massa (file system) Realizzazione/Gestione dell interfaccia utente Protezione e sicurezza a cura di Pascoschi Giovanni 51 a cura di Pascoschi Giovanni 52
14 Protezione e sicurezza #1 Protezione e sicurezza #2 Protezione è il meccanismo usato per controllare l accesso da parte di processi e/o utenti a risorse del sistema di calcolo Sicurezza è il meccanismo di difesa implementato dal sistema per proteggersi da attacchi interni ed esterni Denial of service, worm, virus, hacker In prima istanza, il sistema distingue gli utenti, per determinare chi può fare cosa L identità utente (user ID) include nome dell utente e numero associato uno per ciascun utente login/password L user ID garantisce l associazione corretta di file e processi all utente e ne regola la manipolazione L identificativo di gruppo permette inoltre ad un insieme di utenti di accedere correttamente ad un gruppo di risorse comuni (file e processi) In Linux $ ls l a cura di Pascoschi Giovanni 53 a cura di Pascoschi Giovanni 54 Sistemi operativi commerciali Windows In commercio sono presenti una grande quantità di sistemi operativi diversi In passato, la tendenza delle case costruttrici di sistemi di elaborazione era di sviluppare sistemi operativi proprietari per le loro architetture La tendenza attuale è quella dello sviluppo di sistemi operativi portabili su piattaforme hardware diverse (p.e. LINUX) CPU Intel (da in poi), ma anche per DEC AXP, MIPS R4000, etc. Multitask Monoutente/Multiutente NTFS (NT File System) Microkernel, thread Sistema a 32/64 bit a cura di Pascoschi Giovanni 55 a cura di Pascoschi Giovanni 56
15 Linux Conclusioni : i SO oggi Nato nel 91, grazie a Linus Torvalds, studente finlandese dell Università di Helsinki Sei fortunato che non sei un mio studente. Non prenderesti un buon voto per un tale progetto. (Andrew S. Tanenbaum, Università di Amsterdam, creatore del sistema operativo MINIX e professore di SO, dal quale Torvalds prese spunto per Linux) Sviluppato su piattaforma Intel 80386, fu distribuito da subito su Internet (free e open source source) Multitask Multiutente L'architettura del sistema è Unix like: un kernel molto piccolo che contiene solo funzioni fondamentali per la gestione delle risorse del computer (CPU, memoria, dischi, rete, I/O) ed una larga collezione di programmi di sistema che l utente usa per richiedere servizi al SO Sistemi complessi che presentano miriadi di problemi e milioni di linee di codice ( programmatori per anno) Interazioni complesse Universali (eseguiti su piattaforme diverse) Differenti classi di utenti hanno necessità diverse La performance è cruciale! Poco compresi: Il SO tipicamente dura più di chi lo ha programmato ed è troppo grande per essere compreso da una singola persona Mai completamente privi di errori (OS/360 rilasciato con 1000 bug); comportamenti difficili da prevedere; aggiustamenti spesso eseguiti per tentativi a cura di Pascoschi Giovanni 57 a cura di Pascoschi Giovanni 58 Sommario della lezione Fine della lezione Il Sistema Operativo Caratteristiche principali di un sistema operativo Compiti del sistema operativo Sistemi operativi commerciali Domande? a cura di Pascoschi Giovanni 59 a cura di Pascoschi Giovanni 60
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 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
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
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
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
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ò
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
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
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 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
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
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
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:
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
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
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
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
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.
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
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
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
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
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
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
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. 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
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
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
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
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 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
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
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 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
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
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
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
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
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.
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:
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
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
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
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
LINUX. Che cos'e` un sistema operativo?
LINUX LINUX Introduzione Una versione completa e affidabile di UNIX Disponibile per PC x86 Intel/AMD e numerose altre piattaforme Strumento (quasi) indispensabile per le esercitazioni Include gli strumenti
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
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
Il Sistema Operativo: il File System
Il Sistema Operativo: il File System Il File System è quella parte del S.O. che si occupa di gestire e strutturare le informazioni memorizzate su supporti permanenti (memoria secondaria) I file vengono
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. Modulo 2. C. Marrocco. Università degli Studi di Cassino
Sistemi Operativi Modulo 2 Schema di un Sistema di Calcolo Programmi Dati di Input Calcolatore Dati di output Modello di von Neumann Bus di sistema CPU Memoria Centrale Memoria di Massa Interfaccia Periferica
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
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
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
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
Classificazione del software
Classificazione del software Classificazione dei software Sulla base del loro utilizzo, i programmi si distinguono in: SOFTWARE Sistema operativo Software applicativo Sistema operativo: una definizione
Sistemi Operativi: avvio
Sistemi Operativi: avvio All avvio del computer, terminate le verifiche del BIOS, il controllo passa al sistema operativo. Il Sistema Operativo opera come intermediario tra l hardware del sistema e uno
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
Software. Algoritmo. Algoritmo INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)
INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042) Gli elaboratori utilizzano memoria per Dati da elaborare Istruzioni eseguite dall elaboratore software differenti risoluzione problemi differenti Algoritmo
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
RETI E SISTEMI INFORMATIVI
RETI E SISTEMI INFORMATIVI Prof. Andrea Borghesan venus.unive.it/borg [email protected] Ricevimento: mercoledì, 10.00-11.00. Studio 34, primo piano. Dip. Statistica 1 Modalità esame: scritto + tesina facoltativa
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
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
Esercitazione su Windows. Introduzione al calcolatore Introduzione a Windows
Esercitazione su Windows Introduzione al calcolatore Introduzione a Windows Sistemi Operativi Moderni Multi-Utente Multi-Processo Strutturati a Cipolla Dispongono di Interfaccia Grafica (GUI) oltre che
Corso di Informatica
Corso di Informatica Modulo L2 1.1-Introduzione 1 Prerequisiti Concetto intuitivo di applicazione per computer Uso pratico elementare di un sistema operativo 2 1 Introduzione Uno dei compiti di un sistema
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
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
Corso di Informatica
CdLS in Odontoiatria e Protesi Dentarie Corso di Informatica Prof. Crescenzio Gallo [email protected] Il Software!2 Il Software Il Software E il software che implementa le funzionalità di un sistema
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
Il software: Istruzioni per il computer. I tre tipi di software di sistema. Compiti del sistema operativo
Il software: Istruzioni per il computer I tre tipi di software di sistema Software applicativo aiuta a svolgere operazioni utili in vari campi programmi di videoscrittura, fogli elettronici, videogiochi
STRUTTURE DEI SISTEMI DI CALCOLO
STRUTTURE DEI SISTEMI DI CALCOLO 2.1 Strutture dei sistemi di calcolo Funzionamento Struttura dell I/O Struttura della memoria Gerarchia delle memorie Protezione Hardware Architettura di un generico sistema
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
CAPITOLO 5 - Sistemi Operativi Moderni
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,
Il software. la parte contro cui si può solo imprecare. Il software
Il software la parte contro cui si può solo imprecare Il software L hardware da solo non è sufficiente per il funzionamento dell elaboratore ma è necessario introdurre il software ovvero un insieme di
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
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
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
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
Come funziona un sistema di elaborazione
Introduzione Cosa è un Sistema Sste aoperativo? Come funziona un sistema di elaborazione Proprietà dei Sistemi Operativi Storia dei Sistemi di Elaborazione Sistemi Mainframe Sistemi Desktop Sistemi i Multiprocessori
Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. Implementazione del File System. Struttura del File System. Implementazione
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
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
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
Lezione 5: Software. Firmware Sistema Operativo. Introduzione all'informatica - corso E
Lezione 5: Software Firmware Sistema Operativo Architettura del Calcolatore La prima decomposizione di un calcolatore è relativa a due macrocomponenti: Hardware e Software Firmware: strato di (micro-)programmi
Sistemi Operativi ELEMENTI DI INFORMATICA CORSO DI. (Slide realizzate da Riccardo Lancellotti e Sara Casolari e integrate da Alberto Setti) 1 di 95
CORSO DI ELEMENTI DI INFORMATICA (Slide realizzate da Riccardo Lancellotti e Sara Casolari e integrate da Alberto Setti) 1 di 95 Sistemi Operativi 2 di 95 1 Modulo 0: Riprendiamo qualche concetto 3 di
