Baixe o app para aproveitar ainda mais
Prévia do material em texto
Sistemas Operacionais Lista de Exercícios – Aula 01 Tipos de estruturas de sistemas operacionais Exercício 1 Cada item da lista abaixo conterá alternativas a respeito de um Sistema Operacional. Marque a alternativa correta. a) É um Software | Hardware b) Gerencia os recursos de software | hardware c) Está armazenado na memória | processador | Nuvem d) É | Não é executado pelo processador. e) Provê | Não Provê meios para os demais softwares possam executar. f) Não tem | Tem que ser o mais transparente/imperceptível possível ao usuário. g) Permite | Não permite que os programadores utilizem linguagens de alto nível. Respostas: a) Software b) Hardware c) Memória d) É e) Provê f) Tem g) Permite Exercício 2 Os programadores podem acessar diretamente o hardware gerenciado pelo hardware? Como eles acessam tal hardware? Os programadores NÃO conseguem acessar diretamente o hardware. Para isso, eles utilizam as chamadas de sistema. O controle direto do hardware é do SO. Exercício 3 Por que as Chamadas de Sistema (System Calls) criam um conceito de sistema operacional como máquina virtual? Resposta: Porque as Chamadas de Sistema escondem a complexidade da realização de tarefas básicas como, por exemplo, acessar um dado no disco rígido. Assim, o sistema operacional fornece uma máquina virtual na qual os programadores podem criar aplicativos de forma mais simples, usando uma linguagem mais próxima de um idioma falado. Exercício 4 Comente sobre a diferença fundamental na estrutura monolítica e microkernel Resposta: Na monolítica não há estruturação de procedimentos visíveis. Ele é basicamente formado por um conjunto de procedimentos independentes e que juntos formam o kernel. No microkernel, os procedimentos são organizados em serviços. Lógica de Programação Lista de Exercícios – Aulas 01 e 02 Introdução aos Algoritmos Formas de representação de algoritmos 2 Exercício 1 Considere o código abaixo e responda os seguintes questionamentos. algoritmo "advinha!" var x, y: inteiro inicio escreval("Digite um número: ") leia(x) escreval("Digite um outro número: ") leia(y) escreva("Qual operacao estou realizando? O resultado é: ", (x+y)/2 ) fimalgoritmo a) Qual o nome do algoritmo? R: advinha! b) Quantas variáveis existem no código? Quais são ela(s)? R: Duas variáveis: “x” e “y” c) Qual a finalidade do código? R: Realizar a média aritmética de dois números digitados pelo usuário. d) Mude o código para fazer realizar a média aritmética de três números digitados. Utilize o mesmo código como guia. algoritmo "advinha!" var x, y, z: inteiro inicio escreval("Digite um número: ") leia(x) escreval("Digite um outro número: ") leia(y) escreval("Digite um outro número: ") leia(z) escreva("Qual operacao estou realizando? O resultado é: ", (x+y+z)/3 ) fimalgoritmo Lógica de Programação Lista de Exercícios – Aulas 01 e 02 Introdução aos Algoritmos Formas de representação de algoritmos 3 Exercício 2 Tente entender o algoritmo e responda os seguintes questionamentos: algoritmo "Exercício" var n1, n2, n3: real inicio escreva ("Digite um valor para L1: ") leia (n1) escreva ("Digite um valor para L2: ") leia (n2) n3 <- raizq( n1*n1 + n2*n2 ) //Raizq("numero") retorna a raiz quadrada de "numero" escreva ("CALCULO = ", n3) fimalgoritmo a) Qual o nome do algoritmo? R: Exercício b) Quantas variáveis existem? Qual o tipo delas? R: 3 variáveis do tipo real c) Qual a finalidade do código? R: Calcular a hipotenusa de um triângulo retângulo a partir do teorema de Pitágoras. d) Descreva o código através de fluxograma. R: Arquitetura de Computadores Lista de Exercícios – Aula 03 Memórias 4 Exercício 1 Qual a finalidade das memórias? Porque existe a hierarquia de memórias no computador? A finalidade das memórias é armazenar informação, seja temporariamente ou permanentemente. A hierarquia de memória existe para que os computadores possam ter um bom desempenho (velocidade) e um preço razoável de compra/venda. Exercício 2 Como é a hierarquia de memórias no computador? Como acontece a busca de uma informação nesta hierarquia? A hierarquia acontece da seguinte forma: As memórias mais ao topo da pirâmide são as primeiras a serem acessadas. São mais rápidas, mas possuem baixa capacidade de armazenamento e alto custo. Caso a informação não seja encontrada no topo, a busca começa a descer nível a nível, até a base. As memórias na base da pirâmide são as de menor velocidade, mas possuem alta capacidade de armazenamento e baixo custo. Arquitetura de Computadores Lista de Exercícios – Aula 03 Memórias 5 Exercício 3 Considerando um processador CISC, responda se a afirmação é “verdadeira ou falsa” e justifique sua resposta. A) “As diferentes instruções deste computador sempre ocuparão o mesmo tamanho na memória”. FALSO. As instruções CISC podem ter tamanhos variados e, portanto, ocupam tamanhos diferentes na memória B) “Como as instruções ocupam o mesmo tamanho na memória, cada posição de memória poderá estar associada a mais de um endereço de memória” FALSO. Independente de ser CISC ou RISC, cada posição de memória está associada a somente um endereço. C) “A hierarquia de memória no computador CISC existe para manter cópias de segurança dos dados nos diversos níveis” FALSO. Não há cópia de segurança de dados entre os diversos níveis, independente de CISC ou RISC. D) “Se um dado não é encontrado em um determinado nível da hierarquia de memória, a busca pelo dado continua numa memória que é mais rápida. Isto acelera a busca e melhora o desempenho.” FALSO. A busca continua no nível imediatamente inferior, em memória que é mais lenta. E) “A única diferença entre a memória volátil e não volátil é que a primeira é tipicamente mais rápida que a segunda.” FALSO. Embora sejam mais rápidas, as memórias voláteis perdem o conteúdo caso não sejam energizadas (alimentadas).
Compartilhar