Sei sulla pagina 1di 4

INFORMATICA

Cosa gira su una macchina ?


Dal '72 in poi la macchina è stata strutturata affinchè i vari programmi non si
disturbino fra loro , non interferiscano.
Cuscinetto di risorse fisiche dai programmi . INVENZIONE SISTEMA OPERATIVO nel '72
circa.
SISTEMA OPERATIVO : programma con lo scopo di astrarre la macchina fisica dai
prgrammi, fornisce astrazione dalla macchina fisica ai programmi, nel senso che da
a ogni altro programma l'illusione di essere il solo programma sulla macchina.
Unico scopo : ogni programma unico padrone della macchina.
Risorse da astrarre : 3, memoria cpu e periferica.
Come si divide la CPU, la memoria e la periferica fra i vari programmi.
Oggi ci sono sul cellulalre almeno 200 programmi che girano insieme.
Analisi
1) tempo passato in esecuzione sulla cpu: se vuoi dare lo stesso tempo a tutti i
programmi devi abusare di un sistema di interruzione
App apllication program .
cpu ha pr e ir
Ogni periferica ha un cavo verso la cpu che puo interrompere la sua esecuzione la
cpu ha una tabella del programma da interrompere per ogni cavo.
noi voglimo interromperla a livelli scanditi di tempo. C'è un orologio di sistema
collegato all interruzione del cpu
il processore viene interrotto con insistenza . Cambia viò che deve fare. Il
tempo dell orologio è un millesimo di secondo tipo .
Tra un ' interruzione e l laltra passano milioni di azioni e istruzioni. Devi avere
una lista dei programmi iin eseuzione e e dove si trovano in memoria.
Alllora si ha una schedule di quali far lavorare : uno alla volta uno dopo l altro
fino alla fine e si rinizia .
PROGRAMMA CHE GESTISCE TURNI OGNI QUNATO SALTARE E CHI FAR LAVORARE ( CHI VA
ESEGUITO) SI CHIAMA SCHEDULER.
Lo scheduler ha una lista , sa dove sono i programmi prima di averli eseguiti li
segna. Sembra che tu usi parallelamente tutto. In realtà vengono esguitit tutti a
pezzettini

Igrandisci la load store unit ,dial i llusione a due prgrammi di accedere alla
stessa fonte. Allor anellea memoria devono fisicamente esserci almeno due posti.
La cpu ha la numerazione dei programmi in esecuzoione.
La cpu ha lista dei programmi che sta eseguendo . Memory menagement unit(mmu)
Hagli elenchi per dove siano le locazioni. Tabella(memorietta) con .: 1) numero
programma; 2)indirizzo virtuale;3)indirizzo fisico .
L'Allocatore di memoria scrive nella tabella,è una parte della cpu.
Isola i dati e divide la memoria dei programmi.
Questa cosa è posta davanti la memoria e secondo una tabella rinvia i programmi ad
altri indirizzi ( L'Allocatore è nella mmu)
Da l'illusione al prpgramma di avere spazio tutto per sè.
L'allocatore gestice anche il paging , ovvero copia tutta la amemoria di un
programmanon tanto usato da un pochino e mette tutto sulla memoria di massa finchè
lo scheduler non esegue di nuovo quel programma , allora ricopia tutto .
( fatto con l' intento di recuperare memoria principale)
La cpu riprende il prpgramma dalla memoria di massa, a rimette sulla proncipale.C'è
sempre un programma messo sulla memora di massa.
Igol task: non fa nulla di utile , è il prpgramma che non fa niente quindi se la
cpu lao processa in realtà non fatica. Indica quanto non sta lavorando.
Uso periferiche ,l accesso alle periferiche non è mai dato ai programmi
applicativi .
Devi avere : 1) pilota periferica 2) interfaccia per programma applicativi . 1) si
chiama driver cioè pilota, è una parte di sistema operativo che gestisce una
periferica.
I driver possono accedere ai dati che immetti nelle periferiche.
Normalmente i driver sono dello stesso creatore del sistema operativo
2) CHIAMATA DI SISTEMA ci mette 200 micro secondi. Per una macchina in realtà è
lento. In più finge una memoria di massa.
Disco fisso divido in blocchi.

Astrazione memoria di massa - dai illusione al programma di andare in un punto poi


lo suddividi in blocchi .
Per un pò è stato così ma era scomodo : è stata data una struttura più ricca a
tutto questi

Schedario con cartellette


