Corso di Informatica. Sistemi Software. Ing Pasquale Rota

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Corso di Informatica. Sistemi Software. Ing Pasquale Rota"

Transcript

1 Corso di Informatica Sistemi Software Ing Pasquale Rota

2 Sistemi Software Macchina virtuale Tipi di software Software di sistema o Sistema operativo o Assemblatori e linguaggio assemblativo o Linguaggi di programmazione Compilatori e traduzione dei linguaggi Sistemi Software - Ing. Pasquale Rota 2

3 Che cosa è il software Permette al sistema di elaborazione di svolgere le diverse funzioni che gli vengono assegnate. Contrariamente all hardware (oggetto fisico) il software è la parte immateriale costituita da informazioni binarie memorizzate su supporti fisici. E costituito da un insieme finito ed ordinato di istruzioni in grado di essere interpretate ed eseguite dal sistema di elaborazione. Sistemi Software - Ing. Pasquale Rota 3

4 Categorie di software I software si dividono in: Software di sistema Sono programmi specializzati che si preoccupano del funzionamento dei componenti hardware e si interfacciano con i programmi applicativi. Sono costituiti da: - Linguaggi di programmazione -Sistemi operativi -bios Programmi applicativi Sono i programmi che eseguono i compiti specifici assegnati al computer (applicazioni). Sono solitamente specializzati per risolvere problemi ben determinati. Sistemi Software - Ing. Pasquale Rota 4

5 Sistemi software L informatica deve interfacciare da una parte un mondo fatto di circuiti digitali, numeri binari, indirizzi di memoria assoluti e relativi, istruzioni in linguaggio macchina e dall altra la persona umana con le sue capacità logiche e i suoi sensi. E indispensabile introdurre un livello di astrazione tra noi e la macchina. Occorre quindi creare un interfaccia tra utente e hardware con i compiti di: rendere trasparente l hardware della macchina accedere alle risorse hardware evitare azioni non corrette e/o danni. Sistemi Software - Ing. Pasquale Rota 5

6 La macchina virtuale Il software di sistema è una raccolta di programmi che gestiscono le risorse di un computer e ne facilitano l accesso. Opera da intermediario tra gli utenti e l hardware Presenta una serie di risorse e di servizi verso l utente. L insieme dei servizi e delle risorse creato dal software e visto dall utente si chiama macchina (ambiente) virtuale. Il software di sistema permette di: nascondere i dettagli della struttura interna della macchina di Von Neumann; presentare le risorse in un modo comprensibile per l utente consentire all utente di accedere alle risorse in modo semplice ed efficiente fornire un ambiente sicuro e protetto in cui operare. Sistemi Software - Ing. Pasquale Rota 6

7 Tipi di software di sistema Il programma che controlla le attività complessive del computer è detto Sistema Operativo, ed è costituito da pacchetti (programmi) che gestiscono tutte le richieste e gli accessi alle risorse hardware: Interfaccia utente: GUI (Graphical User Interface); Traduttori: permettono di passare da istruzioni scritte in linguaggi ad alto livello in istruzioni scritte in linguaggio macchina; Gestori di memoria: per caricare le istruzioni in memoria centrale; Gestori di informazioni; Sistemi di I/O; Scheduler; Programmi di utilità. Senza la macchina virtuale sarebbe estremamente complesso l operazione di eseguire programmi in quanto l utente oltre alla correttezza del programma si dovrebbe preoccupare di tutte le attività di gestione, caricamento, utilizzo delle periferiche ecc. ecc. Sistemi Software - Ing. Pasquale Rota 7

8 Utilità Esistono una serie di programmi applicativi che risolvono particolari problemi dei sistemi elaborativi. Alcuni di questi integrano funzioni tipiche del sistema operativo e degli applicativi. Tali programmi spesso vengono indicati come utilità. Tra i più diffusi: Antivirus Software di gestione e recupero file Diagnostici Gestione sistema (miglioramento) Backup. Etc.. Sistemi Software - Ing. Pasquale Rota 8

9 BIOS Il BIOS (Basic Input Output System) è un programma di base che viene eseguito all avvio del sistema hardware. E registrato in modo permanente su una memoria di tipo ROM. Viene considerato una via di mezzo tra un software e un hardware per questo prende anche il nome di FIRMWARE. Il bios ha la funzione di: localizzare e caricare il sistema operativo nella RAM; fornire il supporto per le chiamate di sistema verso la gestione della tastiera e alcune; primitive per la gestione dell'output sul video; garantire la comunicazione a basso livello tra l unità centrale e le unità periferiche. Sistemi Software - Ing. Pasquale Rota 9

10 Bootstrap L'avvio del sistema operativo si attua per mezzo di una procedura detta di bootstrap Le modalità di funzionamento variano da un sistema operativo all'altro memoria principale programma di bootstrap R O M R A M Sistemi Software - Ing. Pasquale Rota 10

11 Struttura del sistema Lo scopo del bios è di fornire un collegamento tra il software e i componenti hardware del sistema. Il sistema operativo si appoggia al bios per scambiare informazioni con i dispositivi hardware. Il software applicativo esegue istruzioni e qualora ha necessità di utilizzare componenti hw scambia dati col sistema operativo. Programmi applicativi Bios Sistema operativo hardware Sistemi Software - Ing. Pasquale Rota 11

12 Struttura del sistema operativo Il Sistema Operativo permette alle applicazioni di astrarre dal dettaglio hardware e di operare in termini di richieste di servizi al Sistema Operativo stesso. Appl. 1 Appl. 2 Appl.N Sistema Operativo Hardware Sistemi Software - Ing. Pasquale Rota 12

13 Funzioni del Sistema Operativo Gestisce le risorse dell elaboratore Controlla il flusso e la correttezza delle operazioni/istruzioni Gestisce la collocazione dei dati e delle istruzioni Coordina la comunicazione tra i diversi componenti del sistema Il sistema operativo è una sorta di substrato che si pone sopra la macchina fisica. Il compito del sistema operativo, oltre a quello di controllare l esecuzione degli altri programmi, consiste nell impedire alle applicazioni di eseguire dei comandi che potrebbero rivelarsi dannosi per il sistema. Sistemi Software - Ing. Pasquale Rota 13

14 Funzioni specifiche Interprete di comandi Gestione della memoria Gestione dei processi Gestione dei files Gestione degli utenti Gestione dell I/O (stampanti, video, tastiera,...) Gestione servizi di rete Protezione del sistema Sistemi Software - Ing. Pasquale Rota 14

