SOFTWARE far funzionare l hardware. Informatica Applicata Prof.Emanuela Zilio



Похожие документы
Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)

Il computer: primi elementi

Dispensa di Informatica I.1

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

Corso di Informatica

Il Software. Il software del PC. Il BIOS

Microsoft Office XP. dott. ing. Angelo Carpenzano. La suite Microsoft Office XP

Software di base. Corso di Fondamenti di Informatica

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

Software di base e software applicativo. Titolo: dic (1 di 9)

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

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

Il sistema di elaborazione Hardware e software

Alfabetizzazione Informatica. Prof. Giuseppe Patti

LICENZE D'USO E TIPOLOGIE DI SOFTWARE

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

I programmi applicativi

Che cosa è un VIRUS?

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

Sistemi operativi. Esempi di sistemi operativi

Fasi di creazione di un programma

MERIDESTER SOFTWARE DI COMUNICAZIONE PER PC

51) Linux è: A) un sistema operativo B) una periferica C) un applicazione

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

Il Sistema Operativo (1)

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

Scuola Secondaria di Primo Grado Anna Frank Nome Cognome classe anno sc. 2008/09 INFORMATICA

Informatica. Teoria. L architettura dei PC Storia dell informatica Periferiche Reti - Software. Marco Brama

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

Concetti base del computer

1.1 Installazione di ARCHLine.XP

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

Premessa Le indicazioni seguenti sono parzialmente tratte da Wikipedia ( e da un tutorial di Pierlauro Sciarelli su comefare.

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

MECCANISMI E POLITICHE DI PROTEZIONE 13.1

Nozione di algoritmo. Gabriella Trucco

MODULO 02. Iniziamo a usare il computer

Memoria Secondaria o di Massa

Il software. Capitolo 3 La potenza non è nulla senza il software. Informatica di Base -- R.Gaeta 1

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

Cosa è un foglio elettronico

ORGANIZZAZIONE MODULARE E PER UNITÀ FORMATIVE

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

VIRTUALIZZAZIONE. Docente: Marco Sechi Modulo 1

SCARICARE.AGGIUNGERE.RIMUOVERE PROGRAMMI -

Descrizione di un algoritmo

INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI

Linguaggi di programmazione

su Windows XP con schede D-Link DWL 650+

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

Il sistema di elaborazione

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

MANUALE EDICOLA 04.05

Il software. Il software. Dott. Cazzaniga Paolo. Dip. di Scienze Umane e Sociali paolo.cazzaniga@unibg.it

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

SPSS Statistics per Windows - Istruzioni di installazione per (Licenza per utenti singoli)

Preparazione di una immagine di Windows XP per la distribuzione

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

NOZIONI ELEMENTARI DI HARDWARE E SOFTWARE

C. P. U. MEMORIA CENTRALE

NozionidiBase di Informatica

IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito)

Architettura di un calcolatore

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

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI

Modulo 1 Test di verifica

Il Sistema Operativo

Protezione. Protezione. Protezione. Obiettivi della protezione

IBM SPSS Statistics per Mac OS - Istruzioni di installazione (Licenza per sito)

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

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per utenti singoli)

Hardware delle reti LAN

Modello per la compilazione della scheda progetto SK_3.1.xls (da utilizzarsi per la presentazione di progetti di attività formative)

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito)

Gestione della memoria centrale

capitolo 8 LA CHECKLIST PER LA VALUTV ALUTAZIONEAZIONE TECNOLOGICA

TEST: Hardware e Software

Concetti fondamentali della Tecnologia Dell informazione Parte prima

Informatica. Scopo della lezione

MODULO Il personal computer. ISIS STRINGHER Corso Serale Anno scolastico 2010/11 Classe 1 Commerciale

Concetti di base sul Software dei computer. Unitre Anno

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

DINAMIC: gestione assistenza tecnica

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.

su Windows XP con schede Cisco Aironet 350

Antivirus. Lezione 07. A cosa serve un antivirus

TERMINE SUPPORTO DA PARTE DI MICROSOFT DEL SITEMA OPERATIVO WINDOWS XP: 8 Aprile 2014

Corso di Alfabetizzazione Informatica

Software Libero. Terra Futura - Firenze

Транскрипт:

SOFTWARE far funzionare l hardware 1

SOFTWARE cos è E l insieme dei dati e dei programmi che rendono possibile l inserimento dei dati e dei comandi da parte dell utente, volti all elaborazione da lui desiderata e perseguita. I programmi si dividono in sistemi operativi (che svolgono le funzioni di base) e programmi applicativi (nati per funzioni specifiche). 2

SISTEMI OPERATIVI SISTEMI OPERATIVI Sono quei programmi, quali MacOs, WINDOWS (95, 98, 2000, XP, Vista), BeOs, OS2, AmigaOS, NetBSD, Linux, Unix, MS DOS, i quali contengono i principali comandi che permettono di rendere operativo il personal computer, coordinandone il funzionamento dei componenti e gestendo le funzioni di base. 3

PROGRAMMI APPLICATIVI Sono tutti quei programmi che svolgono funzioni specifiche in base alla natura per cui sono nati, quali fogli di calcolo, editori di testo, programmi di disegno, ecc.. 4

Software: device driver I driver di periferica (device driver) sono programmi specializzati nella gestione di un particolare componente hardware. E il sistema operativo a caricarli in memoria durante la procedura di avvio di un computer. 5

Software: device driver Quando si aggiungono nuove periferiche è necessario fornire al sistema operativo i corrispondenti drivers (di solito presenti sul CD in dotazione con la periferica) in modo che la periferica divenga utilizzabile dal S.O. e conseguentemente anche dai programmi applicativi che intendono gestirla. 6

Software: Programmi Applicativi Sono tutti quei programmi che svolgono funzioni specifiche, e che vengono lanciati dall interno dei sistemi operativi: foglidicalcolo elaborazione testi fotoritocco, disegno, grafica 3D editing o riproduzione audio editing o riproduzione video utilities (compressione, antivirus, ecc.) 7

Elaboratore testi (Word Processor) 8

Foglio elettronico (SpreadSheet) 9

Basi di dati (Database) 10

Presentazioni 11

Agenda, Posta, Calendario, Rubrica 12

Virus Possono: Distruggere programmi e dati Cambiare le impostazioni del sistema Modificare il funzionamento di altri programmi 13

Virus - funzionamento 1. Motore di riproduzione 2. Meccanismo di attivazione 3. Fase distruttiva 14

Virus - propagazione Attraverso email: negli attachment Per copia da un file all altro (copiando dati da CD o floppy infetti) Via rete 15

Virus -barriere Antivirus che servono a proteggere in tempo reale il computer: Norton (Symantec), AVG (Grisoft), Kaspersky, VirusScan (McAFee) Si possono configurare per aggiornamento automatico via rete 16

PROCEDURA DI AVVIO DI UN COMPUTER Quando si accede un computer la memoria RAM è vuota. La memoria ROM contiene il BIOS che permette alla macchina di compiere le prime operazioni di verifica ed enumerazione dei componenti installati (memoria, video, dischi, tastiera,ecc ) e di comunicazione tra gli stessi. 17

PROCEDURA DI AVVIO DI UN COMPUTER Viene compiuta un operazione di diagnosi del sistema (conteggio memoria, controllo periferiche, assegnazione irq, ecc..) Viene avviata la procedura di BOOTSTRAP da disco. In una particolare traccia del disco fisso (o, se presenti, dal floppy o dal cd-rom) è contenuto il codice di avvio del sistema operativo installato. 18

PROCEDURA DI AVVIO DI UN COMPUTER Il bootstrap termina con l avvio del caricamento dell intero sistema operativo. Una volta terminato il caricamento del sistema operativo, il computer è pronto ad essere utilizzato, e possono essere avviati i programmi applicativi per elaborare i documenti. 19

ALGORITMI Un algoritmo è una sequenza finita, non ambigua, di passi eseguibili e ripetibili un numero finito di volte per portare alla soluzione di un dato problema. Un algoritmo, a partire da informazioni in ingresso, produrrà un risultato in uscita. Esempi di algoritmi: ricette di cucina, istruzioni di montaggio di un oggetto, calcolo dell ipotenusa dai cateti, calcolo del Massimo Comun Divisore, procedura per cambiare una ruota forata, ordinamento di una rubrica, pagamento di un bollettino postale, ecc... 20

ALGORITMI Vediamo un esempio di espressione della procedura per pagare un bollettino postale: 1. recarsi ad un ufficio postale 2. compilare il bollettino di conto corrente postale 3. effettuare il pagamento 21

NON AMBIGUITA DI UN ALGORITMO L algoritmo andrebbe riscritto come: 1. recarsi al più vicino ufficio postale 2. consultare la tabella degli importi da pagare 3. compilare il bollettino di ccp 4. assicurarsi di avere la cifra necessaria al pagamento 5. effettuare il pagamento 22

NON AMBIGUITA DI UN ALGORITMO La sequenza precedentemente vista non rappresenta un algoritmo in maniera corretta in quanto non è priva di ambiguità. Infatti non indica quale ufficio postale, che cifra indicare, non verifica che si disponga di tale contante, ecc La descrizione deve essere più dettagliata, priva di ambiguità. L ambiguità è dovuta alla natura stessa del linguaggio naturale. Sono stati definiti dei linguaggi specifici per la definizione degli algoritmi, chiamati linguaggi di programmazione. 23

