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

Documenti analoghi
Sistemi Operativi. Lez. 0: Introduzione ai sistemi operativi

Sistemi Di Elaborazione Dell informazione

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

I sistemi operativi. Prof. Daniele Contarino

Il Sistema Operativo

Software di base e software applicativo

Sistema operativo. Interazione con il SO

Concetti di base della Tecnologia dell'informazione

IL SOFTWARE DI SISTEMA

Corso di Informatica

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

Il Sistema Operativo

Tecnologie dell Informazione e della Comunicazione

Tecnologie Informatiche. Il software: I Sistemi Operativi

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

Corso di Informatica

Struttura dei Sistemi Operativi

Sistema operativo & file system 1

Sistemi Operativi: Concetti Introduttivi

Laboratorio di Informatica. Il Sistema Operativo. Il Sistema Operativo 1

Sistema Operativo (Software di base)

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

Introduzione al Sistema Operativo MS-Windows ed all Uso dell IDE DEV-C++

DIREZIONE DIDATTICA DI SAN GIUSEPPE JATO Programma Operativo Nazionale Fondo Sociale Europeo - Competenze per lo sviluppo

Struttura Logica del S.O:

Dipartimento di Giurisprudenza Prof. Michele Perilli Conoscenze Informatiche

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

Elementi di Informatica

Sistema Operativo. Alma Mater Studiorum Università di Bologna - Fondamenti di Informatica T (a-k)

ECDL MODULO 1. Sezione 2 Software

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

Sistemi Operativi ed interazione con HW e CAD

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

Windows. La prima realizzazione di un ambiente grafico si deve alla Apple (1984) per il suo Macintosh. La gestione dei file conserva la logica del DOS

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

Sistemi Operativi 11 ottobre 2017

Informatica e Bioinformatica: Sistemi Operativi

Il software: cenni sul sistema operativo

INFORMATICA. L informatica comprende:

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

Sistema operativo. Utente. Il S.O. mostra offre all utente un ambiente di lavoro che nascondendo la complessità della macchina fisica (hardware). S.O.

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

Laboratorio di Informatica (Chimica)

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

Il software di sistema

Prof. Rossella Cancelliere

PARTE IV: I sistemi operativi

PARTE IV: I sistemi operativi

DEFINIZIONI SMART E RELATIVE ESERCITAZIONI

Informatica di Base

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

Introduzione all Informatica. Alfredo Cuzzocrea. Sistema Operativo

Informatica Generale 06 - Introduzione ai Sistemi Operativi

Architettura dei calcolatori e Software di sistema

Sistemi Operativi: avvio

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

Informatica di base 6/ed

SETA Selection Tool del Sistema ARTIST

Il sistema operativo

Sistemi operativi. Fondamenti di Informatica

Tecnologie dell Informazione e della Comunicazione

Personal Computer: introduzione

Interfaccia. Due sono i tipi di interfaccia più diffusi per interagire con un computer:

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

Sistema operativo (SO)

Sistema Operativo. (hardware e software) della della macchina

IL SISTEMA OPERATIVO IL SISTEMA OPERATIVO

Laboratorio di Informatica

Informatica 1. 3 Sistemi operativi e software. ing. Luigi Puzone

Componenti di un sistema operativo

Il Sistema Operativo. Informatica Sistema Operativo 1

Come funzionano i computer

Dal sistema operativo all' hardware

Sistema operativo: Introduzione

Fondamenti di Informatica T. Il Software

Informatica Generale 07 - Sistemi Operativi:Gestione dei processi

Informatica - A.A. 2010/11

SISTEMI OPERATIVI. Struttura dei. Sistemi Operativi. Giorgio Giacinto 2015

Appunti di SISTEMI OPERATIVI

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

Marco Cesati System Programming Research Group Università degli Studi di Roma Tor Vergata

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

Il software: Istruzioni per il computer

Prestazioni e affidabilità dei dischi

Università degli Studi della Calabria

Alcuni concetti base

Il software: Istruzioni per il computer

Principi operativi dei computer. Capitolo 7 Fluency Conoscere e usare l informatica

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio

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

IL SISTEMA OPERATIVO IL SISTEMA OPERATIVO

Corso integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo.

Sistemi Operativi 1. Mattia Monga. 7 marzo Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia

Transcript:

SOFTWARE MODULO 3

SOFTWARE Programmi e dati che indicano al computer come svolgere un determinato compito Programma: sequenza di istruzioni, scritte in un determinato linguaggio, con le quali si fa eseguire ad un computer il compito prefissato Applicazione: programma che può essere eseguito da un determinato Sistema Operativo Elaboratore di testi, presentazioni, immagini, CAD, calcolo scientifico, gestione email, ecc 2

SOFTWARE: tipologia Possiamo classificare i software in base alle loro funzionalità: Firmware Software di BASE Sistemi operativi Compilatori Interpreti Librerie Driver Software APPLICATIVO 3

SOFTWARE: architettura a strati 4

SOFTWARE: FIRMWARE Contrazione delle parole FIRM (stabile) e SOFTWARE. È un programma, ovvero una sequenza di istruzioni, integrato direttamente in un componente elettronico. Il suo scopo è quello di avviare il componente stesso e consentirgli di interagire con altri componenti hardware tramite l'implementazione di protocolli di comunicazione o interfacce di programmazione. Il firmware è installato direttamente dal produttore del dispositivo alla fine del processo produttivo. Il firmware normalmente risiede stabilmente nell'hardware per cui è stato progettato e fino a pochi anni fa non era modificabile dall'utente finale. Recentemente molti dispositivi consentono l'aggiornamento del firmware.. 5

