Questão de Sistemas Operacionais — Unix — VUNESP 2024
Sistemas Operacionais›Unix
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:
Aassert .h
Bunistd .h
Cstddef .h
Dstdio .h.
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.