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



Documenti analoghi
Il Sistema Operativo (1)

Il Sistema Operativo. Di cosa parleremo? Come si esegue un programma. La nozione di processo. Il sistema operativo

Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)

Corso di Sistemi di Elaborazione delle informazioni

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

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

2. Strutture dei Sistemi Operativi

Corso di Informatica

IL SOFTWARE. Giada Agostinacchio Classe 2^ Beat ISIS G.Meroni Lissone Anno Scolastico 2007/2008

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

CdL in Medicina Veterinaria - STPA AA

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

Il sistema di elaborazione Hardware e software

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

Il Software. Il software del PC. Il BIOS

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

Dispensa di Informatica I.1

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

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.

Funzioni del Sistema Operativo

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

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

MECCANISMI E POLITICHE DI PROTEZIONE 13.1

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

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux

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

Pronto Esecuzione Attesa Terminazione

CAPITOLO 1 I SISTEMI OPERATIVI

Il Sistema Operativo

MODULO 02. Iniziamo a usare il computer

Corso di Informatica

Sistemi operativi. Esempi di sistemi operativi

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

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Sistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo

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

Introduzione ai Sistemi Operativi

Evoluzione dei sistemi operativi (5) Evoluzione dei sistemi operativi (4) Classificazione dei sistemi operativi

Elementi di Informatica e Programmazione

CAPITOLO 5 - Sistemi Operativi Moderni

Calcolo numerico e programmazione. Sistemi operativi

Introduzione ai sistemi operativi

SISTEMI OPERATIVI THREAD. Giorgio Giacinto Sistemi Opera=vi

Sistemi Operativi. Modulo 2. C. Marrocco. Università degli Studi di Cassino

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)

Nozioni di Informatica di base. dott. Andrea Mazzini

PARTE 4 La Macchina Software

Software di base. Corso di Fondamenti di Informatica

Classificazione del software

Il computer: primi elementi

Software. Algoritmo. Algoritmo INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

ISTVAS Ancona Introduzione ai sistemi operativi Tecnologie Informatiche

Architettura di un calcolatore

Il sistema di elaborazione

NozionidiBase di Informatica

Mac Application Manager 1.3 (SOLO PER TIGER)

Capitolo 5: I thread

Input/Output. Moduli di Input/ Output. gestiscono quantità di dati differenti a velocità diverse in formati diversi. n Grande varietà di periferiche

Informatica e Bioinformatica: Sistemi Operativi

Approccio stratificato

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

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

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

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

Organizzazione Monolitica

HARDWARE. Relazione di Informatica

Corso di: Abilità informatiche

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

INFORMATICA. Il Sistema Operativo. di Roberta Molinari

Infrastrutture Software

I Thread. I Thread. I due processi dovrebbero lavorare sullo stesso testo

Il software. la parte contro cui si può solo imprecare. Il software

Il software. Capitolo 3 La potenza non è nulla senza il software. Informatica di Base -- R.Gaeta 1

Il sistema operativo

ECDL MODULO 1 Concetti di base della tecnologia dell informazione. Prof. Michele Barcellona

Hardware di un Computer

Dispensa di Fondamenti di Informatica. Architettura di un calcolatore

INTERAZIONE CON L UTENTEL

Le Infrastrutture Software ed il Sistema Operativo

Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria Elettronica SISTEMI OPERATIVI STRUTTURE DEI SISTEMI OPERATIVI

Corso di Informatica

Gestore di Memoria. Gestire le richieste di risorse di memoria Liberare le risorse non più utilizzate. Gestire la memoria virtuale (swap su disco)

Introduzione alle applicazioni di rete

All interno del computer si possono individuare 5 componenti principali: SCHEDA MADRE. MICROPROCESSORE che contiene la CPU MEMORIA RAM MEMORIA ROM

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Lezione 5: Software. Firmware Sistema Operativo. Introduzione all'informatica - corso E

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Corso di Informatica

Il software. la parte contro cui si può solo imprecare. Funzioni principali del sistema operativo. (continua) Gestione della memoria principale

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

introduzione I MICROCONTROLLORI

SOFTWARE. È l insieme delle istruzioni che è necessario fornire alla macchina per il suo funzionamento. Vi sono due categorie di software:

Il CMS Moka. Giovanni Ciardi Regione Emilia Romagna

Protezione. Protezione. Protezione. Obiettivi della protezione

INFORMATICA, IT e ICT

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

comuni ai moderni SO sui quali il corso è incentrato Definizione di sistema operativo

Fondamenti di Informatica

Capitolo 3: Strutture dei sistemi operativi

Corso di Alfabetizzazione Informatica

Transcript:

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

Generalità. All accensione dell elaboratore viene eseguito il programma di bootstrap il bootstrap è contenuto nel firmware dell elaboratore, inizializza i dispositivi e carica il kernel del s.o. Il s. o. può funzionare sia in modalità utente che in modalità sistema. Nel primo caso, è l utente a definire il codice di comando Nel secondo caso, è il s.o ad agire automaticamente secondo direttive prestabilite In genere, il s.o. lavora secondo entrambe le due modalità