15 Interprete dei comandi Una porzione del sistema operativo si occupa di interpretare direttamente i comandi inseriti dall utente o dai programmi applicativi. Un interprete di comandi svolge la funzione di interfaccia utente (shell). Questa shell primitiva di solito funge anche da interprete per un linguaggio di programmazione. Attualmente un'interfaccia si ottiene per mezzo di un programma che permette all'utente di interagire su un emulatore di terminale testuale. Nei sistemi operativi moderni l interfaccia testuale è stata sostituita, in buona parte, con l'interfaccia grafica (anche conosciuta come GUI, sigla dell'inglese graphical user interface) con caratteristiche tipicamente user friendly. Sistemi Software - Ing. Pasquale Rota 15

16 Gestore della memoria Il gestore di memoria è la componente del sistema operativo che si occupa di gestire ed assegnare la memoria principale ai processi che ne fanno richiesta. La gestione della memoria è necessaria per tenere traccia delle zone di memoria già impegnata e di quelle disponibili: in mancanza di un sistema di gestione, si avrebbe prima o poi il caso di processi che si sovrascrivono. Inoltre in caso di errori gravi i processi possono andare in crash e non essere più in grado di comunicare al sistema: compito del gestore di memoria, in caso di terminazione anomala del processo, è di marcare come libere le zone di memoria possedute dal processo "defunto", rendendole disponibili per nuove allocazioni Nel caso il sistema disponga di un meccanismo di memoria virtuale, il gestore della memoria si occupa anche di mappare la memoria virtuale (la memoria virtuale è una memoria presente sulla memoria secondaria del sistema che viene assimilata alla memoria principale senza che i programmi stessi o gli utenti debbano preoccuparsi di nulla). Sistemi Software - Ing. Pasquale Rota 16

17 Gestione dei processi Processo (task): è un programma in esecuzione. programma => statico dinamico <= processo Un processo incorpora le istruzioni, i dati da elaborare e lo stato dell elaborazione (context). SCHEDULER: dispositivo/programma che si occupa di sostituire un processo, finito o meno, con un altro, cioè uno scheduler gestisce l esecuzione di più processi contemporaneamente, assegnando a turno la CPU ad ognuno di essi, sospendendo l'esecuzione dei programmi (anche in relazione di un evento esterno lettura sulla/dalla memoria di massa, stampa, input utente ecc.). Il controllo della CPU viene passato, a turno, da un processo ad un altro: poiché questo avviene in modo molto rapido, si ha l illusione di concorrenza (contemporaneità) Sistemi Software - Ing. Pasquale Rota 17

18 Sistemi operativi multithreading I sistemi operativi multitasking sono tali quando possono eseguire operazioni che appartengono a processi diversi senza terminare i processi precedenti, L intervallo di tempo tra un processo e l altro è talmente ridotto da simulare la contemporaneità dei processi stessi. I sistemi operativi multithreading sono in grado di svolgere più operazioni in modo contemporaneo (inteso sempre come sospensione dell esecuzione di una determinata istruzione prima che sia terminata ed esecuzione di un altra operazione), questo è possibile quando il processo può essere scomposto in thread (operazioni parallele di un processo). Sistemi Software - Ing. Pasquale Rota 18

