Il Sistema Operativo.

Slides:



Advertisements
Presentazioni simili
STRUTTURA DEL SISTEMA OPERATIVO
Advertisements

1 Introduzione ai calcolatori Parte II Software di base.
Il Software.
Introduzione Cosa è un Sistema Operativo? Una breve storia
Il Sistema Operativo Il Sistema Operativo fa parte del software di base; e` costituito da un insieme di programmi che interagiscono e cooperano per: gestire.
Sistemi Operativi Menù: 1) Introduzione al sistema operativo
Il Sistema Operativo.
Dr. Francesco Fabozzi Corso di Informatica
Silberschatz, Galvin and Gagne Operating System ConceptsIntroduzione Che cosè un Sistema Operativo? Sistemi batch semplici Sistemi batch multiprogrammati.
INTRODUZIONE AI SISTEMI OPERATIVI
Il Software: Obiettivi Programmare direttamente la macchina hardware è molto difficile: lutente dovrebbe conoscere lorganizzazione fisica del computer.
Introduzione allinformatica. Cosè linformatica ? Scienza della rappresentazione e dellelaborazione dellinformazione ovvero Studio degli algoritmi che.
Struttura dei sistemi operativi (panoramica)
Software di base Il sistema operativo è un insieme di programmi che opera sul livello macchina e offre funzionalità di alto livello Es.organizzazione dei.
Linguaggi di programmazione
CAPITOLO 2 INTRODUZIONE AL LINGUAGGIO JAVA E ALL'AMBIENTE HOTJAVA.
Introduzione Cosa è un Sistema Operativo ?
Fondamenti di Informatica
Fondamenti di Informatica1 Software di base Tra il linguaggio macchina (basso livello) e i linguaggi evoluti (alto livello) esiste uno strato di software.
SOFTWARE I componenti fisici del calcolatore (unità centrale e periferiche) costituiscono il cosiddetto Hardware (alla lettera, ferramenta). La struttura.
UNIVERSITA’ STUDI DI ROMA “FORO ITALICO”
UNIVERSITA’ STUDI DI ROMA “FORO ITALICO”
INTRODUZIONE l sistema operativo è il primo software che lutente utilizza quando accende il computer; 1)Viene caricato nella memoria RAM con loperazione.
Modulo 1 - Concetti di base della Tecnologia dell'Informazione
ELETTRONICA DIGITALE (II Parte)
I blocchi fondamentali dell’elaborazione Componenti e funzionamento del calcolatore I blocchi fondamentali dell’elaborazione.
Silberschatz and Galvin Operating System Concepts CAP. 1 - INTRODUZIONE.
Architettura del calcolatore
Seconda Università degli Studi di Napoli Facoltà di Economia Corso di Informatica Prof.ssa Zahora Pina.
Il Sistema Operativo (1)
Alla fine degli anni quaranta nasceva il mito del cervello elettronico, e tutte le attività connesse allutilizzo del computer venivano indicate tramite.
Sistema Operativo (Software di base)
INTERFACCE Schede elettroniche che permettono al calcolatore di comunicare con le periferiche, che possono essere progettate e costruite in modo molto.
Luglio 2004Generalità Hardware1 Luglio Generalità Hardware2 MACCHINA DI VON NEUMAN (1947) BUS Processore Elaborazione Controllo Memoria Ingresso.
Informatica Lezione 5 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
Gestione del processore (Scheduler)
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali (corso TIE) CORSO LAUREA MAGISTRALE IN SCIENZE E TECNOLOGIE DELLE PRODUZIONI ANIMALI.
Introduzione Cos’è un sistema operativo ?. Hardware Sistema Operativo Applicazioni È il livello di SW con cui interagisce l’utente e comprende programmi.
Informatica Lezione 8 Scienze e tecniche psicologiche dello sviluppo e dell'educazione Anno accademico:
1 Sommario degli argomenti  Sistemi operativi: DOS, Unix/Linux,Windows  Word processors: Word  Fogli elettronici: Excel  Reti: TCP/IP, Internet, ftp,
Il software Componente del computer costituita dai: –programmi di base per la gestione del sistema –programmi applicativi per l’uso del sistema Queste.
1 Input/Output. 2 Livelli del sottosistema di I/O Hardware Gestori delle interruzioni Driver dei dispositivi Software di sistema indipendente dal dispositivo.
Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Università degli Studi di Bergamo Facoltà di Lingue e Letterature Straniere Facoltà di Lettere e Filosofia A.A Informatica generale 1 Appunti.
1 Input/Output. 2 Livelli del sottosistema di I/O Hardware Gestori delle interruzioni Driver dei dispositivi Software di sistema indipendente dal dispositivo.
Sistema operativo Il Sistema Operativo gestisce le risorse hw e sw del sistema di elaborazione Facilita l'interazione tra utente e sistema Esistono diversi.
Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Sistema operativo Il sistema operativo è un insieme di programmi che gestiscono tutte le componenti hardware e software di un calcolatore. Spesso si può.
Sistemi operativi di rete Ing. A. Stile – Ing. L. Marchesano – 1/18.
1 Processi e Thread Processi Thread Meccanismi di comunicazione fra processi (IPC) Problemi classici di IPC Scheduling Processi e thread in Unix Processi.
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
1 Informatica Generale Marzia Buscemi Ricevimento: Giovedì ore , Dipartimento di Informatica, stanza 306-PS o per posta.
Il software Claudia Raibulet
Informatica Lezione 6 Psicologia dello sviluppo e dell'educazione (laurea magistrale) Anno accademico:
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Informatica Generale Marzia Buscemi
I primi elaboratori Anni ‘50 Rigidamente sequenziali
Hardware Struttura fisica (architettura) del calcolatore formata da parti meccaniche, elettriche, elettroniche.
INTRODUZIONE AI SISTEMI OPERATIVI. Introduzione Il software può essere diviso un due grandi classi: Il software può essere diviso un due grandi classi:
I Sistemi Operativi. Definizione Per Sistemi Operativi (di seguito SO) si intendono quei pacchetti software, a loro volta costituiti da più sottoprogrammi.
Quante tipologie di computer esistono?
 Negli anni 40 i sistemi operativi non esistevano, i programmatori infatti avevano un accesso diretto alle risorse hardware.  Il primo sviluppo dei.
Implementazioni di un analizzatore di protocollo Esistono quattro fondamentali tradeoff per la realizzazione di un analizzatore di protocollo:  Analisi.
Gestione delle periferiche. Le periferiche sono dispositivi che permettono le operazioni di input/output.
1 Informatica di Base Facoltà di Lingue e Letterature Straniere Corso di laurea in Relazioni Pubbliche.
HARDWARE (2). MEMORIE Due classi di memoria MEMORIA CENTRALE –media capacità - ottima velocità MEMORIA DI MASSA elevata capacità - bassa velocità.
Hardware Struttura fisica (architettura) del calcolatore formata da parti meccaniche, elettriche, elettroniche.
Definizione e obiettivi del Sistema Operativo. DIFFERENZA TRA SISTEMA OPERATIVO – SOFTWARE APPLICATIVO Sistema operativo è un insieme organico di programmi.
Struttura del Computer
Transcript della presentazione:

Il Sistema Operativo

In questa presentazione parleremo del sistema operativo, della sua evoluzione e delle sue tipologie. Per queste ultime ci limitiamo solo ad elencarle ad eccezione dell’elaborazione a lotti (batch) in quanto è stato scelto per approfondimento.

Definizione di sistema operativo Un S.O. può essere definito, in modo generale, come un insieme di procedure manuali e automatiche che consentono all’utente di un sistema di elaborazione di usarlo efficientemente. Ciò vuol dire che un S.O. deve: Permettere all’utilizzatore (utente, operatore o programmatore) di usare in modo semplice e immediato tutte le risorse che il sistema di elaborazione mette a disposizione Ottimizzare l’uso delle risorse a disposizione, attuando opportune politiche di gestione razionale delle stesse; Fornire un’immagine astratta di tutte le risorse disponibili, indipendentemente da come queste funzionino (risorse hardware) e dai dettagli implementativi necessari al loro uso

Classificazione dei S.O. L’evoluzione delle architetture dei calcolatori segna anche l’evoluzione dei sistemi operativi. In ordine cronologico 1. Dedicati 2. A lotti (batch) 3. Multiprogrammazione 4. Interattivi (Time-Sharing) 5. Pc e Wolkstation (sistemi da scrivania) 6. Sistemi paralleli e distribuiti 7. Real–Time 8. Sistemi palmari

Prima Generazione (1945-1955) I calcolatori erano basati su valvole Praticamente non vi era S.O. I Sistemi dedicati che ne facevano parte erano quasi esclusivamente per il calcolo numerico/scientifico Il primo calcolatore basato su valvole

Seconda Generazione (1955-1965) S.O. Batch (gestione a lotti) È determinata dall’introduzione di importanti innovazioni tecnologiche: Transistor I calcolatori potevano essere prodotti e venduti ai clienti Nascono figure professionali distinte nel processo di produzione di un programma (job) Costi di milioni di dollari (solo Università e grandi industrie) Inventori del Transistor

Job (programma o insieme di programmi) Un programmatore scrive il programma su carta (Fortran, Assembler), e perfora le schede; le riceve un operatore che le inserisce in una coda dei programmi, le immette nel calcolatore e, se necessario, carica l’opportuno compilatore; L’operatore consegna poi al programmatore l’output finale

Job (programma o insieme di programmi) Problema: enorme spreco di tempo (set – up time) Caricamento nastro compilatore, esecuzione compilatore, scaricamento compilatore, caricamento assembler, esecuzione assembler, scaricamento assembler, caricamento oggetto, esecuzione programma … Soluzione: Sistemi a lotti (batch)

Sistemi batch Nati per sfruttare meglio la velocità crescente delle macchine: eliminando i tempi morti tra programmi successivi di utenti diversi automatizzando le operazioni manuali Un insieme di lavori (jobs) viene accorpato in un lotto (batch) tramite un calcolatore ausiliario e trasferito su una unità di ingresso veloce (nastro) Ogni lavoro viene caricato da un operatore ed eseguito in sequenza senza interruzione fino al termine L’output viene scritto su un secondo nastro invece di essere stampato (stampa off line) La CPU viene ancora sottoutilizzata perché, durante le operazioni di I/O deve adeguarsi alla bassa velocità delle periferiche

Sistemi batch

Sistemi batch Si noti che servono due sistemi distinti. IBM 1401 per la gestione dei lotti IBM 7094 per l’esecuzione dei programmi

Terza generazione (1965-1980) Nascono i circuiti integrati I sistemi operativi che ne fanno parte sono la multiprogrammazione (multitasking) e il S.O. Time Sharing Alcuni circuiti integrati. Nel 1958, l'ingegnere americano J.C. Kilby della Texas riuscì a combinare diversi componenti elettronici (transistor, diodi, resistenze, ecc.) su una piastrina di silicio di dimensioni più piccole di un francobollo. Ingrandimento della superficie di un circuito integrato

Quarta generazione: Pc e workstation (sistemi da scrivania) Sono basati sulla tecnologia VLSI (Very Large Scale Integration) Due sistemi operativi hanno dominato la scena dei Personal Computer e delle Workstation: MS-DOS (Microsoft) con il derivato Windows UNIX (Bell Labs)

Sistemi paralleli e distribuiti La crescita di reti di PC e di WS ha permesso lo sviluppo di • Sistemi con più CPU: i processori non condividono o condividono clock e/o memoria (loosely o tight coupled) - Con multielaborazione simmetrica o asimmetrica Sistemi distribuiti e di rete - Modalità Client server - Sistema operativo di rete - Batterie di sistemi

Sistemi operativi Real Time Sistemi operativi al servizio di una specifica applicazione che ha dei vincoli precisi nei tempi di risposta Il S.O. deve garantire un tempo massimo entro il quale mandare in esecuzione un programma a seguito di un evento • Gestione di strumentazione • Controllo di processo • Gestione di allarme • Sistemi transazionali (banche, prenotazioni) In generale si ha un sistema real-time quando il tempo di risposta dalla richiesta di esecuzione di un processo al completamento della stessa è sempre minore del tempo prefissato

Sistemi Operativi Palmari Sistemi operativi a bordo dei palmari o PDA (personal digital assistant) • Memoria RAM da pochi megabyte • Schermi ridotti • Frequenza di CPU bassa • Comunicazione con reti (con o senza fili) Es. Palm OS processori a 32 bit, 480X320 pixel, supporto multitasking limitato, bluetooth

Servizi Offerti dal S.O. Il S.O. serve per agevolare la programmazione semplificando lo svolgimento di attività quali: Operazioni di I/O Esecuzione programmi Manipolazione archivi Rilevazione degli errori Esso serve inoltre per migliorare l’efficienza d’uso del calcolatore intervenendo nella: Allocazione di risorse Contabilità Protezione

Strumenti a disposizione del S.O. Un sistema operativo utilizza vari strumenti i principali dei quali sono: Programmi di sistema Chiamate al Sistema Operativi o Supervision Call (SVC) o System Call Interruzioni Istruzioni privilegiate (si tratta di istruzioni utilizzabili solo da particolari utenti e destinate al S.O.)

Componenti essenziali di un sistema operativo Le componenti essenziali di un sistema operativo sono costituite da: Gestore delle interruzioni Programma di gestione dei dispositivi (driver) Interprete dei comandi Routine per le chiamate al sistema Gestore della memoria primaria Gestore dei processi Gestore dell’I/O Gestore dei file (file system)

Questa presentazione è stata rappresentata da due alunni frequentanti la classe IV A dell’istituto Industriale statale “E.Mattei” (I.I.S. E. Mattei) Eboli (SA). Gli alunni: Olivieri Luciano & Scotese Francesco