Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 1 - Histrico
Profa. Regiane S. Kawasaki Francs
Slides de autoria de Sarita Mazzini Bruschi baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum
Roteiro
Por
Histrico
Por qu?
Alta Complexidade
Por qu?
Com tantos dispositivos, surge a necessidade de gerenciamento e manipulao desses diversos dispositivos
Tarefa difcil
SISTEMAS OPERACIONAIS
4
O que um SO?
Software responsvel por gerenciar dispositivos que compem um sistema computacional e realizar a interao entre o usurio e esses dispositivos; Hardware
Software
Arquitetura do Sistema
Sistemas de Banco
Compiladores Navegadores Web Editores
SISTEMA OPERACIONAL
Linguagem de Mquina
Micro Arquitetura
HARDWARE
Dispositivos Fsicos
Arquitetura do Sistema
Dispositivos fsicos:
Arquitetura do Sistema
CPU processamento; ULA (Unidade Lgica Aritmtica) operaes aritmticas. Essas operaes podem ser controladas por software (micro programas) ou por circuitos de hardware;
Arquitetura do Sistema
Linguagem de Mquina: conjunto de instrues interpretadas pelos dispositivos que compem a micro arquitetura;
Possui entre 50 e 300 instrues; Realiza operaes por meio de registradores; Baixo nvel de abstrao; Ex.: Assembly.
Sistema Operacional
Como mquina estendida (top-down) tornar uma tarefa de baixo nvel mais fcil de ser realizada pelo usurio; Como gerenciador de recursos (bottomup) gerenciar os dispositivos que compem o computador;
10
Nmero de parmetros; Endereo de bloco a ser lido; Nmero de setores por trilha; Modo de gravao.
Visualizao do arquivo a ser lido e escrito; Arquivo lido e escrito; Arquivo fechado.
11
recursos
Ex.: se dois processos querem acessar um mesmo recurso, por exemplo, uma impressora, o SO responsvel por estabelecer uma ordem para que ambos os processos possam realizar sua tarefa de utilizar a impressora. Uso do HD; Uso da memria.
12
Roteiro
Por
Histrico
13
Tendncia da Computao
14
Operador = Programador
Para compartilhar a mquina planilha de horrios Ex. ENIAC (Electronic Numerical Integrator And Computer)
Problema no ENIAC: inseto (BUG) entre fio de sada e de entrada impedia envio dos dados -> erro
15
grupo de pessoas projetava, construa, programava, operava e fazia a manuteno de cada mquina; O acesso s mquinas era feito por meio de reserva de tempo: cada usurio fazia sua programao diretamente nos painis das mquinas hard-wired; Mquinas realizavam clculos numricos;
16
Operao: cada programa (job) ou conjunto de programas escrito e perfurado por um programador era entregue ao operador da mquina para que o mesmo fosse processado alto custo Sistemas em Batch (lote) Consistia em coletar um conjunto de jobs e fazer a gravao desse conjunto para uma fita magntica
18
Programador leva Operador leva fita Jobs e gravao dosfita com Grava lote de jobs Execuo dos Operador Impresso dos leva 19 cartes para leitora em fita para processamento em fita de sada Resultados resultados resultados
que eram CPU-bound no tinham problema com relao ao tempo que se precisava esperar para realizar E/S Aplicaes que eram IO-bound gastavam de 80 a 90% do tempo realizando E/S
Multiprogramao
20
Multiprogramao
Dividir a memria em diversas partes e alocar a cada uma dessas partes um job. Manter na memria simultaneamente uma quantidade de jobs suficientes para ocupar 100% do tempo do processador, diminuindo a ociosidade. Importante: o hardware que protegia cada um dos jobs contra acesso indevidos de outros jobs.
21
separadas para E/S e processamento Operadores precisavam ficar andando entre as mquinas
Soluo
Spooling
22
Spooling
Possibilitar que a leitura de cartes de jobs fosse feita direta do disco; Assim que um job terminava, o sistema operacional j alocava o novo job uma partio livre da memria direto do disco.
23
Mesmo com o surgimento de novas tecnologias, o tempo de processamento ainda era algo crtico. Para corrigir um erro de programao, por exemplo, o programador poderia levar horas pois cada job era tratado dentro de um lote
Soluo
TimeSharing
24
TimeSharing
Primeiro sistema TimeSharing: CTSS (Compatible Time Sharing System) 7094 modificado Cada usurio tem a sensao de possuir o computador apenas para ele Ex.: se 20 usurios esto ativos e 17 esto ausentes, o processador alocado a cada um dos 3 jobs que esto sendo executados
25
26
Unics
Time
Sharing System
por Ken Thompson no MULTICS
27
Proposto
origem ao Unix
IBM PC;
28
Lanado em 1981
Monousurio Desenvolvido para computadores Pessoais
Linha de comando
29
(Mac OS)
Lanado
em 1984
Sistemas
Windows
1985
Iniciou
Multiprogramao
Linux
1991
Desenvolvido
Multiusurio
processo dividido em
de computadores ou at mesmo em
sistemas virtualmente paralelos
33
Apresenta-se como um sistema operacional centralizado, mas que, na realidade, tem suas funes executadas por um conjunto de mquinas independentes; Usurios conhecem a localizao dos recursos que esto utilizando e no tm a viso de um sistema centralizado
Vrios outros...
34
Importante:
35
JavaOS
36
Sistemas Paralelos
Sistemas Paralelos