Questão de Sistemas Operacionais — Geral — Quadrix 2026
Sistemas Operacionais›Geral
Código
qa435234
Banca
Quadrix
Órgão
CREF 11
Ano
2026
Cargo
Ana ( )
Julgue o item a seguir acerca dos sistemas operacionais.
O mecanismo de system calls (chamadas de sistema) refere-se à interface padrão e segura que o kernel de um sistema operacional disponibiliza para que os processos em espaço de usuário possam solicitar serviços restritos, como a criação de novos processos ou a escrita de arquivos em disco.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoC — Certo
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”.
Chamadas de sistema (system calls)
✅ CERTO. A afirmativa descreve com precisão o mecanismo de system calls: trata-se da interface padrão e segura que o kernel disponibiliza para que processos em modo usuário solicitem serviços privilegiados, como criação de processos e escrita em disco. O conceito é um dos pilares da arquitetura de sistemas operacionais modernos.
Para entender por que a afirmativa está correta, é preciso compreender a separação entre os dois modos de execução do processador: o modo usuário e o modo kernel (também chamado de modo supervisor ou modo privilegiado). No modo usuário, os programas aplicativos executam com um conjunto restrito de instruções e sem acesso direto aos recursos de hardware — não podem, por exemplo, manipular diretamente os registradores do controlador de disco ou as tabelas de memória. Essa restrição é uma medida de segurança e estabilidade: se qualquer aplicação pudesse acessar o hardware livremente, um erro em um programa poderia corromper o sistema inteiro ou invadir dados de outros processos.
É exatamente nesse ponto que entram as system calls. Elas são a porta de entrada para o kernel: quando um processo em modo usuário precisa de um serviço privilegiado — como criar um processo, ler um arquivo, enviar um pacote de rede ou alocar memória — ele invoca uma chamada de sistema. O processador então alterna para o modo kernel, executa a rotina correspondente com privilégios totais e retorna o controle ao processo em modo usuário. Esse mecanismo garante que o acesso ao hardware seja sempre mediado e controlado pelo kernel, que pode validar permissões e evitar usos indevidos.
Um exemplo concreto: quando um programa deseja gravar dados em um arquivo no disco, ele não acessa o disco diretamente. Em vez disso, chama a system callwrite(), passando o descritor do arquivo, o buffer com os dados e o número de bytes. O kernel valida os parâmetros, verifica se o processo tem permissão de escrita, aciona o driver do dispositivo e realiza a operação física. O programa aplicativo nunca precisa saber os detalhes de baixo nível — como posicionar a cabeça de leitura ou acionar o motor do disco —, pois o kernel abstrai toda essa complexidade.
A distinção que importa aqui é entre system calls e bibliotecas de funções (como a libc). Quando um programador usa printf() em C, ele está chamando uma função de biblioteca; internamente, essa função pode invocar a system callwrite() para realizar a saída. Ou seja, a biblioteca é uma camada de conveniência que fica acima das chamadas de sistema. A banca explora essa confusão em questões que perguntam se uma determinada operação é uma system call ou uma chamada de biblioteca.
A pegadinha que a banca poderia explorar neste tema é inverter os papéis: afirmar que as system calls são usadas pelo kernel para solicitar serviços aos processos de usuário, quando na verdade é o contrário — os processos de usuário é que solicitam serviços ao kernel. Outra inversão comum é dizer que as system calls permitem acesso direto ao hardware, quando na verdade elas são o mecanismo que restringe e controla esse acesso. Nesta questão, a afirmativa está correta justamente porque descreve o fluxo na direção certa: processos em espaço de usuário → kernel.
Guarde o critério decisivo: system call é a interface entre o processo de usuário e o kernel, sempre no sentido usuário → kernel, para serviços privilegiados. É esse fluxo que a afirmativa descreve corretamente.
1Processo em modo usuário
2Invoca system call
3Troca para modo kernel
4Kernel executa serviço
5Retorna ao modo usuário
LEVEL · soulevel.com.br
Item — ✅ CERTO
A afirmativa está correta em todos os seus elementos:
"interface padrão e segura": as system calls são a interface oficial e documentada para acesso a serviços do kernel, e a segurança é garantida pela validação de parâmetros e pela troca de modo de execução.
"que o kernel disponibiliza": de fato, é o kernel quem define e expõe essas chamadas.
"para que os processos em espaço de usuário possam solicitar serviços restritos": exatamente — processos em modo usuário não têm privilégios para acessar hardware diretamente, então precisam das system calls.
"como a criação de novos processos": a criação de processos é uma operação privilegiada, realizada via system calls como fork() e exec() no Linux.
"ou a escrita de arquivos em disco": a escrita em disco é outro serviço restrito, acessado via system calls como write().
Não há nenhum erro conceitual ou de terminologia na afirmativa. Ela descreve com precisão o papel das system calls na arquitetura de um sistema operacional.