Considere as afirmativas a seguir, relacionadas com os mecanismos de sincronização e concorrência entre processos e threads de um sistema operacional.
I. Em um ambiente de sistema operacional multitarefa preemptivo, condições de corrida (race conditions) podem ser ignoradas seguramente.
II. O relacionamento de cooperação via troca de mensagens entre os processos não requer exclusão mútua.
III. Semáforos não podem ser utilizados para sincronizar as atividades de processos cooperantes.
IV. Diz-se que threads que se comunicam ocasionalmente, mesmo que em geral operem independentemente um do outro, executam sincronamente.
Assinale a alternativa que apresenta as afirmativas corretas.