Presentazione Computer Forensic 27/03/2017

Slides:



Advertisements
Presentazioni simili
La Comunicazione Bisogno insopprimibile nella vita di ognuno di noi.
Advertisements

Corso di INFORMATICA DI BASE
1 Introduzione ai calcolatori Parte II Software di base.
Il Software.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità A1 Introduzione a Java.
STRUTTURA DEL PERSONAL COMPUTER
I DATI LE ISTRUZIONI LE STRUTTURE FONDAMENTALI
INTRODUZIONE ALL’ INFORMATICA
Introduzione allo studio dell’informatica
Fondamenti di Informatica
ECDL MODULO 1.1 Conoscere i sistemi di elaborazione
1 Istruzioni, algoritmi, linguaggi. 2 Algoritmo per il calcolo delle radici reali di unequazione di 2 o grado Data lequazione ax 2 +bx+c=0, quali sono.
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.
Corso di Laurea in Biotecnologie Informatica (Programmazione)
Corso di Informatica (Programmazione)
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Problemi e algoritmi Anno Accademico 2009/2010.
Introduzione alla programmazione l
Struttura dei sistemi operativi (panoramica)
ALGORITMI E PROGRAMMAZIONE STRUTTURATA
Linguaggi di Programmazione 1 docente: Maurizio Tucci Lezione 0.1 Concetti di Base.
Algoritmi.
Unità Didattica 1 Algoritmi
Unità Didattica 2 I Linguaggi di Programmazione
2) Trattamento dell'informazione. Lab.Calc. I AA 2002/03 - cap.22 Esempio Supponiamo di volere calcolare X, per uno o più possibili valori di Y, in base.
INTRODUZIONE ALL’ INFORMATICA
Strutture di controllo in C -- Flow Chart --
Fondamenti di Informatica Algoritmi
Algoritmi e Programmazione (in C) Stefano Cagnoni e Monica Mordonini
Minicorso tematico: Elementi di Programmazione: con Java dal Computer, al Web, al Cellulare Dott. Francesco Ricca Dipartimento Di Matematica Università
Labortaorio informatica 2003 Prof. Giovanni Raho 1 INFORMATICA Termini e concetti principali.
INFORMATICA Varie definizioni: Definizione proposta:
UNIVERSITA’ STUDI DI ROMA “FORO ITALICO”
Elementi di Informatica
Elementi di Informatica
Da Problema a Programmazione
Elementi di Informatica Simone Scalabrin a.a. 2008/2009.
Elementi di Informatica di base
Algoritmi e Programmazione strutturata
STRUTTURA GENERALE DI UN ELABORATORE
Lezione 1 Linguaggi di programmazione – Algoritmi –Istruzioni
Architettura del calcolatore
CONCETTI DI BASE 1.0 FONDAMENTI 1.1 HARDWARE 1.2 SOFTWARE 1.3 RETI
11/10/2004Introduzione all'Informatica1 Che cose lInformatica Computer ScienceLInformatica (Computer Science) non è soltanto La scienza e la tecnologia.
Alla fine degli anni quaranta nasceva il mito del cervello elettronico, e tutte le attività connesse allutilizzo del computer venivano indicate tramite.
Linguaggi per COMUNICARE
Programma di Informatica Classi Prime
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Algoritmi e basi del C Marco D. Santambrogio – Ver. aggiornata al 13 Marzo 2014.
Dal problema all’ algoritmo
Introduzione: informatica 18/2/2013 Informatica applicata alla comunicazione multimediale Cristina Bosco.
Introduzione all’Informatica - corso E Docente: Ing. Irina Trubitsyna
Glossario d’ informatica Dargenio Michelangelo 3^ AP.
Informatica Lezione 5 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali (corso TIE) CORSO LAUREA MAGISTRALE IN SCIENZE E TECNOLOGIE DELLE PRODUZIONI ANIMALI.
Il software Componente del computer costituita dai: –programmi di base per la gestione del sistema –programmi applicativi per l’uso del sistema Queste.
Algoritmi.
Elementi di Informatica SciGeo a.a. 2002/2003. Docente Giorgio Delzanno Ufficio 104 – I piano Dipartimento di Informatica e Sc. Inf. Tel
L’ELABORATORE ELETTRONICO uno strumento in grado di eseguire insiemi di azioni (“mosse”) elementari le azioni vengono eseguite su oggetti (dati) per produrre.
Il software Claudia Raibulet
Informatica Lezione 6 Psicologia dello sviluppo e dell'educazione (laurea magistrale) Anno accademico:
Algoritmi e Programmazione (in C) Stefano Cagnoni e Monica Mordonini
Informatica e Informatica di Base
Problemi, algoritmi e programmazione
Informazione e Informatica - presentazione dei concetti di base -
Programmazione dei Calcolatori Elettronici
GLI ALGORITMI Appunti preparati dalla prof.ssa Maria D’Angelo.
Informatica Problemi e algoritmi. una situazione che pone delle domande cui si devono dare risposte. Col termine problema o situazione problematica s’indica.
Dal problema al programma – ciclo di sviluppo del software La scrittura del programma è solo una delle fasi del processo di sviluppo di un'applicazione.
Unità di apprendimento 6
ALGORITMI, LINGUAGGI E PROGRAMMI Facoltà di Lingue e Letterature Straniere Corso di laurea in Relazioni Pubbliche.
Transcript della presentazione:

