Curso de Formação de Oficiais Conhecimentos Específicos ENGENHARIA DE COMPUTAÇÃO CADERNO DE QUESTÕES

Documentos relacionados
Valor: 1,0. 1 a. Construa um. Autômato QUESTÃO. A sequência. A respeito de. 4 a. pré-ordem. 3 a QUESTÃO. dados fornecidos.

Lista de Exercícios Escalonamento de CPU. 1. Considere o seguinte conjunto de processos, com o tamanho do tempo de burst de CPU dado em milissegundos:

Davidson Rodrigo Boccardo

Escalonamento da CPU

Escalonamento da CPU

Sistemas Operacionais: Escalonamento de processos

Questões de Provas de Períodos Anteriores

Sistemas Operativos. Sumário. Escalonador da CPU. Por Prioridades Round Robin. ! Algoritmos de escalonamento

Aula 10: Escalonamento da CPU

Sistemas Operacionais. Universidade Federal de Minas Gerais. Aula 3. Escalonamento

Cadeira de Sistemas Operativos. Frequência 1º Semestre. 8 de Fevereiro de 2006

Definição. ? Algoritmo de Escalonamento de CPU. ? Algoritmo do S.O. que determina qual o próximo processo a ocupar a CPU

UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO

Escalonamento de Processos

Sistemas Operacionais Aula 07: Scheduling da CPU. Ezequiel R. Zorzal

Sistemas Operacionais

Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões

ICET CURSO: Ciência da Computação e Sistemas de Informação (Estrutura de Dados) Estudos Disciplinares Campus: Data: / / Nome:

Gerência de Recursos. Gerência do Processador

Processos. Aula Passada. Aula Passada (2) Ciclos de CPU e de I/O (1)

Processos. Escalonamento de Processos

Processos. Objetivos do Escalonamento. Políticas de Escalonamento. Algoritmos de Escalonamento. Maximizar a taxa de utilização da UCP.

Processos. Escalonamento de Processos

Gerência do Processador

6 ESCALONAMENTO DE CPU

Sistemas Operacionais. Prof. André Y. Kusumoto

Sistemas Operacionais

Sistemas Operacionais. Escalonamento de processos

SISTEMAS OPERACIONAIS. 1ª. Lista de Exercícios

1 Porque o estado de um processo deve ser salvo quando ele deixa a CPU?

SISTEMAS OPERACIONAIS. 3ª. Lista de Exercícios

Lista de Exercícios de INF1019

Sistemas de Computação. Processos e escalonamento

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C SISTEMAS OPERATIVOS

Sistemas Operacionais Gerenciamento de Processos

INF1010 Lista de Exercícios 2

SOP - TADS Escalonamento de Processos

Infra-estrutura de Software. Escalonamento. Decidindo qual processo vai executar

Gerência do Processador. Adão de Melo Neto

INSTRUÇÕES GERAIS AOS CANDIDATOS

Escalonamento do CPU

6. Mostre os principais modelos de organização interna de um sistema operacional.

Processos. Escalonamento de Processos

Redes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período

Escalonamento de Processos. Estratégia de atribuição do Processador aos Processos

Algoritmos de escalonamento

Algoritmos de Escalonamento

Exercícios: Árvores. Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de estrutura de dados em linguagem C

Temporização (Scheduling) de Processos

Escalonamento. Decidindo qual processo vai executar. Infra-estrutura de Software

Universidade de São Paulo

Curso de Engenharia de Computação - UTFPR Teoria da Computação - Prof. Celso Kaestner Lista de exercícios

Escalonamento de processos

Capítulo 5: Escalonamento da CPU. Operating System Concepts 8th Edition

Sistemas Operacionais

Resumo: Sistemas Operacionais Abertos

Sistemas Operativos. Objetivo. Entrega do Questionário. Exercício 1. Exercício 2. Exercício 3. Exercício 4. Grupo 1 Introdução

Lista de Exercícios sobre Listas Implementadas por Encadeamento

Escalonamento de Processos. Ciclo 3 AT1. Prof. Hermes Senger

BC1518-Sistemas Operacionais. Prof. Marcelo Z. do Nascimento

Infra-Estrutura de Software. Escalonamento

Sistemas Operacionais Aula 7

Bases de Dados 2006/2007 Exame

Árvores. Fabio Gagliardi Cozman. PMR2300 Escola Politécnica da Universidade de São Paulo

PUC-Rio Departamento de Informática Prof. Marcus Vinicius S. Poggi de Aragão Período: Horário: 4as-feiras de 13 às 16 horas - Sala 520L

