Introdução de Sistemas Operacionais
Introdução de Sistemas Operacionais
Introdução de Sistemas Operacionais
Operacionais
Prof. Renata Sharline.
[email protected]
Metodologia de Ensino
Aulas expositivas em slides
Trabalhos em sala de aula(surpresa)-valendo
nota.
1Avaliao provas discursiva(Questes
abertas)
Trabalho de concluso do perodo
Exposio dos temas em sala de aula;
Apresentao de projetos a uma bancada de
professores e Alunos.(nota da 2 avaliao)
Entrega do trabalho escrito(digitado e encadernado)
1.
2.
3.
4.
5.
6.
7.
8.
9.
Hardware x Software
Definio
Funo
Arquitetura externa e interna
Eventos ou Operaes
Componentes
Tipo de SO
Evoluo
classificao
Hardware x software
Sem software um computador basicamente um monte intil de metal.
Com software um computador - pode armazenar,processar, tocar
musica, reproduzir vdeos, etc.
Um sistema computacional a unio entre HARDWARE + SOFTWARE.
HARDWARE so os componentes fsicos da mquina e os dispositivos
que os integram.
SOFTWARE:
Programas de sistema - Gerenciam a operao do computador.
Programas aplicativos - Realizam o trabalho real desejado pelo
usurio.
Funo do SO
A principal funo de um sistema operacional
prover um ambiente no qual os programas dos
usurios (aplicaes) possam rodar. Isso envolve
definir um framework bsico para a execuo dos
programas e prover uma srie de servios (ex:
sistema de arquivos, sistema de E/S) e uma
interface de programao para acesso aos
mesmos.
Arquitetura Externa do SO
Arquitetura Interna do SO
Operaes do SO
BOOTSTRAP
Componentes do SO
Gerenciador de Memria -
Responsvel pela
Gerenciador de Dispositivos
Microsoft
Inicialmente o Windows era apenas uma GUI sobre o
MS-DOS.
Atualmente a verso mais recente o Windows 7.
Classificao do SO
Monotarefa ou monoprogramveis
Multitarefa ou multiprogramaveis
Sistema mltiplos processadores
Monotarefa ou monoprogramveis
Execuo de um nico programa (job).
Qualquer outro programa, para ser executado,
deveria aguardar o trmino do programa
corrente.
Tipicamente relacionado ao surgimento dos
mainframes. Ex: MS-DOS
Multitarefa ou multiprogramaveis
Mais complexos e mais eficientes vrios programas
dividem os mesmos recursos enquanto um
programa espera por uma operao de leitura ou
gravao em disco.
Outros programas podem estar sendo processados
neste intervalo de tempo Aumento da produtividade
dos seus usurios e a reduo de custos
( compartilhamento de recursos do sistema entre
diferentes aplicaes)
Exemplo: Sistemas de Batch, os sistemas de tempo
compartilhado (time-sharing), os sistemas em
tempo real
Fracamente Acoplado
Existem
dois
ou
mais
processadores
compartilhando
uma nica memria e controlados
por apenas um nico Sistema
Operacional.
Sistemas simtricos - Possuem
um tempo uniforme de acesso
memria principal.
Sistemas assimtricos - O
tempo de acesso memria pelos
processadores varia em funo da
sua localizao Fsica
Dois
ou
mais
sistemas
de
computao interligados, sendo que
cada sistema possui o seu prprio
SO e gerencia seus prprios
recursos.
Sistemas Operacionais de Rede
- Existe a distino clara que um
servio ou recurso executado em
outra mquina (servidor). Ex:
impressora em rede.
Sistemas
Operacionais
Distribudos - Para o usurio e
suas aplicaes, como se no
existisse
uma
rede
de
computadores, mas sim um nico
sistema
centralizado
(cloud
computing).
Tipos SO
Sistemas de Lotes (Batch)
Sistemas de Tempo Compartilhado (Time Sharing)
Sistemas de Tempo Real (Real-Time)
Sistemas Mainframes
Sistemas Desktop
Sistemas Distribudos
Sistemas Paralelos
Sistemas Handheld (mobile devices)
Tempo mdio de resposta pode ser muito alto (ex: presena de jobs grandes
frente de jobs pequenos).
Sistemas Mainframes
Primeiros sistemas computacionais usados na
resoluo de problemas comerciais e aplicaes
cientficas.
Nos dias atuais, so projetados para
processamento de grande volume de dados.
Arquitetura de hardware complexa.
Trabalham em multimodo (usualmente batch
e time- sharing).
Sistemas Distribudos
Conjunto de computadores interconectados de forma a
possibilitar a execuo de um servio.
Requer uma infra-estrutura fsica de redes (LAN, WAN) e
suporte de protocolos de comunicao (TCP/IP).
A realizao de uma tarefa distribuda entre vrios ns da
rede.
A existncia de vrias mquinas transparente, isto , o
software fornece uma viso nica do sistema.
Vantagens:
Compartilhamento de recursos;
Balanceamento de carga;
Aumento da velocidade de computao;
Maior confiabilidade.
Arquitetura Cliente-Servidor:
Mudana
do
paradigma
de
arquitetura
centralizada,provocada pelo barateamento e aumento da
capacidade de processamento e armazenamento dos PCs.
Servidores so configurados para satisfazer as consultas
dos sistemas clientes (servidor de arquivos, servidor de
mail, servidor de ftp, etc.)
Sistemas Desktop
Caracterizado pelo uso de computadores pessoais.
Diferentemente dos sistemas mainframes, um
sistema de computao geralmente dedicado a um nico usurio.
Dispositivos tpicos de E/S: teclado, mouse, terminal de vdeo, pequenas
impressoras.
Apresenta convenincia para o usurio, com um bom tempo de resposta e
uma boa taxa de processamento a um custo relativamente baixo.
Pode adotar tecnologia desenvolvida para S.O. de maior porte.
Pode rodar diferentes tipos de S.O. (Windows, MacOS, UNIX, Linux, etc.)
Sistemas Paralelos
So sistemas com mais de uma UCP atuando de modo colaborativo (multiprocessor
systems).
Principais vantagens:
Economia de escala;
Aumento da confiabilidade.
Symmetric multiprocessing (SMP)
Cada processador roda uma cpia idntica do sistema operacional. Vrios processos
podem ser executados em paralelo, sem perda de desempenho para o sistema.
Todos os processadores so pares, no existindo relao de mestre-escravo.
A maioria dos sistemas operacionais modernos suporta SMP, atravs do conceito de
multithreading (Windows, Solaris, OS/2,Linux).
Em alguns casos pode ocorrer a seguinte situao: um processo solicita um determinado recurso e este
no est disponvel no momento. Quando isso acontece o processo entra para o estado de espera
(bloqueado). Em algumas situaes possvel que estes processos nunca mais mudem de estado, pois os
recursos que eles necessitam podem estar sendo mantidos por outros processos em espera. Essa situao
chamada de deadlock (impasses).