SISTEMAS
OPERACIONAIS
Introduo a Sistemas Operacionais
3/19/15
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.
3/19/15
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.
Conceitos Fundamentais de Sistemas Operacionais;
Classificao de Sistemas Operacionais;
Estruturas dos Sistemas Operacionais Modernos;
Interrupes;
Conceitos de Concorrncia.
3/19/15
3/19/15
O Sistema Operacional o
intermdio entre o usurio e o
hardware
3/19/15
3/19/15
3/19/15
3/19/15
3/19/15
10
Espera
Executa
Espera
Monotarefa
Programa A
Executa
Espera
Executa
Espera
Programa B
Espera
Executa
Espera
Executa
Multitarefa
11
3/19/15
12
3/19/15
13
3/19/15
14
3/19/15
15
3/19/15
16
3/19/15
17
18
3/19/15
19
3/19/15
20
setitimer(ITIMER_VIRTUAL, &timer,
NULL);
Wrapper
Handler
Rotina de servio
3/19/15
_system_cal()
21
3/19/15
22
Link: http://oreilly.com/catalog/opensources/book/appa.html
3/19/15
23
3/19/15
24
3/19/15
25
3/19/15
26
3/19/15
27
3/19/15
28
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:
3/19/15
29
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).
3/19/15
30
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
3/19/15
31
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.
3/19/15
32
Interrupes
ATENO:
Mascaramento de interrupes: Capacidade de inibir a
ao de uma interrupo. As interrupes de segurana no
podem ser mascaradas.
Interrupes
Tipos de Interrupes
As interrupes podem acontecer de forma sequencial ou em
cascata.
3/19/15
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.
3/19/15
34
Interrupes
Interrupo Sequencial
3/19/15
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.
3/19/15
36
Interrupes
Interrupo em Cascata
3/19/15
37
3/19/15
38
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.
3/19/15
39
Concorrncia
Concorrncia a capacidade de execuo concorrente de
tarefas, permitindo um melhor aproveitamento de recursos.
Uma tarefa pode deixar a CPU por vontade prpria,
3/19/15
40
Concorrncia
ATENO:
A alternncia entre as tarefas pode dar a impresso de
execuo simultnea de tarefas, mas no o que ocorre.
3/19/15
INTRODUO A
SISTEMAS
OPERACIONAIS
Exerccios de Fixao
41
3/19/15
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.
3/19/15
43
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.
3/19/15
Exerccios de Fixao
2. Para que uma aplicao execute instrues
44
3/19/15
Exerccios de Fixao
2. Para que uma aplicao execute instrues
45
3/19/15
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
46
3/19/15
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
47
3/19/15
INTRODUO A
SISTEMAS
OPERACIONAIS
Extras
48
3/19/15
Links
Navegando pelo kernel do Linux -
http://lxr.linux.no/
49