Please enable JavaScript.
Coggle requires JavaScript to display documents.
Estruturas do Sistema Operacional - Coggle Diagram
Estruturas do Sistema Operacional
Usuário e SO
Muitas formas de interação
Principais
Interface gráfica
Metáfora do Desktop
Composta (geralmente) por teclado, mouse e monitor
Icones representam objetos comuns em mesas de trabalho (de antigamente)
Interpretador de comando
Permite comandos diretos
Alguns vem no Kernel
Outros tratam como programa especial
Chamadas de sistema
Algumas tarefas de baixo são feitas em Assembly
Não são chamadas diretamente
Acessadas geralmente por API
Simplificação
Portabilidade
Geralmente são rotinas escrita em C e C++
Tipos de chamada
Gerenciamento de dispositivos
Manutenção de informações
Gerenciador de arquivos
Comunicações
Controle de processos
Programas de Sistema
Informações de Status
Modificação de arquivo
Gerenciamento de arquivo
Suporte a linguagem de programação
Carga e execução de programa
Comunicações
Implementação de um SO
Princípios importantes
Política:
O que será feito?
Mecanismo:
Como fazer isso?
Como são escritos
Atualmente escritos em C/C++
Facilidade de escrita
Portabilidade para vários hardwares
Tipos de estruturas
Monolítica
Não estruturado
Todas as funcionalidades do kernel em um binário
Vantagem:
desempenho
Desvantagem:
difícil de implementar e ampliar
Camadas
Camada 0: hardware
Camada N: interface com usuário
Microkernels
No kernel apenas o essencial
Restante é implementado como programa em nível de usuário
Módulos
serviços vinculado dinamicamente
Conjunto de componentes nucleares
Híbridos
Sistemas que usam mais de uma abordagem