Você está na página 1de 30

Sistema Operacional I

Prof.Almir

Facilidade de acesso aos recursos do sistema


Um computador ou sistema computacional possui diversos dispositivos, como monitores de vdeo, impressoras, unidades de CD e discos. Quando um desses dispositivos utilizado, o usurio no se preocupa como realizada esta comunicao e com os inmeros detalhes envolvidos nas operaes de leitura e gravao.

Compartilhamento de recursos de forma organizada e protegida


Em sistemas onde diversos usurios compartilham recursos do sistema computacional, necessrio controlar o uso concorrente desses recursos. O sistema operacional que tem a responsabilidade de permitir o acesso concorrente a esse e a outros recursos de forma organizada e protegida.

Mquinas de Nveis
Um sistema computacional visto somente sob a ptica do hardware, ou seja, como um conjunto de circuitos eletrnicos, placas, cabos e fontes de alimentao, tem pouca utilidade. atravs do software que servios so oferecidos aos usurios, como armazenamento de dados em disco, impresso de relatrios, gerao de grficos, entre outras funes.

Mquinas de Nveis
O computador pode ser visualizado como uma mquina de nveis ou mquina de camadas, onde inicialmente existem dois nveis: hardware (nvel 0) e sistema operacional (nvel 1). Esta viso modular e abstrata chamada mquina virtual.

Histrico
Dcada de 1940 Computadores eletromecnicos (vlvulas) ENIAC Dcada de 1950 Uso do transistor e da memria magntica UNIVAC Dcada de 1960 Surgimento dos circuitos integrados B5000 com sistema operacional MCP

Histrico
Dcada de 1970 Microprocessador Intel e multiprocessamento. CP/M da Digital Dcada de 1980 Microcomputadores IBM PC. DOS, UNIX e Dcada de 1990 Microeletrnica Avanos em termos de hardware, software e telecomunicaes. Linux, internet

Histrico
Dcada de 2000 Processamento distribudos. S.O. presentes em diversos dispositivos: telefones celulares e palmtops.

Tipos de Sistemas Operacionais


Os tipos de sistemas operacionais e sua evoluo esto relacionados diretamente com a evoluo do hardware e das aplicaes por ele suportadas.

Tipos de Sistemas Operacionais


Sistemas Monoprogramveis/Monotarefa Os primeiros sistemas operacionais eram tipicamente voltados para a execuo de um nico programa. Qualquer outra aplicao, para ser executada, deveria aguardar o trmino do programa corrente.

Tipos de Sistemas Operacionais


Sistemas Monoprogramveis/Monotarefa Os sistemas monotarefas, se caracterizam por permitir que todos os recursos do sistema fiquem exclusivamente dedicados a uma nica tarefa.

Tipos de Sistemas Operacionais


Sistemas Monoprogramveis/Monotarefa Neste tipo de sistema, enquanto um programa aguarda por um evento, como a digitao de um dado, o processador permanece ocioso, sem realizar qualquer tipo de processamento. A memria subutilizada caso o programa no a preencha totalmente, e os perifricos, como discos e impressoras, esto dedicados a um nica usurio, nem sempre utilizados de forma integral.

Tipos de Sistemas Operacionais


Sistemas Multiprogramveis/Multitarefa Os recursos computacionais so compartilhados entre os diversos usurios e aplicaes.

Tipos de Sistemas Operacionais


Sistemas Multiprogramveis/Multitarefa Enquanto um programa espera por uma operao de leitura ou gravao em disco, outros programas podem estar sendo processados neste mesmo intervalo de tempo. O sistema operacional se preocupa em gerenciar o acesso concorrente aos seus diversos recursos.

Tipos de Sistemas Operacionais


Sistemas Multiprogramveis/Multitarefa Os sistemas multiprogramveis podem ser classificados pela forma com que suas aplicaes so gerenciadas, podendo ser divididos em: batch, tempo compartilhado ou tempo real.

Tipos de Sistemas Operacionais


Sistemas batch Os programas, tambm chamados de jobs, eram submetidos para execuo atravs de cartes perfurados e armazenados em disco ou fita, onde aguardavam para ser processados. Posteriormente, em funo da disponibilidade de espao na memria principal, os jobs eram executados, produzindo uma sada em disco ou fita.

Tipos de Sistemas Operacionais


Sistemas batch O processamento batch tem a caracterstica de no exigir a interao do usurio com a aplicao. Todas as entradas e sadas de dados da aplicao so implementadas por algum tipo de memria secundria, geralmente arquivos em discos.