Presentazione Computer Forensic 27/03/2017 Introduzione ai sistemi informatici

OBIETTIVI DEL CORSO 27/03/2017 Il modulo ha lo scopo di fornire una conoscenza di base su struttura e del funzionamento dei personal computer e delle reti informatiche elementi funzionali di un personal computer principali funzioni di un sistema operativo Introduzione ai sistemi informatici Introduzione ai sistemi informatici

PROGRAMMA DEL CORSO (1) Concetti introduttivi 27/03/2017 Concetti introduttivi Problemi, algoritmi. programmazione Hardware e software. Rappresentazione delle informazioni Architettura del personal computer Sistemi operativi Reti informatiche Cenni ai problemi di sicurezza nell’uso di sistemi informatici. Il sistema operativo: caratteristiche e funzionalità Organizzazione e struttura del file system Introduzione ai sistemi informatici Introduzione ai sistemi informatici

CONTENUTI DELLE LEZIONI 27/03/2017 Concetti fondamentali Informatica Problemi, algoritmi. programmazione Hardware e Software Sistemi Informatici Rappresentazione dell’informazione Architettura del calcolatore Sistemi operativi Reti di Calcolatori Internet, Posta Elettronica, Web Introduzione ai sistemi informatici Introduzione ai sistemi informatici

Chi sono... Andrea Lazzari Campi di interesse: Computer network 27/03/2017 Andrea Lazzari Campi di interesse: Computer network Peer to Peer network Web application Security, Hacking Mobile Computing Mobile Networking Sistemi *nix Amante del mondo Mac ... Introduzione ai sistemi informatici Introduzione ai sistemi informatici

voi? ... e ... Introduzione ai sistemi informatici 27/03/2017

CONCETTI INTRODUTTIVI 27/03/2017 CONCETTI INTRODUTTIVI Informatica, Algoritmo, Programma Introduzione ai sistemi informatici

INFORMAZIONE E COMUNICAZIONE 27/03/2017 Informazione Notizia, dato o elemento che consente di avere conoscenza più o meno esatta di fatti, situazioni, modi di essere Messaggio Tutto ciò che (tras)porta informazione Comunicazione Scambio di informazione Introduzione ai sistemi informatici Introduzione ai sistemi informatici

