Pular para o conteúdo principal

Questão de Sistemas Operacionais — Unix — VUNESP 2024

Sistemas OperacionaisUnix
Código
vu088396
Banca
VUNESP
Órgão
UNESP
Ano
2024
Nível
Superior
Cargo
V - - ssistente de Suporte Acadêmico assistente de suporte Acadêmico IV - Área de Atuação: Computação de Alto Desempenho e Computação em Nuvem
Na linguagem C, f o r k ( ) é uma função que implementa a chamada de sistema de mesmo nome para criação de processos. Para utilizar esta função, é necessário incluir o arquivo header:
  1. Aassert .h
  2. Bunistd .h
  3. Cstddef .h
  4. Dstdio .h.
  5. Estdlib .h
Revelar gabarito e comentário

GabaritoB — unistd .h

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

fork() no Unix: cabeçalho necessário

Gabarito: letra B. A função fork(), que implementa a chamada de sistema para criação de processos, é declarada no cabeçalho unistd.h (POSIX). As demais opções correspondem a cabeçalhos com outras finalidades.

Alternativa A — ❌ Incorreta

assert.h fornece a macro assert() para diagnóstico de programas, não possui relação com criação de processos.

Alternativa B — ✅ Correta ⟵ GABARITO

unistd.h (Unix Standard) contém protótipos de chamadas de sistema como fork(), exec(), sleep(), read(), write(), entre outras.

Alternativa C — ❌ Incorreta

stddef.h define tipos e macros como size_t, NULL, ptrdiff_t, mas não declara funções de sistema.

Alternativa D — ❌ Incorreta

stdio.h trata de entrada/saída padrão (printf, scanf, fopen, etc.).

Alternativa E — ❌ Incorreta

stdlib.h declara funções utilitárias como malloc(), exit(), atoi(), mas não as chamadas de sistema.

PEGA ESSA DICA!

Memorize: chamadas de sistema no Unix (fork, exec, getpid, etc.) estão sempre em <unistd.h>. Para cabeçalhos de funções de biblioteca padrão, consulte <stdlib.h> (alocação, conversão), <stdio.h> (I/O), <string.h> (strings), etc.

Link permanente: /questoes/vu088396