Classificazione dei s.o Sistemi tradizionali: Monoprocessore, utilizzano un solo processore Multiprocessore, utilizzano più unità di esecuzione Cluster, più elaboratori completi collegati tra loro per svolgere attività comuni Sistemi distribuiti, formati da più elaboratori eterogenei posti a distanza e interconnessi attraverso mezzi trasmissivi. Un sistema operativo in rete utilizza due possibili architetture: client-server o peer-to-peer. Nel primo, il client interroga il server per poter accedere al data base. Nel secondo caso, gli utenti decidono quali risorse condividere, sono tutti alla pari

Classificazione dei s.o Sistemi real time, sono quelli utilizzati per il controllo di un processo; il tempo di intervento deve essere un tempo utile, adeguato al processo. Sistemi per la multimedialità, gestiscono file audio e video Sistemi per palmari, sistemi dalle dimensioni ridotte; comprendono i PDA (Personal Digital Assistant), i palmari, i- phone, telefoni digitali. La tecnologia veloce dei 3G unisce prodotti diversi tra loro: telefono, navigatore satellitare, fotocamera, internet. I sistemi operativi devono gestire una piccola memoria virtuale con risparmio energetico e piccoli schermi.

Architettura a strati del sistema operativo I sistemi operativi hanno una struttura complessa possono essere schematizzati come una gerarchia di macchine virtuali

Livelli del sistema operativo

Servizi di un s.o. Interfaccia con l utente Esecuzione di un programma: carica in memoria le applicazioni e le esegue Gestione dei processi Assegnazione delle risorse: quando vengono eseguiti i processi, il s.o. ha il compito di assegnare le risorse di input o output Gestione memoria Gestione file system Sicurezza e protezione Gestione I/O

Interfaccia con l utente Può essere in due modalità: Interprete comandi o shell: preleva i comandi digitali dall utente e li esegue. Il più delle volte, l interprete viene considerato parte integrante del kernel. È possibile implementare i comandi in due modi: Il codice del comando può essere contenuto all interno dell interprete stesso; l esecuzione equivale ad un salto ad una sezione del codice che invoca le chiamate opportune con parametri opportunamente impostati I comandi sono implementati separatamente all interno del file di sistema; l interprete si limita a leggere il comando, carica in memoria il nome del file corrispondente. In questo modo si alleggerisce lo shell. Si possono aggiungere o togliere i comandi. La shell non deve essere unica. Il sistema Unix elinux possono scegliere diversi interpreti.

Interfaccia con l utente Interfaccia grafica: la maggior parte dei s.o è dotato di una GUI, Graphics User Interface. Il primo è stato il sistema Mac Os L origine risale agli anni 70 presso i laboratori della xerox di Palo Alto, USA Notevole impulso è stato dato dagli ambienti grafici open-source compatibili sia con Linux che con Unix

Chiamate di sistema Sono l interfaccia tra i processi e il sistema operativo Ogni tasto premuto sulla tastiera è una chiamata a s.o Il programmatore utilizza una interfaccia per la programmazione detta API, Application Programming Interface L API semplificano molto i compiti del programmatore perché mette a disposizione un insieme di funzioni che invocano chiamate al s.o. semplificando la progettazione; il programma può essere inoltre utilizzato su qualsiasi sistema che utilizza la stessa API (es API Win32, API Posix ) Ogni funzione all interno di una libreria sono una chiamata a sistema e identificate con un numero

Chiamate di sistema Riguardano principalmente: controllo di processo, gestione dei file, gestione dei dispositivi, gestione delle informazioni, comunicazione tra i processi Modalità utente Modalità kernel 1 2 3 4 5.. Applicazione utente Interfaccia alla chiamata utente Implemen tazione della chiamata di sistema open()

Concetto di processo e di risorse Processo: programma in fase di esecuzione cui si associa il valore del program counter, dei registri del processore, della memoria e dello stack Il programma è una sequenza di azioni che il processore deve svolgere Il processo è un entità dinamica, il programma è un entità dinamica Si può lanciare ripetutamente lo stesso programma, viene comunque utilizzato lo stesso codice Durante la sua esecuzione, ogni processo può generare altri processi detti processi figli e il processo che li ha generati, padre Ogni processo è caratterizzato da un numero detto PID, Process Identifier Se i processi attivi contemporaneamente sono tanti, la CPU sarà utilizzata in una gran percentuale Ogni processo viene caricato nella memoria RAM Le risorse dei processi sono sia la parte hardware che software

Il nucleo Il nucleo o kernel è il responsabile della gestione dei processori Il nucleo gestisce un solo processore Se il nucleo gestisce un solo programma alla volta, si parla di uniprogrammazione I sistemi operativi attuali gestiscono più processi alla volta, la multiprogrammazione Ogni processo non risente della presenza degli altri Il nucleo può gestire anche più processori

I thread Piccola unità base di esecuzione del processore; comprende un program counter, uno stack, un identificatore, un set di registri Un processo tradizionale segue un solo percorso; i processi attuali seguono più percorsi I thread di uno stesso processo condividono lo stesso codice e quindi, lo stesso spazio di indirizzamento Es. un browser utilizza più thread: uno per scaricare immagini, uno per i suoni Un elaboratore testi utilizza un thread per visualizzare testi, uno per salvarli periodicamente, un altro per acquisire i dati da tastiera. Conviene utilizzare più thread di un solo processo che più processi insieme per velocizzare il processore

Thread Un processo ad un solo thread codice dati Program counter Registri Stack pointer

I thread per un processo di videoscrittura codice dati Hard disk tastiera Correzione automatica monitor

Uniprogrammazione

Multiprogrammazione