De acordo com Tanenbaum (2016), o Linux utiliza as chamadas ...
(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:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C – Apenas as sentenças II, III e IV estão corretas.
1. Tema central da questão
Esta questão aborda chamadas de sistema dos sistemas operacionais UNIX e Windows (API Win32), fundamentais para o gerenciamento de processos e arquivos. Compreender a equivalência e diferença desses comandos é essencial para interpretar corretamente como os sistemas operacionais lidam com processos e arquivos.
2. Resumo teórico
No UNIX, comandos como fork, execve, kill e unlink são usados para manipular processos e arquivos. No Windows, a API Win32 oferece funções similares, como CreateProcess, ExitProcess e DeleteFile. Saber relacionar essas funções é essencial para resolver questões comparativas.
3. Justificativa da alternativa correta
- II: CreateProcess (Win32) equivale ao uso conjunto de fork (cria processo filho) e execve (executa novo programa) no UNIX (Tanenbaum, 2016).
- III: No UNIX, kill envia sinais a processos; se não tratado, o processo é finalizado. O Windows não possui comando análogo para sinais dessa forma.
- IV: unlink (UNIX) e DeleteFile (Win32) ambos removem arquivos do sistema.
4. Análise das alternativas incorretas
- I: ExitProcess encerra um processo no Win32, mas close no UNIX apenas fecha um descritor de arquivo, não termina o processo. O correto para terminar processo seria exit.
5. Estratégias para interpretação
Ao resolver questões desse tipo, atente-se às palavras-chave e ao uso correto dos comandos. Questões comparativas podem tentar confundir pela similaridade de nomes ou funções. Busque sempre a correspondência real das funções entre os sistemas!
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo