Please enable JavaScript.
Coggle requires JavaScript to display documents.
Estrutura do Sistema Operacional - Coggle Diagram
Estrutura do Sistema Operacional
Tipos de Chamadas de Sistema
Controle de processos
encerrar, abortar, carregar, executar, etc
Gerenciamento de arquivos
Criar arquivo, excluir arquivo
Gerenciamento de dispositivos
Solicitar dispositivo, liberar dispositivo
Manutenção de informações
Obter a hora ou a data, definir a hora ou a data
Comunicações
Criar, excluir conexão de comunicação
Programas do Sistema
utilitários do sistema
Manipulação de arquivo
Informação de status
Modificação de arquivo
Suporte à linguagem de programação
Carga e execução do programa
Comunicações
Gerenciamento de arquivo
Criam, excluem, copiam, renomeiam, imprimem, listam e geralmente manipulam arquivos e diretórios
Informação de status
Alguns pedem informações do sistema
Outros oferecem informações detalhadas de desempenho
Normalmente, esses programas formatam
Alguns sistemas implementam um registro
Suporte a linguagem de programação
Compiladores, assemblers, depuradores e interpretadores às vezes fornecidos
Modificação de arquivo
Editores de texto para criar e modificar arquivos
Carga e execução de programa
Carregadores absolutos, carregadores relocáveis, editores de vínculo
Comunicações
Oferecem o mecanismo para criar conexões virtuais entre processos, usuários e sistemas de computação
Por que Aplicações são Específicas para um SO?
chamadas de sistema
aplicações que rodam em múltiplos SO’s
linguagem interpretada
máquina virtual
API padrão que possua compiladores
Projeto e Implementação do
Sistema Operacional
não é um problema “solucionável”, mas algumas técnicas provaram ser bem sucedidas.
Estrutura interna de diferentes sistemas operacionais pode variar bastante
Comece definindo objetivos e especificações.
Afetado pela escolha do hardware, tipo do sistema
Objetivos do usuário
o sistema operacional deve ser conveniente de usar, fácil de aprender, confiável, seguro e rápido
Objetivos do sistema
sistema operacional deve ser fácil de projetar, implementar e manter, além de ser flexível, confiável, livre de erro e eficiente
Estrutura do Sistema Operacional
Estrutura Monolítica
Forma simples de se estruturar um sistema
Vantagem:
desempenho
Enfoque em Camadas
selecionadas de modo que
cada uma use funções e serviços apenas de camadas de nível inferior
Microkernels
“reação” ao modelo monolítico e suas dificuldades
Benefícios:
Mais fácil de portar o sistema operacional para novas arquiteturas.
Mais confiável
Detrimentos:
Overhead de desempenho da comunicação entre espaço do usuário e espaço do kernel
Módulos
kernel forneça serviços nucleares enquanto outros serviços são implementados
É melhor vincular serviços dinamicamente do que adicionar novos recursos diretamente ao kernel
Híbridos
Quando um sistema usa mais de uma abordagem de estruturação
Eles combinam diferentes estruturas
Geração do Sistema Operacional
SO's projetados para executar em qualquer uma classe de máquinas
Inicialização (Boot) do Sistema
O SO precisa estar disponível ao hardware para que o hardware possa iniciá-lo