COS’È L’INFORMATICA? Esistono varie definizioni: 27/03/2017 Esistono varie definizioni: Scienza degli elaboratori elettronici (Computer Science) Scienza dell’informazione Informazione + automatica Scienza e tecnica dell’elaborazione dei dati e, genericamente, del trattamento automatico dell’informazione (Zingarelli) Scienza del trattamento razionale, specialmente per mezzo di macchine automatiche, dell’informazione, considerata come supporto alla conoscenza umana e alla comunicazione (Academie Francaise). Elaboratore elettronico (o “computer” o “calcolatore”): è uno strumento programmabile per la rappresentazione, la memorizzazione e l’elaborazione delle informazioni. Introduzione ai sistemi informatici Introduzione ai sistemi informatici

L’informatica ha due anime: COS’È L’INFORMATICA? 27/03/2017 INFORMATICA = Scienza della rappresentazione e dell’elaborazione dell’informazione L’informatica studia le caratteristiche dell’informazione e i modi di usarla, immagazzinarla, trasportarla e manipolarla in modo automatico. L’informatica ha due anime: tecnologica: i calcolatori elettronici e i sistemi che li utilizzano; metodologica: i metodi per la soluzione di problemi e la gestione delle informazioni. Introduzione ai sistemi informatici Introduzione ai sistemi informatici

HARDWARE E SOFTWARE 27/03/2017   La prima decomposizione di un calcolatore è relativa alle seguenti macro-componenti Hardware la struttura fisica del calcolatore, costituita da componenti elettronici ed elettromeccanici(?) Software l’insieme dei programmi che consentono all’hardware di svolgere dei compiti utili (anche per il calcolatore stesso) Introduzione ai sistemi informatici Introduzione ai sistemi informatici

HARDWARE E SOFTWARE 27/03/2017 Software: l’insieme dei programmi che vengono eseguiti dal calcolatore: Software di Base (comprende il sistema operativo) Software applicativo Introduzione ai sistemi informatici Introduzione ai sistemi informatici

HARDWARE E SOFTWARE 27/03/2017 L’hardware è l’unica macchina reale, mentre i vari strati software corrispondono a macchine virtuali Le operazioni (chiamate istruzioni) che l’hardware sa eseguire direttamente costituiscono il linguaggio macchina del calcolatore Le istruzioni del linguaggio macchina sono molto semplici, ma il calcolatore può eseguirle in modo molto efficiente Il software ha lo scopo di mostrare ai suoi utenti il calcolatore come una macchina virtuale (non esistente fisicamente), più semplice da usare rispetto all’hardware sottostante Introduzione ai sistemi informatici Introduzione ai sistemi informatici

SOFTWARE E MACCHINE VIRTUALI 27/03/2017 Macchine virtuali Semplificano la comunicazione fra uomo e hardware Le diverse macchine e i relativi insiemi di operazioni sono via via più astratti: più vicini alla logica dell’utente e più lontani dalla logica del calcolatore come dispositivo elettronico Alla fine, comunque, l’unico responsabile dell’esecuzione del software è l’hardware disponibile Il software di base ha lo scopo di mostrare all’utente il calcolatore come una macchina virtuale (più semplice da gestire e programmare rispetto all’hardware utilizzato) Il software applicativo mostra all’utente il calcolatore come una macchina virtuale utilizzabile per la risoluzione di problemi Introduzione ai sistemi informatici Introduzione ai sistemi informatici

LA PROGRAMMAZIONE 27/03/2017 È l'attività con cui si predispone l'elaboratore ad eseguire un particolare insieme di azioni su una particolare tipologia di dati, allo scopo di risolvere un problema. Introduzione ai sistemi informatici Introduzione ai sistemi informatici

