Please enable JavaScript.
Coggle requires JavaScript to display documents.
Estrutura do Sistema Operacional, MAPA MENTAL 2, SO 2023/1, Lorenzo…
Estrutura do Sistema Operacional
Serviços do SO
Interface com usuário
Interface de linha de comando (CLI)
Captura e executar próximo comando do usuário
Envolve Arquivos: criar, imprimir, executar, listar e etc
Shell
Interface para um usuário de SO acessar o kernell
CLI permite entrada direta de comando
Interface gráfica com o usuário (GUI)
Normalmente utiliza mouse, teclado e tela sensível ao toque
Ícones representam arquivos, programas e etc
Interface de programação para os serviços do SO
Batch
Executar programas
SO é capaz de armazenar, executar e Finalizar um programa
Operações E/S
Executar um programa pode exigir E/S
Manipular Sistemas de arquivos
Comunicações
Memória compartilhada ou por mensagem
Detecção de erro
Alocação de recurso
No caso de vários usuários ou várias tarefas simultâneas
Contabilidade
Quantidade de usuários
Tipos de recursos do computador
Registrar usuários
Proteção e segurança
Acesso de recurso do sistema controlado
autenticação do usuário
Chamadas de Sistema
Feitas a partir de API's de alto nível
Vantagens
Portabilidade
Executa programa em outras SO's que usam a mesma API
Simplificação
Chamadas do sistema reais são mais difíceis que trabalhar com API
Tipos
Gerenciamento de de dispositivos
Manutenção de informação
Gerenciamento e arquivos
Comunicações
Controle de processos
Programas do Sistema
Oferece ambiente conveniente para desenvolvimento e execução de programas
Modificação de arquivos
Suporte a linguagem de programação
Compiladores, assemblers, depuradores e interpretadores
Informação de status
Programa oferece informações ao sistema
Desempenho, looging e depuração
Programa pede informações para o SO
Data, hora, quantidade de memória disponível e etc
Carga e execução do programa
Manipulação de arquivo
Comunicações
Permite que os usuários se conectem (mensagem, email e ect)
Projeto e implementação do SO
Não é um problema solcionável
Estruturar internas de diferentes SO's podem variar
Afetado pela escolha de hardware, tipo do sistema
Objetivo do usuário
O SO deve ser conveniente de usar, fácil, confiável, seguro e rápido
Objetivo do sistema
O SO deve ser fácil de projetar, implementar, manter e etc
SO's grandes complexar tem que ser facilmente modificável
Estrutura do SO
Microkernels
Move-se o máximo do kernel para o espaço do usuário
Kernel mantem apenas componentes essenciais
Mais fácil de portar o SO para novas arquiteturas
Menos código em modo kernel (confiável)
Overhead de desempenho na comunicação usuário / espaço kernel
Módulos
Uso de módulos de kernel carregável
Benefícios
Apenas funções nucleares
Eficiente
Interface bem definida
Enfoque em camadas
SO dividido em camadas (níveis)
Camada 0 é o hardware e a N é a interface com o usuário
Modularidade (camada utiliza funções e e serviços de camadas inferiores)
Simplicidade de construção e depuração
Dificuldade: definir o que cada camada faz de modo apropriado
Bem sucedido em rede de computadores
Híbridos
Quando um SO usa mais de uma abordagem de estruturação
Resolve problema de desempenho, segurança e usabilidade
Estrutura monolítica
Informações do kernel num binário que roda em um espaço de endereço único
Exemplos: Unix e Linux
Vantagem: Desempenho, por dar pouco overhead
MAPA MENTAL 2
SO 2023/1
Lorenzo Peixoto Almeida