Você está na página 1de 17

Por

O que so? Para que servem? Quais so os mais utilizados?

Um conjunto de programas que

controla os recursos do computador e prov a base sobre a qual as aplicaes so escritas (TANEMBAUM, 1992). Um programa que atua como um intermedirio entre os usurios e o hardware (SILBERSCHATZ, 1997). Plataforma para utilizao de recursos e execuo de tarefas de forma hierrquica

Aplicaes
Interao entre usurio e computador Gerenciamento de informao Automatizao de tarefas Administrao de processos e servios Monitorao de Hardware

Evoluo dos sistemas Primeira Gerao ( at a dcada de 50)


Iniciaram-se com os supercomputadores (mainframes) Baseados em sistemas de cartes perfurados Arquiteturas fechadas Domnio das grandes empresas de tecnologia

Evoluo dos Sistemas Segunda Gerao (1960 a 1970):


Surge o conceito de multiprogramao Aumento do desempenho da mquina Time-sharing (compartilhamento de tempo)

Evoluo dos Sistemas Terceira Gerao (1970 a 1990)


Consolidao dos sistemas de 2 gerao Time-sharing Multiprogramao Batch Tempo-real Sistemas Operacionais em linguagem de Alto-nvel (UNIX, DOS, Windows) Engenharia de Software

Evoluo dos Sistemas Quarta Gerao (1990 a 1996):


Sistemas para funcionamento em redes de Computadores Estrutura Cliente/Servidor Conceito de Processamento distribudo Alavancado pelo baixo custo dos computadores pessoais Conceito de mquina virtual (o hardware deixa de ser preocupao do usurio)

Evoluo dos Sistemas: Quinta Gerao (1996 em diante):


Sistemas distribudos Computao dividida em subcomputaes Gerenciamento e compartilhamento dos recursos Implementao de protocolos de transferncia de informao Introduo dos laptop

Hierarquia do Sistema Operacional

Arquiteturas:
Monotarefa

Um processo de cada vez

Multitarefa (Multiprogramao)

Vrios processos na memria, apenas um analisado pelo processador por vez

Multiprocessamento

Vrios processos na memria Vrios executados por vez (vrios ncleos de processamento)

Tipos:
Batch (lote)

Trabalha em fila de operaes Servios e recursos so compartilhveis em rede aos usurios permitidos Os recursos de todas as mquinas so distribudos globalmente

Network (rede)

Distribudo

Multi-usurio

Cada usurio identificado Determina-se o controle de acesso e uso dos recursos disponveis da mquina

Tipos:
Embutido

opera em sistemas de menor porte Atua em reas especficas Aplicaes que exigem respostas em tempos previamente determinados (no permitem falhas ou latncia)
Latncia: Atraso no tempo de processamento e resposta da informao

Tempo Real

Arquiteturas
MonoBloco

O kernel definido por um nico bloco Processado em rea protegida da memria Executa as principais funes Kernel com funes mnimas Controles secundrios executados como servios Aplicaes chamadas de clientes Kernel dividido em hierarquias de privilgio Gerenciamento independente de hardware

MicroKernel (cliente/servidor)

Camadas

Mquinas Virtuais

Sistemas Operacionais mais utilizados: Microsoft Windows

Famlias Server (NT, 2000, 2003 e 2008) Starter, Home e Professional (Windows XP) Starter, Home Basic, Ultimate (Vista) Inmeras distribuies Sabores Debian Fedora SuSe

GNU/Linux

Apple MacOS Verses Tiger Jaguar