Questão de Sistemas Operacionais — Geral — VUNESP 2025
Sistemas Operacionais›Geral
Código
vu223114
Banca
VUNESP
Órgão
EsFCEx
Ano
2025
Cargo
CFO/QC ( )
No sistema operacional Linux, o comando cal 4 2000 tem como resultado
Aefetuar uma chamada ao tratador da interrupção 2000, exibindo os resultados no terminal tty4.
Bexibir um calendário do mês de abril do ano 2000.
Cexibir as 2000 primeiras linhas do arquivo chamado 4.
Dexecutar o arquivo de shell script chamado 4 com timeout de 2000 segundos para seu encerramento.
Eexibir as 4 primeiras linhas do arquivo chamado 2000.
Revelar gabarito e comentário▾
GabaritoB — exibir um calendário do mês de abril do ano 2000.
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”.
Comando cal no Linux
Gabarito: letra B. O comando cal 4 2000 exibe o calendário do mês de abril (mês 4) do ano 2000. A sintaxe do utilitário cal é cal [mês] [ano], e é exatamente essa interpretação que a alternativa correta reflete.
O comando cal (abreviação de calendar) é um utilitário clássico presente em praticamente todas as distribuições Linux e sistemas Unix. Sua função é exibir um calendário no terminal, e sua sintaxe básica aceita dois argumentos numéricos opcionais: o primeiro representa o mês (de 1 a 12) e o segundo representa o ano. Quando ambos são fornecidos, como em cal 4 2000, o programa exibe o calendário daquele mês específico daquele ano. Se apenas o ano for informado (ex.: cal 2000), o calendário completo do ano é mostrado; se nenhum argumento for passado, o calendário do mês corrente é exibido.
A lógica por trás dessa sintaxe é simples: o cal foi projetado para ser uma ferramenta de consulta rápida de datas, muito utilizada em scripts e no dia a dia de administradores de sistemas. É importante notar que o comando não tem relação alguma com interrupções de hardware, arquivos ou execução de scripts — ele é um utilitário puramente de exibição de calendário.
A pegadinha desta questão está em associar os números 4 e 2000 a outras funcionalidades do sistema, como chamadas de sistema, números de linhas de arquivos ou timeouts. O candidato que não conhece a sintaxe do cal pode facilmente cair em uma das alternativas distratoras, que exploram justamente essa confusão entre o utilitário de calendário e outros comandos ou conceitos do Linux.
Guarde a sintaxe cal [mês] [ano] — é exatamente nela que as alternativas se dividem: as incorretas interpretam os números como algo que não são (interrupção, linhas, timeout), enquanto a correta os interpreta como mês e ano.
1cal [mês] [ano]
2Ex.: cal 4 2000
3Mostra abril de 2000
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Esta alternativa confunde o comando cal com uma chamada ao tratador de interrupção, um conceito de baixo nível do sistema operacional. O cal é um utilitário de usuário, não uma instrução de hardware. A menção a "tty4" também é um distrator, pois terminais virtuais (tty) não têm relação com a exibição de calendário.
Alternativa B — ✅ Correta ⟵ GABARITO
Esta é a interpretação correta. O comando cal 4 2000 segue a sintaxe cal [mês] [ano], onde 4 representa o mês de abril e 2000 o ano. O resultado é a exibição do calendário de abril de 2000 no terminal.
Alternativa C — ❌ Incorreta
Esta alternativa interpreta o comando como se fosse head -2000 4, ou seja, exibir as 2000 primeiras linhas de um arquivo chamado "4". O comando head é que tem essa função, não o cal. Além disso, a ordem dos argumentos está invertida em relação ao que seria necessário.
Alternativa D — ❌ Incorreta
Esta alternativa inventa uma funcionalidade inexistente: executar um script com timeout. O comando timeout é um utilitário separado, e sua sintaxe seria timeout 2000 ./4, não cal 4 2000. Não há relação entre o cal e execução de scripts.
Alternativa E — ❌ Incorreta
Assim como a alternativa C, esta confunde o cal com o comando head, mas agora interpretando 4 como número de linhas e 2000 como nome de arquivo. A sintaxe correta para isso seria head -4 2000, não cal 4 2000.
PEGA ESSA DICA!
Para questões de comandos Linux, decore a sintaxe básica dos utilitários mais comuns. O cal é um dos poucos comandos que aceita mês e ano como argumentos posicionais. Se a banca trouxer números que parecem não fazer sentido, pergunte-se: "qual comando aceitaria esses argumentos nesta ordem?". Treine com cal 12 2024, cal 2024 e cal para fixar as três formas de uso.