Prévia do material em texto
Licenciatura em Ciências da Computação Sistemas Operacionais Atividade – Cap. 4 de Machado 1) No item 4.1 há uma definição do termo núcleo do sistema. Responda: a) Qual outra palavra é usada alternativamente? Kernel b) De que forma você definiria? A parte, mas importante de Linux. c) Em quais sistemas operacionais esse termo é comumente utilizado? Linux d) Leia a matéria https://www.techrepublic.com/article/linux-kernel-5-9-most-important-features- and-how-to-install-it/ . Quais as principais mudanças nessa versão? 2) (Item 4.3) Explique como um sistema operacional implementa mecanismos de segurança com relação ao acesso de recursos. Caso uma aplicação, que tenha acesso ao núcleo, realize uma operação que altere sua integridade, todo o sistema poderá ficar comprometido e inoperante. Muitas das principais implementações de segurança de um sistema operacional utiliza um mecanismo presente no hardware dos processadores, conhecidos como modo de acesso. 3) (Item 4.4) Se uma aplicação de usuário não pode acessar instruções privilegiadas como é possível acessar determinadas rotinas do núcleo do sistema? Nessa situação, em que a aplicação tenta executar uma instrução privilegiada em modo usuário e sem supervisão do sistema operacional, o próprio hardware do processador sinalizará um erro. Uma execução é gerada e a execução do programa é interrompida, protegendo desta forma o núcleo do sistema. 4) (Item 4.4) Uma vez que a aplicação conseguiu executar uma rotina em modo núcleo, ela pode acessar todas as rotinas sem restrições. ( x )Verdadeiro ( )Falso 5) (Item 4.5) Fale sobre a necessidade da criação das normas POSIX. POSIX é uma família de normas definidas pelo IEEE para a manutenção de compatibilidade entre sistemas e designada formalmente por IEEE 1003. POSIX define a interface de programação de aplicações (API), juntamente com shells de linha e comando e interfaces utilitárias, para compatibilidade de software com variantes de Unix e outros sistemas operacionais. Tem como objetivo garantir a portabilidade do código-fonte de um programa a partir de um sistema operacional que atenda às normas POSIX para outro sistema POSIX, desta forma as regras atuam como uma interface entre sistemas operacionais distintos. 6) (Item 4.6) É possível ao usuário se comunicar com o sistema operacional por meio de linguagens de comando. Diga quais funções podem ser realizadas e por qual interface o usuário pode executar essas ações. O usuário pode se comunicar de forma simples, executando tarefas específicas como criar, ler ou eliminar arquivos, consultar diretórios ou verificar a data e a hora armazenada no sistema. Comandos executados no sistema Windows. 7) (Item 4.6) Faça um quadro comparativo entre comandos usados para a mesma ação nos sistemas operacionais Windows e Linux. Ex.: Comando Windows Comando Linux Descrição dir ls Lista o conteúdo de um diretório cd cd Alterar o diretório mkdir mkdir Criar um diretório del rm Remove arquivo copy cp Copia um ou mais arquivos para outro local ou rota format format Que executa a formatação do disco rígido ou de uma partição deste. Busque ao menos 5 comandos e experimente caso você não conheça! 8) (Item 4.6) A linguagem de comandos é equivalente à interface gráfica. (x) Verdadeiro ( ) Falso 9) (Item 4.7) Descreva com suas palavras os passos realizados pelo sistema desde o momento que o botão de ligar o dispositivo é acionado até o surgimento da interface do sistema operacional. 10) (Item 4.8) Fale resumidamente sobre cada tipo de arquitetura do núcleo do sistema operacional. ARQUITETURA MONOLÍTICA: é um sistema único, não dividido, que roda em um único processo, uma aplicação de software em que diferentes componentes estão ligados a um único programa dentro de uma única plataforma. ARQUITETURA DE CAMADAS: O sistema é dividido em níveis sobrepostos. Cada camada oferece um conjunto de funções que podem ser utilizadas apenas pelas camadas superiores. ARQUITETURA DE MAQUINA VIRTUAL: Cria nível intermediário entre hardware e o sistema operacional, denominado gerencia de maquinas virtuais. Este nível cria diversas MV independentes, onde cada uma oferece uma copia virtual do hardware, incluindo os modos de acesso, interrupções, dispositivos de E/S etc. Independente da demais é possível que cada VM tenha seu próprio sistema operacional e que seus usuários executem suas aplicações como se todo computador estivesse dedicado a cada um deles. ARQUITETURA MICROKERNEL: é um elemento minimalista núcleo projetado para ser o menor possível. Ele contém apenas o código básico necessário para se comunicar com Hardware e carregue um sistema operativo.