1. A pastilha do processador Intel possui uma memória cache única para dados e instruções. Esse processador tem capacidade de 8 Kbytes e é

UNIVERSIDADE DA BEIRA INTERIOR

Temporização(Scheduling) de Processos. TemporobjectivomaximizarousodoCPU,i.e.tersempre um processo a executar.

Árvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo

ENADE 2011 SISTEMAS OPERACIONAIS

ESTRUTURA DE DADOS I AULA I

Sistemas Operacionais

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS CURSO DE ENGENHARIA ELECTROTÉCNICA

Capítulo 4 Gerência de Processador

TE244 - Sistemas Operacionais Lista Exercícios 1

Rede de Computadores II

Roteamento e Roteadores. Conceitos Diversos

GERENCIAMENTO DO PROCESSADOR. Prof. Maicon A. Sartin

de Bases de Dados Exame 1

10. CPU (Central Processor Unit) Conjunto das instruções Estrutura interna Formato das instruções...

Exercícios: Vetores e Matrizes

Sistemas Operacionais

Lista 1 - PMR2300. Fabio G. Cozman 3 de abril de 2013

Analista de Sistemas

4) Defina o que vem a ser um algoritmo, e porque, o mesmo depende do processo.

DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO SISTEMAS OPERACIONAIS I SEM/12 PROVA I. Tempo de Prova: 100 minutos / Escore Máximo: 300 pontos

1 Exercícios da Parte 3 Camada de Enlace de Dados. 2. Qual a importância da tarefa de enquadramento em uma transmissão de dados?

Escalonamento de CPU 2 Quadrimestre

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Pato Branco ENGENHARIA DE COMPUTAÇÃO. Prova Parcial 1 Matemática Discreta para Computação

Lista de exercícios 1

Bases de Dados 2007/2008 Exame

Universidade do Porto Faculdade de Engenharia

ANÁLISE DE ALGORITMOS (INF 1721)

Árvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo

Tabelas de dispersão/hash

Escola Politécnica da Universidade de São Paulo

Redes de Computadores

Transcrição:

Curso de Formação de Oficiais Conhecimentos Específicos ENGENHARIA DE COMPUTAÇÃO CADERNO DE QUESTÕES 2014 1 a QUESTÃO Valor: 1,00 a) (0,30) Defina gramáticas livre de contexto. b) (0,30) Crie uma gramática livre de contexto que gere a linguagem {0 2n 1 n n N*}. Justifique sua resposta. c) (0,40) Crie um autômato de pilha que reconheça por estado final a linguagem do item b. O alfabeto da pilha deve conter no máximo dois elementos. Justifique sua resposta. Obs.: N* é o conjunto {1,2,3,...}, dos números naturais sem o zero. 2 a QUESTÃO Valor: 1,00 Supor que um algoritmo resolve o problema P e sua complexidade do pior caso f(n), sendo n o tamanho da entrada, verifica f = O(n 4 ) e f = Ω(n 2 ). Para cada um dos 3 casos a seguir, prove matematicamente se a condição adicional é compatível com as duas condições da hipótese. i) (0,30) f = O(n). ii) (0,30) f = Ω (n 5 ). iii) (0,40) f = Ω (n 3 ). 3 a QUESTÃO Valor: 1,00 Bob estava trocando mensagens com a Alice, através de um sistema de troca de mensagens do tipo P2P. O sistema de troca de mensagens é baseado em criptografia fim-a-fim. Nesse momento, Eve capturou a mensagem que o Bob enviou para Alice, e obteve a seguinte sequencia de caracteres: JZ UFXXJN ST NRJ Algum tempo depois, Eve conseguiu obter mais informações adicionais: - A mensagem que Bob enviou estava em português; - O algoritmo de criptografia que Bob usou é baseado em operações clássicas simples, como XOR, SHIFT, OR, AND, etc; - O algoritmo de criptografia que Bob usou não possui matrizes S-Box; e - O algoritmo de criptografia que Bob usou não possui rede de Feistel. Com base nas informações acima, responda os itens abaixo. a) (0,50) Qual o algoritmo que foi usado para criptografar a mensagem? b) (0,50) Decodifique a mensagem, justificando a sua resposta. 1

4 a QUESTÃO Valor: 1,00 Para os três sistemas de filas definidos pela figura abaixo, determine aquele que apresenta o melhor desempenho e aquele que apresenta o pior desempenho. Como parâmetro de análise de desempenho utilize o tempo médio de trânsito em cada um dos sistemas: T A, T B e T C. Considere: - = tal que - as chegadas em cada um dos sistemas seguem um processo de Poisson; - os tempos de serviço são exponencialmente distribuídos. A B C 5 a QUESTÃO Valor: 1,00 Seja o código da função que implementa o algoritmo de Bubble Sort abaixo. a) (0,40) Explique qual é a diferença entre teste funcional e teste estrutural. b) (0,60) Calcule o limite máximo do número de casos de teste que deve ser projetado e executado para garantir a cobertura de todas as instruções da função acima. 2

