Você está na página 1de 22

Apresentao de SISTEMAS OPERATIVOS

Curso Profissional de Tcnico de Gesto e Programao de Sistemas Informticos

MDULO V

Arquitectura de Sistemas Operativos

Sumrio:

Apresentao dos contedos e critrios de


avaliao

Conceitos de:

29-04-14

Multiprocessamento

Processos
Threads e Prioridades

Contedos (1)

No final deste mdulo os alunos devem ter


adquirido conhecimentos, procedimentos e atitudes
que lhes permitam:

Conhecer a estrutura interna de um sistema


operativo

Conhecer e utilizar os mecanismos de controlo


de memria e recursos

Conhecer e utilizar os mecanismos de


comunicao entre processos

Conhecer
e
aplicar
os
conceitos
de
multiprocessamento e acesso concorrencial

mbito dos Contedos

Conceitos de Multiprocessamento
Conceitos de Processos, Threads e Prioridades
Mecanismos de Comunicao entre Processos
Mecanismos de Sincronismo
API de programao de um sistema operativo.

Bibliografia / Outros Recursos

MARQUES, Jos Alves, GUEDES, Paulo, Fundamentos de


Sistemas Operativos, 4 ed.. Lisboa:
Editorial Presena, 2000.
MARQUES, Jos Alves, GUEDES, Paulo, Tecnologia de
Sistemas Distribudos, 2 ed.. Lisboa: FCA
Editora, 1999.
PEREIRA, Fernando, Linux, 4 ed.. Lisboa: FCA Editora,
2000.
SANTOS, Samuel, ROSA, Antnio, Windows Server 2003
- Curso Completo. Lisboa: FCA Editora,
2003..

Critrios e tipo de avaliao

Critrios:

30% - parte scio-afectiva;

70% - parte cognitiva.

Tipo de avaliao:
- Dirio de bordo
Teste de desempenho
~ Fichas de trabalho

Estrutura hierrquica de um sistema operativo

medida que foram crescendo as


necessidades dos utilizadores e se
aperfeioaram os sistemas, tornou-se
necessria uma maior organizao do
software do sistema operativo, pelo que as
componentes do sistema passaram a
contemplar sub-componentes organizadas em
nveis.
Deste modo o sistema operativo est dividido
em pequenas partes. Cada uma destas partes
encontra-se perfeitamente definida e tem um
claro interface com os restantes elementos.

Estrutura hierrquica de um sistema operativo (cont)

Do ponto de vista conceptual, em geral, pode


considerar-se a arquitectura dos sistemas
operativos como uma estrutura hierrquica
multicamada, onde cada camadas
implementa uma parte das funes essenciais
requeridas a um sistema operativo. .

Estrutura hierrquica de um sistema operativo (cont)

Considerando a abordagem hierrquica ilustrada, os


sistemas operativos compreendem as seguintes camadas:
Gesto

de Processos: camada responsvel por multiplexar o tempo


de execuo do processador entre os processos activos que, do ponto
de vista do utilizador, se comportam como mquinas virtuais
executando um programa. Esta camada encarrega-se, igualmente, do
tratamento de interrupes, do despacho dos processos e da
respectiva sincronizao;

Gesto

de Memria: camada responsvel pela gesto da memria


fsica e do espao de endereamento virtual onde decorre a execuo
dos processos;
Comunicao e Entradas/Sadas: camada responsvel pelos
mecanismos necessrios troca de informao entre processos. A
interaco das E/S com os perifricos um tipo particular de
comunicao que costuma ser tratado nesta camada;

Sistemas

de Ficheiros: camada responsvel pela gesto de memria


secundria e pela organizao lgica que suporta o conjunto de
informao persistente que mantida no sistema; e

Considerando a abordagem hierrquica ilustrada, os


sistemas operativos compreendem as seguintes camadas:

Interface de Sistema: camada que lida com


dois tipos de interface. O primeiro inclui o
conjunto das funes sistema, que
permitem interagir com as restantes
camadas do SO. O segundo constitudo por
um interpretador de comandos que
materializa
o
interface
usado
pelo
utilizador para controlar o sistema.

Cont
Cada camada tem uma abertura,
conhecida como porta (trap), por onde so
efectuadas as chamadas s camadas
inferiores. Desta forma, as zonas mais
internas do sistema operativo ou ncleo do
sistema esto mais protegidas de acessos
indesejados provenientes das camadas
mais externas. As camadas mais internas
so, portanto, mais privilegiadas que as
externas.
A maioria dos sistemas operativos actuais
baseiam-se nesta estrutura.

