sistemas operacionais funcionamento básico usuários sistema operacional hardware
TRANSCRIPT
Sistemas OperacionaisFuncionamento Básico
Usuários
Sistema Operacional
Hardware
Sistemas OperacionaisFuncionamento 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 OperacionaisFuncionamento 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 OperacionaisFuncionamento 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 OperacionaisFuncionamento 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 OperacionaisFuncionamento 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.
Usuário
Software
Hardware
Interpretador de comandos eInterface 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 eInterface 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 eInterface 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 eInterface gráficasPara interagir diretamente com o SO é necessário utilizar um interpretador de comandos ou uma interface gráfica.
Usuário
Hardware
SistemaOperacional
Interpretador deComandos (shell)
ou InterfaceGráfica
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.
Usuário
Hardware
SistemaOperacional
Software
Camada intermediária entre o SO e o usuário
Interagindo com o Sistema Operacional
Usuário
Hardware
SistemaOperacional
Interpretador deComandos (shell)
ou InterfaceGráfica
Software
Em alguns sistemas Operacionaisprogramas também podem
acessar diretamente algumasfunçõ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árioEm 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árioO 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.