Sei sulla pagina 1di 26

Organizao e Arquitetura de Computadores

Sistemas Operacionais

Sistemas Operacionais
Avaliao :
2 Avaliao : Uma prova terica (de 0 a 7) + Trabalho (0 a 3): Sistemas Operacionais: Escolher 3 S.O. (histrico, descrio das principais funes, aplicabilidade, pontos fortes, pontos fracos e comparao entre eles) apresentao 4 grupos.

Sistemas Operacionais

Sistemas Operacionais
(Evoluo ) Dcada 1940: Sistema operacional no existia Programao por linguagem de mquna(um bit por vez) ex.: 01010110 Assembly(mnemnicos) ex.: mov ax,@data push ax Dcada 1950: Sistema de proc. em lote de fluxo nico Execuo de um job (um por job por vez) Programador controlavam diretamente os recursos do sistema (memria e dispositivos de i/o).

Sistemas Operacionais
(Evoluo ) Dcada 1960: Sistema de proc. em lote simultaneo Execuo de diversos jobs ao mesmo tempo Cada job teria que usar um recurso por vez(processador, i/o, memria, etc.) Dcada 1970: Processamento em lote, Tempo compartilhado com o usurio, e tempo real. Uso de multiprocessadores Comunicao com TCP/IP e redes locais Aumento dos problemas de segurana

Sistemas Operacionais
(Evoluo ) Dcada 1980: PC da IBM(82), Macintosh da Apple(1984) Computao distribuida / Cliente x Servidor Surgimento das Interfaces grficas com o usurio (GUI) Dcada 1990: Alto desempenho do hardware, baixo custo e aumento da velocidade da Internet Requisio de execuo de programas em processadores distantes, dados armazenados em lugares remotos Desafio constante de segurana

Sistemas Operacionais
(Evoluo ) Dcada 2000 Middleware tornou-se vital para interoperabilidade de sistemas distintos Uso de aplicaes na web Web Services Linguagens de programao concorrentes via threads Grande quantidade de processadores viabilizando o paralelismo Cloud Computing ( computao em nuvem )

Sistemas Operacionais
Objetivos:
Facilidade: Um sistema operacional torna mais simples a tarefa de operar e criar programas em um computador. Otimizao: O sistema operacional procura maximizar a utilizao dos recursos (memria, tempo de CPU, dispositivos) de forma transparente para os usurio e programas.

Sistemas Operacionais (vises )


USURIO PROGRAMADOR

PROJETISTA DE SO

PROGRAMAS DE APLICAO UTILITRIOS SISTEMA OPERACIONAL HARDWARE DO COMPUTADOR

Viso abstrata dos componentes de um sistema computacional Usurio Camila MSN(papo com ele) Usurio Fernando O. IE (estudando windows) Usurio Raquel Skype(cap. nascimento) Usurio Andr N. Jogando (FIFA) Usurio ... outro processo

Sistemas Operacionais

Sistema Operacional

Hardware

Sistemas Operacionais

Sistemas Operacionais
Viabiliza o funcionamento do hardware do computador e a execuo de todos os outros programas. o programa principal do computador. Ao ligar o computador, a primeira coisa que ele faz um autodiagnstico chamado autoteste (Post Power On Self Test).

Sistemas Operacionais
Durante o autoteste o computador identifica: A memria; Discos; Teclado; Sistema de vdeo; E qualquer outro dispositivo ligado a ele. Depois procura o Sistema Operacional a ser inicializado.

Inicializao (Ligando o Computador) Windows (SO)


Autoteste controle de perifricos, teclado, impressora e acionadores de disco

Programas e aplicativos diversos N

Problemas ?
S

Interrompe

Sistemas Operacionais
Enquanto o computador est ligado, o sistema operacional tem 4 tarefas bsicas:
Proporcionar uma interface de linha de comando ou uma interface grfica para o usurio se comunicar com o computador; Gerenciar os dispositivos de hardware do computador; Gerenciar e manter os sistemas de arquivos em disco; Dar suporte a outros programas.