Classificao dos SO considerando os Servios

Esta
classificao

a
mais
comummente usada e conhecida, e
assume o ponto de vista do utilizador
final. Compreende-se facilmente se se
considerar o esquema apresentado na
Figura

Usando esta abordagem os SO podem ser classificados de


diferentes modos. Uma baseia-se no nmero de utilizadores que
podem operar um sistema, outra no nmero de tarefas que um
sistema pode realizar e, uma ltima, no nmero de processadores
envolvidos na execuo dos programas.

Nmero de utilizadores
Considerando o nmero de utilizadores que podem
operar um sistema, os SO podem ser mono-utilizador
ou multi-utilizador (Figura 2.6). Nesta classificao
considera-se o seguinte:
Sistema Operativo Mono-utilizador: so aqueles que
suportam um nico utilizador de cada vez, sem
importar o nmero de processadores que tenha o
computador ou o nmero de processos ou tarefas
que o utilizador possa executar num mesmo
instante de tempo. Tipicamente os computadores
pessoais enquadram-se nesta categoria.
Sistema Operativo Multi-utilizador: so capazes de
prestar servio a mais de um utilizador de cada vez,
seja por meio de vrios terminais ligados ao
computador ou por meio de sesses remotas numa
rede de comunicaes. Nesta classificao no

Figura 2.6 - Nmero de utilizadores

Nmero de tarefas
Considerando o nmero de tarefas que podem ser realizadas por um
sistema, os SO podem ser mono-tarefa ou multi-tarefa (Figura 2.7).
Nesta classificao considera-se o seguinte:

Sistema Operativo Mono-tarefa: so aqueles que


permitem somente uma tarefa de cada vez por
utilizador. Podem existir sistemas multi-utilizador e
mono-tarefa, que servem vrios utilizadores ao
mesmo tempo, mas cada um destes executando
uma nica tarefa de cada vez.
Sistema Operativo Multi-tarefa: aquele que
oferece ao utilizador a realizao de vrias
actividades ao mesmo tempo. Por exemplo, pode
editar o cdigo fonte de um programa e ao mesmo
tempo estar a compilar outro programa e estar a
receber correio electrnico em background. Estes

Figura 2.7 - Nmero de tarefas

Sistema Operativo Uni-processador: aquele que


capaz de gerir somente um processador do
computador, sendo intil a existncia mais de
uma CPU no computador. O exemplo mais tpico
deste tipo de SO o DOS e MacOS.
Sistema Operativo Multi-processador: aquele
que capaz de gerir mais do que um processador
do sistema, usando-os a todos para distribuir os
pedidos de trabalho. Geralmente estes sistemas
trabalham de duas formas: simtrica ou
assimetricamente. Quando trabalha de forma
assimtrica, o sistema operativo selecciona um
dos processadores que desempenhar o papel de
processador Mestre e servir como pivot para
distribuir
as
entradas
pelos
restantes

Um

thread

a parte activa em memria e em


execuo de um processo, o qual pode consistir em:
uma rea de memria, registos com valores especficos e
a pilha. Um aspecto importante a considerar nestes sistemas
a forma de criar aplicaes para aproveitar os vrios
processadores. Existem aplicaes que foram feitas para
executar em sistemas monoprocesso e que no beneficiam
desta vantagem, a menos que o prprio sistema operativo
ou o compilador detecte seces de cdigo que sejam
paralelizveis, as quais sero executadas ao mesmo tempo
em processadores diferentes. Por outro lado, o programador
pode modificar os seus algoritmos e definir a forma como o
programa ir aproveitar os mltiplos processadores. No
entanto, esta ltima opo geralmente onerosa em horas
homem e muito complicada, obrigando o programador a
despender tanto ou mais tempo na paralelizao como para
elaborar o algoritmo inicial.

Verifique os seus conhecimentos

1.Do ponto de vista conceptual, a implementao do


sistema operativo pode ser vista como uma estrutura
hierrquica constituda por camadas. Quais so essas
camadas?

2. O que entende por de sistema operativo de tipo


mquina virtual?

3. Explique o que entende por sistemas multi-utilizador,


multi-tarefa e multi-processador? O que que podem ter
em comum?

4. O que um thread?

Você também pode gostar