Corsi di Laurea
ROX @ Unisa - Forum degli studenti di Ingegneria utilizza i cookie. Se prosegui la navigazione accetti il loro uso.
Accetto l'uso dei cookie
Orale sostenuto a Gennaio con il prof. Ritrovato esame da 6CFU.
-Ho iniziato a parlare del progetto non mi ha neanche fatto finire e ha voluto verificare che funzionasse correttamente
-Concatenazione dei comandi nella shell unix con more e less
-File system speciali di unix
-Architetture multiprocessore sia come gestiscono la memoria che lo scheduling
-paginazione e segmentazione con qualche domanda riferite a macchine reali
E mi sembra che sia tutto. Prof veramente tranquillissimo e che vuole che le cose le capisci realmente In bocca al lupo
Orale svolto con il prof. Ritrovato da 6 CFU
- Discussione sul progetto (breve presentazione e domande varie sull'implementazione e sulle possibili alternative al codice)
- come implementare la fork
- comando cut
- argomento a piacere
- meccanismi e policy
- sincronizzazione dei processi
- differenza tra Space Sharing e Gang scheduling
Esame sostenuto al primo anno che adesso si chiama: "Architetture e SO"
Architetture(Dott. Saggese):
Visione del progetto in assembler
Architettura mips per eseguire istruzioni di tipo R
A cosa serve la parte di bit detta funct
Perchè duplichiamo alcune unità funzionali del Mips
Architettura per eseguire istruzioni di tipo I
Cosa è un Multiplexor
Come eseguire istruzioni di tipo I e di tipo R attraverso i Mux
Chi manda i segnali di controllo?
Sistemi Operativi:
Visione degli esercizi
I permessi in Unix
La differenza tra redirezione e pipe
Un argomento a piacere (sistemi multiprocessori)
Secondo te il tuo calcolatore è NUMA o UMA?
La TSL funziona sui sistemi multiprocessore? Se no come rimediare?
Le pile Raid.
6 cfu, prof. Ritrovato:
- Discussione sul progetto
- Caratteri speciali nelle espressioni regolari
- Differenza tra redirezione e pipe
- Scheduling della CPU
- Dati 3 processi in ready queue, ognuno con CPU-burst di 20 ms, calcolare il tempo medio di attesa utilizzando dapprima un algoritmo FIFO, poi un Round-Robin con quanto di tempo Q=10 ms. Perché, nonostante il tempo medio di attesa con FIFO è minore, è più efficiente l'algoritmo R-R?
- Struttura di un i-node
- Gestione dei file aperti
- Gestione dello spazio libero sul disco
- Architetture di sistemi multi processore, UMA e NUMA, rete Omega.
Inviato dal mio iPhone utilizzando Tapatalk
9 CFU, prof. Ritrovato:
abbiamo analizzato i progetti in assembler e mi ha fatto qualche domanda sull'utilizzo dello stack in assembler;
siamo passati ai progetti bash, mi ha chiesto direttamente le espressioni regolari e i caratteri speciali;
per la parte di teoria mi ha chiesto un argomento a piacere e ho iniziato a parlargli della gestione della memoria, ho esposto i due problemi, quello di allocare la memoria e quello di proteggere la memoria allocata, mi ha chiesto la differenza tra segmentazione e paginazione e poi "ho una macchina a 20 bit con pagine da 1k, come gestisco l'indirizzo a 20 bit?".
Domande D’esame 6 CFU. Prof Ritrovato durante tutta la sessione d'esame 06/06/2016
(Sono appunti che prendevo durante la sessione, la domanda e in grassetto, alcune risposte che sono riuscito a ricavare sono scritte sotto, ma prendetele con le pinze)
Scheduling Priorita
accesso garantito alla CPU a processi con priorità maggiore
se con prelazione priorità maggior interrompe esecuzione processo priorità minore
i processi possono dover eseguire in un tempo d, lo scheduling deve dirgli se e possibile
Quando viene applicata l’inversione di priorità
e un problema che succede quando un processo a priorità minore detiene una risorsa utile a un processo a priorità maggior che senza di esso non può avere la priorità
Cos’e’ un inode
rappresenta un singolo file e tutte le sue informazioni, i puntatori e le caratteristiche di lettura scrittura e l’owner
In a Unix-style file system, the inode is a data structure used to represent a filesystem object, which can be one of various things including a file or a directory. Each inode stores the attributes and disk block location(s) of the filesystem object's data.[1] Filesystem object attributes may include manipulation metadata (e.g. change,[2] access, modify time), as well as owner and permission data (e.g. group-id, user-id, permissions).[3]
Com’è la semantica della fork
Cos’e’ un cambio di contesto
In computing, a context switch is the process of storing and restoring the state (more specifically, the execution context) of a process or thread so that execution can be resumed from the same point at a later time. This enables multiple processes to share a single CPU and is an essential feature of a multitasking operating system.
Differenza tra processo e thread
Cosa condividono?
Sezione dei dati memoria e risorse del processo
a parte hanno stack e registro
Cos’e’ il journaling
Una tecnica che consente di prevenire la perdita di dati nel caso di calo di alimentazione, l’SO prima di eseguire l’operazione richiesta sul file crea un file log che indica cosa sta per eseguire.
Che informazioni ci sono nel PCB?
Program counter, Area per il salvataggio dei registri general purpose, di indirizzamento, Area salvataggio registro di stato, Area di salvataggio per i flag, Stato corrente di avanzamento del processo (Pronto, In Esecuzione, Bloccato), Identificatore unico del processo, Un puntatore al processo padre, Puntatore ai processi figli se esistenti, Livello di priorità, Informazioni per il memory management(Gestione della memoria) (in particolare memoria virtuale) del processo, Identificatore della CPU su cui è in esecuzione, Informazioni per lo scheduling (gestione) del processo, come il tempo di run (esecuzione) o wait (attesa) accumulato o tempo stimato di esecuzione rimanente, Informazioni di accounting di un processo, Segnali che pendono, Informazioni sullo stato di I/O del processo, Registro nel quale è presente un puntatore alla page table
Come funziona la tabella delle pagine?
Che cosa sono i processi Zombie e i Processi orfani
Cos’e’ il trashing
Perché le pagine sono di 4kb (nella paginazione)
Come funziona lo scheduling su SUNRISE
Va in base alla priorità, e basato sulle classi, ad ogni processo viene associata una determinata tipo di classe e vengono eseguiti quelli con priorità globale più elevata
Algoritmo di rimpiazzamento delle pagine
- Algoritmo dell’orologio
Vengono assegnati due bit che indicano recentemente usato e recentemente modificato
Come avviene l’indicizzazione dei file?
Algoritmo di Peterson, perché e stato introdotto? Cosa ha di migliore?
E stato introdotto perché e una versione più semplice di quello di Dekker in entrambi gli algoritmi sussiste il problema dell’attesa attiva, implementa il multiprocessing anche su sistemi a 2 processori.
Perché' con due processori, collegati da bus di memoria e delle istruzioni atomiche con Dekker non si può ottenere lo stesso risultato?
Perché le istruzioni atomiche sono eseguibili solo da un singolo processore
Memoria del Kernel come avviene al paginazione nel kernel
Perché non facciamo la fopen() dello stdoutput? Dov'e' si trova caricato?
Unix permette di avere accesso ai canali stdout stdin e stderr senza dover implementare alcunché in quanto sono messi a disposizione dal sistema operativo. Unix fu fonte di innovazione in questo senso perché prima di esso bisogna implementare codice in Job Control Language per poter avere accesso a questi canali
Shortest Job First puo essere preemptive?
no, l’algoritmo preemptive e lo shortest remaining time first, permette di eseguire il processo più breve appena arrivato, stoppando quello in esecuzione se esso e più lungo, può portare a starvation
Come funziona una tabella delle pagine inverse (chiesto parecchie volte)
Che cosa sono le istruzioni Atomiche?
Istruzioni non interrompibili relative al processore che le esegue
A cosa serve lo schedatore a lungo termine (chiesto parecchie volte)
Differenza tra segmentazione e paginazione, e perché sono state introdotte queste due tecniche
Disegnami lo schema della paginazione multi livello e spiega perché e stata implementata, che ha di migliore rispetto alla paginazione originale? Perché i moderni SO la utilizzano?
Quali strutture dati utilizza il file system?
Esame da 6 CFU con il prof. Ritrovato:
- Quali informazioni contiene un i-node e come vengono strutturati i puntatori alla memoria
- Perchè si preferisce usare gli algoritmi circular ( C-scan C-look) al posto delle versioni scan e look (risposta: per equità nel soddisfare le richieste)
- La TLB è più o meno veloce di una normale cache ( risposta: più veloce )
- Thrashing e modello del working-set
- Gestione dello spazio libero
PS: due domande che ha fatto a molti sono state :
-come funziona la tabella delle pagine invertita? invertita rispetto a cosa?
-perchè si pagina la tabella delle pagine?
Esame da 6 CFU prof Ritrovato
-Argomento a piacere
-Funzionamento della tabella delle pagine
-Esercizio semplice sulla dimensione delle pagine
-Modello del working-set
-Scheduling con/senza prelazione
Esame da 6 CFU prof Ritrovato
Altre domande sono state:
0 utenti, 0 ospiti, 0 utenti anonimi