Você está na página 1de 37

Introduo aos sistemas operacionais

Componentes de um Computador Conceituao Caractersticas desejveis Organizao tpica Histrico Classificao

Primeiros computadores
Programao complexa
Exigia grande conhecimento do hardware e de linguagem de mquina

Soluo:
Sistemas Operacionais
Encapsulamento Interao se tornou mais fcil, confivel e eficiente.

Usurios
Utilizadores do sistema computacional
Pessoas, maquinas, outros computadores

Aplicaes
Define o modo que o recursos do sistema sero utilizados para resolver os problemas computacionais dos usurios
Compiladores, B.D., jogos, programas comerciais

Hardware
Recursos bsicos de computao
Trs subsistemas bsicos:
Unidade Central de Processamento; Memria principal; Dispositivos de entrada e sada.

Sistema Operacional
Controla e coordena a utilizao dos componentes hardware entre diferentes aplicaes de diferentes usurios.

Quando ligamos um computador


1) acessado um conjunto de informaes da ROMBIOS (Read-Only Basic Input/Output System)
Um conjunto de programas residentes no computador que realiza as operaes de controle e superviso mais bsicas, de nvel mais baixo no computador

2) Faz-se o autoteste de inicializao (ou POST-Power- On Self-Test)


Testam-se todas as caractersticas funcionais do computador (RAM, teclado, vdeo, drives, etc.)

3) O computador tenta carregar o sistema operacional


Procura nos drives de acordo com a ordem de Boot (Exemplo: Primeiro o CD, depois o disco rgido) Depois carrega o sistema do disco para a RAM e s ento comea a rodar

4) O sistema operacional continua executando at que o computador seja desligado

O que um S.O.?
Programa especial que atua de forma intermediaria entre um usurio e os componentes de um computador

Objetivo de um Sistema Operacional : Utilizar o Hardware e demais recursos de um computador de forma eficiente. Potencial maior de utilizao de recursos em decorrncia da implementao de boas polticas de distribuio de recursos

Funo de um S.O.:
Esconder aspectos de Hardware de modo a facilitar a utilizao do computador
Interface simplificada

Gerenciar de recursos
Decide que pedidos devem ser atendidos de modo que o sistema possa trabalhar de forma eficiente

Programa de Controle
Controla a execuo de programas do usurio
Evitar erros e inconsistncia Proteger usurios uns dos outros

Concorrncia
Existncia de vrias atividades ocorrendo paralelamente.

Uso coordenado e compartilhado de recursos de HW e SW.

Motivao: custo de equipamentos, reutilizao de programas,reduo de redundncias,

etc.

Armazenamento de dados
Capacidade de armazenamento a longo prazo.

No determinismo
Atendimento de eventos que podem ocorrer de forma imprevisvel.

Eficincia
Baixo tempo de resposta, pouca ociosidade da UCP e alta taxa de processamento.

Confiabilidade
Pouca incidncia de falhas e exatido dos dados computados

Mantenabilidade
Facilidade de correo ou incorporao de novas caractersticas.

Pequena dimenso
Simplicidade e baixa ocupao da memria.

Ncleo
Responsvel pela gerncia do processador, tratamento de interrupes, comunicao e sincronizao entre processos.

Gereciador de Memria
Responsvel pelo controle e alocao de memria aos processos ativos.

Gerenciador de E/S
Responsvel pelo controle e execuo de operaes de E/S e otimizao do uso dos perifricos. Responsvel pela interface com o usurio

Sistema de Arquivos
Responsvel pelo acesso e integridade dos dados residentes na memria secundria

Processador de Comandos / Interface com o Usurio


Responsvel pela interface conversacional com o usurio.

No incio da computao, os primeiros sistemas operacionais eram nicos


cada mainframe vendido necessitava de um sistema operacional especfico
arquiteturas diferentes e linguagem de mquina especfica sistemas operacionais que automatizassem a troca de tarefas

primeiros sistemas eram monousurios e tinham cartes perfurados como entrada

Um dos primeiros SOs de propsito geral foi o CTSS


desenvolvido no MIT (Massachussets Institute of Technology)

Depois veio o Multics


desenvolvido por MIT, os laboratrios Bell da AT&T e a General Electric

Unix (1969)
Criado por Ken Thompson (Bell Labs) Baseado no Multics

Os sistemas operacionais, incluindo o Unix eram geralmente programados em linguagem Assembly


Assembly: linguagem de programao de baixo nvel, onde cada comando corresponde a uma nica instruo de mquina; e especfica para determinada arquitetura de computador

Thompson e Dennis Ritchie reescreveram o Unix na linguagem C


Linguagem C: linguagem de programao de alto nvel

Na dcada de 1970
Aparecimento dos computadores pessoais necessidade de um sistema operacional mais fcil de utilizar

Em 1980, Bill Gatescomprou o sistema QDOS e o batizaram de DOS (Disk Operating System)
DOS era o sistema operacional padro para os computadores IBM

No comeo da dcada de 1990, Linus Torvalds cria o sistema operacional Linux

Gerenciamento de processos Gerenciamento de memria Sistema de arquivos Entrada e sada de dados

Sistema Operacional Multitarefa


D a iluso de que o nmero de processos em execuo simultnea no computador maior que o nmero de processadores instalados Cada processo recebe uma fatia do tempo A alternncia entre processos to rpida que o usurio pensa que a sua execuo simultnea Utilizam-se tcnicas para determinar qual processo ser executado em determinado momento e por quanto tempo

Multiprocessamento
Processos distintos e threads podem ser executados em diferentes processadores
thread: linha de execuo, menor unidade de processamento que pode ser executada pelo sistema operacional. Um processo contm uma ou mais threads

O Sistema Operacional tem controle completo da memria do sistema


Permite que os processos dos usurios tenham acesso seguro memria quando o requisitam Utilizam memria virtual

Espao de endereamento da memria principal passa a ser maior que a quantidade real de endereos dessa memria principal Mapeamento de endereos virtuais em endereos reais

asseguram que cada processo tenha seu prprio espao de endereamento proveem proteo da memria para impedir que um processo utilize um endereo de memria que no lhe pertena possibilitam que uma aplicao utilize mais memria que a fisicamente existente (memria virtual)

A memria principal do computador (RAM)


Voltil tamanho limitado pelo custo do hardware

Usurios necessitam de algum mtodo para armazenar e recuperar informaes de modo permanente
Arquivo
conjunto de bytes normalmente armazenado em um dispositivo perifrico no voltil, como por exemplo, um disco pode ser lido e gravado por um ou mais processos

Qualquer computador a ser operado por uma pessoa requer uma interface de usurio Existem dois tipos de interface
GUI (Graphical User Interface)
Interface grfica

CLI (Command-Line Interface)


Interface de linha de comando

Ambiente de trabalho
menus, cones, janelas, etc.

Interao
mouse, teclado,

toque (touch screen)


Proporciona facilidade de uso e agilidade

Consome muito mais memria que CLIs Em alguns SOs, a GUI separada do sistema, permitindo escolher que gerenciador de janelas utilizar

Digitao de comandos Prompt de comandos


sinal que indica que um programa est aguardando que o usurio digite algo

Comandos digitados so interpretados por um interpretador de comandos

Em relao ao gerenciamento de processos


Monotarefa Multitarefa Multiprocessamento

Pode-se executar apenas um processo de cada vez


Exemplo: MS-DOS

Alm do prprio SO, vrios processos (tarefas) esto carregados em memria Um pode estar ocupando o processador enquanto os outros ficam aguardando numa fila Compartilhamento de tempo d a impresso que os processos esto sendo executados simultaneamente
Exemplos: Windows, Linux e Mac OS X

O SO distribui as tarefas entre dois ou mais processadores


Exemplos: Windows, Mac OS X, Linux

Quanto quantidade de usurios que podem utilizar o sistema simultaneamente


Monousurio
Apenas um usurio por vez (apesar de suportar recursos como troca de usurio)

Multiusurio
Vrios usurios utilizam o computador ao mesmo tempo

http://pt.wikipedia.org/wiki/Sistema_operativo

Você também pode gostar