Il Sistema Operativo



Documenti analoghi
Il software: Istruzioni per il computer

Sistemi di Elaborazione delle Informazioni 6 CFU. Il software di sistema

Il software: Istruzioni per il computer

Il software: Istruzioni per il computer

Architettura dei calcolatori e Software di sistema

Il sistema operativo deve fornire una visione astratta dei file su disco e l'utente deve avere la possibilità di:

I file utente sistema operativo nome

Informatica di Base - 6 c.f.u.

CdL in Medicina Veterinaria - STPA AA

L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software:

Il sistema operativo. Sistema Operativo

CHE COS È. I file vengono utilizzati come supporto per la memorizzazione dei programmi (sia programmi di sistema che programmi utente) e dei dati

I sistemi operativi. Prof. Daniele Contarino

Informatica Generale 06 - Introduzione ai Sistemi Operativi

(1) (2) (3) (4) 11 nessuno/a (1) (2) (3) (4) X è il minore tra A e B nessuno/a X è sempre uguale ad A X è il maggiore tra A e B

Corso di Informatica

Strategie adottate. Informatica di Base -- R.Gaeta 29

Il software. Il solo hardware non è sufficiente per usare un calcolatore

Struttura Logica del S.O:

Microsoft Windows. Introduzione al Sistema Operativo e Utilizzo del Calcolatore. Il Calcolatore. Il Calcolatore. Sistemi Operativi.

Capitolo 6 Le infrastrutture SoftWare

Sistema Operativo (Software di base)

Parte II. Introduzione ai sistemi operativi e WindowsX. Parte II 1

interoperabilità fra dispositivi forniti da diversi produttori; superare i problemi legati alla limitazione del numero di risorse.

Sistema operativo. Interazione con il SO

IL SOFTWARE DI SISTEMA

Il Sistema Operativo

Elementi di Informatica A. A. 2016/2017

Sistema operativo: Gestione del file system e delle periferiche

Sistema operativo & file system 1

Il file system. Le caratteristiche di file, direttorio e partizione sono del tutto indipendenti dalla natura e dal tipo di dispositivo utilizzato.

La memoria cache. Informatica generale

Sistem. erativi. Opera. stem

Ogni PC, per iniziare a lavorare, ha bisogno di un sistema operativo. Infatti questo è il primo programma che viene eseguito e che permette

Il Software. E il software che implementa le funzionalità di un sistema di elaborazione Due categorie fondamentali di Software (SW)

2. Cenni di sistemi operativi

