Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
PROJETISTA DE SO
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.
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
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.
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
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