Please enable JavaScript.
Coggle requires JavaScript to display documents.
Estrutura do Sistema Operacional, MAPA MENTAL : 2 DISCIPLINA:…
Estrutura do Sistema Operacional
Inicialização do Sistema
Pequeno trecho de código
GRUP é um exemplo de bootstrap
Projeto e implementação do Sistema Operacional
Objetivo do Sistema
SO fácil de projetar, implementar e manter
Política
Oque será feito
Objetivo do Usuário
SO conveniente de usar e apreender, ser seguro e confiável
Mecanismo
Como fazer
Programas do Sistema
Suporte à Linguagem de Programação
Manipulação de arquivos
Informação de Status
Modificação de arquivo
Comunicações
Carga e Execução de Programa
Interface entre o usuário e o Sistema Operacional
Interpretador de Comando
Captura e executa o próximo comando
Permite entrada direta de comando
SHELL
Touch-Screen
Intereção através de toques e gestos
Smartphones e tablets
Interface gráfica com Usuário
Interface amigável da metáfora desktop
Tipo de Chamadas de Sistema
Comunicações
Criar e Excluir conexões de comunicação
Gerenciamento de Dispositivos
Gerenciamento, Ler, Gravar, Reposicionar
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
Controle de Processo
Encerrar, Abortar, Carregar, Executar e Criar
Chamadas de Sistemas
Application Program Intercafe(API)
Abstrai muitos detalhes do SO em questão
Porque Aplicações são Específicas para um SO?
Cada SO possui um conjunto único de chamadas de sistema
Existe Aplicações que rodam em múltiplos SO's
Escrever numa linguagem que rodam sobre uma máquina virtual
Escrever em uma linguagem padrão ou API padrão
Escrever a aplicação em uma linguagem interpretada
Serviços do sistema operacional
Interface com o Usuário
Quase todos tem UI
Execução do programa
Carregar e executar um programa
Operação de E/S
Pode exigir E/S
Manipulação do sistema de arquivos
É de interesse particular
Proteção e segurança
Controle do uso de informação
Detecção de erro
Está ciente de erros possíveis
Contabilidade
Registro de quantos e que tipos de recursos são usados
Comunicações
Processos podem trocar informações
Alocação de Recursos
Recursos devem ser alocados quando há várias execuções
Estrutura do sistema operacional
Módulos
Interfaces bem definidas e protegidas
É eficiente
kernel fornece serviços nucleares enquanto outros são implementados
vincula serviços por meio de módulos
Enfoque em Camadas
Camadas usa operações apenas de camadas de níveis inferiores
Mais custosa computacionalmente
SO divididos em uma série de camadas
Monolítica
Abordagem mais simples e direta
São difíceis de implementar e estender
Funcionalidades do kernel em um binário
Unix
Maior desempenho
Híbridos
macOS e IOS
Camada de framework
Framework Core
Camada de experiência do usuário
Ambiente de Kernel
Android
Multiplataforma e open-source
Usa mais de uma abordagem
MicroKerneks
Move-se o máximo de kernel para o espaço do usuário
Mais confiável e seguro
Overhead de desempenho
Comunicação feita através de troca de mensagens
MAPA MENTAL : 2 DISCIPLINA: SO/2024 ALUNO : MURILO DIAS DE OLIVEIRA