Você está na página 1de 27

Arquitetura de Sistemas Operacionais Machado/Maia

Arquitetura de Sistemas Operacionais


Francis Berenger Machado / Luiz Paulo Maia

Captulo 1 Viso Geral

1 Viso Geral
Introduo
Arquitetura de Sistemas Operacionais Machado/Maia

Um sistema operacional, nada mais que um conjunto de rotinas executadas pelo processador Controlar o funcionamento do computador, gerenciar a utilizao e compartilhamento dos diversos recursos O sistema operacional tem como objetivo funcionar como interface entre usurio e computador, tornando mais simples, rpida e segura
1/1

1 Viso Geral
Arquitetura de Sistemas Operacionais Machado/Maia

A diferena entre um sistema operacional e uma aplicao convencional a maneira como suas rotinas so executadas Aplicaes possuem incio, meio e fim Sistema operacional no executa de forma linear, so executadas concorrentemente em funo de eventos assncronos Denominaes como monitor, executivo, supervisor ou controlador podem ser empregados ao invs de sistema operacional
1/2

1 Viso Geral
Viso do Sistema Operacional
Arquitetura de Sistemas Operacionais Machado/Maia
p ro g ra m a d o re s e a n a li s ta s u su rio s p ro g ra m a s, s i s te m a s e a p l i c a ti v o s

Funes Bsicas
Facilidade de acesso aos recursos do sistema Compartilhamento de recursos de forma organizada e protegida
m e m r ia

U s u r io s

S is te m a O p e r a c io n a l

d is c o s H a rd w a re

U C P

f i ta s

im p r e ss o ra s

m o n i to r e s

1/3

Arquitetura de Sistemas Operacionais Machado/Maia

Mquina de Camadas

1 Viso Geral

1/4

1 Viso Geral
Mquina de Camadas
Arquitetura de Sistemas Operacionais Machado/Maia
A p l ic a ti v o s

U ti li t r io s
u su rio s

S is te m a O p e r a c io n a l

S is te m a O p e r a c io n a l

Lin g u a g e m d e M q u in a

H a rd w a re

M ic r o p r o g r a m a o

C ir c u ito s E l e tr n ic o s

1/5

1 Viso Geral
Histrico
Arquitetura de Sistemas Operacionais Machado/Maia

1642 Francs Blaise Pascal mquina de somar 1673 Alemo Gottfried Leibniz mquina de somar e multiplicar e conceito de acumulador 1820 Francs Charles Colmar mquina para as quatro operaes bsicas 1822 Ingls Charles Babbage mquina para clculos de equaes polinomiais 1833 Babbage mquina analtica, programada pela Augusta Ada Byron
1/6

1 Viso Geral
Histrico 1854 Ingls George Boole cria a lgica booleana Sculo XIX, Herman Hollerith mecanismo com cartes perfurados para auxilio no processamento do censo de 1890 nos EUA. Em 1896 fundou a Tabulating Machine Company que virou IBM em 1924 1930 Alemo Konrad Zuse Z-1, mquina a base de rels com lgica binria. Os americanos, John Vincent Atanasoff e Clifford Berry desenvolveram mquina para clculos lineares
1/7
Arquitetura de Sistemas Operacionais Machado/Maia

1 Viso Geral
Histrico
Dcada de 1940 desenvolvimento das mquinas para fins militares 1943 Ingls Alan Turing desenvolveu Colossus decifrador de mensagens cifradas pelo equipamento alemo Enigma 1944 primeiro computador eletromecnico, Mark I, por Howard Aiken na Universidade de Harvard 1946-1955 ENIAC considerado primeiro computador eletrnico e digital Prof. John Von Neumann idealizou a mquina de propsito geral
Arquitetura de Sistemas Operacionais Machado/Maia

1/8

1 Viso Geral
Histrico
Arquitetura de Sistemas Operacionais Machado/Maia

Dcada de 1950 uso de transistores e memria magntica 1946 Eckert e Mauchly UNIVAC 1951 MIT Whirlwind primeiro computador para processamento de tempo real Os programas ou jobs passaram a ser perfurados em cartes e gravados em fita de entrada, deu-se o nome de processamento batch
1/9

1 Viso Geral
Histrico
Arquitetura de Sistemas Operacionais Machado/Maia
jo b n (a ) jo b 2 jo b 1 ca rt e s p e r fu r a d o s

P r o c e s s a m e n to f i ta d e e n tr a d a

(b ) f i ta d e e n tr a d a

P r o c e s s a m e n to f i ta d e s a d a

r e la t r io n

(c) f i ta d e s a d a

P r o c e s s a m e n to

r e la t r io 2 r e la t r io 1

r e la t r io s

1/10

1 Viso Geral
Histrico
Arquitetura de Sistemas Operacionais Machado/Maia

Antes os programas eram submetidos pelo operador, uma a um, fazendo com que o processador ficasse ocioso entre um job e outro Primeiro sistema operacional denominado monitor, foi desenvolvido em 1953 pelos usurios do IBM 701 no centro de pesquisas da General Motors, depois foi reescrito para o IBM 704 pela prpria IBM em 1981 1957 primeiras linguagens, FORTRAN, ALGOL e COBOL
1/11

1 Viso Geral
Histrico
Arquitetura de Sistemas Operacionais Machado/Maia

Dcada de 1960 desenvolvimento dos circuitos integrados Introduo do conceito de multiprogramao Substituio das fitas por discos 1963 Burroughs B-5000 com sistema operacional MCP (Master Control Program), oferecia multiprogramao, memria virtual com segmentao e multiprocessamento assimtrico e foi desenvolvido em linguagem de alto nvel 1964 IBM System/360 - OS/360
1/12

