Sunteți pe pagina 1din 9

1

Perspectiva de mquina virtual: SO uma extenso do hardware que implementa uma interface para as aplicaes. Perspectiva de gestor de recursos: SO um gestor dos recursos fsicos e lgicos do sistema.
Recursos fsicos (hardware): processador, memria, dispositivos de entrada/sada(E/S), discos, terminais, etc. Recursos lgicos (software): programas, ficheiros, base de dados, interfaces com o utilizador, etc. Os recursos lgicos so abstraces definidas de forma a aproximar as entidades do mundo real, que se pretendem automatizar, dos sistemas computacionais.

SO pertence categoria dos programas que suportam e gerem os recursos lgicos. Cria uma mquina virtual sobre a mquina fsica que oferece os recursos lgicos necessrios ao desenvolvimento e execuo de aplicaes (compiladores, sistemas de gesto de ficheiros, interfaces com o utilizador, etc.).

Mquina virtual Implementar uma camada de software que esconde os recursos fsicos, disponibilizando os recursos lgicos que so utilizados pelas aplicaes. Criar modelos uniformes dos recursos lgicos para todas as linguagens de programao, simplificando a sua utilizao. Disponibilizar uma interface de programao simples e completa de modo a facilitar o desenvolvimento de aplicaes, a sua manuteno e portabilidade. Implementar mecanismos de segurana e de tolerncia a falhas no acesso aos recursos.

Gestor de recursos Eficincia no uso dos recursos fsicos e lgicos, maximizando o desempenho. Segurana e proteco (isolamento entre utilizadores, partilha segura de recursos lgicos). Fiabilidade (deteco e recuperao de falhas, tolerncia a erros). Interface de operao e gesto dos recursos lgicos de fcil utilizao.

Sem Sistema Operativo (UNIVAC, IBM 701, IBM 650) Tratamento por Lotes Rudimentar Tratamento por Lotes (IBM 7090) Multiprogramao (Multics) Tempo Partilhado Memria Virtual (UNIX) Sistemas Distribudos

1946 1950
1 Gerao: Interruptores e vlvulas

1960
2 Gerao: Transstores

1970

1980
4 Gerao: Computadores pessoais

3 Gerao: Circuitos integrados

1 Gerao
SO inexistente. Programas escritos em assembly. Programas carregados manualmente (consola): carregamento do programa em memria, depurao, execuo e impresso de resultados. Eventualmente, pessoas desenvolvem um conjunto de rotinas (library) que partilham com outros utilizadores (talvez a verso -1 do SO).

2 Gerao
Monitor de controlo: SO resume-se a um programa monitor de controlo. Constitudo por um interpretador de comandos, compilador, editor de ligaes (linker), carregador de programas em memria (loader) e biblioteca de rotinas para acesso aos perifricos (leitor de cartes, impressora). Apenas um utilizador pode aceder ao sistema computacional. A maior parte do tempo a CPU no est a realizar trabalho til.

2 Gerao
Processamento em lote (batch monitor). Vrios programas e respectivos dados (lote) so carregados em disco e executados em sequncia. O SO melhorado de modo a incluir lgica adicional para permitir uma transio eficiente entre trabalhos. Cada pograma executado at ao seu completamento (monogramao), sem qualquer interrupo. Os dispositivos mecnicos (impressoras, leitor de cartes) so dispositivos muito lentos comparativamente velocidade de processamento da CPU. A CPU fica inactiva durante muitos perodos de tempo (uso ineficiente).

10

2 Gerao
Evoluo: Os perifricos adquirem capacidade de executar tarefas autnomas (controladores de perifricos) em paralelo com a CPU. As unidades de E/S notificam da concluso de uma tarefa, atravs do envio de uma interrupo CPU. As unidades de E/S so equipadas com memrias tampo (buffers), diminuindo o tempo gasto pela CPU na transferncia de dados de e para a unidade E/S. Introduo do mecanismo de SPOOL (Simultaneous Peripheral Operation On-Line): Os programas escrevem os dados em ficheiro, e apenas no final do processamento do lote, o SO envia os dados para o dispositivo de E/S(ex. impressora). Multiprogramao: O mecanismo de interrupes permite multiplexar o processador entre vrias actividades concorrentes (programas e E/S). A mesma multiplexagem pode ser aplicada a vrios programas residentes em memria, permitindo a execuo concorrente de vrios programas. Enquanto um programa fica bloqueado, espera que o controlador do perifrico termine a execuo da tarefa de E/S, a CPU utilizada por outro programa (optimizao na utilizao do processador).