6 a QUESTÃO Valor: 1,00 Considere o esquema relacional abaixo. Pais(id, nome) Olimpiada(id, descricao, ano, idpaissede) idpaissede referencia Pais(id) Participacao(id, idpais, idolimpiada, qtdouro, qtdprata, qtdbronze) idpais referencia Pais(id) idolimpiada referencia Olimpiada(id) Elabore as seguintes consultas em ANSI SQL: a) (0,50) Recupere os nomes dos países que participaram de todas as olimpíadas. b) (0,50) Obtenha os países que sediaram olimpíadas a partir de 1980 e o total de medalhas por eles conquistadas em todas as suas participações em jogos olímpicos. Apresente os nomes desses países e, ao lado de cada nome, o total de medalhas obtidas. A ordem de apresentação deverá ser decrescente em relação ao total de medalhas. 7 a QUESTÃO Valor: 1,00 Considere o seguinte conjunto de processos, com a duração do surto (burst) de CPU expressa em milissegundos: Processo Duração do surto Instante de chegada P 1 7 0 P 2 10 1 P 3 4 2 a. (0,25) Desenhe três diagramas de Gantt que ilustrem a execução desses processos usando o escalonamento SJF (Shortest Job First) não-preemptivo, SJF preemptivo e Round Robin (Circular) com quantum=4. b. (0,25) Qual é o tempo de espera de cada processo para cada um dos algoritmos de escalonamento? c. (0,25) Dado que o sistema utiliza Paginação como gerência da memória, quais operações devem ser realizadas em cada troca de contexto? Considere que o sistema possui TLB. d. (0,25) Considerando que o processo P 1 possui a tabela de páginas abaixo e que o tamanho da página é de 1Kbytes, traduza o endereço lógico 100 para o endereço físico correspondente. Página Quadro 0 10 1 5 2 4 3 8 3

8 a QUESTÃO Valor: 1,00 Considere o seguinte grafo dirigido, em um problema de alcançar o estado G, iniciando-se em S, onde os valores das arestas são os custos de transição entre os estados: Utilizando as seguintes heurísticas para alcançar G a partir de cada estado: Estado S A B C D G h 1 8 4 10 4 4 0 h 2 6 4-2 4 6 0 a) (0,40) Desenhe a árvore de busca gerada pelo algoritmo A* para resolver o problema, para a heurística h 1 definida, indicando o melhor caminho. b) (0,40) Faça o mesmo para a heurística h 2. c) (0,20) Alguma dessas heurísticas pode ser dita melhor do que a outra? Caso afirmativo, por quê? Caso negativo, apresente uma heurística h 3 que seja melhor que as duas. 9 a QUESTÃO Valor: 1,00 Seja T uma árvore AVL contendo chaves inteiras em seus nós. A lista de chaves abaixo é o percurso em pré-ordem de T: 42, 16, 12, 30, 25, 90, 72, 51, 46, 60, 84, 79, 87, 102, 110 a) (0,50) Recupere e desenhe a topologia da árvore AVL T com base no percurso em pré-ordem. b) (0,50) Inserir a chave 82 na árvore recuperada no item (a) e realizar os ajustes necessários para que a nova árvore obtida após a inserção da chave 82 seja uma árvore AVL. Indique os ajustes necessários e desenhe a árvore AVL obtida após as operações supracitadas. 4

10 a QUESTÃO Valor: 1,00 Seja a rede representada na figura abaixo. R1, R2, R3 e R4 são roteadores. H1, H2, H3, H4, H5, H6, H7, H8 e H9 são hosts fixos, e, H10, H11 e H12 são hosts móveis. O endereço de cada sub-rede está identificado na figura. Considerando que o endereçamento lógico utilizado nesta rede é sem classes, responda os itens a seguir. a) (0,20) Escreva a tabela de encaminhamento armazenada em R1 considerando que não há agregação de rotas. b) (0,30) Escreva a tabela de encaminhamento armazenada em R1 considerando que há agregação de rotas. c) (0,20) Qual é o prefixo agregado para essa rede? d) (0,30) Qual será a ação executada por R1 ao receber um pacote endereçado a 124.84.60.34? Justifique sua resposta. 5