Please enable JavaScript.
Coggle requires JavaScript to display documents.
Estrutura do Sistema Operacional - Coggle Diagram
Estrutura do Sistema Operacional
Serviços do sistema Operacional
Execução do programa
Carregar e executar um programa
Operação de E/S
Pode exigir E/S
Interface com o Usuário
Quase todos tem UI
Manipulação do sistema de arquivos
É de interesse particular
Comunicações
Processos podem trocar informações
Alocação de Recursos
Recursos devem ser alocados quando ha várias execuções
Contabilidade
Registro de quantos e que tipos de recursos são usados
Detecção de Erro
Está ciente de erros possíveis
Proteção e Segurança
Controle do uso de informação
Interface entre o usuário e o Sistema Operacional
Interpretador de Comando (CLI)
SHELL
Captura e executa o próximo comando
Permite entrada direta de comando
Interface gráfica com o Usuário (GUI)
Interface amigável da metáfora desktop
Touch-screen
Smatphones e Tablets
Interação através de toques e gestos
Chamadas de Sistema
Application Program Interface (API)
Pode abstrair muitos detalhes do SO em questão
Tipo de Chamadas de Sistema
Gerenciamento de Dispositivos
Gerenciamento,Ler,Gravar,Reposocionnar
Solicitar e Liberar dispositivos
Manutenção de informação
Definição de Hora,Data e Dados do Sistema
Gerenciamento de Arquivos
Criar,Excluir,Abrir,Fechar,Ler,Gravar e Reposicionar
Comunicações
Criar e Excluir conexões de comunicação
Controle de Processo
Encerrar,Abortar,Carregar,Executar e Criar
Programas do Sistema
Manipulação de arquivos
Informação de Status
Modificação de arquivo
Suporte à Linguagem de Programação
Carga e Execução de Programa
Comunicações
Porque Aplicações são Específicas para um SO?
Cada SO detem um conjunto único de chamadas de sistema
Existe Aplicações que rodam em multiplos SO's
Escrever numa linguagem que rodam sobre uma máquina virtual
Escrever em uma linguagem ou API padrão
Escrever a aplicação em uma linguagem interpretada
Projeto e implementação do Sistema Operacional
Objetivo do Sistema
SO fácil de projetar, implementar e manter
Política
O que será feito
Objetivo do Usuário
SO conveniente de usar e apender, ser seguro e confiável
Mecanismo
Como fazer
Microkernels
Move-se o máximo de kernel para o espaço do usuário
Mais confiável e seguro
Comunicação feita através de troca de mensagens
Overhead de desempenho
Módulos
kernel fornece serviços nucleares enquanto outros são implementados
vincula serviços por meio de módulos
Interfaces bem definidas e protegidas
É eficiente
Enfoque em Camadas
SO divido em uma série de camadas
Camadas use operações apenas de camadas de níveis inferiores
Mais custosa computacionalmente
Híbridos
macOS e IOS
Camada de experiecia do usuario
Camadaa de framework
Framework Core
Ambiente de Kernel
Android
Multiplataforma e open-source
Sistema usa mais de uma abordagem
Monolítica
Abordagem ais simples e direta
São difíceis de implementar e estender
Funcionalidades do kernel em um binário
Unix
Maior desempenho
Geração do SO
Sistema configurado para cada ponto especifico
Inicialização do Sistema
Pequeno trecho de Código
GRUP é um exemplo de bootstrap