19 Gestione degli utenti-sistemi multiutente Un sistema multiutente è un sistema in grado di accettare comandi da più utenti contemporaneamente. Dal punto di vista della sicurezza del sistema i vari utenti devono essere gestiti in modo che nessuno possa causare danni agli altri o alla macchina, garantendo al contempo la corretta esecuzione dei programmi. Questi problemi si risolvono assegnando un account univoco per ogni utente, assegnando un proprietario ai file ed ai programmi e gestendo un sistema di permessi per l'accesso ad essi, si deve prevedere una gerarchia di utenti (cioè gruppi di account con permessi diversi) per cui il sistema rifiuterà tutti i comandi potenzialmente "pericolosi" e li accetterà soltanto se impartiti da un utente in cima alla gerarchia. L utente in cima alla gerarchia è l'amministratore del sistema (generalmente l'account root nei sistemi Unix, Administrator nei sistemi Windows). Sistemi Software - Ing. Pasquale Rota 19

20 Tipologia di sistemi operativi Singolo utente / Multi utente Desktop Sistemi distribuiti Server Embedded Real time mainframe Piccoli dispositivi Disp. Controllo Sistemi Software - Ing. Pasquale Rota 20

21 Un sistema operativo può essere suddiviso in: Kernel (lett. Nocciolo) Shell (guscio) L utente non interagisce direttamente con il kernel ma lo fa attraverso la shell kernel shell Sistemi Software - Ing. Pasquale Rota 21

22 Kernel e modi operativi Il kernel è il cuore di un sistema operativo. Si tratta di un insieme di software con il compito di fornire ai processi un accesso sicuro e controllato verso l hardware. L'accesso diretto può essere complesso, quindi i kernel usualmente implementano uno o più tipi di astrazione dell hardware. Modalità operative del sistema: -USER MODE esecuzione di operazioni per un utente (modalità limitata). -KERNEL MODE esecuzione di operazioni per il sistema operativo (modalità protetta). Sistemi Software - Ing. Pasquale Rota 22

23 Organizzazione dei dati Le informazioni (dati) sono sequenze di caratteri ciascuno dei quali è codificato con un byte Le informazioni sono registrate sulla memoria di massa sotto forma di file Le informazioni codificate al suo interno sono leggibili solo da software Sistemi Software - Ing. Pasquale Rota 23

24 Organizzazione dei dati (2) La memorizzazione dei file in una memoria di massa ne richiede la suddivisione in blocchi chiamati record fisici. Uno dei compiti del Sistema operativo è rendere trasparente alle applicazioni la reale suddivisione fisica del file e occuparsi di gestire la scrittura e il recupero delle informazioni dai vari record fisici. È compito del sistema operativo la gestione dei permessi di accesso al file. Sistemi Software - Ing. Pasquale Rota 24

25 File system File: insieme di informazioni codificate, predisposte come una sequenza (di byte) e immagazzinate in un unico elemento. File system: modalità con cui i file sono immagazzinati e organizzati su un dispositivo di archiviazione. Esistono diversi tipi di file system, creati per distinti sistemi operativi, per diverse unità di memorizzazione e per diversi usi. Il sistema operativo ha la funzione di gestire i file. Il file system è l insieme dei dati (astratti) necessari per la memorizzazione, l organizzazione, la manipolazione, la navigazione, l accesso e la lettura dei dati presenti sulla memoria secondaria. Sistemi Software - Ing. Pasquale Rota 25

26 Caratteristiche dei file system La memoria secondaria (hard disk) si presenta come un insieme di blocchi di dimensione fissa (settori), tipicamente di 512 byte l'uno. I settori sono a loro volta raggruppati dal punto di vista logico in cluster. Le operazioni disponibili sono la lettura e la scrittura di un singolo blocco, o talvolta di un insieme di blocchi. I cluster/ settori sono organizzati in archivi (file) di dimensione variabile, l utente vede solo i file e non si deve preoccupare di quali siano i settori utilizzati per memorizzarlo, attività gestita dal File System Sistemi Software - Ing. Pasquale Rota 26

27 Caratteristiche dei file system Un File System può essere suddiviso in quattro aree: Area riservata (Master Boot Record), Tabella di Allocazione dei File Directory radice Area dei File. Il File System mediante livelli di astrazione rende disponibili all utente le risorse archiviate sui dispositivi di memorizzazione di massa ed organizzate in FILE. Sistemi Software - Ing. Pasquale Rota 27

28 Caratteristiche dei file I file si caratterizzano per : Nome del file Cartella in cui è archiviato Unità di memoria Permessi sui file Sistemi Software - Ing. Pasquale Rota 28

29 Nomi di file e cartelle Il nome del file permette la sua identificazione. E costituito normalmente da 2 parti separate da un punto: un nome che lo identifica un estensione che ne individua la tipologia. (In realtà è il nome file può anche essere più articolato Pippo-1.doc.old ) I file vengono raccolti per cartelle. Le strutture delle cartelle possono essere ad un unico livello o avere una struttura gerarchica (ad albero) in cui le cartelle possono a loro volta contenere altre cartelle. I file system hanno tabelle che associano i nomi dei file ai file (dati) mediante un indice detto tabella di allocazione dei file (FAT per sistemi windows). Sistemi Software - Ing. Pasquale Rota 29

30 Operazioni sui file system I file system tradizionali offrono degli strumenti per creare, muovere ed eliminare sia i file che le cartelle, inoltre impediscono alcuni tipi di operazioni pericolose per il sistema. Questi file system tradizionali hanno anche dei metodi per troncare i file, per sostituire o aggiungervi in coda alcuni dati. I criteri di sicurezza nell'accesso alle operazioni sui file system sono in genere basati su liste di controllo di accesso (access control list o ACL). Una ACL permette di definire per ciascun elemento del file system di quali permessi (lettura, scrittura, modifica ecc.) dispone il singolo utente che accede al sistema. Sistemi Software - Ing. Pasquale Rota 30

31 Formattazione Formattazione La formattazione riguarda la struttura del supporto magnetico utilizzato per la memorizzazione dei dati, il supporto magnetico viene riorganizzato secondo una diversa struttura-forma. Durante la fase di installazione del sistema operativo la prima operazione è proprio quella della formattazione. L operazione consiste nel creare la tabella di allocazione dei file (FAT) associando a ciascun indice la porzione fisica di disco corrispondente. Esistono due tipi di formattazioni: la formattazione completa è distruttiva perché riscrive fisicamente per intero il supporto e proprio per questo motivo necessita di parecchio tempo per essere portata a termine. la formattazione rapida riscrive solo la tabella di allocazione dei file (FAT) è più veloce ma meno sicura in quanto i dati permangono all interno del file system fintantoché l area dati non viene sovrascritta. Sistemi Software - Ing. Pasquale Rota 31

32 Tabella di allocazione dei File Sulla FAT sono conservate le tracce delle aree del disco disponibili e quelle già usate dai file o dalle directory. Ogni voce della Tabella di Allocazione dei File (record), corrisponde ad un cluster dell'area dei file. Nei record vengono indicati la posizione dei cluster e la sequenza esatta per accedere ai file. I più conosciuti (in ambiente windows) sono: FAT32, NTFS In ambiente UNIX/LINUX JFS, REISER4, EXT4 Sistemi Software - Ing. Pasquale Rota 32

33 Linguaggio Che cosa è un linguaggio? Un linguaggio è un insieme di parole e di metodi di combinazione delle parole utilizzate e comprese da una comunità di persone. È una definizione poco precisa: - non evita le ambiguità dei linguaggi naturali - non si presta a descrivere le procedure Sistemi Software - Ing. Pasquale Rota 33

34 Linguaggio naturale e linguaggio macchina La comunicazione uomo-macchina avviene attraverso formalismi che assumono la forma di un linguaggio. Caratteristiche del Linguaggio Naturale: Vantaggi: Ricchezza, espressiva; Svantaggi: Ambiguità, Ridondanza. Caratteristiche del Linguaggio Macchina (codice binario): Vantaggi: Legato alla struttura fisica dell elaboratore; Potente e veloce; Svantaggi: Codifica lunga e di difficile scrittura; Difficoltà di comprensione per l uomo. Sistemi Software - Ing. Pasquale Rota 34

35 Linguaggi di programmazione Un linguaggio di programmazione è una notazione formale che può essere usata per descrivere algoritmi. Dotato di: sintassi semantica Sintassi: l insieme di regole formali per la scrittura di programmi in un linguaggio, che dettano le modalità per costruire frasi corrette nel linguaggio stesso. Semantica: l insieme dei significati da attribuire alle frasi (sintatticamente corrette) costruite nel linguaggio. Sistemi Software - Ing. Pasquale Rota 35

36 Linguaggio di Programmazione Programma: formulazione di un algoritmo nei termini di un linguaggio di programmazione. Linguaggio di Programmazione: Linguaggio intermedio fra il linguaggio macchina e il linguaggio naturale; Descrive gli algoritmi con una ricchezza espressiva comparabile con quella dei linguaggi naturali; Descrive gli algoritmi in modo rigoroso. Sistemi Software - Ing. Pasquale Rota 36

37 Livelli di astrazione del software Esistono linguaggi a vari livelli (livelli di astrazione) in relazione alla maggiore o minore affinità con il linguaggio utilizzato dal computer. 1. LINGUAGGIO A BASSO LIVELLO 2. LINGUAGGIO AD ALTO LIVELLO Sistemi Software - Ing. Pasquale Rota 37

38 Linguaggi a basso livello Si parla di Linguaggi a basso livello quando il linguaggio ha una sintassi che si avvicina a quella della macchina. I linguaggi a basso livello sono specifici per l hardware di ciascun processore. set di istruzioni CPU = set istruzioni linguaggio Si parla di Linguaggio Macchina Sistemi Software - Ing. Pasquale Rota 38

39 Linguaggi ad alto livello I linguaggi di programmazione ad alto livello, sono più vicini al linguaggio umano scritto (facilitano l implementazione degli algoritmi da parte dei programmatori), hanno però la proprietà di poter essere ricondotti, in maniera non ambigua, al linguaggio macchina. Sono indipendenti dalla macchina hardware sottostante. Sistemi Software - Ing. Pasquale Rota 39

40 Assemblatori e linguaggi assemblativi Il linguaggio macchina risulta complesso e difficile da comprendere: Usa codice binario; È difficile da modificare; Gli indirizzi di memoria sono numerici (binario); I dati sono espressi in binario. Per facilitare lo sviluppo di codice è stato sviluppato un nuovo tipo di linguaggio denominato assemblativo (assembly). L assembler messo a disposizione è pensato più per l utilizzatore che per la macchina. Sistemi Software - Ing. Pasquale Rota 40

41 Linguaggi Assemblativi e Assemblatori I linguaggi assemblativi sono linguaggi simbolici, in cui le istruzioni sono rappresentate da nomi (codice mnemonico) che richiamano il termine inglese corrispondente e i dati sono identificati da lettere assegnate a campi di memoria centrale; Sono linguaggi specifici per ciascun tipo di microprocessore. L'Assembler è un linguaggio orientato alla macchina e per programmare è necessario conoscere a fondo la struttura dell'elaboratore. Il rapporto tra istruzioni Assembler e istruzioni del linguaggio macchina è in genere 1:1 Assemblatori: sono i traduttori dei linguaggi assemblativi; Assemblatore Dati Programma sorgente in ling. assemblativo Programma in linguaggio macchina Risultati Sistemi Software - Ing. Pasquale Rota 41

42 Assembler Il microprocessore non è in grado di comprendere il codice scritto in assembler, questo deve essere tradotto in linguaggio macchina da un programma detto assemblatore. L assemblatore ha una tabella di decodifica che converte i codici mnemonici in codici numerici, costituendo il codice oggetto. Codice sorgente (assembler) Assemblatore Codice oggetto (ling. macchina) Sistemi Software - Ing. Pasquale Rota 42

43 Linguaggi di terza generazione I linguaggi di terza generazione corrispondono ai linguaggi di alto livello. Il programmatore può non considerare i dettagli legati all architettura ed esprimere i propri algoritmi in modo simbolico. Sono indipendenti dalla macchina hardware sottostante. Linguaggio Naturale Linguaggio di Programmazione Linguaggio Macchina Grammatica Traduttore Sistemi Software - Ing. Pasquale Rota 43

44 Traduttore Il programma viene descritto nei minimi dettagli mediante una procedura (linguaggi procedurali). I linguaggi di alto livello sono dotati di un insieme di istruzioni complesse più articolate rispetto al set di istruzioni del microprocessore. La traduzione delle istruzioni in un codice comprensibile dall elaboratore avviene utilizzano un programma detto traduttore. I traduttori si dividono in: Compilatori Interpreti Sistemi Software - Ing. Pasquale Rota 44

45 Assemblatori, Compilatori e Interpreti Linguaggi ad alto livello (orientati all uomo) Linguaggi a basso livello (linguaggi assemblativi, orientati alla macchina) Compilatori o Interpreti Assemblatori Linguaggio macchina Sistemi Software - Ing. Pasquale Rota 45

46 Compilatori Intervengono prima che il programma sia eseguito. Analizzano la sintassi e traducono le istruzioni in istruzioni comprensibili dal microprocessore. Producono un file contenente il codice oggetto del programma. Programma che può essere quindi eseguito sul sistema di elaborazione. Sistemi Software - Ing. Pasquale Rota 46

47 Schema di Compilazione Il Compilatore riceve un intero programma sorgente e produce in un file l intero programma oggetto. Programma sorgente Programma oggetto Programma eseguibile Compilatore Linker Il Linker collega più moduli oggetto prodotti dal compilatore in un unico programma eseguibile; I riferimenti esterni ad ogni modulo non sono risolti dal compilatore Il linker risolve i riferimenti esterni. Sistemi Software - Ing. Pasquale Rota 47

48 Interpreti Gli interpreti eseguono in progressione ogni singola istruzione e la traducono in istruzioni comprensibili dalla macchina. Legge una singola frase in linguaggio sorgente, la trasforma in una sequenza di istruzioni macchina e le manda in esecuzione; Traduzione e esecuzione sono contestuali. Non viene creato il codice oggetto, per utilizzare il programma sul sistema deve sempre essere presente l interprete. L esecuzione generalmente è più lenta. Sistemi Software - Ing. Pasquale Rota 48

49 Esempio Linguaggio Macchina: Linguaggio Assembler: LOAD A H LOAD B Z ADD Linguaggi di Alto Livello: main() { int A; scanf( %d,&a); if (A==0) { } } Difficile leggere e capire un programma scritto in forma binaria Le istruzioni corrispondono univocamente a quelle macchina, ma vengono espresse tramite nomi simbolici (parole chiave). Sono indipendenti dalla macchina Sistemi Software - Ing. Pasquale Rota 49

50 Traduttori Il linguaggio macchina è l unico linguaggio compreso dall elaboratore; Qualsiasi altro linguaggio di programmazione ha bisogno di un traduttore (non è possibile progettare un traduttore per i linguaggi naturali); I linguaggio di programmazione sono comprensibili sia dalla macchina (attraverso un traduttore) che dall uomo. Sistemi Software - Ing. Pasquale Rota 50

51 Compilatori e Interpreti: caratteristiche Compilatori: Codice ottimizzato; Programmi più veloci da eseguire; I compilatori sono legati all architettura dell elaboratore tramite il sistema operativo. Interpreti: Programmi più lenti (traduzione ed esecuzione sono contestuali); Messa a punto del programma (debugging) migliore (si conosce la riga di programma dove si è verificato un errore); Gli interpreti sono legati all architettura dell elaboratore tramite il sistema operativo. Sistemi Software - Ing. Pasquale Rota 51

COS È UN LINGUAGGIO? LINGUAGGI DI ALTO LIVELLO LA NOZIONE DI LINGUAGGIO LINGUAGGIO & PROGRAMMA

COS È UN LINGUAGGIO? LINGUAGGI DI ALTO LIVELLO LA NOZIONE DI LINGUAGGIO LINGUAGGIO & PROGRAMMA LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware COS È UN LINGUAGGIO? Un linguaggio è un insieme di parole e di metodi di combinazione delle

Dettagli

Dispensa di Informatica I.1

Dispensa di Informatica I.1 IL COMPUTER: CONCETTI GENERALI Il Computer (o elaboratore) è un insieme di dispositivi di diversa natura in grado di acquisire dall'esterno dati e algoritmi e produrre in uscita i risultati dell'elaborazione.

Dettagli

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

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

Dettagli

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

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10 Il Software e Il Sistema Operativo Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10 Cosa Impareremo Programmi e Processi Struttura del Sistema Operativo Sviluppo di Programmi I files e la loro

Dettagli

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

SISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09 SISTEMI OPERATIVI Prof. Enrico Terrone A. S: 2008/09 Che cos è il sistema operativo Il sistema operativo (SO) è il software che gestisce e rende accessibili (sia ai programmatori e ai programmi, sia agli

Dettagli

Linguaggi e Paradigmi di Programmazione

Linguaggi e Paradigmi di Programmazione Linguaggi e Paradigmi di Programmazione Cos è un linguaggio Definizione 1 Un linguaggio è un insieme di parole e di metodi di combinazione delle parole usati e compresi da una comunità di persone. È una

Dettagli

Il Sistema Operativo (1)

Il Sistema Operativo (1) E il software fondamentale del computer, gestisce tutto il suo funzionamento e crea un interfaccia con l utente. Le sue funzioni principali sono: Il Sistema Operativo (1) La gestione dell unità centrale

Dettagli

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro Introduzione alle tecnologie informatiche Strumenti mentali per il futuro Panoramica Affronteremo i seguenti argomenti. I vari tipi di computer e il loro uso Il funzionamento dei computer Il futuro delle

Dettagli

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

In un modello a strati il SO si pone come un guscio (shell) tra la macchina reale (HW) e le applicazioni 1 : Un Sistema Operativo è un insieme complesso di programmi che, interagendo tra loro, devono svolgere una serie di funzioni per gestire il comportamento del computer e per agire come intermediario consentendo

Dettagli

Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)

Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA) Il software Software Il software Il software è la sequenza di istruzioni che permettono ai computer di svolgere i loro compiti ed è quindi necessario per il funzionamento del calcolatore. Il software può

