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.

AlegsaOnline.com - 2020 / 2023 - License CC3