De acordo com Tanenbaum (2016), o Linux utiliza as chamadas de sistema do UNIX, que possui em torno
de uma centena de rotinas executadas pelo núcleo. Já o Windows utiliza a API Win32 e possui um conjunto
de milhares de rotinas, podendo variar de acordo com a versão do sistema operacional. A API Win32 possui
tanto chamadas de sistema realizadas pelo núcleo quanto chamadas de rotinas executadas no espaço do
usuário, sendo de difícil identificação entre as que realmente são chamadas de sistema (executadas pelo
núcleo), pois até mesmo este aspecto pode variar de uma versão para outra do sistema operacional. Para
responder a esta questão com foco nas funcionalidades disponíveis, considere que todos os comandos da
API Win32 realizam chamadas de sistema. Assim, considere as seguintes sentenças sobre as chamadas de
sistema UNIX e Win32:
(TANENBAUM, Andrew Stuart; BOS, Herbert. Sistemas operacionais modernos. 4. ed. São Paulo, SP: Pearson, 2016.)
I - O comando ExitProcess da API Win32 conclui a execução de um processo e o mesmo pode ser feito no
UNIX por meio do comando close.
II - O comando CreateProcess da API Win32 tem funcionalidade análoga à execução combinada dos
comandos fork e execve do UNIX.
III - No UNIX, o comando kill envia um sinal a um processo. Caso o processo esteja esperando o sinal
enviado, uma rotina de tratamento desse sinal é executada. Caso o processo não esteja preparado para
lidar com um sinal, então sua chegada mata o processo. Não há comando correlato na API Win32.
IV - No UNIX, o comando unlink destrói um arquivo existente e o mesmo pode ser feito na API Win32
utilizando o comando DeleteFile.
Ainda de acordo com Tanenbaum (2016), assinale a alternativa CORRETA: