TECNOLOGIA SISTEMI OPERATIVI

Documenti analoghi
Corso di Informatica

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

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

Sistemi operativi e reti A.A Lezione 2

Sistemi Operativi. A.M. Fanelli Architettura dei Sistemi a. a Livello di Sistema Operativo. Livello di Linguaggi Applicativi

Sistemi Operativi: Concetti Introduttivi

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

Sistemi in tempo reale: applicazioni alla robotica. Sistemi in tempo reale: applicazioni alla robotica p.1/15

Sistema operativo & file system 1

Architettura di Von Neumann. Architettura di Von Neumann. Architettura di Von Neumann INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

INFORMATICA E PC IL PERSONAL COMPUTER

Introduzione ai sistemi operativi

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

INFORMATICA E PC IL PERSONAL COMPUTER

Il software: Istruzioni per il computer

Dal sistema operativo all' hardware

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

Introduzione al funzionamento di un calcolatore elettronico

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

Lezione 2 Chiamate di procedura e risposta alle interruzioni

Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova.

Struttura Logica del S.O:

Che cos e l Informatica. Informatica generale. Caratteristiche fondamentali degli algoritmi. Esempi di algoritmi. Introduzione

Il Sistema Operativo

I dispositivi di input/output

CLASSIFICAZIONE DEI SISTEMI OPERATIVI (in ordine cronologico)

INFORMATICA. GRUPPO: Sara Chiesa, Stefania Castiglioni, Lorenzo D'Agostino

MODULO 1: INTRODUZIONE

Sistema Operativo. (hardware e software) della della macchina

I sistemi operativi. Prof. Daniele Contarino

Programmazione modulare

Tesina per l esame di Sistemi Operativi a cura di Giuseppe Montano. Prof. Aldo Franco Dragoni

Prof. Rossella Cancelliere

Capitolo 6 Le infrastrutture SoftWare

Il computer P R O F. L O R E N Z O P A R I S I

Fondamenti di Informatica T. Il Software

Struttura di un sistema di elaborazione. SDE: basi. Descrizione dei componenti (2) Descrizione delle componenti

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

BASI DI DATI. basi di dati - introduzione ai sistemi informativi 1

Architettura generale del calcolatore Hardware (tutto ciò che e tangibile) Software (tutto ciò che non e tangibile)

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

Progettazione curricolo verticale percorso formativo per Unità di Apprendimento (UDA)

Esame di INFORMATICA Lezione 4

Sistemi Operativi. La gestione delle risorse

SISTEMI INFORMATIVI AZIENDALI. introduzione ai sistemi informativi 1

Computer e Programmazione

Il Software programmabili programma algoritmo

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

Il computer P R O F. L O R E N Z O P A R I S I

Il computer P R O F. L O R E N Z O P A R I S I

Architettura di Von Neumann

Ciclo di vita del software: Tipologie di software

Sistemi Operativi. Il sistema operativo: generalità Storia ed evoluzione dei sistemi operativi

Il Processore. Informatica di Base -- R.Gaeta 27

Informatica Generale 07 - Sistemi Operativi:Gestione dei processi

Capitolo 6 Le infrastrutture SoftWare

INFORMATICA. L informatica comprende:

Il processore. Istituzionii di Informatica -- Rossano Gaeta

Lezione 5: Software. Firmware Sistema Operativo. Laboratorio di Informatica

Gestione dei processi

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

IL SOFTWARE DI SISTEMA

Fondamenti di Informatica. per la Sicurezza. a.a. 2003/04. Calcolatori. Stefano Ferrari

Architettura hardware

Sistemi in tempo reale: applicazioni alla robotica. Sistemi in tempo reale: applicazioni alla robotica p.1/27

L insieme delle istruzioni, atte ad elaborare convenientemente i dati ed organizzate in modo organico, viene normalmente definito programma.

CHE COS È L INFORMATICA. Prof. Enrico Terrone A. S. 2014/15

Il software: cenni sul sistema operativo

Architettura dei calcolatori e Software di sistema

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

HARDWARE I COMPONENTI FISICI DEL COMPUTER

Il sistema operativo. Sistema Operativo

IL PATRIMONIO DI DATI E LE BASI DI DATI

Valutazioni preliminari all acquisto di un computer

