Torna alla pagina di Sistemi Operativi
:: Appunti caotici ::
Lezione 2
Chiamate di procedura e risposta alle interruzioni
Pag 1
Sommario
...
Pag 2
Chiamata di procedura
La CALL mette in cima allo stack l'indirizzo indicato dal program counter, in modo sincrono con la computazione.
Base pointer: registro del processore che individua il contesto in cui sto eseguendo la procedura.
Realizzazione della chiamata di procedura (1)
...
Pag 3
Realizzazione della chiamata di procedura (2)
Butta via le variabili locali quindi butta via il registro SP (Stack Pointer).
Con il ripristino del contesto di attivazione della procesura chiamante e la rimozione dello stack dei valori attuali dei parametri formali (ritornando al contesto di attivazione della procedura chiamante), si fa in pratica un rollback ripercorrendo al contrario i passi seguiti nel punto precedente.
Realizzazione della chiamata di procedura (3)
...
Pag 4
Realizzazione della risposta all'interruzione (1)
L'attivazione avviene in maniera sincrona se dipende dagli eventi esterni.
Realizzazione della risposta all'interruzione (2)
...
Pag 5
Realizzazione della risposta all'interruzione (3)
...
Torna alla pagina di Sistemi Operativi