Contesto (informatica)
In informatica, il contesto di un compito (processo, thread ...) è l'insieme minimo di dati utilizzati da questo compito che devono essere salvati per consentire un'interruzione del compito a una data determinata, e una continuazione di questo compito nel punto in cui è stato interrotto e a una data futura arbitraria. Il concetto di contesto assume importanza nel caso di compiti interrompibili, dove quando viene interrotto il processore salva il contesto e procede a servire la routine di servizio di interruzione. Così, più piccolo è il contesto, minore è la latenza. Questi dati si trovano in:
- Registri del processore
- Memoria utilizzata dal compito
- Su alcuni sistemi operativi, i registri di controllo usati dal sistema per gestire il compito
La memoria di archiviazione (file) non è interessata dal "contesto del compito" nel caso di un cambio di contesto; anche se questo può essere memorizzato per alcuni usi (checkpointing).
Domande e risposte
D: Che cos'è il contesto di un compito in informatica?
R: Il contesto di un'attività è l'insieme minimo di dati utilizzati da un'attività che deve essere salvato per consentire l'interruzione dell'attività a una certa data e la continuazione dell'attività nel punto in cui è stata interrotta e a una data futura arbitraria.
D: In quali situazioni il concetto di contesto assume significato?
R: Il concetto di contesto assume importanza nel caso di task interrompibili, in cui, dopo l'interruzione, il processore salva il contesto e procede a servire la routine di servizio di interruzione.
D: Perché è importante avere un contesto più piccolo?
R: Più piccolo è il contesto, minore è la latenza.
D: Dove si trovano i dati del contesto del task?
R: I dati del contesto del task si trovano in: registri del processore, memoria utilizzata dal task e, in alcuni sistemi operativi, registri di controllo utilizzati dal sistema per gestire il task.
D: La memoria di archiviazione (file) è interessata dal contesto dell'attività durante un cambio di contesto?
R: No, la memoria di archiviazione (file) non è interessata dal contesto del task in caso di cambio di contesto, anche se può essere conservata per alcuni usi (checkpoint).
D: Cosa succede al processore quando un'attività interrompibile viene interrotta?
R: Quando un'attività interrompibile viene interrotta, il processore salva il contesto e procede a servire la routine di servizio di interruzione.
D: Qual è l'importanza del contesto del task per le prestazioni del sistema?
R: Il contesto del task è importante in termini di prestazioni del sistema perché i task interrompibili possono provocare commutazioni di contesto e più piccolo è il contesto, minore è la latenza, il che si traduce in prestazioni più elevate.