aula 6 - carloseduardoxp.files.wordpress.com · aula 6 prof: carlos eduardo de ... organização do...

17
2013-2 Sistemas Operacionais Sistemas Operacionais Aula 6 Prof: Carlos Eduardo de Carvalho Dantas ([email protected] ) h ttp://carloseduardoxp.wordpress.com “O medo é o pai da moralidade” – Friedrich Wilhelm Nietzsche

Upload: ngodiep

Post on 18-Nov-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Aula 6 - carloseduardoxp.files.wordpress.com · Aula 6 Prof: Carlos Eduardo de ... Organização do SO: 1) ... Popularizado com os computadores da Apple nos anos 80. 2013-2 Sistemas

2013-2 Sistemas Operacionais

Sistemas Operacionais

Aula 6

Prof: Carlos Eduardo de Carvalho Dantas

([email protected])

http://carloseduardoxp.wordpress.com

“O medo é o pai da moralidade” – Friedrich Wilhelm Nietzsche

Page 2: Aula 6 - carloseduardoxp.files.wordpress.com · Aula 6 Prof: Carlos Eduardo de ... Organização do SO: 1) ... Popularizado com os computadores da Apple nos anos 80. 2013-2 Sistemas

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.

Page 3: Aula 6 - carloseduardoxp.files.wordpress.com · Aula 6 Prof: Carlos Eduardo de ... Organização do SO: 1) ... Popularizado com os computadores da Apple nos anos 80. 2013-2 Sistemas

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.

Page 4: Aula 6 - carloseduardoxp.files.wordpress.com · Aula 6 Prof: Carlos Eduardo de ... Organização do SO: 1) ... Popularizado com os computadores da Apple nos anos 80. 2013-2 Sistemas

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

Page 5: Aula 6 - carloseduardoxp.files.wordpress.com · Aula 6 Prof: Carlos Eduardo de ... Organização do SO: 1) ... Popularizado com os computadores da Apple nos anos 80. 2013-2 Sistemas

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

Page 6: Aula 6 - carloseduardoxp.files.wordpress.com · Aula 6 Prof: Carlos Eduardo de ... Organização do SO: 1) ... Popularizado com os computadores da Apple nos anos 80. 2013-2 Sistemas

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.

Page 7: Aula 6 - carloseduardoxp.files.wordpress.com · Aula 6 Prof: Carlos Eduardo de ... Organização do SO: 1) ... Popularizado com os computadores da Apple nos anos 80. 2013-2 Sistemas

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

Page 8: Aula 6 - carloseduardoxp.files.wordpress.com · Aula 6 Prof: Carlos Eduardo de ... Organização do SO: 1) ... Popularizado com os computadores da Apple nos anos 80. 2013-2 Sistemas

2013-2 Sistemas Operacionais

Chamadas de sistema

Exemplo de uma API padrão:

Page 9: Aula 6 - carloseduardoxp.files.wordpress.com · Aula 6 Prof: Carlos Eduardo de ... Organização do SO: 1) ... Popularizado com os computadores da Apple nos anos 80. 2013-2 Sistemas

2013-2 Sistemas Operacionais

Chamadas de sistema

Relacionamento entre uma API, interface de

chamadas de sistema e o sistema operacional

Page 10: Aula 6 - carloseduardoxp.files.wordpress.com · Aula 6 Prof: Carlos Eduardo de ... Organização do SO: 1) ... Popularizado com os computadores da Apple nos anos 80. 2013-2 Sistemas

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

Page 11: Aula 6 - carloseduardoxp.files.wordpress.com · Aula 6 Prof: Carlos Eduardo de ... Organização do SO: 1) ... Popularizado com os computadores da Apple nos anos 80. 2013-2 Sistemas

2013-2 Sistemas Operacionais

Chamadas de sistema

Biblioteca C padrão manipulando chamadas de

sistema

Page 12: Aula 6 - carloseduardoxp.files.wordpress.com · Aula 6 Prof: Carlos Eduardo de ... Organização do SO: 1) ... Popularizado com os computadores da Apple nos anos 80. 2013-2 Sistemas

2013-2 Sistemas Operacionais

Tipos de chamadas de sistema

Page 13: Aula 6 - carloseduardoxp.files.wordpress.com · Aula 6 Prof: Carlos Eduardo de ... Organização do SO: 1) ... Popularizado com os computadores da Apple nos anos 80. 2013-2 Sistemas

2013-2 Sistemas Operacionais

Tipos de Chamadas de sistema

Controle de processos no MS DOS (esquerda) e no

FreeBSD (direita)

Page 14: Aula 6 - carloseduardoxp.files.wordpress.com · Aula 6 Prof: Carlos Eduardo de ... Organização do SO: 1) ... Popularizado com os computadores da Apple nos anos 80. 2013-2 Sistemas

2013-2 Sistemas Operacionais

Tipos de Chamadas de sistema

Controle de processos no MS DOS (esquerda) e no

FreeBSD (direita)

Page 15: Aula 6 - carloseduardoxp.files.wordpress.com · Aula 6 Prof: Carlos Eduardo de ... Organização do SO: 1) ... Popularizado com os computadores da Apple nos anos 80. 2013-2 Sistemas

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.

Page 16: Aula 6 - carloseduardoxp.files.wordpress.com · Aula 6 Prof: Carlos Eduardo de ... Organização do SO: 1) ... Popularizado com os computadores da Apple nos anos 80. 2013-2 Sistemas

2013-2 Sistemas Operacionais

Exercícios

Page 17: Aula 6 - carloseduardoxp.files.wordpress.com · Aula 6 Prof: Carlos Eduardo de ... Organização do SO: 1) ... Popularizado com os computadores da Apple nos anos 80. 2013-2 Sistemas

2013-2 Sistemas Operacionais

Referências Bibliográficas

[1] – Fundamentos de Sistemas Operacionais:

Princípios básicos – Silberschartz, Galvin, Gagne