Please enable JavaScript.
Coggle requires JavaScript to display documents.
Capítulo 2: Estruturas do Sistema Operacional, MAPA MENTAL 2, DISCIPLINA:…
Capítulo 2: Estruturas do Sistema Operacional
Serviços do SO
Interface com o usuário
varia entre
linha de comando (CLI)
interface gráfica com o usuário
(GUI)
batch
Execução do programa
O sistema deve ser capaz de
Operações de E/S
Manipulação do sistema de arquivos
Comunicações
via
memória compartilhada
passagem de mensagens
Detecção de erro
SO precisa estar continuamente ciente
dos erros possíveis
Alocação de recursos
os recursos devem ser alocados a cada uma das tarefas ou usuários
Contabilidade
Proteção e segurança
Interface entre o Usuário e o
SO
via
interpretador de comandos (CLI)
serve para apanhar um comando do
usuário e o executar
interface gráfica de usuário (GUI)
mouse, teclado e monitor
tela touch
Shell
é um software que provê uma interface
para usuários de um SO acessarem os serviços do kernel
ele é um
“interpretador de comandos”
Chamadas de Sistema
Acessadas principalmente pelos programas por meio de uma API
Por que usar APIs ao invés de chamadas do
sistema?
Portabilidade
Simplificação
Tipos
Controle de processos
Gerenciamento de arquivos
Gerenciamento de dispositivos
Manutenção de informações
Comunicações
Programas do Sistema
oferece um ambiente conveniente para desenvolvimento e execução do programa
Divididos em
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
a visão é definida por programas de sistema, não pelas chamadas reais
Gerenciamento de arquivo
Informação de status
Estrutura
Abordagens
Estrutura Monolítica
simples
todas as funcionalidades do kernel num binário
Unix e Linux
vantagem
desempenho
muito pouco overhead no
interfaceamento das chamadas de sistema
comunicação dentro do kernel é rápida
Enfoque em Camadas
pouco usada na prática
Baixa eficiência
Dificuldade em definir o que cada camada faz
TCP/IP
Microkernels
Benefícios
Mais fácil de estender um microkernel
Mais fácil de portar o sistema operacional para novas arquiteturas
Mais confiável (menos código está executando no modo kernel)
Mais seguro
Maleficios
Overhead de desempenho da comunicação entre
espaço do usuário e espaço do kernel
Windows NT
Módulos
O kernel tem um conjunto de componentes nucleares
e vincula serviços adicionais por meio de módulo
comum no UNIX, Solaris, do Linux, do macOS e windows
A abordagem em módulos tenta unir os benefícios das diversas abordagens
Híbridos
Quase todo sistema moderno é híbrido: Linux,
Windows, MacOS, iOS e android
sistema usa mais de uma
abordagem de estruturação
resolvem problemas de
desempenho, segurança e usabilidade
Projeto e Implementação
Política: O que será feito?
Mecanismo: Como fazer isso?
Sistemas Operacionais são escritos em C/C++
atualmente
MAPA MENTAL 2
DISCIPLINA: SO 2023/1
ALUNA: KAILANY FAUSTINO DE SOUZA