De acordo com Tanenbaum (2016), o Linux utiliza as chamadas ...

Próximas questões
Com base no mesmo assunto
Q3449429 Sistemas Operacionais
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:
Alternativas

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