Il Sistema Operativo fa parte del software di base; e` costituito da un insieme di programmi che interagiscono e cooperano per:

Il Sistema Operativo

Personal Computer: introduzione

I sistemi operativi (prima parte) Agostino Lorenzi I sistemi operativi - Atlas

Il Sistema Operativo Gestione del File System

Sistemi Di Elaborazione Dell informazione

Informatica di base 6/ed

Sommario FONDAMENTI DI INFORMATICA. Schema dell'architettura a livelli del SO. Il Sistema Operativo (SO) SISTEMI OPERATIVI

Sistema Operativo. (hardware e software) della della macchina

Fondamenti di Informatica

Il Sistema Operativo. Informatica Sistema Operativo 1

Sistemi operativi. Motivazione. Tipi di software. Sistemi operativi. Un sistema operativo (SO) e un insieme di programmi che gestiscono le funzioni

Prestazioni e affidabilità dei dischi

correttezza e precisione; anywhere, anytime; affidabilità, disponibilità e sicurezza dei sistemi; riservatezza dei dati; interoperabilità fra

Il linguaggi di programmazione sono lo strumento per tradurre algoritmi in programmi. Ma come viene gestita l esecuzione di un programma?

IL SISTEMA OPERATIVO IL SISTEMA OPERATIVO

Il file system. Le caratteristiche di file, direttorio e partizione sono del tutto indipendenti dalla natura e dal tipo di dispositivo utilizzato.

SOFTWARE. Programmi e dati che indicano al computer come svolgere un determinato compito

CENTRO PROVINCIALE PER L ISTRUZIONE DEGLI ADULTI GROSSETANO Primo livello / secondo periodo didattico Esercitazione parte generale.

IL SISTEMA OPERATIVO IL SISTEMA OPERATIVO

I dispositivi di input/output: il mouse

Definizioni iniziali. Sistemi Operativi. Tipi di software. Sistema Operativo. Programma: una sequenza di istruzioni elementari

Sistemi Operativi. Definizioni iniziali

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

Il file È un insieme di informazioni: programmi. Il File System. Il file system

Hardware, software e periferiche. Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre

FONDAMENTI DI INFORMATICA

Modulo 3. Software. Corso di Sistemi di elaborazione delle informazioni -Autore: Ing. Maurizio Patanè

Architettura hardware

Fondamenti di Informatica

Il file system. Il File System. Il file È un insieme di informazioni: programmi dati testi

Lezione 1. Sistemi operativi. Marco Cesati System Programming Research Group Università degli Studi di Roma Tor Vergata.

Capitolo 6 Le infrastrutture SoftWare

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

Memoria Secondaria o di Massa

INFORMATICA DI BASE IL SISTEMA OPERATIVO

Sistemi Operativi (prima parte) Appunti di TPI Elaborati dal prof. Ing. Mario Catalano Per la classe 3 Einf.

Computer calcolatore elaboratore elettronico macchina di Turing

Registri. Mem. cache. Mem. centrale. Dischi magnetici e/o ottici. Nastri magnetici. Memoria principale (o RAM) Memoria secondaria (o di massa)

Il software di sistema

Hardware e Software. I.I.S.S. E. Majorana Gela. Tecnologie Informatiche. Prof. Gaetano Impoco

Il Sistema Operativo

I dischi magnetici. Direzione di movimento della testina. Direzione di rotazione del disco (piatto) settore traccia. testina.

Elementi di Informatica

Laboratorio di Informatica

Microsoft Windows. Introduzione al Sistema Operativo e Utilizzo del Calcolatore. Il Calcolatore. Il Calcolatore. Sistemi Operativi.

Bootstrap. Bootstrap. Shutdown. Struttura di un SO. Elementi principali di un SO:

Sistema Operativo. 06 novembre Sistema Operativo (SO): punto di vista funzionale

Il sistema operativo

Note sui sistemi operativi. Hardware

Docenti: Fabrizio Benazzi Valter Lelli Azienda USL 11 di Empoli

Introduzione ai Sistemi Operativi. A cura di Massimo Scolaro Mob :

Informatica e Bioinformatica: Sistemi Operativi

Note sui sistemi operativi

Laboratorio di Informatica (Chimica)

Componenti di un sistema operativo

I SISTEMI OPERATIVI. Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore.

Appunti di SISTEMI OPERATIVI

Transcript:

Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Elaborazione di Immagini e Suoni / Riconoscimento e Visioni Artificiali 12 c.f.u. Anno Accademico 2008/2009 Docente: ing. Salvatore Sorce Il Sistema Operativo

Gerarchia del software Sei livelli di astrazione separano l utente dall hardware sottostante Microprogramma Linguaggio macchina Sistema operativo Linguaggio assemblativo Linguaggio di programmazione Programma applicativo Programma applicativo Linguaggio di programmazione Linguaggio assemblativo Nucleo del sistema operativo Linguaggio macchina Microprogramma Logica digitale

Software di sistema Sistemi operativi Windows, DOS, Unix/Linux, Mac OS Driver Programmi di servizio

Sistema operativo Per realizzare i servizi di editing, assemblaggio ed di un programma occorre eseguire comandi di sistema >assemble myprog >run myprog Funzioni del sistema operativo Interfaccia utente Scelta e attivazione del programma da eseguire Protezione e sicurezza del sistema Allocazione efficiente delle risorse Utilizzo sicuro delle risorse

Sistema operativo Viene invocato ogniqualvolta il processore non è in uso da altri componenti sw Gestisce l interazione utentecalcolatore Tipici comandi Tradurre un programma Caricare un programma in memoria Collegare parti di sw per costruire un unico programma Eseguire un programma Salvare informazioni Elencare file Stampare file Stabilire connessione di rete Mantenere e comunicare data e ora correnti

Implementano i comandi del SO Interfacce testuali Uso di un linguaggio di comandi immessi come testo da tastiera Interfacce utenti

Interfacce utenti Interfacce grafiche (GUI) Uso di una metafora (desktop) Ai comandi testuali sono sostituiti icone, menu, finestre e le azioni che possono essere eseguite su di essi

File system Esistono diversi tipi di supporti per la memorizzazione permanente delle informazioni: dischi magnetici (floppy disk, hard disk), dischi ottici (cd), nastri magnetici Un file è un insieme di byte che rappresentano una certa entità logica (testo, immagine, suono, programma, etc), organizzati secondo un certo formato, memorizzati su supporti di memoria secondaria.

File system Il File System è quella parte del S.O. che si occupa di gestire e strutturare le informazioni memorizzate su supporti permanenti Il sistema operativo deve fornire una visione astratta (semplificata) dei file su disco e l'utente deve avere la possibilità di: identificare ogni file con un nome (filename) astraendo completamente dalla sua memorizzazione fisica (blocchi su disco rigido e localizzazione dei blocchi) avere un insieme di operazioni per lavorare sui file: creare o rimuovere un file, copiarlo, cambiargli nome, inserire informazioni in un file effettuare l'accesso alle informazioni mediante operazioni ad alto livello, che non tengono conto del tipo di memorizzazione (accedere ad un file memorizzato sul disco rigido oppure su un CD-ROM allo stesso modo) (segue )

File system ( segue) avere la possibilità di strutturare un insieme di file, organizzandoli in sottoinsiemi secondo le loro caratteristiche, per avere una visione ordinata e strutturata delle informazioni sul disco in un sistema multi-utente, inoltre l utente deve avere meccanismi per proteggere i propri file, ossia per impedire ad altri di leggerli, scriverli o cancellarli i moderni sistemi operativi forniscono supporto per queste attività

File system Il file system deve tenere traccia di tutte le caratteristiche di file e sottoinsiemi di file (il nome, la dimensione, quali sono gli indirizzi dei blocchi sui quali sono memorizzati, etc.) Dove sono memorizzate queste informazioni? Una parte del disco rigido (un sottoinsieme di tracce) è riservato al sistema operativo per questi (ed altri) scopi Esempio: FAT (File Allocation Table) Contiene le corrispondenze <nome file> <blocco di inizio> Settori concatenati: <1 blocco file> <2 blocco file> N.B. Anche una parte della memoria centrale (RAM) è riservata alla memorizzazione del sistema operativo

File system Presentazione dei file all utente Directory (cartelle) Organizzazione gerarchica ad albero Nomi dei files Percorsi

Allocazione efficiente delle risorse Esiste una notevole differenza nella velocità di di operazioni tra processore e unità di I/O Il SO deve assicurare che il processore rimanga inutilizzato il minor tempo possibile Tanti programmi in, ma un solo processore: quasi parallelismo Il SO mantiene una coda di programmi in dei quali solo uno è attivo per ogni istante di tempo

Allocazione efficiente delle risorse stati di un programma In programma attualmente in Pronto programmi in memoria e pronti per l, ordinati per priorità Attesa programmi che non possono essere eseguiti perché in attesa del completamento di una operazione di I/O Esecuzione Attesa Pronto

Allocazione efficiente delle risorse Quattro programmi, A, B, C, D A in B, C, D pronti per passare in Attesa Pronto B Esecuzione A C D

Allocazione efficiente delle risorse Quattro programmi, A, B, C, D A in B, C, D pronti per passare in A inizia una operazione di I/O A passa in attesa e B va in Attesa A Pronto C D Esecuzione B

Allocazione efficiente delle risorse Quattro programmi, A, B, C, D A in B, C, D pronti per passare in A inizia una operazione di I/O A passa in attesa e B va in Attesa A B Pronto D Esecuzione C B inizia una operazione di I/O B passa in attesa e C va in

Allocazione efficiente delle risorse Quattro programmi, A, B, C, D A in B, C, D pronti per passare in A inizia una operazione di I/O A passa in attesa e B va in B inizia una operazione di I/O B passa in attesa e C va in A completa l operazione Passa in pronto. Se ha priorità superiore a D, potrebbe scavalcarlo Attesa B Pronto D A Esecuzione C

Allocazione efficiente delle risorse Quattro programmi, A, B, C, D A in B, C, D pronti per passare in A inizia una operazione di I/O A passa in attesa e B va in B inizia una operazione di I/O B passa in attesa e C va in A completa l operazione Passa in pronto. Se ha priorità superiore a D, potrebbe scavalcarlo Attesa B Pronto A D Esecuzione C

Utilizzo sicuro delle risorse Le risorse devono essere utilizzate in sicurezza, ovvero evitando che possano portare il sistema in stallo (deadlock) Esempio: due programmi in, A e B, devono caricare un dato da nastro e stamparlo su una stampante laser L ordine di acquisizione delle risorse può determinare un deadlock Programma A Acquisisci controllo nastro Acquisisci controllo stampante Stampa file Programma B Acquisisci controllo stampante Acquisisci controllo nastro Stampa file

Utilizzo sicuro delle risorse Le risorse devono essere utilizzate in sicurezza, ovvero evitando che possano portare il sistema in stallo (deadlock) Esempio: due programmi in, A e B, devono caricare un dato da nastro e stamparlo su una stampante laser L ordine di acquisizione delle risorse può determinare un deadlock A va in deadlock perché possiede controllo solo sulla prima risorsa, mentre l altra risorsa è bloccata da B, anch esso in deadlock Programma A Acquisisci controllo nastro Acquisisci controllo stampante Stampa file Programma B Acquisisci controllo stampante Acquisisci controllo nastro Stampa file

Utilizzo sicuro delle risorse Le risorse devono essere utilizzate in sicurezza, ovvero evitando che possano portare il sistema in stallo (deadlock) Esempio: due programmi in, A e B, devono caricare un dato da nastro e stamparlo su una stampante laser L ordine di acquisizione delle risorse può determinare un deadlock A va in deadlock perché possiede controllo solo sulla prima risorsa, mentre l altra risorsa è bloccata da B, anch esso in deadlock I due programmi passano in modo di attesa permanente, perché l uno aspetta una risorsa bloccata dall altro

Panoramica storica Generazione Prima Seconda Terza Quarta Quinta Date 1945-1955 1955-1965 1965-1985 1985-Oggi?? Caratteristiche Nessun Sistema operativo Programmi direttamente costruiti sulle macchine ed eseguiti manualmente Sistemi operativi batch Concetto di utilizzazione del sistema Linguaggio di controllo dei job Sistemi operativi multiprogramma, sistemi operativi time-sharing Concetto di protezione dei dati e sicurezza di Utilizzo interattivo del calcolatore Autenticazione utenti e controllo di accesso Primo sistema operativo per PC Sistemi operativi in rete, LAN File server, print server, server di elaborazione Accesso remoto, e-mail Interfacce utente grafiche Sistemi operativi in tempo reale, sistemi operativi embedded Interfacce utente multimediali Sistemi operativi paralleli Ambienti di elaborazione distribuiti