Escolar Documentos
Profissional Documentos
Cultura Documentos
5/29/16
Objetivos
Identificar as funes e os componentes de um Sistema
Operacional;
Diferenciar os tipos de Sistemas Operacionais existentes;
Identificar os modelos de estruturas existentes de Sistemas
Operacionais;
Compreender os modos de acesso e o funcionamento de
uma chamada ao sistema ("system call");
Compreender a importncia e o funcionamento dos
mecanismos de interrupo;
Compreender os fundamentos de sistemas concorrentes.
5/29/16
Introduo
Nesta aula, conheceremos as caractersticas de um Sistema
Operacional e a importncia desse sistema em um ambiente
computacional. Para isso, trataremos de dois conceitos muito
importantes para o entendimento dos sistemas modernos:
interrupes e chamadas ao sistema.
Sero abordados, tambm, os principais tipos de Sistemas
Operacionais e suas caractersticas.
5/29/16
O Sistema Operacional o
intermdio entre o usurio e o
hardware
5/29/16
5/29/16
5/29/16
5/29/16
5/29/16
Executa
Espera
Executa
Espera
Monotarefa
Programa A
Executa
Espera
Executa
Espera
Programa B
Espera
Executa
Espera
Executa
Multitarefa
5/29/16
10
11
Ateno:
Todo Sistema Operacional Multiusurio ,
obrigatoriamente, Multitarefa, pois cada usurio
representa, no mnimo, uma tarefa para ser
executada.
5/29/16
12
5/29/16
13
5/29/16
14
5/29/16
15
5/29/16
16
5/29/16
17
18
5/29/16
19
5/29/16
20
setitimer(ITIMER_VIRTUAL,
&timer, NULL);
Wrapper
Handler
Rotina de servio
5/29/16
_system_cal()
21
5/29/16
22
Link: http://oreilly.com/catalog/opensources/book/appa.html
5/29/16
23
5/29/16
24
5/29/16
25
5/29/16
26
5/29/16
27
Interrupes
So sinais de hardware fundamentais para a existncia de
sistemas multitarefa, pois provocam a suspenso da tarefa em
execuo pela ocorrncia de um evento externo, permitindo
que outras tarefas compartilhem o tempo de uso do
processador.
ATENO:
5/29/16
28
Interrupes
Parte do mecanismo executada pelo hardware (identificao
do dispositivo, empilhamento dos registradores de sistema) e
parte feita por software atravs da Rotina de Tratamento
da Interrupo (interrupt handler).
5/29/16
29
Interrupes
As interrupes so geradas por dispositivos de hardware e
podem ocorrer de forma sncrona ou assncrona.
Relgio (temporizador) sncrona
Dispositivos de E/S (sinalizao de concluso) assncrona
Falha de hardware (paridade de memria, erro de disco, etc.)
assncrona
5/29/16
30
Interrupes
O termo interrupo muitas vezes utilizado para qualquer
atividade que suspenda a execuo de uma tarefa, mesmo
que seja solicitada pelo prprio programa.
Utilizaremos, para este fim, o termo "estado de exceo".
Estados de exceo: so provocados pela prpria aplicao.
Estouro aritmtico;
Diviso por zero;
Instruo ilegal;
Acesso no permitido;
Chamadas ao sistema.
5/29/16
31
Interrupes
ATENO:
Mascaramento de interrupes: Capacidade de inibir a
ao de uma interrupo. As interrupes de segurana no
podem ser mascaradas.
5/29/16
32
Interrupes
Tipos de Interrupes
As interrupes podem acontecer de forma sequencial ou em
cascata.
5/29/16
33
Interrupes
Interrupo Sequencial
Uma interrupo s poder ser atendida se nenhuma outra
estiver em atendimento.
A Rotina de Servio desabilita as interrupes;
Uma nova interrupo s tratada aps o retorno;
A interrupo pode demorar a ser tratada, o que pode
eventualmente ocasionar uma perda de dados;
Finalizada a Rotina de Servio de Interrupo, o
processador verifica por interrupes adicionais.
5/29/16
34
Interrupes
Interrupo Sequencial
5/29/16
35
Interrupes
Interrupo em Cascata
Uma interrupo pode interromper a ao de uma rotina de
tratamento de outra interrupo.
Interrupes tm prioridade;
Interrupes com alta prioridade interrompem Rotinas de
Servio de Interrupes de menor prioridade.
5/29/16
36
Interrupes
Interrupo em Cascata
5/29/16
37
Concorrncia
Compartilhar recursos significa que diferentes usurios ou
programas usam os recursos de forma concorrente.
Os recursos so limitados e, assim, o uso dos mesmos pelos
diferentes programas ou usurios precisa ser controlado e
administrado de forma a evitar possveis conflitos ou uma
alocao por tempo indeterminado de algum recurso.
5/29/16
38
Concorrncia
Concorrncia a capacidade de execuo concorrente de
tarefas, permitindo um melhor aproveitamento de recursos.
Uma tarefa pode deixar a CPU por vontade prpria, quando
precisa aguardar por um recurso, ou por uma interrupo.
Em particular, uma interrupo de temporizador provoca a
substituio da tarefa em execuo, criando uma
alternncia entre as tarefas.
5/29/16
39
Concorrncia
ATENO:
A alternncia entre as tarefas pode dar a impresso de
execuo simultnea de tarefas, mas no o que ocorre.
5/29/16
40
Introduo a Sistemas
Operacionais
Exerccios de Fixao
5/29/16
41
Exerccios de Fixao
1. So funes do Sistema Operacional:
a) Gerenciar recursos de hardware e fornecer um
aplicativo para navegao na Internet.
b) Gerenciar recursos de hardware e interface com o
usurio.
c) Interface com o usurio e correo ortogrfica.
d) Gerenciar recursos de software e interromper uma
tarefa em execuo.
5/29/16
42
Exerccios de Fixao
1. So funes do Sistema Operacional:
a) Gerenciar recursos de hardware e fornecer um
aplicativo para navegao na Internet.
b) Gerenciar recursos de hardware e interface com
o usurio.
c) Interface com o usurio e correo ortogrfica.
d) Gerenciar recursos de software e interromper uma
tarefa em execuo.
5/29/16
43
Exerccios de Fixao
2. Para que uma aplicao execute instrues privilegiadas
dever executar um(a):
a) Arquivo especfico para gerenciamento de hardware.
b) Interrupo de hardware.
c) Solicitao ao administrador do sistema.
d) Chamada ao sistema.
5/29/16
44
Exerccios de Fixao
2. Para que uma aplicao execute instrues privilegiadas
dever executar um(a):
a) Arquivo especfico para gerenciamento de hardware.
b) Interrupo de hardware.
c) Solicitao ao administrador do sistema.
d) Chamada ao sistema.
5/29/16
45
Exerccios de Fixao
3. O
a)
b)
c)
d)
5/29/16
46
Exerccios de Fixao
3. O uso de interrupes permite a utilizao de:
a) Sistemas concorrentes.
b) Comunicao de dados.
c) Dispositivos de hardware como, teclado e mouse.
d) Bibliotecas de software
5/29/16
47
Introduo a Sistemas
Operacionais
Extras
5/29/16
48
Links
Navegando pelo kernel do Linux -
5/29/16
http://lxr.linux.no/
49