aula 6 - carloseduardoxp.files.wordpress.com · aula 6 prof: carlos eduardo de ... organização do...
TRANSCRIPT
2013-2 Sistemas Operacionais
Sistemas Operacionais
Aula 6
Prof: Carlos Eduardo de Carvalho Dantas
http://carloseduardoxp.wordpress.com
“O medo é o pai da moralidade” – Friedrich Wilhelm Nietzsche
2013-2 Sistemas Operacionais
Estruturas do Sistema
Operacional
Internamente, o SO varia muito em sua composição,
já que está organizado em muitas linhas diferentes;
Organização do SO:
1) Serviços que oferece;
2) Interface que o torna disponível para usuários e
programadores;
3) Componentes e interconexões.
2013-2 Sistemas Operacionais
Serviços do Sistema Operacional
O SO fornece um ambiente para execução de
programas, fornecendo serviços para os programas e
usuários dos programas.
2013-2 Sistemas Operacionais
Interface entre o usuário e o
Sistema Operacional
Interpretador de comandos (shell);
Unix possui a estratégia de um binário por comando
2013-2 Sistemas Operacionais
Interfaces gráficas do usuário
GUIs surgiram nos anos 70 com a Xerox Parc;
Popularizado com os computadores da Apple nos
anos 80
2013-2 Sistemas Operacionais
Chamadas de sistema
Interface com os serviços disponibilizados por um
sistema operacional;
Sistemas executam milhares de chamadas de
sistema por segundo.
2013-2 Sistemas Operacionais
Chamadas de sistema
Desenvolvedores de aplicações projetam programas
de acordo com a API;
A API especifica um conjunto de funções que estão
disponíveis para o programador de aplicações,
inclusive parâmetros e retornos esperados;
As APIs mais comuns são:
1) Win32 para sistemas Windows;
2) Posix para sistemas Unix e derivados;
3) Java para serem executados pela JVM
2013-2 Sistemas Operacionais
Chamadas de sistema
Exemplo de uma API padrão:
2013-2 Sistemas Operacionais
Chamadas de sistema
Relacionamento entre uma API, interface de
chamadas de sistema e o sistema operacional
2013-2 Sistemas Operacionais
Chamadas de sistema
Passagem de parâmetros para o SO:
1) Registradores;
2) Blocos ou tabelas na memória, e o endereço do
bloco é passado como parâmetro em um registrador
2013-2 Sistemas Operacionais
Chamadas de sistema
Biblioteca C padrão manipulando chamadas de
sistema
2013-2 Sistemas Operacionais
Tipos de chamadas de sistema
2013-2 Sistemas Operacionais
Tipos de Chamadas de sistema
Controle de processos no MS DOS (esquerda) e no
FreeBSD (direita)
2013-2 Sistemas Operacionais
Tipos de Chamadas de sistema
Controle de processos no MS DOS (esquerda) e no
FreeBSD (direita)
2013-2 Sistemas Operacionais
Programas de Sistema
Ambiente conveniente para desenvolvimento e
execução de programas:
Gerenciamento de arquivos;
Informações de status;
Suporte a linguagens de programação;
Carga e execução de programas;
Comunicações.
2013-2 Sistemas Operacionais
Exercícios
2013-2 Sistemas Operacionais
Referências Bibliográficas
[1] – Fundamentos de Sistemas Operacionais:
Princípios básicos – Silberschartz, Galvin, Gagne