Please enable JavaScript.
Coggle requires JavaScript to display documents.
Estrutura do Sistema Operacional - Coggle Diagram
Estrutura do Sistema Operacional
Vários critérios:
Serviços que o sistema fornece
A interface que ele torna disponível para usuários e programadores
Seus componentes e suas interconexões.
Serviços do Sistema Operacional
Interface com o usuário
Quase todos os sistemas operacionais
têm uma interface com o usuário
Execução do programa
O sistema deve ser capaz de carregar um programa na memória
executar esse programa, terminar a
execução, normal ou anormalmente
Operações de E/S
Um programa em execução pode exigir E/S, que pode envolver um arquivo ou um dispositivo de E/S.
Manipulação do sistema de arquivos
O sistema de arquivos é de
interesse particular
Obviamente, os programas precisam ler e gravar arquivos e diretórios
Comunicações
Processos podem trocar informações, no
mesmo computador ou entre computadores de uma rede
As comunicações podem ser via memória compartilhada ou por passagem de mensagens
Detecção de erro
O SO precisa estar continuamente ciente
dos erros possíveis
Pode ocorrer na CPU e no hardware de memória, em dispositivos de E/S, no programa do usuário
Para cada tipo de erro, o SO deve tomar a ação apropriada para garantir a computação correta e coerente
Alocação de recursos
Quando vários usuários ou várias tarefas estão executando simultaneamente
Contabilidade
Registrar quais usuários usam quantos
e que tipos de recursos do computador
Proteção e segurança
Os proprietários da informação armazenada em um sistema de computador multiusuário
Interface entre o Usuário e o Sistema Operacional
Duas abordagens básicas:
Uma fornece uma interface de linha de comando,
ou interpretador de comandos
Permite que os usuários se comuniquem com o sistema operacional por maio de uma interface gráfica de usuário
Interpretador de Comandos (CLI)
Shell:
É um software que provê uma interface para usuário de um SO acessarem os serviços do Kernel
A principal função do interpretador de comandos é capturar e executar o próximo comando especificado pelo usuário
CLI permite entrada direta de comando
As vezes implementado no kernel, as vezes
como um programa especial.
Às vezes, múltiplos tipos implementados.
Função principal: apanhar um comando do
usuário e o executar.
Interface Gráfica com o Usuário (GUI)
Interface amigável da metáfora do desktop
Normalmente mouse, teclado e monitor
Interface de tela sensível ao toque (touch-screen)
Usada em dispositivos menores onde uma interface de comando
Nesse tipo de interface, o usuário interage com a
tela através de toques e gestos
Chamadas de Sistema
Interface de programação para os serviços fornecidos pelo SO
Acessadas principalmente pelos programas por meio de uma Application Program Interface (API) de alto nível,
Por que usar APIs ao invés de chamadas do
sistema?
Portabilidade
Com pouca ou nenhuma modificação o mesmo programa pode ser portado para outro sistema
Simplificação
Chamadas de sistema reais normalmente são muito mais detalhadas