Sistema Operativo (Software di base)

Corso di Informatica. Architettura del Calcolatore. Architettura del Calcolatore. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

Il Sistema Operativo. Informatica Sistema Operativo 1

Capitolo 1: Introduzione

Computer. Com è fatto un Personal Computer.

Struttura dell elaboratore elettronico

Lezione 16. Il Software di base

Informatica Generale 06 - Introduzione ai Sistemi Operativi

Prof. Sartirana IL SISTEMA INFORMATIVO AZIENDALE

Sistema operativo. Interazione con il SO

Unità di apprendimento 6. Il software: dal linguaggio alla applicazione

Hardware e Software. Gaetano Impoco. Corso PON Digit_Biennio_013. Istituto Gagliardi, Ragusa. Incontri 1 e 2

Caratteristiche di un PC

LEZIONE 4. Hardware (periferiche) Software (algoritmi)

Elementi di informatica

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

Sistemi Di Elaborazione Dell informazione

Introduzione ai Calcolatori Elettronici

Informatica a.a. 2010/2011

I dischi ottici. Fondamenti di Informatica -- Rossano Gaeta

2) Sistemi operativi. Lab. Calc. AA 2006/07

Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo

Elementi di Informatica Corso di Laurea in Scienze Geologiche a.a. 2003/2004. Docente. Orario. Da Ottobre-Dicembre:

I dispositivi di input/output

Elena Baralis 2007 Politecnico di Torino 1

Il sistema operativo

Transcript:

TECNOLOGIA SISTEMI OPERATIVI

DEFINIZIONE CARATTERISTICHE GENERALI Un sistema operativo (abbreviato in SO, in lingua inglese OS, "operating system"), in informatica, è un insieme di componenti software, che rende operativi (da cui il nome) computer, apparati e dispositivi informatici. Un sistema operativo è un software che fornisce all'utente una serie di comandi e servizi per fruire al meglio della potenza di calcolo di un qualsivoglia elaboratore elettronico, spaziando dal più piccolo dei palmari al più potente tra i mainframe. I sistemi operativi nascondono tutti i dettagli tecnici legati allo specifico hardware e architettura rappresentando le informazioni ad un alto livello, meglio comprensibile dall uomo. Possiamo in definitiva vedere il S.O. come un gestore di risorse

MODELLO A STRATI

CLASSIFICAZIONE DEI S.O. IN BASE ALL ORGANIZZAZIONE INTERNA Seguendo un po' l'evoluzione storica dei sistemi operativi, in generale un sistema operativo può essere: monoutente, se un solo utente per volta può accedere alle risorse dell elaboratore; multiutente, se più utenti possono accedere alle risorse dell'elaboratore che a sua volta può essere: seriale, sequenzialmente uno per volta; parallelo, ciascuno parallelamente agli altri; monotasking, se in grado di eseguire un solo compito o task (processo) alla volta: multitasking o multithreading, se in grado di svolgere più compiti o sottocompiti parallelamente attraverso una certa politica di scheduling (es. timesharing). portabile o meno su differenti architetture hardware di processori.

CLASSIFICAZIONE DEI S.O. DAL PUNTO DI VISTA DELL UTENTE sistemi dedicati sistemi a lotti (batch) sistemi in real-time sistemi transazionali

CLASSIFICAZIONE DEI S.O. IN BASE ALL ARCHITETTURA DEL SISTEMA ELABORATORE S.O. per sistemi di calcolo monolitici S.O. per sistemi di calcolo distribuiti S.O. per sistemi di calcolo paralleli

SISTEMI DEDICATI In generale, un Sistema Dedicato e' un calcolatore applicato espressamente ad una particolare applicazione, a differenza da altri tipi di calcolatori che elaborano applicazioni di tipo generale come i PC. Applicazioni Tipiche dei Sistemi dedicati Sistemi di controllo della accensione delle auto Controllo automatico di un motore Controllo automatico dei freni Elettronica di consumo Televisione digitale DVD, VCR etc PDA Elettrodomestici Giocattoli Telefoni cellulari Videocamera Macchine fotografiche digitali Sistemi di posizionamento GPS