LA PROGRAMMAZIONE Alcune domande fondamentali: Il problema di fondo 27/03/2017 Alcune domande fondamentali: Quali istruzioni esegue un elaboratore? Quali problemi può risolvere un elaboratore? Esistono problemi che un elaboratore non può risolvere? Il problema di fondo Come si costruisce la soluzione a un problema? Qual è il giusto “punto di partenza” per pensare la soluzione a un problema? Quali metodologie e tecniche usare? Introduzione ai sistemi informatici Introduzione ai sistemi informatici

I PROBLEMI 27/03/2017 I problemi affrontati dalle applicazioni informatiche sono di natura molto varia: Trovare il maggiore fra due numeri Dato un elenco di nomi e numeri di telefono, trovare il numero di una data persona Dati a e b, risolvere l'equazione ax+b=0 Stabilire se una parola precede alfabeticamente un'altra Ordinare un elenco di nomi Creare, modificare e alterare suoni Analizzare, riconoscere e modificare immagini ..... Gestione delle aziende (private e pubbliche) Supportare operazioni di commercio elettronico Logistica... Introduzione ai sistemi informatici Introduzione ai sistemi informatici

I PROBLEMI 27/03/2017 I PROBLEMI La descrizione del problema (in genere) non indica direttamente un modo per ottenere il risultato voluto specifica di un problema ≠ specifica del processo di risoluzione Risoluzione di un problema processo che: dato un problema individuato un opportuno metodo risolutivo (algoritmo) trasforma i dati iniziali nei corrispondenti risultati finali. Introduzione ai sistemi informatici Introduzione ai sistemi informatici

RISOLUZIONE DI UN PROBLEMA 27/03/2017 Introduzione ai sistemi informatici Introduzione ai sistemi informatici

Gli Algoritmi 27/03/2017 Algoritmo: sequenza finita di passi che risolve in un tempo finito un problema. Esempi di algoritmi: Istruzioni di montaggio Preparazione del caffè Prelievo bancomat Preparazione di una ricetta Calcolo del massimo comun divisore tra due interi Introduzione ai sistemi informatici Introduzione ai sistemi informatici

Gli Algoritmi: Cenni storici 27/03/2017 La parola algoritmo deriva dal nome di un autore scientifico persiano del IX secolo Abu Ja’far Mohammed ibn Musa al-Khowarizmi scrisse, circa nell’825, il trattato “Kitab al jabr w’al-muqabala” (forse regole di trasposto e semplificazione) dove descrisse delle regole per la semplificazione delle equazioni. algebra deriva da al jabr (parte del titolo del trattato) algoritmo deriva da Khowarizmi (ultima parte del nome dell’autore, indicante la città di nascita) Il termine originario era agorismo, trasformato in algoritmo per analogia con aritmetica. Introduzione ai sistemi informatici Introduzione ai sistemi informatici

ALGORITMO In generale un algoritmo può essere visto come una funzione 27/03/2017 In generale un algoritmo può essere visto come una funzione da un dominio di ingresso (input) ad un (co)dominio di uscita (output) Introduzione ai sistemi informatici Introduzione ai sistemi informatici

ALGORITMI: ESECUZIONE 27/03/2017 Esecuzione: L'esecuzione delle azioni nell'ordine specificato dall'algoritmo consente di ottenere, a partire dai dati di ingresso, i risultati che risolvono la particolare istanza il problema. Introduzione ai sistemi informatici Introduzione ai sistemi informatici

ALGORITMI: PROPRIETA’ FONDAMENTALI 27/03/2017 Non-ambiguità: ogni azione deve essere univocamente interpretabile dall'esecutore Eseguibilità: ogni azione deve essere eseguibile da parte dell’esecutore dell’algoritmo in un tempo finito Finitezza: il numero totale di azioni da eseguire, per ogni insieme di dati di ingresso, deve essere finito. NB: Non si può risolvere un problema senza prima fissare un insieme di “azioni possibili”, di “mosse elementari” per l'esecutore. Bisogna conoscerne le caratteristiche, le mosse che sa eseguire ed il linguaggio che sa capire il nostro esecutore Introduzione ai sistemi informatici Introduzione ai sistemi informatici