Sistemas Operacionais
Interface do Usurio
H 2 categorias de interfaces de Sistema Operacional: Interfaces de linha de comando digita palavras e smbolos no teclado do computador; Interfaces grficas (usa-se tambm a sigla GUI Graphical User Interface) seleciona aes usando o mouse, ou um dispositivo de iniciao semelhante, para dar cliques em figuras chamadas cones ou para escolha de opes em menus.

Sistema Computacional
Sistema bancrio Compiladores Reserva de passagem area Editores Navegador da Web Interpretador de comando

Programa aplicativos Programa de sistema

Sistema operacional Linguagem de mquina Microprogramao Dispositivos fsicos

Hardware

Sistema Computacional
Hardware Dispositivos fsicos:
Circuitos integrados, fontes de alimentao, cabos, placas,etc;

Microprogramas:
Camada primitiva de software que controla os dispositivos proporcionando uma interface limpa para a prxima camada; Normalmente o microprograma est localizado em memria somente para leitura.

Linguagem de mquina: o conjunto de instrues que o programa interpreta; Alguns computadores, por exemplo, as mquinas RISC, no tm um nvel de microprogramao. Nessas mquinas, o hardware executa diretamente as instrues. Sistema Operacional: Uma de suas funes est em esconder toda a complexidade daquilo que est por baixo, oferecendo ao programador, um conjunto mais conveniente para o programador trabalhar.

Sistema Computacional

Sistemas Operacionais
( Conceitos ) Algumas definies: Sistema operacional o software fundamental que controla o acesso a todos os recursos de hardware e software; um conjunto de programas que se encontra entre o software aplicativo e o hardware; Possui as funes de manter os recursos do computador, estabelecer uma interface com o usurio e executar e oferecer recursos para softwares aplicativos. Mascara os detalhes do hardware do programador oferecendo ao mesmo uma interface conveniente para o uso do sistema.

Sistema Operacional
Categorias
Multitarefa a capacidade de um S.O. tem de controlar mais de uma nica tarefa ao mesmo tempo, ou seja, rodar mais de 1 programa ao mesmo tempo; Multiusurio o S.O. permite que mais de um usurio use o computador em um determinado momento. Para ser multiusurio tambm tem que ser multitarefa; Multiprocessador o S.O. que usa mais de uma CPU. O multiprocessamento requer um S.O. capaz de usar e gerenciar uma srie de CPUs.

Tipos de Sistemas Operacionais


Existem, basicamente, duas formas de classificar um sistema operacional: Quanto ao nmero de tarefas executadas concorrentemente
Uniprogramado Multiprogramado.

Quanto a interatividade com o usurio ou programador


Batch Interativo.

Tipos de Sistemas Operacionais


Interativo:
O usurio ou programa interage diretamente com o computador usualmente, atravs do teclado/ monitor/mouse; O usurio pode comunicar-se com o computador durante a execuo de uma operao;

Batch:
Oposto ao interativo, sendo o programa agendado juntamente com os demais e submetido ao operador do computador.

Multiprogramado X Multiprocessado
Multiprogramao:
a tentativa de manter o processador ocupado com a execuo de um ou mais programas por vez; Diversos programas so carregados para a memria e o processador comuta rapidamente de um para o outro.

Multiprocessamento:
Vrios processadores atuam em paralelo, cada um executando as suas tarefas em paralelo.

Multiprogramao
Prog A Run Run Run Espera Espera Espera Run Run Espera Espera Run Espera Prog B Espera Prog C

Espera

Final Tempo

Run

Run Run Espera Run

Run Run

Espera

Uniprogramao
Run Tempo
n n n n

Espera

Run

Espera

Considere 3 JOBs executando JOB 1 leva 5 minutos JOB 2 leva 15 minutos JOB 3 leva 10 minutos Tempo Total: 30 minutos

Potrebbero piacerti anche