Logo Passei Direto
Buscar

Prova - Linux e Programação em Shell Script

Gabarito de questões sobre conceitos de Unix/Linux: diferenciação entre shell, terminal e kernel; programas do sistema versus aplicativos; localização e nomes de arquivos de configuração (/etc, *.conf), formatos comuns (texto/INI) e permissões de acesso.

User badge image
Rique Moss

em

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Gabarito
1 Q3098521 Certa
Em um sistema operacional baseado em Unix, você está usando o Bash como seu shell padrão. Um usuário está tentando entender a diferença entre o “shell”
e o “terminal de comando” enquanto interage com o sistema. Qual das seguintes afirmações é a mais precisa?
2 Q3098523 Anulada
No ecossistema de sistemas operacionais, o kernel gerencia recursos de hardware e agendamento de tarefas, o sistema operacional liga hardware a
programas de usuário, o shell é a interface textual para comandos, e o terminal (ou terminal de linha de comando) é o ambiente de interação, ambos os
termos são intercambiáveis para descrever esse ambiente.
Com base nas informações fornecidas no texto, associe os seguintes conceitos aos seus respectivos papéis no contexto de um sistema operacional:
1. Kernel
2. Sistema Operacional
3. Shell
4. Terminal de Linha de Comando Correlacione os conceitos com os papéis:
( ) Ambiente no qual o usuário insere comandos para interagir com o shell, comum em sistemas Unix e Linux.
( ) Permite a interação entre o usuário e o sistema operacional por meio de comandos de texto, com diferentes shells disponíveis.
( ) Atua como intermediário entre o hardware e os programas de usuário, fornecendo uma interface consistente e gerenciando recursos do sistema.
( ) Responsável por gerenciar recursos de hardware, agendamento de tarefas e fornecer serviços essenciais para programas do usuário.
3 Q3098525 Anulada
“….Além disso, os sistemas operacionais ficam em constante execução em um computador – chamado, em geral, de Kernel. O Kernel é um complexo
sistema de processamento de comandos”. (Moreira; Benjamin et al., p. 37)
Ainda segundo Silberschatz (2015, p. 4), “Além do kernel, há dois outros tipos de programas: os programas do sistema que estão associados ao sistema
operacional, mas não necessariamente fazem parte do kernel, e os programas aplicativos que incluem todos os programas não associados à operação do
sistema”. Os programas do sistema, por exemplo o INIT do Unix, trabalha para inicializar outros programas e deixá-los em constante funcionamento.
Exemplos de programas aplicativos são os editores de textos, aplicativos para execução de músicas, navegadores dentre outros.
Com base no texto fornecido, qual é o papel do “Kernel” em um sistema operacional?
A O “terminal de comando” é um programa que fornece uma interface gráfica para a execução de comandos, e o “shell” é o ambiente físico onde o
usuário trabalha com comandos.
B O “shell” é um aplicativo gráfico que permite a execução de comandos, e o “terminal de comando” se refere à linha de comando real usada para
interação.
C O “shell” é um programa que processa comandos e fornece funcionalidades de scripting, e o “terminal de comando” é a janela ou emulador de terminal
que fornece a interface para interação com o “shell”.
D O “terminal de comando” é um programa que atua como o kernel do sistema operacional, e o “shell” é o local onde os comandos são armazenados e
organizados.
E O “shell” e o “terminal de comando” são termos intercambiáveis, e não há diferença real entre eles em um sistema Unix.
A 2, 1, 3, 4
B 3, 1, 4, 2
C 4, 2, 3, 1
D 1, 2, 3, 4
E 4, 2, 1, 3
A O “Kernel” é um programa aplicativo responsável por executar programas do sistema e aplicativos.
B O “Kernel” é um componente físico do computador, como o monitor ou o teclado.
4 Q3098577 Certa
Os arquivos de configuração podem ser encontrados em várias localizações no sistema de arquivos, mas geralmente estão localizados no diretório /etc. Cada
aplicativo ou serviço pode ter seu próprio arquivo de configuração, com seu nome geralmente refletindo o nome do programa seguido da extensão.conf.
Considerando essa estrutura comum de armazenamento de arquivos de configuração no sistema Linux, por que é importante que esses arquivos estejam
centralizados no diretório /etc e tenham nomes padronizados?
5 Q3098579 Certa
Em um sistema operacional Linux, os arquivos de configuração são essenciais para o funcionamento e personalização de diversos programas e serviços. Eles
contêm informações cruciais sobre o comportamento do sistema e dos aplicativos.
Considerando a importância dos arquivos de configuração no ambiente Linux, qual dos seguintes formatos de arquivo é frequentemente usado para
armazenar informações de configuração em sistemas Linux?
6 Q3098592 Certa
Os itens a seguir listam algumas informações importantes a respeito dos arquivos de configuração no Linux:
i. Sintaxe e formato: Os arquivos de configuração geralmente usam uma sintaxe específica para definir variáveis e opções. A sintaxe varia dependendo do
programa, mas frequentemente os arquivos são escritos em formato de texto simples ou no formato INI (inicializações).
ii. Permissões de acesso: Os arquivos de configuração geralmente são acessíveis apenas por usuários privilegiados (como o root). Isso é importante para
evitar que usuários não autorizados alterem configurações críticas do sistema.
iii. Segurança: Devido à possibilidade de alterar o comportamento dos programas, os arquivos de configuração precisam ser gerenciados com cautela.
Modificar incorretamente as configurações pode levar a problemas no sistema.
iv. Backup e controle de versão: Manter cópias de backup dos arquivos de configuração é uma prática recomendada, especialmente antes de fazer alterações
significativas. Além disso, o uso de sistemas de controle de versão para acompanhar as alterações feitas nos arquivos de configuração pode ser útil em
ambientes complexos ou compartilhados.
v. Gerenciamento de configurações: Em distribuições Linux modernas, existem ferramentas específicas para gerenciar as configurações do sistema. Isso
pode incluir interfaces gráficas, como o gnome-control-center ou utilitários de linha de comando, como o dpkg-reconfigure em sistemas Debian e o systemctl
para serviços.
Com base nas informações fornecidas, qual das seguintes afirmações é verdadeira em relação aos arquivos de configuração no Linux?
C O “Kernel” é um complexo sistema de processamento de comandos que atua como intermediário entre o usuário e o hardware do computador.
D O “Kernel” é um programa do sistema que inicia outros programas e os mantém em execução.
E O “Kernel” é responsável por otimizar o hardware do computador para tarefas específicas, como jogos complexos e aplicativos comerciais.
A Para facilitar o acesso de usuários comuns a esses arquivos, evitando a necessidade de privilégios de superusuário (root) para edição.
B Para melhorar o desempenho do sistema, garantindo que os arquivos de configuração estejam próximos dos executáveis dos aplicativos.
C Para fornecer um método de criptografia mais eficaz para os dados de configuração, pois o diretório /etc é encriptado por padrão.
D Para manter um sistema de gerenciamento de configuração centralizado, simplificando a manutenção e permitindo a padronização.
E Para evitar conflitos entre diferentes versões de arquivos de configuração e garantir que todos os aplicativos acessem suas configurações a partir de
um local seguro.
A XML (Extensible Markup Language)
B JSON (JavaScript Object Notation)
C YAML (YAML Ain't Markup Language)
D INI (Inicializações)
E HTML (Hypertext Markup Language)
7 Q3098596 Certa
Você está escrevendo um script em shell e precisa acessar elementos de um array chamado "nomes" que contém quatro elementos: "Alice", "Bob", "Carol" e
"David". Qual índice você deve utilizar para acessar o terceiro elemento do array?
8 Q3098612 Certa
Quais são algumas das características do shell script? Analise as afirmações a seguir e indique quais são verdadeiras:
9 Q3098618 Certa
Sobre códigos de retorno e avaliação de expressões em shell script, você aprendeu a importância destes para determinar o sucesso ou a falha de um
comando ou script. Agora vamos testar seus conhecimentos sobre esse conceito. Assinale a alternativa incorreta:
A Os arquivos de configuração sempre usam o formato INI (inicializações) para definir variáveis e opções.
B Osarquivos de configuração geralmente podem ser modificados por qualquer usuário do sistema, mesmo aqueles sem privilégios administrativos.
C A falta de cuidado na modificação dos arquivos de configuração não tem impacto significativo no funcionamento do sistema.
D O controle de versão e o backup dos arquivos de configuração não são práticas recomendadas em ambientes Linux.
E Existem ferramentas específicas disponíveis para gerenciar as configurações do sistema em distribuições Linux modernas.
A 0
B 1
C 2
D 3
E 4
A Shell scripts são geralmente compilados em código de máquina para execução.
B A sintaxe dos scripts shell é complexa, tornando-os difíceis de aprender.
C Os scripts shell são executados em um ambiente de linha de comando, permitindo a interação direta com o sistema operacional.
D Shell scripts não oferecem suporte a estruturas de controle de fluxo, como loops e estruturas condicionais.
E Variáveis não podem ser usadas em shell scripts para armazenar valores ou realizar expansões.
A Um código de retorno igual a 0 em um comando ou script indica que a execução foi bem-sucedida, sem erros.
B A variável "$?" em shell script é usada para armazenar o código de retorno (ou código de saída) do comando ou script executado mais recentemente.
C Para especificar o código de retorno que um shell script retorna, use o comando exit seguido do valor desejado no próprio script.
D Um código de retorno diferente de zero em um comando ou script indica que ocorreu um problema ou erro durante a execução.
10 Q3098621 Certa
Sobre expressões em shell script, você aprendeu sobre a realização de cálculos aritméticos e o uso de operadores em expressões. Agora, vamos testar seus
conhecimentos sobre esse assunto.
Na tabela 2 apresentada na unidade 4, quais são os operadores utilizados para a realização de operações de exponenciação em expressões aritméticas em
shell script?
E Você não pode usar a variável $? em uma estrutura condicional if para verificar o código de retorno de um comando e tomar ações com base no
sucesso ou na falha.
A **
B */
C pow()
D %
E ^

Mais conteúdos dessa disciplina