Dettagli

Il Software. Il software del PC. Il BIOS

Il Software. Il software del PC. Il BIOS Il Software Il software del PC Il computer ha grandi potenzialità ma non può funzionare senza il software. Il software essenziale per fare funzionare il PC può essere diviso nelle seguenti componenti:

Dettagli

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

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Compito fondamentale di un S.O. è infatti la gestione dell

Dettagli

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

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi Il Software Il software impiegato su un computer si distingue in: Software di sistema Sistema Operativo Compilatori per produrre programmi Software applicativo Elaborazione testi Fogli elettronici Basi

Dettagli

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

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software di sistema e software applicativo I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software soft ware soffice componente è la parte logica

Dettagli

Fondamenti di Informatica Ingegneria Clinica Lezione 16/10/2009. Prof. Raffaele Nicolussi

Fondamenti di Informatica Ingegneria Clinica Lezione 16/10/2009. Prof. Raffaele Nicolussi Fondamenti di Informatica Ingegneria Clinica Lezione 16/10/2009 Prof. Raffaele Nicolussi FUB - Fondazione Ugo Bordoni Via B. Castiglione 59-00142 Roma Docente Raffaele Nicolussi rnicolussi@fub.it Lezioni

Dettagli

Sistemi operativi. Esempi di sistemi operativi