SISTEMI BATCH WIKIPEDIA Il termine batch risale all'epoca della programmazione per schede perforate. In quel contesto, i programmatori solitamente non avevano accesso diretto al computer, bensì preparavano i propri programmi "off-line" e li passavano a un amministratore di sistema, il quale aveva il compito di mandarli in esecuzione quando possibile (accodandoli rispetto ad altri programmi in esecuzione e spesso accorpando più programmi in un'unica unità di esecuzione), restituendo poi in seguito i risultati dell'elaborazione agli interessati. Quando il sistema informativo era organizzato in modo da non prevedere l'uso di terminali direttamente collegati con l'elaboratore centrale, l'unico modo che consentiva di ottenere i servizi del Centro elaborazione dati (CED) era quello di inviare al Centro stesso i documenti cartacei per l'elaborazione e poi di ricevere i risultati. In una situazione di questo tipo, detta batch processing, i dati contenuti nei documenti dovevano essere dapprima codificati, registrati su supporti compatibili con l'elaboratore, verificati con una operazione detta data entry e quindi avviati all'elaborazione.

REAL-TIME WIKIPEDIA Un sistema operativo real-time o in tempo reale (abbreviato in RTOS) è un sistema operativo specializzato per il supporto di applicazioni software real-time. Questi sistemi vengono utilizzati tipicamente in ambito industriale (controllo di processo, pilotaggio di robot, trasferimento dati nelle telecomunicazioni) o comunque dove sia necessario ottenere una risposta dal sistema entro un tempo prefissato. Un sistema operativo real-time non deve essere necessariamente veloce: non è importante l'intervallo di tempo in cui il sistema operativo/applicativo deve reagire; l'importante è che risponda entro un tempo massimo pre-determinato. In altre parole il sistema deve essere prevedibile o piuttosto deterministico, nel senso che nel sistema si possa conoscere il tempismo reale (nei migliori o peggiori dei casi, termini che vengono dall'inglese best case / worst case ) di un determinato processo o elaborazione. In pratica un sistema real-time deve garantire che una elaborazione (o task) termini entro un dato vincolo temporale o scadenza (detta in gergo deadline). Per garantire questo è richiesto che la schedulazione delle operazioni sia fattibile. Il concetto di fattibilità di schedulazione è alla base della teoria dei sistemi real-time ed è quello che ci permette di dire se un insieme di task sia eseguibile o meno in funzione dei vincoli temporali dati.

SISTEMI TRANSAZIONALI "Un Sistema Transazionale è un sistema dedicato ad attività di elaborazione dei dati di tipo gestionale, caratterizzato da più utenti che accedono in modo concorrente a dati condivisi mediante procedure predefinite. Uno dei primi sistemi transazionali informatici della storia fu il sistema di prenotazione per i biglietti aerei. Altro caso di sistemi transazionali sono i sistemi informatici usati dalle banche.

MODELLO MONOLITICO Il S.O è costituito da un unico processo kernel che provvede alla gestione di tutti i servizi di tutte le risorse del sistema (processore, memoria, periferiche, file system,...) gli utenti e i processi applicativi interagiscono con il kernel attraverso l esecuzione di servizi (chiamate di sistema). si hanno due modalità di funzionamento modalità utente: i processi eseguiti in questa modalità non possono accedere a tutte le risorse liberamente. Es. vietato interagire direttamente con i dispositivi di I/O. modalità supervisore (kernel mode): usata dal kernel per implementare le funzionalità necessarie. Nessun limite nelle operazioni effettuabili.

SISTEMI DISTRIBUITI I sistemi ottenuti dall aggregazione di singole CPU, sistemi di memorizzazione e periferiche sono detti sistemi distribuiti, in contrapposizione con i sistemi centralizzati. Per i nostri scopi: Un sistema distribuito è una collezione di computer indipendenti che appaiono all utente come un singolo sistema coerente. Indipendenti significa che sono autonomi Apparire come un singolo sistema è una caratteristica del software (S.O.) Nulla è detto sulla locazione fisica e appartenenza dei singoli computer

SISTEMI PARALLELI WIKIPEDIA In informatica il calcolo parallelo è l'esecuzione simultanea del codice sorgente di uno o più programmi (diviso e specificamente adattato) su più microprocessori o più core dello stesso processore allo scopo di aumentare le prestazioni di calcolo del sistema di elaborazione.