Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Didattica > Corsi N - Z > Sistemi operativi I
 
Meglio togliersi dei dubbi per lo scritto!!!
Clicca QUI per vedere il messaggio nel forum
WebSpid
Ciao a tutti,

elenco una serie di dubbi che spero qualcuno possa togliermi:

- confronto tra gestione dell'I/O mappato in memoria e a porte

- scrivere utilizzando i monitor un sistema produttore consumatore su buffer con 12 posizioni

- illustrare graficamente com'è allocato un file costituito dai blocchi 227, 718, 359, 440, 982 nell'ipotesi di un file system FAT12 e indicizzata a più livelli, in cui ciascun blocco di indici contiene 4 puntatori

- descrivere limiti e vantaggi della tecnica "input a controllo programma" (ma che cavolo è??? nemmeno su google si trova!!!)

- data la stringa di riferimenti a pagine di un programma 0 2 8 3 2 3 6 1 2 1 3, assumendo che ciascuna delle pagine sia riferita in istanti di tempo consecutivi a partire da t=0 e che il sistema abbia allocato al programma 4 page frame, calcolare il working set del programma nel caso di LRU e di FCFS al tempo t=7 e 10

- descrivere uno schema n-produttori e m-consumatori su buffer finito, utilizzando una qualunque primitiva di sincronizzazione

- dimensione massima di un file con i-node che contiene 12 puntatori diretti e un puntatore indiretto (si assuma che il blocco di dati indiretto usi tutti i 1024 byte per memorizzare puntatori a blocchi di dati)

Se ognuno ci mette del suo, rispondiamo a tutto :-D

WebSpid
Mi rispondo alla 4.

I/O Programmato o a controllo di programma è il primo tipo di comunicazione tra processore e periferiche che consiste nel poter richiedere la trasmissione di da parte del programma di byte o word, attendendo poi la fine dell'operazione di I/O. Questo sprecava cicli di clock e per questo poi si è passati all'I/O guidato dalle interruzioni e infine al DMA.

elly00
concordo...
siamo però un po' scarsi sui vantaggi..

:)

WebSpid
Illo tempore ormai ho voluto dare in merito le linee guida, poi sta a chi legge approfondire, comunque ormai l'esame l'ho passato con un bel 26 :D

elly00
complimentucci...

allora sai dare la soluzione a qesto
- illustrare graficamente com'è allocato un file costituito dai blocchi 227, 718, 359, 440, 982 nell'ipotesi di un file system FAT12 e indicizzata a più livelli, in cui ciascun blocco di indici contiene 4 puntatori

CIAO :?

WebSpid
Bè, così è molto semplice, si tratta dell'allocazione indicizzata non contigua dei file (pag. 440 del libro). Se non hai specificato se vi sono puntatori diretti e indiretti, vuol dire che sei nel caso semplice in cui hai un puntatore dalla tabella della directory al blocco indice, dal quale hai 1 puntatore ad una continuazione del blocco indice dalla quale hai 2 puntatori diretti ai primi 2 blocchi e (sempre dal blocco indice) hai 3 puntatori diretti ai restanti blocchi.
Banale :D

elly00
tipo così ..


tab directory
|
|->|1|
|2|----------|1|
|3|--227 |2|-->440
|4|--718 |3|-->982
|4|-->359

WebSpid
Non ho ben capito il tuo grafico, comunque tipo:

directory
|
blocco indice->continuazione blocco indice->227
| ->718
|
359
440
982

da Blocco Indice:
- 1 puntatore a continuazione blocco indice
- 3 puntatori ai blocchi
(4 in totale)

da continuazione Blocco Indice:
- 2 puntatori ai blocchi
(2 in totale e 2 liberi)

Chiaro no?:D

WebSpid
Si è incasinato il blocco 718, cmq immaginalo alla fine sulla destra sotto l'altro blocco.

elly00
grazie penso di aver capito...
L'esempio sul libro è molto simile :)
Se c'erano invece dei puntatori diretti/indiretti cosa dovevo conderare??

PS oltre agli esercizi che avevi indicato, hai visto se ci sono altri esercizi richiesti all'esame??

:)
CIAO E GRAZIE

WebSpid
Detto in soldoni... un puntatore diretto punta ad un blocco dati, un puntatore indiretto punta ad una continuazione del blocco indice dal quale eventualmente partono puntatori diretti e/o indiretti a seconda del tipo di indirizzamento (primo, secondo, ... livello).
Comunque oltre all'esame scritto, la mazzata è il programma in C:D

Figurati e buono studio! Ciao:-D

elly00
ok grazie...

intendi la prova di laboratorio????

CIAOOOOOOOO

WebSpid
Si scusa, laboratorio, non C:-D

Se vai su http://sl-lab.it/dokuwiki/doku.php?id=sistop:esami ,
il lungo codice circa il problema Elencare i 3 utenti che occupano piu` spazio nel sistema l'ho scritto io! Infatti in lab ho preso 30:D

Buono studio!

Gehur
cavoli sei andato propio forte, ma le domande che hai scritto al'linizio sono quelle dell'esame che hai sostenuto?

Gehur
ho visto adesso l'area files..

mjfan80
Originally posted by WebSpid
Bè, così è molto semplice, si tratta dell'allocazione indicizzata non contigua dei file (pag. 440 del libro). Se non hai specificato se vi sono puntatori diretti e indiretti, vuol dire che sei nel caso semplice in cui hai un puntatore dalla tabella della directory al blocco indice, dal quale hai 1 puntatore ad una continuazione del blocco indice dalla quale hai 2 puntatori diretti ai primi 2 blocchi e (sempre dal blocco indice) hai 3 puntatori diretti ai restanti blocchi.
Banale :D


io sarò pure imbranato in materia
ma la fat12 utilizza (pagina 439) il sistema a allocazione non contigua tabellare dei file, che è diversa dalla soluzione qui proposta

non è che la domanda fosse, prima disegnami nel caso di fat12 e poi nel caso di indicizzata a più livelli (quindi come hai detto tu con allocazione indicizzata non contigua?

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate