Baixe o app para aproveitar ainda mais
Prévia do material em texto
Sistema Operacional - Capítulo 1 - 2021 -1 1. Quais os dois principais objetivos de um sistema operacional? Abstração de recursos para acessar aos recursos físicos do hardware com as seguintes características: funcionar independentemente do hardware por uma interface abstrata, sem levar em conta a tecnologia do hardware a qual o sistema está operando; as interfaces de acesso criadas serem homogêneas, não levando em consideração o tipo de hardware que está instalado como por exemplo, o armazenamento de dados em arquivos serem feitas da mesma forma em disquetes, hd, cartão de memória, cd-rom, etc; prover interfaces de acesso aos dispositivos simples sem que haja a necessidade de uma configuração de baixo nível para acesso na leitura e escrita de dados. Gerencia de recursos de hardware que são utilizados numa plataforma multi-operacional para não ocorra conflitos de IRQ, portas, drivers, além de quebra de segurança, travamentos e lentidão na execução dos processos. 2. Por que a abstração de recursos é importante para os desenvolvedores de aplicações? Essa abstração de recursos permite maior compatibilidade do OS em computadores com hardwares diferentes. Ela tem alguma utilidade para os desenvolvedores do próprio sistema operacional? Sim, porque permite eles adaptarem o sistema para novas aplicações, novos códigos de linguagem sem alterar a base do sistema operacional. Também incentiva os desenvolvedores a programar com códigos compatíveis com os recursos oferecidos pelo sistema operacional. 3. A gerência de atividades permite compartilhar o processador, executando mais de uma aplicação ao mesmo tempo. Identifique as principais vantagens trazidas por essa funcionalidade e os desafios a resolver para implementá-la. As vantagens são executar várias tarefas simultaneamente, sincronizar atividades interdependentes e alocar quantidade de recursos de acordo com o tipo de aplicação a ser executado. 4. O que caracteriza um sistema operacional de tempo real? Eles são voltados para aplicações onde é essencial a confiabilidade e a execução de tarefas em prazos compatíveis com a ocorrência de eventos externos. Sua característica essencial é ter um comportamento temporal previsível, ou seja, seu tempo de resposta deve ser previsível no melhor e no pior caso de operação. Quais as duas classificações de sistemas operacionais de tempo real e suas diferenças? Existem sistemas de tempo real críticos (hard real-time systems), nos quais a perda de um prazo pelo sistema pode perturbar seriamente o sistema físico sob seu controle, por exemplo um freio ABS de um carro. E os não-críticos (soft real-time systems), a perda de um prazo é perceptível e degrada o serviço prestado, sem maiores consequências. Exemplos desse tipo de sistema são os softwares de reprodução de mídia: em caso de atrasos, podem ocorrer falhas na música que está sendo tocada. 5. Relacione as afirmações aos respectivos tipos de sistemas operacionais: distribuído (D), multi-usuário (M), desktop (K), servidor (S), embarcado (E) ou de tempo-real (T): [ T ] Deve ter um comportamento temporal previsível, com prazos de resposta claramente definidos. [ S ] Sistema operacional usado por uma empresa para executar seu banco de dados corporativo. [ E ] São tipicamente usados em telefones celulares e sistemas eletrônicos dedicados. [ D] Neste tipo de sistema, a localização física dos recursos do sistema computacional é transparente para os usuários. [ M ] Todos os recursos do sistema têm proprietários e existem regras controlando o acesso aos mesmos pelos usuários. [ E ] A gerência de energia é muito importante neste tipo de sistema. [ D ] Sistema que prioriza a gerência da interface gráfica e a interação com o usuário. [ S ] Construído para gerenciar de forma eficiente grandes volumes de recursos. [ D ] O MacOS X é um exemplo típico deste tipo de sistema. [ E ] São sistemas operacionais compactos, construídos para executar aplicações específicas sobre plataformas com poucos recursos. 6. Sobre as afirmações a seguir, relativas aos diversos tipos de sistemas operacionais, indique quais são incorretas, justificando sua resposta: (a) Em um sistema operacional de tempo real, a rapidez de resposta é menos importante que a previsibilidade do tempo de resposta. (b) Um sistema operacional multi-usuários associa um proprietário a cada recurso do sistema e gerencia as permissões de acesso a esses recursos. (c) Nos sistemas operacionais de rede a localização dos recursos é transparente para os usuários. (d) Um sistema operacional de tempo real deve priorizar as tarefas que interagem com o usuário. (e) Um sistema operacional embarcado é projetado para operar em hardware com poucos recursos. Respostas incorretas: a c d Justificativa a - há sistemas operacionais (críticos) em tempo real que podem causa danos ao usuário se o tempo de resposta não for adequado à ação do usuário como por exemplo o freio ABS. Justificativa c: o sistema operacional operando em rede nem sempre é aberto para o usuários ter acesso a todas as aplicações e recursos de rede. Por medidas de segurança geralmente há controle de banda, bloqueios de acesso gerencial a recursos em políticas de grupo de usuários de acordo com o privilégio de cada usuário concedido pelo administrador da rede. Justificativa d: Nem sempre as tarefas relacionadas à interação com usuário são prioritárias para o sistema operacional operando em tempo real. Como por exemplo o monitoramento de temperatura, gerenciamento de energia, entre outros.
Compartilhar