RAPPRESENTAZIONE DI UN ALGORITMO Per rappresentare il flusso di esecuzione di un algoritmo può essere utile ricorrere ai diagrammi a blocchi che indicano graficamente la sequenza di operazioni da eseguire. 24

RAPPRESENTAZIONE DI UN ALGORITMO Vediamo due modi equivalenti di esprimere lo stesso algoritmo (di Euclide) per il calcolo del M.C.D. Falso inizio INPUT: VAL1, VAL2 se VAL1 < VAL2 Vero finchè RESTO<>0 Vero VAL1:=VAL2 VAL2:=RESTO Falso 1. Prendi i valori da tastiera VAL1 e VAL2 2. Se VAL1<VAL2 allora scambiali 3. Metti in RESTO il resto tra VAL1 e VAL2 4. Ripeti finchè RESTO<>0 scambia VAL1 e VAL2 RESTO:= VAL1 MOD VAL2 5. Metti in VAL1 il contenuto di VAL2 6. Metti in VAL2 il contenuto di RESTO 7. Metti in RESTO il resto tra VAL1 e VAL2 RESTO:= VAL1 MOD VAL2 OUTPUT: MCD: VAL2 fine 8. Fine Ripeti 9. Mostra il MCD che è pari a VAL2 25

LINGUAGGI DI BASSO LIVELLO Come esprimere un algoritmo affinché un computer possa interpretarlo ed eseguirlo? In realtà la CPU è in grado di eseguire un numero molto ristretto di operazioni estremamente semplici. E tali istruzioni sono espresse in termini numerici, cioè ad ogni istruzione corrisponde un numero. 26

LINGUAGGI DI BASSO LIVELLO Il linguaggio di programmazione le cui istruzioni hanno una corrispondenza biunivoca con le operazioni svolte dal microprocessore si chiama LINGUAGGIO MACCHINA. Questo linguaggio si dice di BASSO LIVELLO in quanto è strettamente legati alle istruzioni della CPU, quindi poco naturale per l uomo. 27

LINGUAGGI DI ALTO LIVELLO Per facilitare l implementazione degli algoritmi, a partire dalla metà degli anni 50, sono stati creati anche dei linguaggi di programmazione più evoluti, più simili al linguaggio umano, e non legati all architettura dell elaboratore sul quale vengono utilizzati. Tali linguaggi si dicono di ALTO LIVELLO. Tali linguaggi devono essere convertiti in linguaggio macchina affinché la cpu possa eseguirli. Tuttavia, essendo le istruzioni di questi linguaggi molto potenti e simili al linguaggio umano, a ognuna corrispondono molte istruzioni in linguaggio macchina. 28

Filosofie di utilizzo del Software Proprietario: software messo a disposizione a pagamento. Al momento dell acquisto NON si dispone della proprietà software acquistato, ma solo della licenza ad usarlo, sotto le condizioni indicate dal produttore. La licenza più diffusa per questo tipo di sofware è la EULA (End User License Agreement) 29

Filosofie di utilizzo del Software Demoware: versione dimostrativa del software a pagamento. Permette di valutare il software ma non di usarlo in modo proficuo e continuativo, infatti normalmente prevede la disabilitazione delle funzioni di stampa e salvataggio, un numero massimo di utilizzi, o un tempo massimo di utilizzo giornaliero (es. 10 minuti). 30

Filosofie di utilizzo del Software Shareware: software reso disponibile gratuitamente per un breve periodo (per consentire delle valutazioni). A conclusione di tale lasso temporale, sarà necessario corrispondere una somma in denaro per proseguirne l utilizzo. Una volta pagato e registrato, sono spesso rese disponibili funzionalità aggiuntive non incluse nella versione di valutazione. 31

Filosofie di utilizzo del Software Adware: software che prevede delle sezioni pubblicitarie inamovibili. In tal modo è gratuito per l utilizzatore, ma lo sviluppatore è pagato dallo sponsor. Freeware - software reso disponibile l utilizzo gratuitamente dal produttore, ma non è liberamente riutilizzabile, e non sono resi disponibili i codici sorgenti. 32

Filosofie di utilizzo del Software Pubblico Dominio: software gratuito che non prevede alcun tipo di licenza, pertanto, mancando chi può difenderlo, chiunque può riuscire ad accamparvi dei diritti, e qualsiasi copia o variante potrebbe non essere più gratuita. CopyLeft: software gratutito, ma protetto da una licenza che difende il diritto d autore e la sua volontà di mantenere libera la sua opera. Il copyleft impedisce che chi ridistribuisce il software (originale o modificato) possa aggiungere delle restrizioni ulteriori. Un esempio di questo tipo di licenza è GNU-GPL. 33