Você está na página 1de 29

ESTRUTURA DO

SISTEMA OPERACIONAL
ALFRED FÖRSTER JUNIOR
INTRODUÇÃO

• Fornece o ambiente para execução de programas


• Variam em sua composição interna
• Objetivos devem ser bem definidos
Serviços do Sistema Operacional
Serviços do Sistema Operacional
Serviços do Sistema Operacional
Auxilia o usuário Assegura a operação eficiente
• Interface de usuário • Alocação de recursos
• Execução de programas • Contabilização
• Operações de I/O • Proteção e segurança
• Manipulação do sistema de
arquivo
• Comunicações
• Detecção de erros
Serviços do Sistema Operacional
Interface de usuário
• UI
• Diversas formas:
• CLI
• Comandos de texto e método de entrada
• GUI
• Interface gráfica com dispositivos apontador
• Interface Batch
• Comandos inseridos em arquivos
Serviços do Sistema Operacional
Execução de programas

• Deve carregar o programa na memoria e executar


• Deve encerrar o programa normal ou anormal
Serviços do Sistema Operacional
Operações de I/O

• Programa pode requerer


• Usuários não podem controlar diretamente
• Deve fornecer meios para executar
Serviços do Sistema Operacional
Manipulação do sistema de arquivos

• Programas precisam ler e gravar em arquivos


• Fornecem uma variedade de sistemas de arquivos
Serviços do Sistema Operacional
Comunicações
• Os processos podem trocar informações entre si
• Processos executados no
• Mesmo computador
• Sistema diferente
• Comunicação pode ser:
• Memória compartilhada
• Dois processos leem e gravam numa seção compartilhada
• Troca de mensagens
• Pacotes são transmitidos entre os processos
Serviços do Sistema Operacional
Detecção de erros
• Deve detectar e corrigir erros constantemente
• Podem acontecer:
• hardware da CPU e da memória
• Dispositivos de I/O
• Programa do usuário
• Deve tomar a medida apropriada
• Alguns casos interrompe o sistema
• Encerrar o processo e reportar um código
Serviços do Sistema Operacional
Alocação de recursos

• Utilizado quando existe diversos Jobs ou múltiplos usuários


• O SO gerencia diferentes recursos
• Ciclo de CPU
• Memoria principal
• Armazenamento em arquivos
Serviços do Sistema Operacional
Contabilização

• Controla a quantidade e tipo de recursos


• Utilizados para estatísticas
• Para melhorar os serviços
Serviços do Sistema Operacional
Proteção e segurança

• Busca garantir o controle ao acesso de recursos dos sistemas


• Começa com a autenticação do usuário
• Vai até a defesa de dispositivos de I/O
• Adaptadores de rede
Interface entre o usuário e o sistema
operacional
Interpretadores de comandos
Interface gráfica
Interface entre o usuário e o sistema operacional

Interpretadores de comandos

• Podem incluir direto no Kernel


• Tratar como um programa especial executado quando um Job é executado
ou quando é realizado o login pela primeira vez
• Alguns é possível escolher entre diversos interpretadores
• Conhecidos como Shell
O que é um kernel?

• Núcleo do sistema operacional


• Responsável por conectar os software ao hardware
Interface entre o usuário e o sistema operacional

Interpretadores de comandos

• A função principal é capturar e executar o próximo comando especificado


• Muitos comandos manipulam arquivos
• Criar
• Excluir
• Imprimir
• Copiar
• Colar
Interface entre o usuário e o sistema operacional

Interpretadores de comandos

• Os comandos podem ser implementados de duas formas:


• O código executa o comando
• Implementa por meio de programa
Interface entre o usuário e o sistema operacional

Interpretadores de comandos

• O código executa o comando


• Excluir um arquivo
• Faz saltar pra uma sessão
• Faz a chamada de sistema apropriada
Interface entre o usuário e o sistema operacional

Interpretadores de comandos

• Implementa por meio de programas


• Usa o comando pra identificar um arquivo
• Exemplo: excluir no unix

rm file.txt
Interface entre o usuário e o sistema operacional

Interpretadores de comandos

rm file.txt
• Busca o arquivo rm
• Carrega o arquivo na memoria
• Executa com o parâmetro file.txt
• Função deve ser definida no arquivo
• Pode ser adicionado novos comandos
Interface entre o usuário e o sistema operacional

Interface Gráfica
• É empregada o sistema de janelas e menus
• O usuário movimenta o mouse e posiciona nos ícones
• Pode chamar um programa
• Selecionar um diretório
• Selecionar um arquivo
• Abrir um menu
• Interface de dispositivos móveis
• Tela sensível ao toque
• Interação por gestos
Interface entre o usuário e o sistema operacional

Interface Gráfica

• Surgiu no centro de pesquisa XEROX PARC (Palo Alto


Research Center)
• Foi criada para o computador XEROX ALTO
• O sucesso comercial foi com o Apple Macintosh
Interface entre o usuário e o sistema operacional

Interface Gráfica – Linha de comando ou GUI?

• Depende da preferencia
• Administradores de sistemas ou usuários avançados
• Usam com frequência linha de comando
• Torna mais eficiente
• Dá acesso mais rápido
Interface entre o usuário e o sistema operacional

Interface Gráfica – Linha de comando ou GUI?

• Em alguns sistemas poucas funções estão disponíveis por meio de GUI


• Torna-se mais fácil a utilização de linha de comando para tarefas repetitivas
• Os passos podem ser gravados em um arquivo
• Executado como um programa
• São chamados de scripts de shell
Interface entre o usuário e o sistema operacional

Interface Gráfica – Linha de comando ou GUI?

• Usuários do Windows preferem GUI


• Pouco utilizam interface shell do DOS
Interface entre o usuário e o sistema operacional

Interface Gráfica – Linha de comando ou GUI?

• Mac os não fornecia acesso a linha de comando


• Mac OS X passou a fornecer linha de comando e GUI
• Utiliza kernel UNIX
bibliografia

• Silberchalts

Você também pode gostar