Vous êtes sur la page 1sur 19

Mdulo 1

Introduo aos Sistemas Operativos

Evoluo dos Sistemas Operativos


Evoluo dos sistemas de computao
1 gerao (1945/1955) - Vlvulas, placas programveis; 2 gerao (1955/1965) - Transstores, sistemas batch; 3 gerao (1965/1980) - Circuitos integrados, time-sharing; 4 gerao (1980/ ) - PCs, workstations, servidores; ?? - PDAs, smartphones, web, p2p, grid.

Evoluo dos Sistemas Operativos


No inicio: o utilizador soberano

Acesso livre ao computador: utilizador podia fazer tudo; utilizador tinha de fazer tudo. Eficincia no uso do computador era baixa: elevado tempo de preparao; tempo despendido com debugging.

Problemtico devido ao custo muito elevado do computador


3

Evoluo dos Sistemas Operativos


Introduo de um operador

Introduziu-se um operador especializado: utilizador entrega fita perfurada ou cartes; operador carrega o programa, executa-o e devolve resultados. Ganhou-se eficincia, perdeu-se em convenincia: operador especialista em operao, no em programao; pode haver escalonamento (alterao da ordem de execuo); utilizador deixou de interagir com o seu programa.

Evoluo dos Sistemas Operativos


Introduo de programa de controlo

Tarefas do operador podem ser automatizadas. Programa toma o controlo: controla a operao do computador; encadeia tarefas; operador passa a apenas carregar e descarregar. Utilizadores incentivados a utilizar rotinas de I/O do sistema.

Embrio de sistema operativo


5

Evoluo dos Sistemas Operativos


Riscos de conflitos e erros

Risco de o programa de controlo . . . perder o controlo . . . Erros nos programas dos utilizadores podem: levar a ciclos infinitos; levar destruio do programa de controlo; levar a erros no acesso a perifricos.

Ser que o programa de controlo pode proteger-se?


6

Evoluo dos Sistemas Operativos


Hardware em auxlio do programa de controlo

Problemas anteriores motivam evoluo do hardware:

Interrupes:

Modos de execuo protegida:


permitem interromper os programas, mesmo que estejam num ciclo infinito. podem ser originadas por tempo, ou por um evento do sistema (por ex: fim de transferncia do disco). instrues privilegiadas s executam em modo protegido. s o programa de controlo corre em modo protegido. evita que os programas do utilizador, por erro ou malcia, escrevam onde no devam. o programa de controlo j no pode ser destrudo.

Proteco de memria:

Um SO moderno s possvel com hardware adequado


7

Evoluo dos Sistemas Operativos


Aparecimento de Sistemas de batch

Processador auxiliar faz I/O de perifricos lentos:

Uma mquina recebe cartes, que copia para banda magntica; A banda colocada na mquina principal, que executa os programas; A banda com resultados colocada noutra mquina, que os envia para a impressora.

Evoluo dos Sistemas Operativos


Aparecimento de Sistemas de batch
(continuao)

Evoluo dos Sistemas Operativos


Monoprogramao

O processador tem de esperar que a operao de I/O termine antes de continuar.

10

Evoluo dos Sistemas Operativos


Multiprogramao

Permite ter vrias tarefas carregadas em memria central. O tempo de CPU repartido entre elas. Motiva gesto da memria. Exige ajuda do hardware para evitar acessos indevidos.

11

Evoluo dos Sistemas Operativos


Multiprogramao
(continuao)

12

Evoluo dos Sistemas Operativos


Multiprogramao
(continuao)

13

Evoluo dos Sistemas Operativos


Time-sharing

Vrios terminais so ligados ao computador central. Permitem que os utilizadores voltem a interagir directamente com os seus programas. Sistema operativo reparte o tempo de CPU pelos programas prontos a executar.

Com time-sharing obtemos convenincia


14

Evoluo dos Sistemas Operativos


Time-sharing (continuao)

15

Evoluo dos Sistemas Operativos


Computador Pessoal

Com os computadores pessoais volta tudo ao incio:


utilizador soberano; monoprogramao, baixa eficincia. grande convenincia para utilizadores; como so baratos a eficincia no uso do hardware j no prioridade.

No entanto:

16

Evoluo dos Sistemas Operativos


Sistemas distribudos
Nos anos 80 aparecem as redes locais. Permite partilha: recursos caros; inconvenientes de replicar. Permite padres de cooperao. Complica imenso a escrita de software: que protocolos de comunicao; que modelos? cliente-servidor? possibilidade de falhas independentes. E por fim veio a Web . . .

17

Evoluo dos Sistemas Operativos


Mainframes e virtualizao

SOs para mainframes desenvolvidos nos anos 60. IBM MVS, IBM VM/CMS. Muitos deles ainda em operao. A ideia de usar uma mquina poderosa para correr vrias instncias isoladas de um SO apelativa. Pode ser til mesmo em mquinas pequenas, melhorando a flexibilidade e segurana.
A virtualizao est na moda (por ex: VMware)
18

Evoluo dos Sistemas Operativos


Sistemas operativos para fins especficos

SO de tempo real:

Para controlo de sistemas industriais, sistemas de vo, automveis, robs, . . . Permitem dar garantias de tempo de resposta que um SO normal no consegue. Aparecimento de PDAs, telemveis, sensores; Hardware oferece menos suporte; Outras preocupaes; por ex: consumo de energia.
19

SO para computadores com recursos limitados:

Vous aimerez peut-être aussi