Informatica
Objetivos
■ Descrever os serviços que o sistema operacional fornece para
usuários, processos e outros sistemas"
"
■ Discutir as diversas maneiras de estruturar um sistema operacional"
■ Explicar como sistemas operacionais são instalados, customizados e
como são inicializados (boot)"
Serviços do sistema operacional
■ Serviços do sistema operacional úteis ao usuário:"
●
Interface do usuário"
●
Execução de programas"
●
Operações de Entrada e Saída (E/S)"
●
Manipulação do sistema de arquivos"
●
Comunicações"
●
Detecção de erro"
■ Serviços do sistema operacional para garantir operação eficiente"
●
Alocação de recursos"
●
Contabilidade"
●
Proteção e segurança"
Visão geral dos serviços de um SO
Interface usuário - sistema operacional
■ Interpretador de comandos ou Command Line Interface (CLI)"
●
Permite entrada direta de comandos"
●
Pode ser implementada no Kernel ou por programas"
●
As vezes múltiplas opções são oferecidas – shells"
●
Recebe comando do usuário e executa."
! Podem
ser comandos integrados ou programas externos"
■ Interface gráfica com o usuário (Graphical User Interface – GUI)"
●
Metáfora amigável de uma mesa de trabalho (desktop)"
●
Sistema de janela e menu baseada em mouse"
●
Ícones representam arquivos, programas, ações etc."
●
Inventado na Xerox PARC nos anos 70"
■ Vários sistemas incluem interfaces tanto CLI quanto GUI"
Interpretador de Comandos Shell
A GUI do Mac OS X
Chamadas de sistema (system calls)
■ Interface de programação para acesso aos serviços do Sistema
Operacional"
■ Geralmente escrita em linguagem de alto nível (C ou C++)"
■ Na maioria das vezes são acessadas por programas via APIs, ao
invés de acesso direto às system calls!
■ As três APIs mais comuns são a