SOFTWARE: software di BASE È la parte del software più vicina all'hardware della macchina. Si divide normalmente in 3 categorie principali: Sistemi operativi Compilatori ed Interpreti Librerie 6

Il SISTEMA OPERATIVO è il software di sistema che gestisce e controlla le risorse e le attività del computer È costituito da tutti i programmi di base, ai quali spetta il compito di controllare e rendere possibile l utilizzo del computer FUNZIONI: Gestisce e controlla le risorse e le attività Controlla il flusso di dati tra l unità centrale e le periferiche Fornisce un interfaccia utente: riga di comando o grafica 7

ESEMPI: MS-DOS: MicroSoft Disk Operating System Microsoft Windows: 95, 98, 2000, ME, Vista, 7, 8, 8.1, 10 Unix: Linux (con tutte le sue distribuzioni: Ubuntu, Suse, ), Solaris, ecc Apple: System Software 1,, 7; Mac OS 8, 9, X Apple ios: sistema operativo iphone, ipod ed ipad, versioni 1,, 9 Google Android: sistema operativo smartphone, versioni 1,, 7 8

COMPONENTI: Kernel Gestore dei processi Gestore della memoria centrale Gestore della memoria secondaria Gestore dei dispositivi Interfaccia utente 9

KERNEL: È il motore di un sistema operativo. È il software che ha il compito di fornire ai moduli che compongono il sistema operativo e ai programmi in esecuzione sul computer le funzioni fondamentali ed un accesso controllato all'hardware, sollevandoli dai dettagli della sua gestione. Tipologie: MICROKERNEL KERNEL TRADIZIONALE 10

MICROKERNEL: Implementa soltanto un numero molto ristretto di funzioni, delegando il resto ad altre parti esterne dette server o moduli in comunicazione con il kernel stesso Vantaggi: Maggiore semplicità del suo kernel Maggiore semplicità del suo sviluppo Possibilità di cambiare facilmente i moduli Maggiore tolleranza ai guasti: se un modulo "crolla" (crash), solo la funzionalità del modulo s'interrompe, ed il sistema rimane funzionale e gestibile dall'amministratore Svantaggi: Interazione più complessa e costosa fra kernel e le altre componenti del SO stesso, che spesso rallenta il sistema e/o lo rende meno stabile. 11

KERNEL TRADIZIONALE o monolitico: Integra direttamente: La gestione della memoria virtuale Lo scheduler e i gestori di file system I driver necessari per il controllo di tutte le periferiche collegate. Questo tipo di kernel è più complesso da progettare, mantenere ed aggiornare, ma è anche più veloce, efficiente e stabile. Una sua evoluzione è costituita dai kernel "modulari", che mantengono al loro interno lo scheduler e i gestori di file system e memoria virtuale ma separano alcune funzioni non essenziali in moduli a sé stanti, da caricare in memoria solo in caso di effettivo uso della funzione o periferica di loro competenza. 12

GESTORE DEI PROCESSI o Scheduler: Permette di eseguire più processi (applicazioni) contemporaneamente Solitamente si utilizza la tecnica del time-slicing: Viene dedicato «un po» di tempo per ogni processo, alternando ciclicamente l esecuzione di tutti i processi Il passaggio tra l esecuzione di un processo ed il successivo viene chiamato «cambio di contesto»: comporta l esecuzione di alcune istruzioni di salvataggio e recupero dello stato dei due processi coinvolti 13

GESTORE DELLA MEMORIA CENTRALE: Dato che si possono eseguire contemporaneamente più processi, nella memoria centrale devono essere presenti tutti i programmi e tutti i dati di ogni programma Ma la memoria centrale è molto limitata Il gestore della memoria centrale si occupa di caricare i programmi ed i dati relativi al processo che deve essere eseguito Carica solo ed esclusivamente la parte di istruzioni necessarie per l esecuzione del processo attivo 14

GESTORE DELLA MEMORIA SECONDARIA: Il sistema operativo rende estremamente semplice la gestione dei dati nelle memorie secondarie tramite l organizzazione in FILE e DIRECTORY I FILE sono contenitori di informazioni, solitamente omogenee, contraddistinte da un nome e da una posizione all interno della gerarchia delle directory Le DIRECTORY sono contraddistinte da un nome e contengono file e altre directory: sono perciò organizzate ad albero 15

GESTORE DEI DISPOSITIVI: Il sistema operativo consente di gestire i dispositivi di I/O mediante funzioni generiche che permettono un utilizzo uniforme del dispositivo, senza che vi siano apparenti differenze tra modelli e marche diverse La componente fondamentale di tale meccanismo è il cosiddetto DRIVER del dispositivo È un insieme di funzioni che si inseriscono nel sistema operativo e che devono essere usate in ogni accesso al dispositivo stesso. 16

INTERFACCIA UTENTE: GUI Graphical User Interface È l interfaccia utente grafica di un sistema operativo Definisce gli elementi grafici usati per interagire con il computer ed usa simboli di facile interpretazione Include: Desktop Menu a tendine, ribbon menu Icone, puntatore del mouse ecc 17

SOFTWARE: Applicativo Elaboratore testi Fogli elettronici Database Presentazione Email Navigazione Contabilità 18

SOFTWARE: Multimediale Presentazione Didattica Pubblicità Intrattenimento Editoria 19