devi organizzre lo shcedario in modo tale da avere facile accesso alle cartelle.
Soluzione : edifici separati di schedari.
organizzazione : divisione file in Scatole : chiamati dircetory
una directory può contenere file o una directory.
Astrazione: directory che contiene file. La struttura più intuitiva : albero. Parti
dalle radici arrivi alle ramificiazioni . Nodi : punti d'innesto dei rami
Etichetta univoca a partire dalle radici alle estremita opposte ,CIò SI CHIAMA
ASTRAZIONE DI FILE SYSTEM GERARCHICO.
Per scrivere un percorso come sequenze di caratteri e trovare un file. Puoi usare
tutti i caratteri per dare nomi
Separatore di percorso _1) / slash per linux macos osx mac osx" sarebbe il segno
dato sul muro di taglio 2) \ back slash per windows- sarebbe il segno dato sul
muro di controtaglio

http//www.shgc.com/index.tml C'è sempre lo slash come separatore, stai dando


un percorso.
radice/dir2/file2 ->percorso completo .
radice:linux o macos. se la togli dai per scontato una radice tipo queste due
per Windows non funziona così : la radice indica qual'è la memoria di massa su
cui state agendo : lettera di massa(fa partire da c) :\dir2\file2
Gestore del file system apre il percorso ,lo marca in uso. Duale: chiamata che
chiude un file.
Altre due chiamate separate :lettura e scrittura su file. Il sistema operativo
astrarra dove finiscono i dati. Accedendo seq.uenzialmente a un nastro di bite,
se il file non c'è il sistema oprativo te lo dice.
Puoi anche chiedere di spostare un file. Per file windows ha tradotto file. Per
directory ha tradotto in Cartelle .
Puoi tranquillamente accedere ai file tramite l'astrazine .Su un file system non
puoi chimara due elementi con lo stesso nome

AAA

Codifica di un' istruzione :


8 interrutori per codificare il dato
1 per accedere alla prossima succesione di memoria

Il top è avere un traduttore automatico a patto che tu definisca testo in maniera


opportuna. IL LINGUAGGIO NATURALE A VOLTE è AMBIGUO.
Devi conceprire un testo in maniera tale che
non sia ambigo ->1 non ambiguo; 2 sintassi precisa,verificabile e verificabile
meccanicamente;4) sufficientemente espressivo da codificare calcoli,
scelte,ripetizioni
Ora hai tutti i presupposti per PROGRAMMARE.
Primo linguaggio di questo tipo ovvero LINGUAGGIO DI PROGRAMMAZIONE :
COBOL -> gira sui mainframe delle banche
FORTRAM ->sintassi geometrica. Utile solo per MATRICI ecc. Matlab è stato inventato
per rendere più accesibile fortram
LINGUAGGIO C->
PYTHON ->linguaggio per prototipi veloci. La sintassi è semplice :diventa
popolare. Ha usato pezzi di altri programmi. Ti consente di usare
librerie scritte in altri linguaggi. Vai più velocemente perchè prendi pezzi da
altri lnguaggi . Python ha un linguaggio collante. Usato in Maya e Revit.

AAAA
Approccio di python : linguaggio interpretato

Puoi interpretare il prpgramma e capirlo quello originale che è stato scritto da


uomini.

Mi serve conoscere la sintassi del Python SINTASSI


Algoritmo -> procedura non ambigua ,suddiviso in porzioni elementari,( deve agire
su dei dati indifferentemente dal loro valore.)
L'algoritmo agisce su delle variabili

NOTA LAGEBRICA COMUNE PROCEDURALE


y=x+1 ---> x+1 = nuovo contenuto y=
variabile il tutto si chiama assegnamento.
x=x+1 --> prendi il contenuto sommi
uno e lo rimetti dentro --> connotazione temporale
b,h b,h
a=bxh/2 ---> a<-- bxh; a<--a/2
DEVI CONOSCERE IL DOMINIO DELLE VARIABILI
LE VARIABILI SONO I CONTENITORI AI QUALI HAI DATO UN NOME

COME FUNZIONA L ASSEGNAMENTO IN PYTHON E COME FUNZIONANO LE VARIABILI

come scrivi la freccetta ovvero il tasto assegnazione : =


allora x= x+1 ha senso in python ( prendi il contenuto sommi uno rimetti dentro)
finire frase si dice andando a capo

QUATTRO DATI DI PYTHON

interi
numeri virgola mobile
stringhe o sequenze di caratteri
valori booleani

WING 101 MODO con cui scrivere python. è già disponibile un interprete.
Il linguaggio ci permette di stampare (print) una variabile
se vuoi che python ignori una riga inizia con cancelletto .
la variabile non deve iniziare per numero
può essree fatta di lettere e numeri
variabile scriita come vurgola mobile 1.3

pezzi di testo vanno messi fra virgolette


la variabile di tepo testo se chiedi stampa la stampa come testo

Potrebbero piacerti anche