






















Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
dispensa di informatica generale
Tipologia: Dispense
1 / 30
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!























Informatica: insieme dei processi e tecnologie che rende possibile la creazione, raccolta, elaborazione, immagazzinamento e diffusione dell’informazione. Elementi funzionali dell’informatica sono i sistemi di elaborazione dell’informazione (= computer)
Hardware e sofrware sono i pilastri su cui si regge l’informatica: Hardware: parti fisiche (monitor,tastiere…) corpo Software: parti non fisiche (windows, videogiochi ecc..) ciò che determina il comportamento
I dati sono la materia prima del trattamento dell’informazione. Possono essere semplici (numeri) o complessi (immagini). La gestione di dati coplessi è resa possibile dalla potenza raggiunta dagli elaboratori nell’ultimo decennio
Ciclo di elaborazione dell’informazione:
la tecnol ogia infor matica viene applicata a numerosi campi, quali:
estione aziendale applicato per quanto riguarda il sistema informativo aziendale (insieme dei dati e processi che riguardano raccolta, elaborazione, distribuzione dei dati nelle attività operative e di controllo), sistema informatico (insieme delle risorse tecnologiche facenti parte il sistema informatico).
Alfabeto di due simboli ‘0’ e ‘1’
I segnali analogici sono molto sensibili alle interferenze, mentre i segnali digitali possono assumere solo due stati (dunque maggiore intensità alle interferenze).
Rappresentazione binaria:
1
CODIFICADECODIFICA2^10 (~ un migliaio, 1024 byte) 2^20 (~ un milione, 1KB x 1024) 2^30 (~ un miliardo, 1MB x 1024) 2^40 (~ mille miliardi, 1GB x 1024) 2^50 (~ miliardo miliardi, 1TB x 1024)
Overflow esiste un limite al numero di bit impiegati per rappresentare un numero. Per questo, essendo che la rappresentazione è formata da un numero finito di bit, se si supera tale limite di ha un errore (overflow).
Intervalli di variabilità BIT numero di configurazioni: 2, intervallo di variabilità {0,1} BYTE numero di configurazioni:256, intervallo di variabilità dipende dal tipo di codifica.
Codifica dei testi Si utilizza una tabella arbitraria. Standard oggi quasi universalmente riconosciuto (codiece ASCII, ogni carattere/simbolo è codificato con 7 bit) Tabella dei codici ASCII:
Il sofw are Il softw are imple me nta le fun ziona lità di un sist ema di elabo razi one. Du e cat egori e fonda me ntali di software: software di sistema (linguaggi di programmazione, sistemi operativi) e programmi applicativi. SISTEMI OPERATIVI: programmi che fanno ‘funzionare’ i vari componenti del computer, gesticono le risorse del sitema in maniera trasparente all’utente. Grazie al SO possiamo eseguire un programma, salvare un file, ecc.. PROGRAMMI APPLICATIVI: ELABORATORE : SOFTWARE = ATTORE : COPIONE
1
Applicazioni compiti eseguiti con ausilio del PC Programmi applicativi programmi utilizzati per svolgere le applicazioni
Evoluzione dei SO Negli anni ’50 i programmi erano scritti su schede perforate, inserite manualmente da un operatore ogni volta che il programma andava cambiato. Oggi i SO non si limitano alla sola esecuzione dei programmi ma comprendono un vasto numero di applicazioni che ne garantiscono il corretto funzionamento del sistema e ne gestiscono le risorse. Interfaccia utente mezzo di interazione tra utente e macchina
Funzioni principali del SO gestire risorse dell’elaboratore, controllare che le operazioni vengano eseguite in modo regolare, determinare dove memorizzare dati e programmi, coordinare comunicazione tra i vari componenti del computer, gestire l’interazione tra utente e i programmi applicativi.
BIOS programma memorizzato su un chip di memoria. Interpreta i dati immessi tramite tastiera, visualizza i caratteri sullo schermo, gestisce comunicazioni attraverso le porte del computer, fornisce un collegamento fra SW e componenti HW dell’elaboratore
Multitasking possibilità da parte del SO di eseguire diversi programmi contemporaneamente. Multitasking preempitive: accesso al processore regolato dal SO.
Bus linea a cui sono contemporaneamente connesse le unità del calcolatore e che consente il trasferimento di dati tra tali unità
Problema: contesa su un mezzo condiviso soluzione CPU=master, periferiche=slave
Bus e Master-Slave: pregi e difetti Pregi:
3 tipi di bus: dati (utilizzato per trasferire dati), indirizzi (identifica la posizione delle celle di memoria in cui la CPU va a scrivere o leggere), di controllo (in cui transitano i segnali di controllo che consentono di selezionare le unità coinvolte in un trasferimento dati, di definire la direzione dello scambio).
Organizzazione tipica (bus oriented):
Elem enti di una CPU:
1
Quanto complesse devono essere le istruzioni che una CPU è in grado di eseguire? CISC un repertorio di istruzioni esteso è preferibile perche istruzioni potenti semplificano la programmazione, riduce il gap tra linguaggio di macchina e linguaggio di alto livello. L’uso efficiente della memoria (all’epoca troppo costosa) era la preoccupazione principale. Approccio RISC memorie più veloci ed economiche, comportamento dei programmi, conviene costruire processori molto veloci
RISC CRITERI DI PROGETTAZIONE
1
Processore: i registri speciali
un’operazione una configurazione.
Come sono codificate le istruzioni
George Boole La sua algebra viene utilizzata solo dall’inizio del XX secolo, e rappresenta uno dei primi sistemi di calcolo. Si basa su variabili dette logiche o booleane aventi due soli possibili valori: vero o falso.
Variabili booleane funzioni booleane (funzione booleana di tre variabili) Il codominio è costituito da due soli possibili stati: vero o falso (true-false; 0-1)
Ogni funzione booleana è caratterizzata dalla propria tabella di verità:
Ci sono due tipi di funzioni:
1
Nomenclatura e simbologia operatori: NOT: inversione ( ̄) AND: prodotto logico ( · ) OR: somma logica ( + ) XOR: or esclusivo (⊕ ) Con tutti questi operatori si possono costruire funzioni booleane.
Esistono inoltre due operatori (NAND,NOR) che permettono la sintesi di qualsiasi funzione, utilizzando un unico tipo di operatori:
OPERATORE ‘NAND’ Il risultato è vero solo se è falso l’AND tra le due variabili
Il risultato è vero solo se è falso l’OR tra le due variabili
Un insieme di variabili e/o costanti booleane a cui siano applicati gli operatori logici si dice espressione booleana o logica. Una espressione logica rappresenta una funzione logica. Esempio
1
Algoritmo: procedimento che permette di arrivare a un risultato partendo da dei dati.
Proprietà degli algoritmi:
Rappresentazione algoritmi È necessario far riferimento a dei formalismi che non introducano ambiguità e siano riconosciuti ed interpretati allo stesso modo da un generico esecutore; permettano di rappresentare in modo efficace un algoritmo; costituiscano un utile strumento per poi poter passare alla fase di codifica. Rappr. Grafica diagrammi di flusso (FLOW CHART) Rappr. Testuale notazione lineare strutturata (PseudoCodice)
Algoritmi: operazioni base Le operazioni primarie sono:
cavi di telecomunicazione), velocità di trasmissione molto elevata, 2 tipologie di rete ( bus , nodi si agganciano ad uno stesso canale trasmissivo; ring , ovvero una rete a forma di anello a cui si agganciano tutti i nodi)
Reti geografiche (WAN-wide area network) Si estendono per migliaia di km, sono costituite da end-point (computer), canali trasmissivi, punti intermedi (router). Tipicamente una rete WAN è utilizzata per collegare fra loro più reti LAN. I router sono apparati fondamentali per la realizzazione di una WAN (importantegateway: router che si fanno anche carico di problematiche di interconnessione tra reti eterogenee). La tecnologia trasmissiva per le reti WAN è eterogenea (linee dedicate per collegare due nodi, linee telefoniche, ponti radio, canali satellitari)
Software per le reti Nella comunicazione tra PC sono dei programmi a dialogare tra di loro. Nell’ambito del dialogo si distinguono due ruoli: client (software che inizia il dialogo) e server (software che è in attesa della connessione da parte di uno o più client e fornisce il servizio/risorsa) Reti peer-to-peer ciascun nodo presente nella rete svolge simultaneamente il ruolo di server o di client Il software per la gestione della comunicazione delle reti si compone di moduli suddivisi per livelli, i quali comunicano con i rispettivi sotto e soprastanti. (livello più basso fisico; più alto astratto) Lo scopo di ciascun livello è quello di servire dei servizi agli strati sovrastanti. Tra ogni coppia di livelli adiacenti è definita una interfaccia, che definisce le operazioni primitive e i servizi.
Metaforicamente, il software per le reti funziona in questo modo:
Comunicazione segmentata in pacchetti In fase di trasmissione ogni livello aggiunge al pacchetto ricevuto dallo strato sovrastante un header , formando cosi un pacchetto più grande. Esso contiene informazioni di servizio utili per lo scambio del pacchetto di dati Una volta ricevuto, ogni livello scorpora l’header del pacchetto da segmento contenente i dati veri e propri.
Esistono modelli teorici per la definizione di un’architettura di una rete e architetture effettive che di fatto costituiscono uno standard nel mondo delle reti:
1