Questões de Sistemas operacionais distribuídos (Sistemas Operacionais)

Limpar Busca

Um sistema distribuído é um conjunto de computadores independentes que se apresenta aos seus usuários como um sistema único e coerente. Em um sistema distribuído, ocorrerá um deadlock quando um ou mais processos esperam infinitamente por recursos que estão em uso no próprio sistema distribuído. Analise as assertivas abaixo e assinale a alternativa correta.
I. Uma das condições para ocorrer deadlock é a exclusão mútua, onde cada recurso é alocado a exatamente um processo ou está disponível. II. A única forma de resolver um deadlock é matando os processos envolvidos no deadlock. III. Um problema relacionado com o deadlock é a inanição (starvation), quando por alguma condição de seleção de processos/programas algum deles nunca recebe o recurso que precisa.

  • A Todas estão corretas.
  • B Todas estão incorretas.
  • C Apenas I e II estão corretas.
  • D Apenas I e III estão corretas.
  • E Apenas II e III estão corretas.

Os sistemas multiprogramáveis ou multitarefas podem ser classificados pela forma com que suas aplicações são gerenciadas. É uma característica dos sistemas de tempo compartilhado:

  • A utilização da divisão do tempo de processador em fatias de tempo.
  • B tempo de processamento deve estar dentro de limites rígidos.
  • C programa utiliza o tempo de processador necessário ou até que apareça outro mais prioritário.
  • D todas as entradas e saídas de dados da aplicação são implementadas em memória secundária.
  • E sua aplicação pode ser exemplificada em sistemas de controle de tráfego aéreo.

No sistema operacional openSUSE 15.4m, o "cron" pode ser utilizado para executar comandos, automaticamente, em momentos pré-definidos. O "cron" utiliza uma tabela de tempo especialmente formatada, provendo algumas opções por padrão.

Considere a entrada no arquivo /etc/crontab a seguir:

10 */2 * * 1,3,5 root rm -rf /tmp/files/


Assinale a alternativa que melhor representa o significado da entrada indicada acima.

  • A A cada 2 minutos, durante a hora 10, nos meses de janeiro, março e maio, será executado, como usuário "root", o comando para remover a pasta "/tmp/files" e todo seu conteúdo de maneira recursiva.
  • B A cada dia alternado do mês de outubro, à 1h, às 3h e às 5h, será executado como usuário "root" o comando para remover a pasta "/tmp/files" e todo seu conteúdo de maneira recursiva.
  • C Todas as segundas, quartas e sextas, aos 10 minutos de cada hora alternada, será executado como usuário "root" o comando para remover a pasta "/tmp/files" e todo seu conteúdo de maneira recursiva.
  • D Às 10h dos dias 1, 3 e 5 de cada mês, em minutos alternados, será executado como usuário "root" o comando para remover a pasta "/tmp/files" e todo seu conteúdo de maneira recursiva.

Em uma máquina com sistema operacional OpenSUSE 15.4, tem-se um arquivo CSV (commaseparated values) denominado "lista.csv", com dados de toda a comunidade acadêmica da Universidade, conforme exemplificado no excerto a seguir:


nome,email,tipo

joao da silva,[email protected],professor

maria de andrade,[email protected],aluno

jose de freitas,[email protected],tecnico

paula ramos,[email protected],terceirizado


Marque a alternativa que representa uma maneira, via interface de linha de comando, de extrair desse arquivo uma lista contendo apenas os e-mails (um por linha) de todos os que não são do tipo "aluno", salvando o resultado em um arquivo denominado "nao-alunos.txt". Considere que os comandos são executados sobre o interpretador de comandos "bash".

  • A cat lista.csv | grep "aluno" | cut -f 2 -d "," > nao-alunos.txt
  • B cat lista.csv | grep "professor/tecnico/terceirizado" | tr 2 > nao-alunos.txt
  • C cat lista.csv | grep -v aluno | column -s "," -t -o nao-alunos.txt
  • D cat lista.csv | grep -E -v "aluno$" | cut -f 2 -d "," | tee nao-alunos.txt

No que diz respeito à administração de sistemas operacionais Linux, é necessário conhecer os comandos que são executados no prompt. Nesse contexto, comandos para duas situações são caracterizados a seguir.
I. Examina a “spooling queue” da impressora. II. Interrompe um processo que se encontra em execução.
Para as situações caracterizadas em I e em II devem ser utilizados, respectivamente, os comandos

  • A ls e jobs.
  • B lpq e kill.
  • C lpq e ssh.
  • D lpq e kill.
  • E ls e jobs.