Sistemi operativi. Esempi di sistemi operativi Sistemi operativi Un sistema operativo è un programma che facilita la gestione di un computer Si occupa della gestione di tutto il sistema permettendo l interazione con l utente In particolare un sistema

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 1 Sistema software 1 Prerequisiti Utilizzo elementare di un computer Significato elementare di programma e dati Sistema operativo 2 1 Introduzione In questa Unità studiamo

Dettagli

GLI ARCHIVI DI DATI. File Un File è una sequenza di informazioni che costituisce una unità logica. Un file è un un contenitore di di informazioni

GLI ARCHIVI DI DATI. File Un File è una sequenza di informazioni che costituisce una unità logica. Un file è un un contenitore di di informazioni GLI ARCHIVI DI DATI File Un File è una sequenza di informazioni che costituisce una unità logica. Un file è un un contenitore di di informazioni» Un file può contenere un testo» Un file può contenere la

Dettagli

Programmi. Algoritmi scritti in un linguaggio di programmazione

Programmi. Algoritmi scritti in un linguaggio di programmazione Programmi Algoritmi scritti in un linguaggio di programmazione Sistema operativo:programma supervisore che coordina tutte le operazioni del calcolatore Programmi applicativi esistenti Sistemi di videoscrittura

Dettagli

Software di base. Corso di Fondamenti di Informatica

Software di base. Corso di Fondamenti di Informatica Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Software di base Corso di Fondamenti di Informatica Laurea in Ingegneria Informatica (Canale di Ingegneria delle Reti

Dettagli

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

Software. Algoritmo. Algoritmo INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042) INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042) Gli elaboratori utilizzano memoria per Dati da elaborare Istruzioni eseguite dall elaboratore software differenti risoluzione problemi differenti Algoritmo

Dettagli

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. Algoritmi 1 Sommario Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. 2 Informatica Nome Informatica=informazione+automatica. Definizione Scienza che si occupa dell

Dettagli

La Macchina Virtuale

La Macchina Virtuale 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

Dettagli

Il computer: primi elementi

Il computer: primi elementi Il computer: primi elementi Tommaso Motta T. Motta Il computer: primi elementi 1 Informazioni Computer = mezzo per memorizzare, elaborare, comunicare e trasmettere le informazioni Tutte le informazioni

Dettagli

Linguaggi di programmazione

Linguaggi di programmazione Linguaggi di programmazione Un calcolatore basato sul modello di von Neumann permette l esecuzione di un programma, cioè di una sequenza di istruzioni descritte nel linguaggio interpretabile dal calcolatore

Dettagli

CdL in Medicina Veterinaria - STPA AA 2007-08

CdL in Medicina Veterinaria - STPA AA 2007-08 CdL in Medicina Veterinaria - STPA AA 2007-08 Il Sistema Operativo Architettura del Software Software = insieme (complesso) di programmi. Organizzazione a strati, ciascuno con funzionalità di livello più

Dettagli

Corso di Sistemi di Elaborazione delle informazioni

Corso di Sistemi di Elaborazione delle informazioni Corso di Sistemi di Elaborazione delle informazioni Sistemi Operativi Francesco Fontanella Complessità del Software Software applicativo Software di sistema Sistema Operativo Hardware 2 La struttura del

Dettagli

Approccio stratificato

Approccio stratificato Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia

Dettagli

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

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1) La gestione di un calcolatore Sistemi Operativi primo modulo Introduzione Augusto Celentano Università Ca Foscari Venezia Corso di Laurea in Informatica Un calcolatore (sistema di elaborazione) è un sistema

Dettagli

Database. Si ringrazia Marco Bertini per le slides

Database. Si ringrazia Marco Bertini per le slides Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida

Dettagli

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico Introduzione alle basi di dati Introduzione alle basi di dati Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS Gestione delle

Dettagli

Nozioni di Informatica di base. dott. Andrea Mazzini

Nozioni di Informatica di base. dott. Andrea Mazzini Nozioni di Informatica di base dott. Andrea Mazzini Hardware e Software Hardware: la parte fisica del calcolatore Software: l insieme di programmi che un calcolatore richiede per funzionare Nozioni di

Dettagli

FONDAMENTI di INFORMATICA L. Mezzalira

FONDAMENTI di INFORMATICA L. Mezzalira FONDAMENTI di INFORMATICA L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software

Dettagli

Informatica: il sistema operativo

Informatica: il sistema operativo pierpaolo.vittorini@cc.univaq.it Università degli Studi dell Aquila Facoltà di Medicina e Chirurgia 6 ottobre 2006 Il software Il software è l insieme dei programmi che operano sul calcolatore Software

Dettagli

