.dsy:it. Pages (8): [1] 2 3 4 5 » ... Last »
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Sistemi operativi e distribuiti (http://www.dsy.it/forum/forumdisplay.php?forumid=270)
-- esame in arrivo (http://www.dsy.it/forum/showthread.php?threadid=38379)


Posted by lik2006 on 13-05-2009 11:28:

esame in arrivo

ciao a tutti.
ormai mancano 3 settimane all'esame.
che ne dite se postiamo tutti gli appunti presi ?


Posted by @le85 on 14-05-2009 11:06:

Hmmm e quando sarebbe la data del secondo compitino?


Posted by ciops on 19-05-2009 16:16:

dai ragazzi...iniziamo!

__________________
Ma che film la vita tutta una tirata storia infinita a ritmo serrato da stare senza fiato.

Ma che film la vita tutta una sorpresa attore, spettatore tra gioia e dolore tra il buio ed il colore.


Posted by lik2006 on 20-05-2009 19:51:

allora ragazzi il 3 c'è l'esame postiamo tutti gli appunti???


Posted by zeman13 on 20-05-2009 22:09:

ma le lezioni sono finite? oggi come mai non c'era lezione?

__________________
You are what you know...


Posted by lik2006 on 21-05-2009 13:13:

finiscono settimana prossima penso il 3 c'è il compito


Posted by ViPah on 22-05-2009 09:28:

confermate che il compitino è il 3?:(


Posted by djbenz on 22-05-2009 10:33:

si l'ha confermato lunedì a lezione...


Posted by ViPah on 24-05-2009 09:06:

qualcuno ha una lista degli argomenti principali e/o le pagine di riferimento sul libro di testo?


Posted by lik2006 on 24-05-2009 13:50:

non c'è nessuno che posta i riassunti in italiano?


Posted by TwiggyAsh on 24-05-2009 14:30:

Ragazzi HELP!!!! : )


Posted by ViPah on 24-05-2009 18:48:

.-.


Posted by Rents on 25-05-2009 15:29:

che egoismo :D hahah...io la vedo grigia


Posted by ViPah on 25-05-2009 15:55:

come disse l'alberti...passando su...uno...specch...:ignore::saw:




qualche anima pia che posti qualche appunto?:?


Posted by Andrea86CD on 26-05-2009 14:58:

non so quanto possano essere utili visto che sono abbastanza all inizio XD cmq posto lo stesso


20.04.09 THREADS
Os-mantis:è un os (con architettura ridotta all’osso) con il kernel che coincide con lo schedulatore

Clock handler: gestisce gli interrupts fisici e ne ricava delle informazioni

Più auc in gestione sono indirizzate mediante una tabella vettoriale che contiene in ogni elemento tutte le info del thread/processo (stato – se sono collegate risorse –etc..)

User thread: svolgono operazioni per il sistema operativo

Ad ogni thread corrisponde una parte di memoria nello stack per consentire una separazione per i thread
Quando si crea un thread si richiede uno spazio di memoria x allocare il thread

Stack pointer: puntatore che punta al top della pila

ST: comunicatore di stato del thread per l os

Priority: priorità dell esecuzione del thread

Waiting for pointer: il thread è sospeso fino a al verificarsi di un evento al quale punta il puntatore

Next pointer: in una lista linkata punto al thread successivo

Differenza tra stack e lista dinamica: nella prima devo allocare prima lo spazio se pur virtualmente (è statica ma uso meno spazio) la seconda è dinamica però occupa + memoria

Quando inizializziamo il sistema inizializziamo tutti i campi dei threads

STATO DEI THREADS
Running: la cpu lo sta utilizzando
Spleep block: è un interruzione periodica la prima (finisce il tempo di slice), nella seconda è in attesa di un evento entrambi sono in attesa di essere spostati in ready
Ready: pronti per l esecuzione
Empty: è stato inizializzato senza valori

Thread.new: creo il thread e lo metto in ready
Thread.execute: esegue termina e toglie dallo stack il thread
Schedulatore: è un insieme di funzioni che gestisce i thread e i loro stati tramite degli algoritmi ed il dispatcher

Dispatch: funzione dello schedulatore che esegue la scelta di quale thread mandare in esecuzione (smette di funzionare quando non ci sono + thread in esecuzione)

Thread idle: è un thread che è sempre in funzione

Stato del thread: insieme dei registri associato alla computazione del thread in quel determinato momento
Computazione nel contesto del thread: quando un thread andrà sospeso momentaneamente viene salvato lo stato del thread nella stack in modo da essere richiamato dopo dalla cpu e riprendere da quel che stava facendo




Lez 13
Bit di modo: supporto architetturale che distingue tra l esecuzione di codice in modalità user o kernel
Mod kernel: tutte le operazioni della macchina sono eseguibili
Mod user: viene eseguita un operazione alla volta e per le altre c’è una transazione tra kernel e user mode
Processor Modes (MIPS):
registro di stato
registro di causa
baddvaddr,and
ecp

Kernel : serie di funzioni per la gestione del sistema (utilizzate in mod kernel), crea e gestisce i thread
Interruzione sincrona : (es. trap) eseguita a livello macchina
Interruzione asincrona: (es. chiamata i/o) eseguita a livello sw
Le eccezioni si possono dividere nei seguenti tipi:
* interrupt: richiesta spesso asincrona e di provenienza esterna al microprocessore che forza il sistema operativo a interrompere il programma in esecuzione;
* system call: chiamate di un programma ad una funzione del sistema operativo, ad esempio per eseguire una operazione su un file o su un processo.

Processo : macchina astratta che simula la macchina di VN, ha un proprio spazio di indirizzamento virtuale.
La differenza tra win e unix sono le chiamate di sistema
Process manager:schema astratto di O.S. simile a unix
Program manager: insieme di programmi che prendono in lavorazione dei processi
Fasi aricamento O.S.: carica il kernel, inizializza il process manager, esegue i thread principali
Process control block:sono degli slot che contengono le info dei processi (id,processo padre/figli, puntatori etc)

Modelli multi threading
Molti- 1 + user th posso essere mappati in un kernel th (solaris green thread,gnu portable thread)
1 – 1 un user per un kernel (win nt/xp/2000, linux, solaris)
Molti – molti permette di mappare + user in + kernel e quindi permette allo s di creare abbastanza kernel th (Windows NT/2000 con the ThreadFiber package)
2 level mode: come molti molti ma permette il confinamento di un user in un kernel

Come evitare che i thread sprechino le risorse della cpu:
*tramite la chiamata di sistema yeld() che sostituisce il th che sta cessando l esecuzione con uno in ready
*attraverso degli interrupt periodici al os in modo che lo scheduler controlli lo stato dei th


in questo link ho trovato dei pdf con delle cose riguardanti il nostro corso spiegate in italiano..se volete darci un occhiata male non vi fa :razz:

http://www.di.unipi.it/~susanna/SO_04/


All times are GMT. The time now is 03:43. Pages (8): [1] 2 3 4 5 » ... Last »
Show all 115 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.