1 Viso Geral
Histrico
Arquitetura de Sistemas Operacionais Machado/Maia

O OS/360 introduziu o sistema de tempo compartilhado (time-sharing) Um dos primeiros sistemas de tempo compartilhado foi o CTSS (Compatible TimeSharing System) pelo MIT em 1962 para o IBM 7094 e suportava at 32 usurios 1962 - MULTICS baseado no CTSS

1/13

1 Viso Geral
Histrico
Arquitetura de Sistemas Operacionais Machado/Maia

Dcada de 1970 LSI e VLSI 1971 Intel lana 4004, primeiro microprocessador e depois 8080 e depois a Zilog lana o Z80 para concorrer com o 8080 1976 Steve Jobs e Steve Wozniak lanam o Apple II de 8 bits, Apple e Microsoft so fundadas. O primeiro sistema operacional dominante foi o CP/M (Control Program Monitor) da Digital Research

1/14

1 Viso Geral
Histrico Dcada de 1980 IBM-PC gerao 8088/8086, sistema dominante DOS (Disk Operating System) da Microsoft semelhante ao CP/M Nas res de minis e superminicomputadores ganham impulso os sistemas multiusurios com sistemas compatveis com Unix. A Universidade de Berkeley, Califrnia, desenvolveu uma verso do Unix, o BSD (Berkeley Software Distribution) com destaque no protocolo TCP/IP (Transmission Control Protocol/Internet Protocol)
1/15
Arquitetura de Sistemas Operacionais Machado/Maia

1 Viso Geral
Histrico
Arquitetura de Sistemas Operacionais Machado/Maia

Incio das estaes RISC da Sun Microsystems que desenvolveu o SunOS, atualmente denominado Solaris Com a evoluo da Intel surgiram sistemas operacionais com interfaces grficas como Microsoft Windows e OS/2 da IBM e sistemas operacionais de rede como Novell Netware e Microsoft LAN Manager

1/16

1 Viso Geral
Histrico
Arquitetura de Sistemas Operacionais Machado/Maia

Dcada de 1990 grandes avanos em termos de hardware Definitiva consolidao dos sistemas operacionais com interface grfica 1991 Finlands Linus Torvalds comeou o desenvolvimento do Linux 1993 Microsoft lana o Windows NT (New Technology) para o mercado de servidores corporativos 1995 Microsoft lana Windows 95 em substituio ao MS-DOS e Windows 3.1
1/17

1 Viso Geral
Histrico
Dcada de 2000 Sistemas operacionais proativos sistemas que incorporam mecanismos automticos de deteco e recuperao de erros Conceitos de processamento distribudo Microsoft lana Windows 2000 e Windows XP no incio da dcada e que evoluram para Windows 2003 e Windows Vista e atualmente est para lanar o Windows 7 O Linux evoluiu para se tornar um sistema operacional de baixo custo com inmeras distribuies
Arquitetura de Sistemas Operacionais Machado/Maia

1/18

1 Viso Geral
Tipos de Sistemas Operacionais
Arquitetura de Sistemas Operacionais Machado/Maia

Tipos de Sistemas Operacionais

Sistemas Monoprogramveis/ Monotarefa

Sistemas Multiprogramveis/ Multitarefa

Sistemas com Mltiplos Processadores

1/19

1 Viso Geral
Sistemas Monoprogramveis/Monotarefa
Arquitetura de Sistemas Operacionais Machado/Maia

U CP

p ro g ra m a / ta r e f a

M e m r ia P r in c ip a l

D is p o s itiv o s de E/S

1/20

1 Viso Geral
Arquitetura de Sistemas Operacionais Machado/Maia

Sistemas Multiprogramveis/Multitarefa

p ro g ra m a / ta r e f a

U C P

p ro g ra m a / ta r e f a

M e m r ia P r in c ip a l

D i s p o s itiv o s de E/S

p ro g ra m a / ta r e f a

p ro g ra m a / ta r e f a

p ro g ra m a / ta r e f a

1/21

1 Viso Geral
Arquitetura de Sistemas Operacionais Machado/Maia

Sistemas x usurios

Um usurio Monoprogramao/Monotarefa Multiprogramao/Multitarefa Monousurio Monousurio

Dois ou mais usurios N/D Multiusurio

1/22

1 Viso Geral
Arquitetura de Sistemas Operacionais Machado/Maia

Tipos de Sistemas Multiprogramveis/ Multitarefa


Sistemas Multiprogramveis/ Multitarefa

Sistemas Batch

Sistemas de Tempo Compartilhado

Sistemas de Tempo Real

1/23

1 Viso Geral
Sistemas com Mltiplos Processadores
Arquitetura de Sistemas Operacionais Machado/Maia

Sistemas com Mltiplos Processadores

Sistemas Fortemente Acoplados

Sistemas Fracamente Acoplados

1/24

1 Viso Geral
Sistemas Fortemente Acoplados
Arquitetura de Sistemas Operacionais Machado/Maia

UCP

M e m r ia P r in c ip a l

UCP

D is p o s itiv o s de E/S

D is p o s itiv o s de E/S

1/25

1 Viso Geral
Sistemas Fracamente Acoplados
Arquitetura de Sistemas Operacionais Machado/Maia
lin k d e c o m u n ic a o UCP UCP

M e m r ia P r in c ip a l

D is p o s itiv o s de E/S

M e m r ia P r in c ip a l

D i s p o s itiv o s de E/S

1/26