ALGORITMI: PROPRIETA’ FONDAMENTALI 27/03/2017 Dunque, un algoritmo deve essere: applicabile a qualsiasi insieme di dati di ingresso appartenenti al dominio di definizione dell’algoritmo; costituito da operazioni appartenenti ad un determinato insieme di operazioni fondamentali costituito da regole non ambigue, cioè interpretabili in modo univoco qualunque sia l’esecutore (persona o “macchina”) che le legge Altre proprietà desiderabili generalità determinismo efficienza (per quanto possibile!) Introduzione ai sistemi informatici Introduzione ai sistemi informatici

ALGORITMI EQUIVALENTI 27/03/2017 Due algoritmi si dicono equivalenti quando: hanno stesso dominio di ingresso e stesso dominio di uscita; in corrispondenza degli stessi valori nel dominio di ingresso producono gli stessi valori nel dominio di uscita. Introduzione ai sistemi informatici Introduzione ai sistemi informatici

PROBLEMI NON RISOLVIBILI 27/03/2017 Esistono problemi che non ammettono algoritmi di risoluzione con nessun modello di calcolo reale o astratto Esempio: data una funzione f : N N, stabilire se f(x) è costante per ogni valore di x Introduzione ai sistemi informatici Introduzione ai sistemi informatici

RISOLUZIONE DI PROBLEMI 27/03/2017 Ogni elaboratore è una macchina (reale o virtuale) in grado di eseguire azioni elementari su dati L'esecuzione delle azioni elementari è richiesta all'elaboratore tramite comandi chiamati istruzioni Le istruzioni sono espresse attraverso frasi di un opportuno linguaggio di programmazione (linguaggio macchina nel caso dell’hardware) Un programma è la formulazione testuale di un algoritmo in un linguaggio di programmazione Introduzione ai sistemi informatici Introduzione ai sistemi informatici

ALGORITMI e PROGRAMMI Algoritmo 27/03/2017 Algoritmo sequenza finita di passi che risolve in un tempo finito un problema. Codifica fase di scrittura di un algoritmo attraverso un insieme ordinato di frasi (“istruzioni”), scritte in un qualche linguaggio di programmazione, che specificano le azioni da compiere. Programma: Testo scritto in accordo alla sintassi e alla semantica di un linguaggio di programmazione Introduzione ai sistemi informatici Introduzione ai sistemi informatici

ALGORITMI e PROGRAMMI PROBLEMA ALGORITMO PROGRAMMA linguaggio di 27/03/2017 PROBLEMA ALGORITMO PROGRAMMA linguaggio di programmazione metodo risolutivo Introduzione ai sistemi informatici Introduzione ai sistemi informatici

LINGUAGGI: SINTASSI E SEMANTICA 27/03/2017 Sintassi: l’insieme delle regole che consentono di scrivere parole e frasi riconoscibili come appartenenti ad un determinato linguaggio. collegamento ordinato delle parole nel discorso Semantica : la disciplina che studia il significato delle parole e delle frasi. Introduzione ai sistemi informatici Introduzione ai sistemi informatici

LINGUAGGI AD ALTO LIVELLO 27/03/2017 È opportuno impostare la soluzione di un problema a partire dalle “mosse elementari” del linguaggio macchina? SI, per risolvere il problema con efficienza NO, se la macchina di partenza ha mosse di livello troppo basso (difficile progettare un algoritmo) ß Linguaggi di Programmazione ad Alto Livello (di astrazione) le istruzioni corrispondono ad operazioni più complesse esempi: Pascal, Basic, C, C++, Java ASTRAZIONE: processo di aggregazione di informazioni e dati e di sintesi di modelli concettuali che ne enucleano le proprietà rilevanti escludendo i dettagli inessenziali Introduzione ai sistemi informatici Introduzione ai sistemi informatici