Tipos de Sistemas Operacionais


Sistemas batch Exemplos de aplicaes originalmente processadas em batch so programas envolvendo clculos numricos, compilaes, ordenaes, backups e todos aqueles onde no necessria a interao com o usurio.

Tipos de Sistemas Operacionais


Sistemas de tempo compartilhado (time-sharing) Permitem que diversos programas sejam executados a partir da diviso do tempo do processador em pequenos intervalos, denominados fatia de tempo (time-slice). Caso a fatia de tempo no seja suficiente para a concluso do programa, esse interrompido pelo sistema operacional e substitudo por um outro, enquanto fica aguardando por uma nova fatia de tempo.

Tipos de Sistemas Operacionais


Sistemas de tempo compartilhado (timesharing) A maioria das aplicaes comerciais atualmente so processadas em sistemas de tempo compartilhado, que oferecem tempos baixos de respostas a seus usurios e menores custos, em funo da utilizao compartilhada dos diversos recursos do sistema.

Tipos de Sistemas Operacionais


Sistemas de tempo real (real-time) So implementados de forma semelhante dos sistemas de tempo compartilhado. O que caracteriza a diferena entre os dois tipos de sistemas o tempo exigido no processamento das aplicaes.

Tipos de Sistemas Operacionais


Sistemas de tempo real (real-time) Enquanto em sistemas de tempo compartilhado o tempo de processador pode variar sem comprometer as aplicaes em execuo, nos sistemas de tempo real os tempos de processamento devem estar dentro dos limites rgidos, que devem ser obedecidos, caso contrrio podero ocorrer problemas irreparveis.

Tipos de Sistemas Operacionais


Sistemas de tempo real (real-time) Nos sistemas de tempo real no existe a idia de fatia de tempo. Um programa utiliza o processador o tempo que for necessrio ou at que aparea outro mais prioritrio. Esta importncia ou prioridade de execuo definida pela prpria aplicao e no pelo sistema operacional, como nos sistemas de tempo compartilhado.

Tipos de Sistemas Operacionais


Sistemas de tempo real (real-time) Esses sistemas, normalmente, esto presentes em aplicaes de controle de processos, como no monitoramento de refinarias de petrleo, controle de trfego areo, de usinas termoeltricas e nucleares, ou em qualquer aplicao onde o tempo de processamento fator fundamental.

Tipos de Sistemas Operacionais


Sistemas com mltiplos processadores Caracterizam-se por possuir duas ou mais UCPs interligadas e trabalhando em conjunto. A vantagem deste tipo de sistema permitir que vrios programas sejam executados ao mesmo tempo ou que um mesmo programa seja subdividido em partes para serem executadas simultaneamente em mais de uma processador.

Tipos de Sistemas Operacionais


Sistemas com mltiplos processadores Os conceitos aplicados ao projeto de sistemas com mltiplos processadores incorporam os mesmos princpios bsicos e benefcios apresentados na multiprogramao, alm de outras caractersticas e vantagens especficas como escalabilidade, disponibilidade e balanceamento de carga.

Tipos de Sistemas Operacionais


Sistemas com mltiplos processadores Escalabilidade a capacidade de ampliar o poder computacional do sistema apenas adicionando novos processadores. Disponibilidade a capacidade de manter o sistema em operao mesmo em caso de falhas.

Tipos de Sistemas Operacionais


Sistemas com mltiplos processadores Balanceamento de carga a possibilidade de distribuir o processamento entre os diversos processadores da configurao a partir da carga de trabalho de cada processador, melhorando, assim, o desempenho do sistema como um todo.

Tipos de Sistemas Operacionais


Sistemas com mltiplos processadores Um fator-chave no desenvolvimento de S.O. com mltiplos processadores a forma de comunicao entre as UCPs e o grau de compartilhamento da memria e dos dispositivos de entrada e sada. Em funo desses fatores, podemos classificar em fortemente acoplados ou fracamente acoplados.

Tipos de Sistemas Operacionais


Sistemas com mltiplos processadores A grande diferena entre os dois tipos de sistemas que em sistemas fortemente acoplados existe apenas uma memria principal sendo compartilhada por todos os processadores, enquanto nos fracamente acoplados cada sistema tem sua prpria memria individual. Alm disso, a taxa de transferncia entre processadores e memria em sistemas fortemente acoplados muito maior que nos fracamente acoplados.

Você também pode gostar