11

2 Gerao
Multiprogramao: Na transio entre programas, o SO salvaguarda o contexto de execuo (ex. prxima instruo a ser executada) do programa Pk e carrega o contexto de execuo do programa Pk+1. Preferencialmente, estes programas devem permanecer na memria para uma troca rpida de contexto. Sendo a memria um recurso limitado, apenas os programas mais prioritrios, ou que esto em condies de continuar a execuo, so mantidos na memria. Outros so temporariamente transferidos para disco (swapping) e posteriormente recuperados para a memria aquando da sua execuo.

Na recuperao de um programa do disco para a memria (swap), o SO pode no coloc-lo na mesma posio de memria. O cdigo do programa deve ser relocvel.

12

2 Gerao
Tempo partilhado (timesharing): Os sistemas de tempo partilhado foram desenvolvidos para suportar a utilizao simultnea de programas interactivos por vrios utilizadores (multiutilizador). utilizada a multipgrogramao para suportar mltiplos programas interactivos. O tempo de CPU partilhado por vrios utilizadores

Os utilizadores interagem com o SO e as aplicaes atravs de terminais (teclado+monitor: perifricos sem capacidade de processamento). criada a iluso ao utilizador de que o computador est permanentemente disponvel (as aplicaes interactivas usam pouco tempo de CPU). Enquanto o processamento em lote procura maximizar a utilizao da CPU, os sistemas de tempo partilhado procuram minimizar o tempo de resposta (os utilizadores so pouco tolerantes a tempos irregulares de funcionamento). O tempo no ciclo de desenvolvimento de aplicaes foi reduzido significativamente, dado que os programadores de aplicaes tm acesso permanente ao sistema.

13

2 Gerao
Novos requisitos na concepo do SO: o Equidade na utilizao dos recursos lgicos; o Algoritmos de escalonamento da CPU adequados; o Sistema de gesto de ficheiros (organizao clara de ficheiros); o Mecanismos de proteco e segurana da informao e das aplicaes; o Mecanismos de comunicao e sincronizao de actividades entre programas;

14

3 Gerao
Propriedade da localidade: a anlise da execuo dos programas permite detectar que quando um programa se executa numa dada zona, a probabilidade de aceder a instrues ou dados na proximidade muita elevada. Memria virtual: a propriedade da localidade permitiu criar o conceito de um grande espao de endereamento para os programas, mas em que s uma fraco reduzida tem de ser carregada na memria durante a execuo.

15

3 Gerao
Os programadores deixam de ter preocupaes em questes relacionadas com um espao de endereamento restrito ao espao de endereamento da memria fsica. O SO disponibiliza um espao virtual de endereamento de memria. Permite um grau elevado de multi-programao.

16

4 Gerao
Sistemas Distribudos: Consequncia da evoluo de diversos factores, nomeadamente: o Evoluo do custo e desempenho da electrnica digital (Lei de Moore - Em cada 18 meses o poder de processamento duplica e os custos mantm-se constantes); o Redes de comunicao de dados (LAN - Local Area Network, WAN - Wide Area Network, MAN - Metropolitan Area Network, Redes Mveis, etc); o Uso generalizado dos computadores pessoais (PC); o Sistemas Abertos (Normalizao oficial e de facto) Consequncia: Mltiplas tecnologias disponveis e a baixo custo. Transparncia e uniformidade no acesso a recursos distribudos pela rede de computadores.

17

4 Gerao
A execuo de uma aplicao distribuda por diferentes mquinas interligadas entre si. Por exemplo, numa arquitectura tpica cliente-servidor, o cliente responsvel pela interface interactiva, enquanto o servidor responsvel pela execuo da lgica de negcio e o acesso/ armazenamento dos dados.

18

S-ar putea să vă placă și