Please enable JavaScript.
Coggle requires JavaScript to display documents.
Estruturas do Sistema Operacional, Estruturas de SO - Coggle Diagram
Estruturas do Sistema Operacional
Interface Usuário-SO
CLI
Comandos em texto
Shell
Interface de um usuário do SO com serviços de kernel
GUI
Interface gráfica
Monitor
Mouse e teclado
Ícones
Touch Screen
Toques e gestos
Serviços do SO
Execução de programas
Operações de E/S
Manipulação de arquivos
Comunicação e gerenciamento de processos
Detecção de erros
Interfaces com usuário
Funcionalidade do sistema
Alocação de recuros
Proteção e segurança
Contabilidade de métricas
Chamadas de sistemas (System Calls)
Interface de programação do SO
Usada via APIs
Windows API, POSIX, Java API
Simples e portável
Tipos principais
Controle de processos
Gerenciamento de arquivos e dispositivos
Manutenção de informações
Comunicações
Programas de Sistema
Manipulação e modificação de arquivos
Informações de Status
data, memória, espaço em armazenamento, etc
Suporte a linguagens de programação
Execução de programas
Comunicação
entre processos, usuários, etc
Aplicação específica de SO
Incompatibilidade por causa de System Calls
Formas de compatibilidade
Linguagem de programação interpretada (Python, ruby)
Máquina virtual (Java, C#)
API padrão entre sistemas
Recompilação (C, C++)
Projeto e implementação
Política e mecanismo
O que fazer e como fazer
Escritos em C e C++
Definição de objetivos (usuário e sistema)
Problema não solucionável
Estruturas de SO
Híbrido
Mais de uma abordagem de estruturação
Módulos
Kernel + módulos dinâmicos
Flexível e eficiente
Microkernels
Módulos minimalistas
Overhead de comunicação
Confiável e de fácil extensão
Enfoque de camadas
Responsabilidade em camadas
Simples, mas pouco eficiente
Monolítica
Tudo em único kernel
Mais desempenho
Difícil manutenção