Para que a sincronização dos processos seja eficiente, é necessário que as regiões críticas sejam executadas sob determinados cuidados.
Marque a opção que explica corretamente essa situação.
A) Pelo fato de manipularem recursos compartilhados, as regiões críticas devem ser executadas somente com o processador em modo Kernel.
B) As regiões críticas são, por definição, trechos de código que manipulam recursos compartilhados. Desta forma, devem ser executadas de modo a evitar a exclusão mútua no uso destes recursos.
C) As regiões críticas são compostas por instruções privilegiadas que só podem ser executadas sem sofrer interrupções.
D) Como se trata de instruções que costumam provocar exceções, as regiões críticas devem ser evitadas.
E) Por manipularem recursos compartilhados, é fundamental que elas sejam executadas sob cuidados especiais, que são os protocolos de acesso.