Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fundamentos de Programação Aplicada à Redes - 20211.A - AOL 3 Pergunta 1 Shell script é uma linguagem de script com comandos do próprio SO que são executados em uma determinada sequência para uma determinada finalidade. Nesse contexto, um usuário deseja criar, no terminal, um arquivo que possa ser editado para que se torne o primeiro shell script a ser criado, fazendo uso de um comando específico, ao mesmo tempo em que precisa viabilizar a execução do shell script criado, atribuir a ele o direito de execução. Os comandos de que o usuário deve lançar mão para realizar as duas tarefas supracitadas são: 1. new shell1.sh e chmod +x shell1.sh 2. touch shell1.sh e chmod +x shell1.sh 3. new shell1.sh e exec +x shell1.sh 4. create shell1.sh e chmod +x shell1.sh 5. touch shell1.sh e exec +x shell1.sh Pergunta 2 Processos em sistemas abertos, habitualmente possuem três dispositivos de I/O padronizados: saída padrão, entrada padrão e saída de erros padrão. O SO permite que esses dispositivos sejam definidos no momento da execução, podendo ser o console, um pipe, a impressora, um circuito virtual de rede conectando duas máquinas, uma linha física serial ou outras tarefas para as quais haja suporte no sistema. Os recursos de redirecionamento de E/S, que são úteis para redefinir entradas e saídas padrão em outros descritores de arquivos definidos pelo usuário, são padronizados no shell como: 1. stdin, stdout e stdhalt 2. stdout, stderr e stdfin 3. stderr, stdno e stdnumber 4. stddev, stdbox e stdin 5. stdin, stdout e stderr Pergunta 3 A utilização de texto em Shell Script, ao mesmo tempo que viabiliza o uso de dezenas de comandos, também pode sobrecarregar visualmente o prompt, o que requer como alternativa ao usuário o emprego dos chamados curingas. No contexto da utilização de texto para a construção de fluxos em shell script, curingas são: 1. caracteres especiais que mudam de valor conforme a mudança de PID na fila de processos do shell. 2. caracteres especiais que retêm seu valor conforme o admin do shell sinaliza a necessidade de travar (halt) o sistema em diretiva de segurança. 3. caracteres especiais que mudam de valor conforme o uso a eles atribuído. 4. caracteres especiais que mudam de valor conforme o tempo de login do usuário em sistema. 5. caracteres especiais que retêm seu valor para permitir o armazenamento de dados em memória mesmo com o shutdown. 1 Fundamentos de Programação Aplicada à Redes - 20211.A - AOL 3 Pergunta 4 O Linux permite que o sistema seja inicializado tanto em modo texto, usando-se um shell orientado com um interpretador de comandos, como em um sistema de janelas, utilizando-se um shell gráfico. Sobre o modo como o shell é orientado para alimentar o interpretador, é observada: 1. a orientação a caracteres. 2. a orientação a objetos. 3. a orientação a palavras reservadas. 4. a orientação a bits. 5. a orientação a contexto. Pergunta 5 Um script em Linux contém em si um algoritmo projetado para realizar uma determinada tarefa, utilizando, para isso, comandos específicos do bash e outros comandos executáveis do sistema operacional. Nessa situação, considerando essas informações e o conteúdo estudado, analise o conteúdo do Shell Script “num.sh” apresentado a seguir. #!/bin/bash echo -n 1 >&2 echo -n 2 >&1 echo -n 3 1>&2 echo -n 4 2>&1 echo -n 5 Se no terminal de comando do sistema operacional Linux for executado o seguinte comando de shell script : “./num.sh >/dev/null” será exibida na tela a seguinte mensagem: 1. 245 2. 134 3. 13 4. 12345 5. 5 Pergunta 6 O shell permite a criação de variáveis e a atribuição a elas de valores guardados durante a execução do shell. Essas variáveis podem ser locais ou de ambiente (globais) e seus nomes podem ser constituídos de quaisquer caracteres alfanuméricos. Considerando o contexto da linguagem Shell Script e de suas variáveis de ambiente, é correto afirmar que: 1. tanto “termo” quanto “$termo” representam variáveis, assim, para exibir o valor atribuído a elas, utiliza-se “echo termo” e “echo $termo”, respectivamente. 2 Fundamentos de Programação Aplicada à Redes - 20211.A - AOL 3 2. $0 é uma variável especial que indica o primeiro parâmetro passado. 3. $# é uma variável especial que indica o número de parâmetros passados. 4. no controle de fluxo com if, o operador -e é utilizado para verificar a igualdade entre os operandos. 5. o E lógico pode ser utilizado para associar duas condições através do comando "||?. Pergunta 7 O shell permite que vários comandos simples sejam combinados, formando assim um comando mais complexo. Através do pipe (operador |), o shell conecta a saída padrão de um comando à entrada padrão de outro. Considerando essas informações e o conteúdo estudado, podemos afirmar que o seguinte comando apresenta somente os arquivos do diretório atual que contêm “txt”, de forma ordenada: 1. dir txt | sort 2. ls | sort | grep txt 3. dir | sort | contains txt 4. ls | sort | contains txt 5. ls txt | sort Pergunta 8 Na implementação tradicional do Unix, descritores de arquivos indexam uma tabela de descritores por processo, mantida pelo kernel. Essa tabela, por sua vez, indexa uma tabela do sistema aberta por todos os processos. Considerando a nomenclatura formal utilizada na descrição de termos do sistema operacional Linux, essa tabela é chamada: 1. Tabela de valores. 2. Tabela de arquivos. 3. Tabela de correlação de sistema. 4. Tabela verdade. 5. Tabela de fluxo. Pergunta 9 Para se realizar operações de entrada e saída em arquivos no sistema operacional Linux, ele fornece uma chamada do sistema que abre esses arquivos, retornando à aplicação do usuário um número inteiro associado aos arquivos individualmente. Se, para o usuário, há nomes de arquivos, para os programas há números inteiros que os representam, números esses que são chamados descritores. Alguns descritores se prestam a manipular especificamente arquivos, sendo informados ao usuário na forma de mnemônicos. São exemplos de descritores de criação de arquivos: 1. accept(); pipe(); closesocket() 2. opendir(); socketpair(); uncreate() 3. open(); create(); socket() 3 Fundamentos de Programação Aplicada à Redes - 20211.A - AOL 3 4. create(); socket(); closeshell() 5. open(); socketchain(); closepair() Pergunta 10 A utilização de interpretadores de comandos em sistemas operacionais abertos permite que sejam criados códigos ou scripts que facilitem muito a vida do programador, economizando tempo, pois eles permitem automatizar tarefas de rotina e também tornar mais simples ações como abrir programas, esvaziar diretórios temporários e lixeira, entre outras tarefas. Sabendo que sistemas operacionais Linux são sistemas abertos, é possível criar neles scripts para automatizar tarefas rotineiras. Considerando essas informações e o conteúdo estudado, podemos afirmar que a extensão de arquivo utilizada para identificar arquivos utilizados em Shell Script é: 1. .sl 2. .bin 3. .bash 4. .gz 5. .sh 4
Compartilhar