Aula_02 2012 - WordPress.com

Propaganda
Sistemas Operacionais
Funcionamento Básico
Usuários
Sistema
Operacional
Hardware
Sistemas Operacionais
Funcionamento Básico
Em situações normais, sem um sistema
operacional um usuário não consegue utilizar
o computador.
Em alguns casos, computadores possuem
instruções gravadas nos processadores que
permitem realizar funções básicas.
Sistemas Operacionais
Funcionamento Básico
Em alguns dos primeiros computadores,
além de instruções básicas gravadas no
hardware, vinha uma versão da linguagem de
programação Basic, permitindo elaborar
pequenos programas.
Usuário
Hardware
Sistemas Operacionais
Funcionamento Básico
 Na verdade, todo o software atuaria como um
minisistema operacional mas isso poderia
trazer problemas de organização do espaço
e dos arquivos nos disquetes e discos
rígidos.
 Um programa poderia não respeitar arquivos
gravados por outros programas e haver
sobreposição de arquivos ou eliminação.
Sistemas Operacionais
Funcionamento Básico
 Para um programa acessar diretamente o
hardware teria suas próprias funções o que o
tornaria maior e mais complexo.
 A utilização de um SO simplifica o
funcionamento de um programa e por
consequência, sua utilização e
desenvolvimento.
Sistemas Operacionais
Funcionamento Básico
 Um Sistema Operacional funciona como um
grande administrador do hardware, indicando
como os arquivos devem ser gravados num
disco rígido, por exemplo.
Software
Usuário
Hardware
Interpretador de comandos e
Interface gráficas
 Para que um usuário possa efetuar suas tarefas
no micro e nos dispositivos de armazenamento
de dados é necessário que, além do SO, exista
um programa chamado interpretador de
comandos ou shell.
 Usuários acostumados com o MS-DOS: o
interpretador de comandos é o Command.com
Interpretador de comandos e
Interface gráficas
 Os interpretadores de comandos recebem
instruções pelo teclado e isso torna o uso de
computadores mais difícil, pois o usuário tem
que usar inúmeros comandos e instruções.
 Existe uma outra possibilidade que permite
clicar em figuras que simbolizam funções,
comandos ou programas específicos. Esta
ação é permitida pelas interfaces gráficas.
Interpretador de comandos e
Interface gráficas
 Com as interfaces gráficas, não precisamos
decorar extensas listas de funções e a
operação atinge até um caráter lúdico e
intuitivo.
 As interfaces gráficas adotam conceitos de
pastas, bloco de notas, agendas entre outras.
Interpretador de comandos e
Interface gráficas
Para interagir diretamente com o SO é necessário
utilizar um interpretador de comandos ou uma
interface gráfica.
Sistema
Operacional
Interpretador de
Comandos (shell)
ou Interface
Gráfica
Hardware
Usuário
Interagindo com o Sistema
Operacional
 Outra forma para que o usuário interaja com o
SO é através dos Softwares.
 Requisitando serviços disponibilizados pelo
sistema operacional através de software:
 A abertura de um arquivo
 Envio de material para impressão
 Solicitação de apresentação de informações no vídeo
Interagindo com o Sistema
Operacional
 De maneira restrita e para funções específicas
utilizamos software ao invés do interpretador de
comandos.
Sistema
Operacional
Usuário
Software
Hardware
Camada intermediária
entre o SO e o usuário
Interagindo com o Sistema
Operacional
Sistema
Operacional
Usuário
Interpretador de
Comandos (shell)
ou Interface
Gráfica
Hardware
Software
Em alguns sistemas Operacionais
programas também podem
acessar diretamente algumas
funções do hardware
Multitarefa e suas variações
 A característica que diferencia os sistemas
operacionais é a capacidade de execução de
diversos programas ao mesmo tempo
 Alguns sistemas permitem que apenas um
programa seja executado de cada vez
 Os sistemas que permitem a execução de mais
de um programa ao mesmo tempo é chamado
de multitarefa
Multitarefa
O que ocorre em sistemas multitarefa:
 Procedimentos concorrem quanto à utilização
da capacidade de processamento do hardware
 É necessário definir e gerenciar a prioridade da
cada programa quanto ao uso dos recursos
Classificação dos sistemas
 Classificação dos Sistemas quanto à
capacidade de execução de uma ou mais
tarefas simultaneamente

Monotarefa (não possui subdivisao)
Ex: MS-DOS

Multitarefa (cooperativa ou preemptiva)
Ex: Unix, Windows, Linux, OS/400
Classificação dos sistemas
 Multitarefa
 Cooperativa
O SO define para cada programa uma parcela
do tempo em que ele terá a atenção do sistema
operacional e do hardware.
Obs: todos os programas contam com a mesma
quantidade de tempo que tem dedicação exclusiva
do SO e do hardware e se um programa travar, o
sistema não pode alternar para outros aplicativos
causando uma falha geral do sistema.
O Windows até a versão 3.1 trabalhava assim.
Classificação dos sistemas
 Multitarefa
 Preemptiva
O sistema define prioridades conforme a
necessidade momentânea de cada
programa.
Obs: Gerenciamento mais eficiente do hardware
disponível e ao estabelecer prioridades em função das
necessidades de cada programa, os recursos são
otimizados. Quando um programa trava, o SO o
bloqueia evitando que outros programas sejam afetados.
Classificação dos sistemas
 Quanto à capacidade de executar
simultaneamente diversos programas ou tarefas
solicitadas por diferentes usuários:

monousuário
Em rede, pode fornecer programas para vários
usuários atuando como servidor entretanto os
programas serão executados no equipamentos
dos clientes e não na máquina servidora.
Classificação dos sistemas
 Quanto à capacidade de executar
simultaneamente diversos programas ou tarefas
solicitadas por diferentes usuários:

multiusuário
O sistema atende a diversos clientes e apresenta a
possibilidade de executar os programas no próprio
servidor em vez de efetuar nas estações dos clientes.
Download