Il calcolatore oggi : UN SISTEMA DI ELABORAZIONE

Il calcolatore oggi : UN SISTEMA DI ELABORAZIONE Il calcolatore oggi : UN SISTEMA DI ELABORAZIONE hardware Firmware, software memorizzato su chip di silicio Sistema Operativo venduto con l, comprende vari programmi di gestione del sistema Applicativo,

Dettagli

Le Infrastrutture Software ed il Sistema Operativo

Le Infrastrutture Software ed il Sistema Operativo Le Infrastrutture Software ed il Sistema Operativo Corso di Informatica CdL: Chimica Claudia d'amato claudia.damato@di.uniba.it Il Sistema Operativo (S0) (Inf.) E' l'insieme dei programmi che consentono

Dettagli

IL SOFTWARE TIPI DI SOFTWARE. MACCHINE VIRTUALI Vengono definite così perché sono SIMULATE DAL SOFTWARE, UNIFORMANO L ACCESSO SISTEMA OPERATIVO

IL SOFTWARE TIPI DI SOFTWARE. MACCHINE VIRTUALI Vengono definite così perché sono SIMULATE DAL SOFTWARE, UNIFORMANO L ACCESSO SISTEMA OPERATIVO IL SOFTWARE L HARDWARE da solo non è sufficiente a far funzionare un computer Servono dei PROGRAMMI (SOFTWARE) per: o Far interagire, mettere in comunicazione, le varie componenti hardware tra loro o Sfruttare

Dettagli

Il sistema operativo. Sistema operativo. Multiprogrammazione. Il sistema operativo. Gestione della CPU

Il sistema operativo. Sistema operativo. Multiprogrammazione. Il sistema operativo. Gestione della CPU Il sistema operativo Sistema operativo Gestione della CPU Primi elaboratori: Monoprogrammati: un solo programma in memoria centrale Privi di sistema operativo Gestione dell hardware da parte degli utenti

Dettagli

Sistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo

Sistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo Sistema Operativo Fondamenti di Informatica 1 Il Sistema Operativo Il Sistema Operativo (S.O.) è un insieme di programmi interagenti che consente agli utenti e ai programmi applicativi di utilizzare al

Dettagli

Informatica - A.A. 2010/11

Informatica - A.A. 2010/11 Ripasso lezione precedente Facoltà di Medicina Veterinaria Corso di laurea in Tutela e benessere animale Corso Integrato: Matematica, Statistica e Informatica Modulo: Informatica Esercizio: Convertire

Dettagli

Il Sistema Operativo

Il Sistema Operativo Il Sistema Operativo Il Sistema Operativo Il Sistema Operativo (S.O.) è un insieme di programmi interagenti che consente agli utenti e ai programmi applicativi di utilizzare al meglio le risorse del Sistema

Dettagli

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

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base 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

Dettagli

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

Il Sistema Operativo. Di cosa parleremo? Come si esegue un programma. La nozione di processo. Il sistema operativo Il Sistema Operativo Di cosa parleremo? Come si esegue un programma. La nozione di processo. Il sistema operativo ... ma Cos'è un S.O.? un PROGRAMMA!... ma Cos'è un programma? PROGRAMMA: 1. algoritmo sequenza

Dettagli

NozionidiBase di Informatica

NozionidiBase di Informatica Università degli Studi di Parma Facoltà di Scienze MM.FF.NN. Corso di Laurea in Informatica NozionidiBase di Informatica Roberto Alfieri Giulio Destri Nozioni Base di Informatica - 1 R. Alfieri e G. Destri

Dettagli

CAPITOLO 1 I SISTEMI OPERATIVI

CAPITOLO 1 I SISTEMI OPERATIVI CAPITOLO 1 I SISTEMI OPERATIVI Introduzione ai sistemi operativi pag. 3 La shell pag. 3 Tipi di sistemi operativi pag. 4 I servizi del sistema operativo pag. 4 La gestione dei file e il file system Il

Dettagli

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

All interno del computer si possono individuare 5 componenti principali: SCHEDA MADRE. MICROPROCESSORE che contiene la CPU MEMORIA RAM MEMORIA ROM Il computer è un apparecchio elettronico che riceve dati di ingresso (input), li memorizza e gli elabora e fornisce in uscita i risultati (output). Il computer è quindi un sistema per elaborare informazioni

Dettagli

PARTE 4 La Macchina Software

PARTE 4 La Macchina Software PARTE 4 La Macchina Software 94 Macchina Hardware e Macchina Software applicativi sistema operativo macchina hardware Agli albori dell'informatica, si programmava in binario, cioe` in linguaggio macchina,

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 3-Compilatori e interpreti 1 Prerequisiti Principi di programmazione Utilizzo di un compilatore 2 1 Introduzione Una volta progettato un algoritmo codificato in un linguaggio

Dettagli

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

IL SISTEMA OPERATIVO IL SISTEMA OPERATIVO INTERFACCE TESTUALI INTERFACCE TESTUALI FUNZIONI DEL SISTEMA OPERATIVO INTERFACCE GRAFICHE IL SISTEMA OPERATIVO Insieme di programmi che opera al di sopra della macchina fisica, mascherandone le caratteristiche e fornendo agli utenti funzionalità di alto livello. PROGRAMMI UTENTE INTERPRETE

Dettagli

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

Sistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL STRUTTURA DEI SISTEMI OPERATIVI 3.1 Struttura dei Componenti Servizi di un sistema operativo System Call Programmi di sistema Struttura del sistema operativo Macchine virtuali Progettazione e Realizzazione

Dettagli

C. P. U. MEMORIA CENTRALE

C. P. U. MEMORIA CENTRALE C. P. U. INGRESSO MEMORIA CENTRALE USCITA UNITA DI MEMORIA DI MASSA La macchina di Von Neumann Negli anni 40 lo scienziato ungherese Von Neumann realizzò il primo calcolatore digitale con programma memorizzato

Dettagli

INFORMATICA 1 L. Mezzalira

INFORMATICA 1 L. Mezzalira INFORMATICA 1 L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software del modello

Dettagli

Il sistema operativo

Il sistema operativo Il sistema operativo Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin Cos è un Sistema Operativo? Per capirlo, immaginiamo inizialmente

Dettagli

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

Il Sistema Operativo. C. Marrocco. Università degli Studi di Cassino Il Sistema Operativo Il Sistema Operativo è uno strato software che: opera direttamente sull hardware; isola dai dettagli dell architettura hardware; fornisce un insieme di funzionalità di alto livello.

Dettagli

Contenuti. Visione macroscopica Hardware Software. 1 Introduzione. 2 Rappresentazione dell informazione. 3 Architettura del calcolatore

