


































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
Una panoramica dettagliata sul ruolo e le caratteristiche del sistema operativo in un computer. Viene descritto come il sistema operativo gestisce le componenti hardware, esegue programmi, interagisce con utenti e periferiche, e definisce la modalità operativa del computer. Inoltre, vengono presentate le diverse tipologie di sistemi operativi e le loro caratteristiche distintive.
Tipologia: Schemi e mappe concettuali
1 / 42
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!



































Informatica PARTE A
INFORMAZIONE → qualsiasi informazione immagazzinata o recuperata per mezzo di un dispositivo deve essere rappresentata attraverso un linguaggio che può essere capito da quest’ultimo. Questo linguaggio è il CODICE BINARIO. CODICE BINARIO → sistema di codifica che usa le cifre binarie 0 e 1 al fine di Rappresentare lettere, cifre o altri caratteri all’interno di un computer o di qualsiasi altro dispositivo elettronico. BIT (binary digit) è l’unità di informazione attraverso la quale un dispositivo gestisce tutti i tipi di informazione al suo interno. Un singolo BIT può avere solo due stati: 0 and 1.
❖ Con un BIT, si possono rappresentare solo DUE caratteri (es: 0=A 1=!) ❖ In realtà, qui si richiede di rappresentare oltre 200 caratteri. Per questo motivo sono necessari più BITS.
i seguenti “elementi”:
Qualsiasi cosa che viene immagazzinata o recuperata da un dispositivo (e.g., computer) è rappresentata in codice binario.
Generalmente, le esperienze della vostra vita sono relative a segnali analogici (i.e., funzioni continue nel tempo). Un esempio tipico è quello della corrente elettrica che alimenta la vostra casa (e.g., la luce):
Leggendo la sequenza di cifre dal basso verso l’alto il numero convertito risulta decodificato come segue: GLI ATTUALI DISPOSITIVI LAVORANO SULLA BASE DEL CODICE ASCIIASCII: American Standard Code for Information Interchange: Si osservi che: i numeri in base 10 sono numeri che usualmente siete abituati a trattare nella vita di ogni giorno. La regola esposta afferma che ogni numero in base 10 può essere rappresentato come numero in base 2.
numero fissato di bytes, ad esempio: ▪ 16 bits (2 bytes) ▪ 32 bits (4 bytes) ▪ 64 bits (8 bytes).
▪ maggiore è la capacità di un dispositivo di calcolare operazioni complesse; ▪ maggiore è la capacità di un dispositivo di gestire diverse quantità di informazioni; ▪ maggiore è la capacità di un dispositivo di comprendere istruzioni complesse.
▪ Interi Senza Segno (i.e., interi positivi); ▪ Interi Con Segno (i.e., interi positivi e negativi); ▪ Reali (i.e., numeri positivi e negativi con una virgola).
▪ Tipo di applicazione/servizio; ▪ Complessità dell'applicazione/servizio; ▪ Caratteristiche della applicazione/servizio. Al fine di capire il modo in cui un generico numero è rappresentato, è possibile osservare il seguente esempio: ▪ In base 10 e usando 4 cifre il più grande numero rappresentabile è: 9999; ▪ In base 2 e usando 4 cifre il più grande numero rappresentabile è: 1111: ▪ Si ricordi che: 1111 2 = 15 10 ▪ In generale, con una base B e con n cifre, è possibile rappresentare: Bn – 1. ▪ Un esempio con B = 10 and 4 cifre: 9999 = 10 4 - 1. ▪ Un esempio con B = 2 and 4 cifre: 1111 = 2 4 – 1 (i.e., 15 10 ).
Per questi motivi: Tenendo conto sia della base numerica B = 2 sia del numero n di cifre a disposizione (che dipendono sull'architettura (la “potenza”) del dispositivo: 16 bits, 32 bits, e così via), un dispositivo può rappresentare la seguente serie di numeri interi positivi: - da 0 sino a 2 n – 1
➢ Come osservato, qualsiasi dispositivo adotta un numero fisso di bit per la gestione dei dati (ad esempio, 16, 32, e così via). ➢ Quando una fase di elaborazione generica (ad esempio, un programma) esegue un'operazione il cui risultato supera questo numero fi sso, l'errore di overflow si verifica.
Rappresentazione dei Numeri Reali: Si rappresentano con la seguente espressione:
Tutti i dispositivi, per esempio: Desktop PCs; Laptops; Smartphones e così via. Ma anche altri dispositivi, per esempio: Sistemi elettronici delle automobili e Sistemi elettronici degli aeromobili. Tutti sono basati sullo stes so modello: Il modello di Von Neumann. OGNI DISPOSITIVO FUNZIONA IN BASE AI SEGUENTI PRINCIPI Il funzionamento di ogni dispositivo, durante l’esecuzione di un Programma/Applicazione/Servizio
✓ Memory (Memoria): per contenere programmi e dati in esecuzione; ✓ Processor (Processore - Central Processing Unit - CPU): per eseguire ed interpretare le operazioni aritmetiche e logiche; ✓ Input/Output: per introdurre input e produrre output.
Il sistema operativo è il programma più importante che viene eseguito su un computer. Ogni computer deve avere un sistema operativo per eseguire altri programmi e altre applicazioni. I sistemi operativi eseguono le operazioni portanti e di base, come, ad esempio il riconoscimento di input da tastiera, l'invio di output sullo schermo del display, tenere traccia di file e directory sul disco, il controllo di dispositivi periferici, e così via.
❖ Le somme di un insieme di numeri si effettuano «a coppie di due». ❖ L’operazione di somma è una delle due operazioni base implementate all’interno dei dispositivi elettronici, quali: Smartphones, PCs, Laptops, etc...
❖ Le sottrazioni di un insieme di numeri si effettuano «a coppie di due». ❖ L’operazione di sottrazione è una delle due operazioni base implementate all’interno dei dispositivi elettronici, quali: Smartphones, PCs, Laptops, etc...
o Circuiti analoghi esistono per la sottrazione, lo shift, le operazioni logiche; o Tutti questi circuiti sono integrati all’interno del processore e ne definiscono la «potenza»; o Tutti questi bit devono essere manipolati in qualche modo
➢ Negli ELABORATORI un numero deve essere rappresentato in un particolare dispositivo elettronico interno che si chiama registro ed è paragonabile ad una cella di memoria. ➢ Caratteristica fondamentale di questo dispositivo è la sua dimensione (numero di bit) stabilita in sede di progetto. Ad esempio: se il nostro contenitore (Sregistro) è lungo 5 bit:
Al fine di fornire un dispositivo di riferimento durante la spiegazione del Modello di Von Neumann, introduciamo il dispositivo denominato Little Computer 2 (LC-2). Quest’ultimo può essere considerato un dispositivo didattico per la spiegazione delle componenti di base del Modello di Von Neumann. LC-2 può essere considerato un semplicissimo computer che possiede le seguenti caratteristiche di base: La MEMORIA di LC-2 possiede 8 registri ad uso generale, ciascuno con una dimensione di 16 bits; Il PROCESSORE opera con “parole” di 16 bits (semplificando: sia per elaborare dati sia per contenerli, sia per individuarli); Il PROCESSORE contiene 18 istruzioni di base. Operatori (ADD, AND, and NOT), Istruzioni di Movimento (LD, LDI, LDR, ST, STI, STR, LEA), Istruzioni di Controllo (BR, JSR, JMP, JSRR, JMPR, RET, RTI, TRAP)
▪ Quando si parla di memoria RAM è necessario quindi distinguere tra: ▪ L’indirizzo di una cella di memoria ; ▪ Il contenuto della cella di memoria. Inoltre: ▪ Larghezza della Memoria (W):
Domanda: come fa il PROCESSORE (CPU) a immagazzinare (store) e recuperare (fetch) le stringhe di bit (parti di programma e dati utente, d’ora in poi semplicemente dato) dalla memoria RAM?
è un registro della Central Processing Unit (CPU) contenente l'indirizzo della locazione di memoria RAM in cui si andrà a leggere o scrivere un dato;
un registro a cui l’Unità Aritmetica e Logica (ALU) ha accesso diretto e che contiene momentaneamente i dati da/per la CPU. ▪ L'MDR, insieme al MAR, interfaccia quindi la CPU con la RAM. Il funzionamento della MEMORIA si basa sui seguenti due passi
1)Scrivere l’indirizzo (di A) all’interno del MAR;
La Processing Unit- processa, calcola- (Unità di Elaborazione) è un’unità funzionale composta da due sotto-moduli principali:
(Unità Aritmetico e Logica). Tale sotto- modulo effettua tutte le operazioni (Aritmetiche e Logiche) Richieste dal dispositivo. Supporta anche le operazioni di Movimento; ▪ TEMP: è una memoria velocissima/costosissima utilizzata per le operazioni interne dell’ALU (i.e., Cache Memory della CPU). La Processing Unit contiene le operazioni di base che permettono al dispositivo di lavorare propriamente. Nel nostro caso, LC-2, all’interno contiene diverse istruzioni, tra le quali: ▪ LD, LDI, LDR, ST, STI, STR, LEA. TEMP:
CORE- termine coniato dalle case produttrici MULTICORE- più unità di calcolo che lavorano contemporaneamente.
➢ Il sistema operativo, abbreviato in SO (in inglese OS, "operating system") è un insieme di componenti software, che garantisce l'operatività di base di un calcolatore, coordinando e gestendo:
Il firmware è un programma integrato direttamente in un compo nente elettronico nel senso più vasto del termine (e.g., integrati, schede elettroniche, periferiche, etc..). Lo scopo del programma è quello d «avviare» il componente stesso e consentirgli di interagire con altri componenti tramite l'implementazione di protocolli di comunicazione o interfacce di programmazione. ➢ Il termine deriva dall'unione di "firm" (azienda) e "ware" (componente), indica che il programma non è immediatamente modificabile dall'utente finale, ovvero risiede stabilmente nell'hardware integrato in esso, e che si tratta del punto di incontro fra componenti logiche e fisiche, ossia fra software e hardware. Il firmware, forse, più conosciuto è quello della scheda madre, chiamato comunemente BIOS e responsabile del corretto avvio del computer.
Il Basic Input Output System (BIOS) è un insieme di routine software (firmware) le quali forniscono la struttura di base con cui il Sistema Operativo (OS) si collega all’hardware. ➢ Il BIOS (in varie forme e definizioni) può essere presente in diversi componenti, quali schede madri, memorie di massa, schede video, etc… In particolare, ovunque si abbia la necessità di gestire hardware complesso dotato di processori dedicati. Il BIOS è un software contenuto in un chip di memoria non volatile (ossia: in grado di mantenere i dati in assenza di alimentazione). Attualmente il BIOS risiede su memorie dette FLASH o EEPROM che hanno la caratteristica di essere riscrivibili tramite un opportuno upgrade del sistema. All’avvio di un dispositivo (e.g., un computer) ancor PRIMA che il Sistema Operativo venga caricato, il BIOS si occupa di effettuare diverse operazioni , tra le quali: a- Governare l’hardware avviando diverse routine di test denominate POST (Power On Self Test) per verificare il corretto funzionamento dei circuiti della scheda madre, del processore, della memoria, e di tutto ciò che è «installato» nel dispositivo; b- Avviare un programma di gestione delle periferiche , nel caso in cui non vengano rilevati «errori» (gravi) nella fase di POST; c- Avviare una schermata video (interazione) per consentire all’utente di intervenire nella modifica di alcune operazioni «marginali» di avvio del BIOS stesso; d- Inizializzare la routine di BOOT che avvia il Sistema Operativo. Il BOOTSTRAP è un proces so incrementale con il quale viene letta quella parte del Sistema Operativo che si trova nel settore di BOOT (disco di avvio) e che carica progressivamente le parti del Sistema Operativo atte a rendere la macchina in uno stato stabile e utilizzabile.