Exercícios de Sistemas Operacionais Estrutura do Sistema Operacional 1-)O que é um interpretador de comandos shell ? Quais tarefas é possível realizar com ele ? R - O interpretador de comando é um processo que perfaz a interface do usuário com o sistema operacional. Este processo lê o teclado a espera de comandos, interpreta-os e passa seus parâmetros ao sistema operacional. Serviços como login/logout, manipulação de arquivos, instalação/execução de programas, acesso a dispositivos externos de armazenamento, impressões de dados utilizando impressoras, etc, são solicitados através do interpretador de comandos. 2-)O que é núcleo do Sistema Operacional ? R - É formado por um conjunto de rotinas que oferecem serviços aos usuários, às suas aplicações, e também ao próprio sistema, além de outros recursos que possam permitir a execução de outras tarefas quando solicitadas. Núcleo do sistema operacional ou kernel. É importante não confundir o núcleo do sistema com aplicações, utilitários ou interpretador de comandos que acompanham o sistema operacional. 3-)O que é uma System Calls ? Represente o funcionamento dela (Layout). R – São chamadas realizadas através de aplicativos que permitem executar funções diretamente ligadas ao sistema operacional, como por exemplo, ajuste ou leitura do horário do sistema, acesso, leitura e gravação de arquivos no disco, entre outros. As systems calls podem ser entendidas como uma porta de entrada para o acesso ao núcleo do sistema operacional e a seus serviços. Sempre que um usuário ou aplicação desejar algum serviço do sistema, é realizada uma chamada a uma de suas rotinas através de uma system call (chamada de sistema). 4-)Quais são as principais funções do núcleo dos sistemas operacionais ? R - tratamento de interrupções e exceções; - criação e eliminação de processos e threads; - sincronização e comunicação entre processos e threads; - escalonamento e controle dos processos e threads; - gerência de memória; - gerência do sistema de arquivos; - gerência dos dispositivos de E/S; - suporte a redes locais e distribuídas; - contabilização do uso do sistema; - auditoria e segurança do sistema 5-)Qual a finalidade do sistema POSIX ? R – Sua finalidade é fornecer uma funcionalidade maior para os programas unix em ambiente windows. 6-)Diferencie instruções privilegiadas das não-privilegiadas. R - As instruções que têm o poder de comprometer o funcionamento do sistema devido a sua maior autonomia, conhecido como instruções privilegiadas. Enquanto as instruções não-privilegiadas são as que não oferecem risco ao sistema. 7-)O que é uma arquitetura monolítica ? R – Conjunto de módulos que são compilados individualmente e depois são ligados uns aos outros de forma a gerar um único arquivo executável (Programas escritos com procedimentos ou funções) 8-)O que é arquitetura de camadas ? R – trata-se de um sistema baseado em camadas concêntricas que oferecem um conjunto de funções que podem ser utilizadas por outras camadas superiores, onde as camadas internar são mais privilegiadas que as externas. 9-)Dê o conceito de máquina virtual. R - Trata-se de uma aplicação que pode ser executada independente do sistema operacional que esteja instalado na máquina, que pode acessar recursos de hardware gerenciados pelo sistema operacional. 10-)O que é uma arquitetura Microkernel ? R - Trata-se de um modelo que permite que as aplicações solicitadas pelos usuários sejam executadas no servidor em modulo usuário, ou seja, não tenham acesso direto a certos componentes dos sistemas. Somente o núcleo do sistema será responsável pela comunicação entre usuários e servidores.