Baixe o app para aproveitar ainda mais
Prévia do material em texto
CURSO: Sistema de Informação Disciplina: Sistema Operacional Turma: 3° período Aluno: João Átila Melo MATRÍCULA: 10006195 1ª LISTA DE EXERCÍCIO – SISTEMAS OPERACIONAIS 1º - Conceitue um sistema operacional do ponto de vista geral. O sistema operacional é o software(programa) principal de um computador. Cujo o trabalho é gerenciar os componentes e fornecer aos programas de usuário um interface simples de acesso ao hardware. É através dele que há interação entre o hardware(parte física) e os outros softwares(aplicativos em geral). Exemplos de sistemas operacionais: OS/2, DOS, Linux (Debian, Unix, Ubuntu,Windows, MacOS etc...). 2º - Como um sistema operacional pode ser estruturalmente dividido? Podem ser divididos em sistemas monolíticos, sistemas em camadas e sistemas cliente servidor. Neste sistema não existe organização visível. Os monolíticos É escrito como um conjunto de procedimentos de rotinas, onde cada rotina chama outra rotina qualquer sempre que necessário, interagindo livremente uma com as outras. Os sistemas em camadas é o responsável pela criação de uma hierarquia de nível que são divididas em camadas sobrepostas, onde cada um é constituído exatamente sobre o nível a baixo. Este módulo oferece um conjunto de funções que podem ser utilizados por outros módulos. As comunicações entre os módulos do kernel é feita através de solicitações de serviços através de mensagem de processos cliente á processo servidores. Os sistemas cliente-servidor são os responsáveis por transferir códigos para as camadas mais superiores e remover o máximo possível de código em modo núcleo, deixando o micro-núcleo mínimo (Microkernel). Assim dividindo o sistema operacional em várias partes. 3º - O que é um programa de bootstrap? O bootstrap uma conjunto de vários elementos e funções personalizáveis para projetos da Web empacotados previamente em uma única ferramenta. 4º - O que se quer dizer com os termos “modo usuário” e “modo núcleo”? O modo usuário é feito de subsistemas com capacidade de transmitir requisições para os drives modo núcleo apropriados usando um gerenciador de entrada e saída. Dois subsistemas constituem a camada de modo usuário: O sistema ambiental e o sistema integral. O ambiental foi desenvolvido para rodar aplicações escritas para vários tipos de sistemas operacionais. Já o modo núcleo quando em modo kernel é considerado confiável de execução de software, podendo executar qualquer instrução e referencia qualquer memória de endereço ou seja locais na memória. 5º - Porque um programa ou aplicação de usuário não pode ter acesso direto ao hardware? Porque todo programa ou aplicação é intermediado pelo sistema operacional. 6º - Qual a diferença entre kernel(monolítico) e microkernel? Microkernel – É uma designação de um sistema operacional cujas funcionalidades são quase todas executadas fora do núcleo,que provê recursos mínimos necessário ao ambiente. Kernel monolítico- É justamente o oposto do microkernel. A principal característica do kernel monolítico é perimitir que funções como rede, vídeo e acessos a outros periféricos sejam possíveis através do kernel-space. 7º - O que se dizer quando aplica a um S.O. o conceito de “maquina estendida”? E quando se paica o conceito de gerenciador de recursos? O sistema operacional como uma máquina estendida é necessário enviar um conjunto de comandos para os registradores internos, de tal forma que o dispositivo interpreta tais comandos, e realiza as funções associadas a ele. Já o gerenciamento de recursos de hardware e software é responsável por gerenciar diversos programas e métodos de entrada de dados que competem pela atenção da CPU e demandam memória, espaço em disco e largura de banda de E/S. 8º - Quais as principais áreas de gestão de um sistema operacional? Gerenciamento de Memória, gerenciamento de arquivos, espaço em disco, processamento. 9º - O que é multiprogramação? A multiprogramação faz com que a CPU fique com vários programas simultaneamente ativos na memória consiste em dividir a memória em N partições fixas de tamanhos variados . E permite que um programa execute enquanto outro espera por E/S , ela faz a cpu suportar a execução de múltiplo programas independentes. 10º - Quais as principais características desejáveis em um S.O.? Eficiência, usabilidade, confiabilidade, manutenabilidade, pequena dimensão, concorrência, compartilhamento de recursos e segurança. 11º - Cite e fale sobre os principais tipos de S.O. Os sistemas operacionais mais comum que existe para computadores que o mercado ira oferecer para você são: Microsoft windowns, Mec os x, e Linux. Microsoft windowns A empresas Microsoft desenvolveu o sistema operacional de Windows em meados da década de 1980. Durante todos esses anos após o primeiro Windows, muitas versões foram criadas. As mais recentes são Windows 8 (2012), Windows 7 ( 2009) e Windows Vista(2007). Mac OS X Este é o sistema operacional desenvolvido pela Apple Inc. Ele vem instalado em todos os computadores Mac. Todas as versões recentes são conhecidas como Mac OS X e os nomes específicos de cada uma delas são: Mavericks, lançada em 2013; Mountain Lion, em 2012; Lion, em 2011 e Snow Leopard que foi criada em 2009. Linux É um sistema operacional de código aberto. Isto significa que pode ser modificado e distribuído por qualquer pessoa ao redor do mundo. Uma das suas vantagens é que ele é de livre distribuição, ou seja, que não é necessário você pagar por ele e ainda é possível escolher entre as diferentes versões que existem. 12º - O que são chamadas de sistema e chamadas a bibliotecas? Qual a diferença entre esses dois tipos de chamada? As chamadas de sistemas são funções pelo qual um programa de computador solicita um serviço do núcleo do sistema operacional sobre o qual ele está sendo executado. Isto pode incluir serviços relacionados ao hardware (por exemplo, acessar uma unidade de disco rígido), criação e execução de novos processos e comunicação com serviços do núcleo de maneira integral como escalonamento do processador. Chamadas do sistema fornecem uma interface essencial entre um processo e o sistema operacional. biblioteca é uma coleção de subprogramas utilizados no desenvolvimento de software. Bibliotecas contém código e dados auxiliares, que provém serviços a programas independentes, o que permite o compartilhamento e a alteração de código e dados de forma modular. Alguns executáveis são tanto programas independentes quanto bibliotecas, mas a maioria das bibliotecas não são executáveis. Executáveis e bibliotecas fazem referências mútuas conhecidas como ligações, tarefa tipicamente realizada por um ligador. A maior parte dos sistemas operacionais modernos provê bibliotecas que implementam a maioria dos serviços do sistema, que transformaram em comodidades os serviços que uma aplicação moderna espera que sejam providos pelo sistema operacional. Assim sendo, a maior parte do código utilizado em aplicações modernas é fornecido por estas bibliotecas. 13º - Qual a diferença fundamental entre um trap e uma interrupção? Uma interrupção é geralmente iniciada por um dispositivo de E/S. Faz a CPU parar o que está fazendo, salvar o seu contexto na pilha, tratar a interrupção, resgatar o contexto e continuar a execução. Já uma trap é tipicamente causada por software em condições excepcionais como a divisão por zero ou acesso inválido a memória. 14º - O que é uma área de endereçamento de processo? Endereçamento de processo é o que define uma faixa de endereços discretos, cada um dos quais pode corresponder a um registrador físico ou virtual, um nodo de rede, dispositivo periférico, setor de disco ou outra entidade lógica ou física. 15º - Pesquise: Quais são as principais vantagens de usar uma arquitetura de máquina virtual para um projetista de sistema operacional? E quais as principais vantagens para um usuário? Facilita o aperfeiçoamento e testes de novos sistemas operacionais que possibilita a comparação de váriossistema operacionais utilizando o mesmo equipamento e executa diferente sistemas operacionais sobre o mesmo hardware, simultaneamente. Simulando alterações e falhas no hardware para testar ou configuração de um sistema operacional, provendo confiabilidade e escalabilidade para as aplicações que facilita no gerenciamento , migração e replicação de computadores , aplicações ou sistemas operacionais. O isolamento da máquina virtual assegura que as aplicações e serviços que serão executados dentro de uma máquina virtual não poderão interferir no sistema operacional original e nem em outras máquinas virtuais. Podendo ser facilmente deslocada, copiadas e transferidas entre computadores, possibilitando aperfeiçoar os recursos do hardware. Teste de diversos sistemas operacionais sem precisar particionar o HD, podendo instalar versões antigas do Windows, Linux, ou qualquer outro sistema sem fazer alterações no disco rígido.
Compartilhar