Contenuti. Visione macroscopica Hardware Software. 1 Introduzione. 2 Rappresentazione dell informazione. 3 Architettura del calcolatore Contenuti Introduzione 1 Introduzione 2 3 4 5 71/104 Il Calcolatore Introduzione Un computer...... è una macchina in grado di 1 acquisire informazioni (input) dall esterno 2 manipolare tali informazioni

Dettagli

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

IL SOFTWARE. Giada Agostinacchio Classe 2^ Beat ISIS G.Meroni Lissone Anno Scolastico 2007/2008 IL SOFTWARE Giada Agostinacchio Classe 2^ Beat ISIS G.Meroni Lissone Anno Scolastico 2007/2008 CHE COS È IL SOFTWARE In Informatica il termine Software indica l insieme dei programmi che consentono un

Dettagli

Architettura di un sistema operativo

Architettura di un sistema operativo Architettura di un sistema operativo Dipartimento di Informatica Università di Verona, Italy Struttura di un S.O. Sistemi monolitici Sistemi a struttura semplice Sistemi a livelli Virtual Machine Sistemi

Dettagli

Infrastrutture Software

Infrastrutture Software Infrastrutture Software I componenti fisici di un sistema informatico sono resi accessibili agli utenti attraverso un complesso di strumenti software finalizzati all utilizzo dell architettura. Si tratta

Dettagli

Fondamenti di Informatica PROBLEMI E ALGORITMI. Fondamenti di Informatica - D. Talia - UNICAL 1

Fondamenti di Informatica PROBLEMI E ALGORITMI. Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica PROBLEMI E ALGORITMI Fondamenti di Informatica - D. Talia - UNICAL 1 Specifica di un algoritmo Primo approccio, scrittura diretta del programma: la soluzione coincide con la codifica

Dettagli

Funzioni del Sistema Operativo

Funzioni del Sistema Operativo Il Software I componenti fisici del calcolatore (unità centrale e periferiche) costituiscono il cosiddetto Hardware (ferramenta). La struttura del calcolatore può essere schematizzata come una serie di

Dettagli

Introduzione al sistema operativo Il file system: file, directory,...

Introduzione al sistema operativo Il file system: file, directory,... ,OVRIWZDUHGLVLVWHPD cosa vedremo: Introduzione al sistema operativo Il file system: file, directory,...... 223,OVRIWZDUHLQWURGX]LRQH L hardware da solo non è sufficiente per il funzionamento dell elaboratore

Dettagli

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

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia L informatica È la disciplina scientifica che studia INTRODUZIONE I calcolatori, nati in risposta all esigenza di eseguire meccanicamente operazioni ripetitive Gli algoritmi, nati in risposta all esigenza

Dettagli

Scopo della lezione. Informatica. Informatica - def. 1. Informatica

Scopo della lezione. Informatica. Informatica - def. 1. Informatica Scopo della lezione Informatica per le lauree triennali LEZIONE 1 - Che cos è l informatica Introdurre i concetti base della materia Definire le differenze tra hardware e software Individuare le applicazioni

Dettagli

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

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14. Pietro Frasca. Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Lezione 11 Martedì 12-11-2013 1 Tecniche di allocazione mediante free list Generalmente,

Dettagli

Architettura del calcolatore

Architettura del calcolatore Architettura del calcolatore La prima decomposizione di un calcolatore è relativa a due macro-componenti: Hardware Software Architettura del calcolatore L architettura dell hardware di un calcolatore reale

Dettagli

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

Il software. la parte contro cui si può solo imprecare. Il software Il software la parte contro cui si può solo imprecare Il software L hardware da solo non è sufficiente per il funzionamento dell elaboratore ma è necessario introdurre il software ovvero un insieme di

Dettagli

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

SOFTWARE. È l insieme delle istruzioni che è necessario fornire alla macchina per il suo funzionamento. Vi sono due categorie di software: 1 SOFTWARE È l insieme delle istruzioni che è necessario fornire alla macchina per il suo funzionamento. Vi sono due categorie di software: SOFTWARE DI SISTEMA (o di base), che deve gestire le funzioni

Dettagli

Informatica e Bioinformatica: Sistemi Operativi

Informatica e Bioinformatica: Sistemi Operativi Informatica e Bioinformatica: Sistemi Operativi 11 marzo 2013 Macchina Hardware/Software Sistema Operativo Macchina Hardware La macchina hardware corrisponde alle componenti fisiche del calcolatore (quelle

Dettagli

Strutturazione logica dei dati: i file

Strutturazione logica dei dati: i file Strutturazione logica dei dati: i file Informazioni più complesse possono essere composte a partire da informazioni elementari Esempio di una banca: supponiamo di voler mantenere all'interno di un computer

Dettagli

23/02/2014. Dalla scorsa lezione. La Macchina di Von Neumann. Uomo come esecutore di algoritmi

23/02/2014. Dalla scorsa lezione. La Macchina di Von Neumann. Uomo come esecutore di algoritmi Dalla scorsa lezione LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica LA MACCHINA DI VON NEUMANN Marco Lapegna Dipartimento di Matematica e Applicazioni Universita degli Studi di Napoli Federico

Dettagli

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

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio Il software di base Software

Dettagli

Dispensa di Fondamenti di Informatica. Architettura di un calcolatore

Dispensa di Fondamenti di Informatica. Architettura di un calcolatore Dispensa di Fondamenti di Informatica Architettura di un calcolatore Hardware e software La prima decomposizione di un calcolatore è relativa ai seguenti macro-componenti hardware la struttura fisica del

Dettagli

Il software: Istruzioni per il computer. I tre tipi di software di sistema. Compiti del sistema operativo

Il software: Istruzioni per il computer. I tre tipi di software di sistema. Compiti del sistema operativo Il software: Istruzioni per il computer I tre tipi di software di sistema Software applicativo aiuta a svolgere operazioni utili in vari campi programmi di videoscrittura, fogli elettronici, videogiochi

Dettagli

Architettura di un calcolatore

Architettura di un calcolatore 2009-2010 Ingegneria Aerospaziale Prof. A. Palomba - Elementi di Informatica (E-Z) 7 Architettura di un calcolatore Lez. 7 1 Modello di Von Neumann Il termine modello di Von Neumann (o macchina di Von

Dettagli

Il Software... A.A. 2013-14 Informatica 96

Il Software... A.A. 2013-14 Informatica 96 Il Software... A.A. 2013-14 Informatica 96 Il software L hardware non è direttamente utilizzabile Sono necessari dei programmi per far svolgere delle funzioni all insieme di circuiti Informatica 97 Il

Dettagli

Architettura di un computer

Architettura di un computer Architettura di un computer Modulo di Informatica Dott.sa Sara Zuppiroli A.A. 2012-2013 Modulo di Informatica () Architettura A.A. 2012-2013 1 / 36 La tecnologia Cerchiamo di capire alcuni concetti su

Dettagli

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Corso di Laurea Magistrale in Ingegneria per l Ambiente e il Territorio A.A. 2014-2015 Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Strutture di dati: DB e DBMS DATO E INFORMAZIONE Dato: insieme

Dettagli

Introduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni

Introduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni Introduzione Ai Data Bases Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni I Limiti Degli Archivi E Il Loro Superamento Le tecniche di gestione delle basi di dati nascono

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Il software Dipartimento di Ingegneria dell Informazione Universitàdegli Studi di Parma SOFTWARE I componenti fisici del calcolatore (unità centrale e periferiche) costituiscono

Dettagli

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015 BASE DI DATI: introduzione Informatica 5BSA Febbraio 2015 Di cosa parleremo? Base di dati relazionali, modelli e linguaggi: verranno presentate le caratteristiche fondamentali della basi di dati. In particolare

Dettagli

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

Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1 MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati

Dettagli

MECCANISMI E POLITICHE DI PROTEZIONE 13.1

MECCANISMI E POLITICHE DI PROTEZIONE 13.1 MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati

Dettagli

Varie tipologie di memoria

Varie tipologie di memoria Varie tipologie di memoria velocita` capacita` registri CPU memoria cache memoria secondaria (Hard Disk) Gestione della memoria Una parte della viene riservata per il SO I programmi per poter essere eseguiti

Dettagli

introduzione I MICROCONTROLLORI

introduzione I MICROCONTROLLORI introduzione I MICROCONTROLLORI Definizione Un microcontrollore è un dispositivo elettronico programmabile Può svolgere autonomamente diverse funzioni in base al programma in esso implementato Non è la

Dettagli

Informatica. Il software (S.O.) e ancora sulle basi numeriche

Informatica. Il software (S.O.) e ancora sulle basi numeriche (S.O.) e ancora sulle basi numeriche http://159.149.98.238/lanzavecchia/docum enti/sscta.htm 1 Il sistema operativo Un insieme di programmi che gestiscono le risorse (cpu, memoria, dischi, periferiche)

Dettagli

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

ASPETTI GENERALI DI LINUX. Parte 2 Struttura interna del sistema LINUX Parte 2 Struttura interna del sistema LINUX 76 4. ASPETTI GENERALI DEL SISTEMA OPERATIVO LINUX La funzione generale svolta da un Sistema Operativo può essere definita come la gestione dell Hardware orientata

Dettagli

Organizzazione della memoria

Organizzazione della memoria Memorizzazione dati La fase di codifica permette di esprimere qualsiasi informazione (numeri, testo, immagini, ecc) come stringhe di bit: Es: di immagine 00001001100110010010001100110010011001010010100010

Dettagli

Introduzione ai Sistemi Operativi

Introduzione ai Sistemi Operativi Introduzione ai Sistemi Operativi Sistema Operativo Software! Applicazioni! Sistema Operativo! È il livello di SW con cui! interagisce l utente! e comprende! programmi quali :! Compilatori! Editori di

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo L2 1.1-Introduzione 1 Prerequisiti Concetto intuitivo di applicazione per computer Uso pratico elementare di un sistema operativo 2 1 Introduzione Uno dei compiti di un sistema

Dettagli

EVOLUZIONE DEI LINGUAGGI DI ALTO LIVELLO

EVOLUZIONE DEI LINGUAGGI DI ALTO LIVELLO EVOLUZIONE DEI LINGUAGGI DI ALTO LIVELLO Linguaggi di programmazione classificati in base alle loro caratteristiche fondamentali. Linguaggio macchina, binario e fortemente legato all architettura. Linguaggi

Dettagli

Progettaz. e sviluppo Data Base

Progettaz. e sviluppo Data Base Progettaz. e sviluppo Data Base! Introduzione ai Database! Tipologie di DB (gerarchici, reticolari, relazionali, oodb) Introduzione ai database Cos è un Database Cos e un Data Base Management System (DBMS)

Dettagli

CHE COS È L INFORMATICA

CHE COS È L INFORMATICA CHE COS È L INFORMATICA Prof. Enrico Terrone A. S. 2011/12 Definizione L informatica è la scienza che studia il computer sotto tutti i suoi aspetti. In inglese si usa l espressione computer science, mentre

Dettagli

Il calcolatore - Applicazioni

Il calcolatore - Applicazioni Alfonso Miola Il calcolatore - Applicazioni Esercitazione Dispensa B-01-E Settembre 2005 1 Contenuti Applicazioni Applicazioni e Interfacce Il pacchetto Office Word Excel Power Point Il CD per ECDL 2 Applicazioni

Dettagli

I Problemi e la loro Soluzione. Il Concetto Intuitivo di Calcolatore. Risoluzione di un Problema. Esempio

I Problemi e la loro Soluzione. Il Concetto Intuitivo di Calcolatore. Risoluzione di un Problema. Esempio Il Concetto Intuitivo di Calcolatore Fondamenti di Informatica A Ingegneria Gestionale Università degli Studi di Brescia Docente: Prof. Alfonso Gerevini I Problemi e la loro Soluzione Problema: classe

Dettagli

Gestione della memoria centrale

Gestione della memoria centrale Gestione della memoria centrale Un programma per essere eseguito deve risiedere in memoria principale e lo stesso vale per i dati su cui esso opera In un sistema multitasking molti processi vengono eseguiti

Dettagli

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

PROGRAMMI UTENTE INTERPRETE COMANDI FILE SYSTEM GESTIONE DELLE PERIFERICHE GESTIONE DELLA MEMORIA GESTIONE DEI PROCESSI (NUCLEO) HARDWARE IL SISTEMA OPERATIVO Insieme di programmi che opera al di sopra della macchina fisica, mascherandone le caratteristiche e fornendo agli utenti funzionalità di alto livello. PROGRAMMI UTENTE INTERPRETE

Dettagli

Laboratorio di Informatica

Laboratorio di Informatica Laboratorio di Informatica SOFTWARE Francesco Tura francesco.tura@unibo.it 1 Le componenti del calcolatore: HARDWARE E SOFTWARE HARDWARE parti che compongono fisicamente il calcolatore componente multifunzionale

Dettagli

Architettura hardware

Architettura hardware Architettura dell elaboratore Architettura hardware la parte che si può prendere a calci Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione

Dettagli

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

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it MODELLO CLIENT/SERVER Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it POSSIBILI STRUTTURE DEL SISTEMA INFORMATIVO La struttura di un sistema informativo

Dettagli

Linguaggi per COMUNICARE. Il linguaggio è un sistema codificato di segni che consente la comunicazione, intesa come scambio di informazioni

Linguaggi per COMUNICARE. Il linguaggio è un sistema codificato di segni che consente la comunicazione, intesa come scambio di informazioni Linguaggi per COMUNICARE Il linguaggio è un sistema codificato di segni che consente la comunicazione, intesa come scambio di informazioni Sintassi e semantica dei linguaggi Un informazione può : Essere

Dettagli