Você está na página 1de 48

Sistemas Operacionais

Sistemas Operacionais

Introduo a Sistemas Operacionais

Sistemas Operacionais

SO um alocador de recursos (tempo de CPU, espao de memria, espao de disco, impressora) Controla dispositivos de E/S e programas de usurios Sistema computacional usvel
Introduo a Sistemas Operacionais 2

Sistemas Operacionais

Objetivos

Permitir uso do computador de forma CONVENIENTE, EFICIENTE e TRANSPARENTE Compartilhamento de recursos de forma organizada e protegida
Introduo a Sistemas Operacionais 3

Sistemas Operacionais

Servios

Criao de Programas
Editores, depuradores, compiladores

Execuo dos Programas


Carga de programas em memria
Sistemas Operacionais

Acesso aos dispositivos de E/S Controle de acesso aos arquivos


Introduo a Sistemas Operacionais

Servios

Acesso aos recursos do sistema Contabilidade


Estatsticas Monitorao e desempenho Sinalizar atualizaes necessrias Controle de Usurios
Introduo a Sistemas Operacionais 5

Sistemas Operacionais

Servios
Deteco de Erros
Erros de hardware Memria Dispositivos de E/S Erros de Programao Acesso no autorizado em memria Aplicaes solicitam recursos que o SO no pode oferecer
Introduo a Sistemas Operacionais 6

Sistemas Operacionais

Diferentes Vises

Sistemas Operacionais

Introduo a Sistemas Operacionais

Na viso do usurio

Chamadas de Sistemas Programas de Sistemas


Sistemas Operacionais

Introduo a Sistemas Operacionais

Chamadas de Sistemas

Sistemas Operacionais

Introduo a Sistemas Operacionais

Programas de Sistemas

Sistemas Operacionais

Introduo a Sistemas Operacionais

10

Na viso do projeto

Sistemas Operacionais

Introduo a Sistemas Operacionais

11

Histrico dos Sistemas Operacionais

A evoluo dos softwares de sistemas computacionais (principalmente os SOs) est relacionada com ao desenvolvimento dos equipamentos.
Introduo a Sistemas Operacionais 12

Sistemas Operacionais

Histrico dos Sistemas Operacionais Primeira Fase (1945-1955)


Comp. Baseados em Vlvula ENIAC EDVAC UNIVAC I Ausncia de SOs Programao feita por painis, atravs de fios, sem uso de linguagens de programao 50 surge o carto perfurado
Introduo a Sistemas Operacionais 13

Sistemas Operacionais

Histrico dos Sistemas Operacionais

Sistemas Operacionais

Introduo a Sistemas Operacionais

14

Histrico dos Sistemas Operacionais Segunda Fase (1956-1965)


Criao do transistor Fitas magnticas Surgimento das primeira linguagens Processamento em lote Conj. Jobs Linha 7094 IBM
Introduo a Sistemas Operacionais 15

Sistemas Operacionais

Histrico dos Sistemas Operacionais

Sistemas Operacionais

Introduo a Sistemas Operacionais

16

Histrico dos Sistemas Operacionais

Sistemas Operacionais

Introduo a Sistemas Operacionais

17

Histrico dos Sistemas Operacionais


Terceira Fase (1966-1980)
Criao do CI (circuito interno) e microprocessadores Substituio das fitas por discos Surgimento do UNIX (1969) Linha Cientfica clculos numricos Linha Comercial classificar e imprimir relatrios multiprogramao
Introduo a Sistemas Operacionais 18

Sistemas Operacionais

Histrico dos Sistemas Operacionais

Sistemas Operacionais

Introduo a Sistemas Operacionais

19

Histrico dos Sistemas Operacionais

Quarta Fase (1981-1990)


Minituarizao e barateamento de computadores Surgimento dos PCs e SO DOS Sistemas Multiusurio e Multitarefa Multiprocessamento

Sistemas Operacionais

Introduo a Sistemas Operacionais

20

Histrico dos Sistemas Operacionais

Sistemas Operacionais

Introduo a Sistemas Operacionais

21

Histrico dos Sistemas Operacionais

Quinta Fase (1991-2005)


Microeletrnica Processamento distribudo Sistemas multimdia, bancos de dados distribudos, inteligncia artificial Sistemas Embarcados

Sistemas Operacionais

Introduo a Sistemas Operacionais

22

Histrico dos Sistemas Operacionais


Sexta Fase (2006-????)
Crescimento de novas tecnologias Novas arquiteturas paralelas Maior avano em sistemas multimdia, bancos de dados distribudos, inteligncia artificial Processadores e sistemas operacionais voltados a sistemas embarcados
Introduo a Sistemas Operacionais 23

Sistemas Operacionais

Sistema Operacional

Um conjunto de programas indispensveis ao funcionamento do computador e cuja funo servir de interface (ligao, elo) entre homem/software e a mquina; fazer a comunicao entre o usurio, o computador e seus perifricos e programas.
Introduo a Sistemas Operacionais 24

Sistemas Operacionais

Atividades do Sistema Operacional


Leitura do HD (acionar a cabea de leitura e gravao, posicionar trilha e setor, dados do disco para memria) Quando um usurio solicita a execuo de um programa, o sistema operacional deve alocar espao na memria para carregar e acessar o programa.
Introduo a Sistemas Operacionais 25

Sistemas Operacionais

Etapas anteriores carga do Sistema Operacional


POST (Power On Self Test) BIOS (Basic Input Output System) O computador localiza e l o setor de inicializao, contento o arquivo carregador, que ser carregado para a memria principal e passar a controlar a carga do Sistema Operacional (boot)
Introduo a Sistemas Operacionais 26

Sistemas Operacionais

Diviso do Hardware
Unidade Central de Processamento ULA (Unidade Lgica e Aritimtica) Operaes como adio e deslocamento UC (Unidade de Controle) Busca das instrues e determinao de seus tipos

Sistemas Operacionais

Introduo a Sistemas Operacionais

27

Diviso do Hardware
Registradores reas de memria para armazenamento de resultados temporrios e informaes de controle Clock Usado pela UC para execuo das instrues

Sistemas Operacionais

Introduo a Sistemas Operacionais

28

Diviso do Hardware
Memria Principal (RAM)
a parte do computador onde os programas (instrues) e dados so armazenados. Depois do processador, o componente mais disputado entre pelos programas, uma vez que eles devem estar carregados na memria principal para que sejam vistos pelo processador. Memria cache.
Introduo a Sistemas Operacionais 29

Sistemas Operacionais

Diviso do Hardware
Dispositivos Diversos
Interface homem/mquina (de Entrada/Sada) Mouse, teclado, monitor, impressora, scanner

Dispositivos de armazenamento Discos, Cartes de Memria

Sistemas Operacionais

Introduo a Sistemas Operacionais

30

Sistema Operacional

Usurio
Software Sistema Operacional
Sistemas Operacionais

Hardware
Introduo a Sistemas Operacionais 31

Classificao
Ponto de Vista do Usurio Monousurio Multiusurio Ponto de Vista da Forma que os Programas so executados Monotarefa / Monoprogramado Multitarefa / Multiprogramado

Sistemas Operacionais

Introduo a Sistemas Operacionais

32

Classificao
Ponto do nmero de processadores Monoprocessado Multiprocessado Fortemente acoplados Fracamente acoplados
Sistemas Operacionais

Introduo a Sistemas Operacionais

33

Componentes do SO
Sistemas Operacionais

Introduo a Sistemas Operacionais

34

Gerncia de processos
Cada processo precisa de certos recursos para ser executado (CPU, Memria, Arquivos e Dispositivos de E/S). As funes do SO com relao aos processos so: criar, excluir, suspender e retomar processos; fornecer mecanismos para sincronizao e comunicao entre os processos; tratar deadlocks.
Introduo a Sistemas Operacionais 35

Sistemas Operacionais

Gerncia de memria
Para que um programa seja executado, ele precisa ser carregado na memria e ser mapeado com endereos de memria absolutos. Conforme ele executado, far referncia a estes endereos e por fim, quando termina, a memria alocada para ele deve ser liberada.
Introduo a Sistemas Operacionais 36

Sistemas Operacionais

Gerncia de arquivos
Os dispositivos de armazenamento possuem uma srie de propriedades particulares (velocidade e mtodo de acesso, taxa de transferncia, etc). A funo da gerncia de arquivos do SO prover um meio lgico e uniforme, para que os processos e usurios possam lidar mais facilmente com tais particularidades.
Introduo a Sistemas Operacionais 37

Sistemas Operacionais

Sistema de Entrada e Sada


funo do SO esconder as peculiaridades dos dispositivos de E/S. O subsistema de E/S consiste em: um componente da gerncia de memria responsvel por buffering, cache e spooling; uma interface geral de drivers; os drivers especficos para cada dispositivo.
Introduo a Sistemas Operacionais 38

Sistemas Operacionais

Gerncia de Armazenamento Secundrio

Como a memria principal voltil (e limitada) preciso uma forma de armazenar permanentemente arquivos de dados e de programas. A gerncia de armazenamento secundrio responsvel por: gerenciar espao livre, alocar espao, escalonar o acesso ao disco
Introduo a Sistemas Operacionais 39

Sistemas Operacionais

Redes
Os computadores podem ser ligados em redes de diversos nveis de complexidade e funo do mdulo de redes de um SO, permitir que os sistemas se comuniquem e que o processamento seja distribudo adequadamente.

Sistemas Operacionais

Introduo a Sistemas Operacionais

40

Proteo
Em um sistema onde vrios usurios e processos podem trabalhar simultaneamente, devese garantir que um no interfira na operao do outro, protegendo-se o espao de memria, evitando que um processo controle a CPU indefinidamente e controlando o acesso aos diversos recursos.

Sistemas Operacionais

Introduo a Sistemas Operacionais

41

Interpretador de comandos

Sua funo receber comandos do usurio, que definem o que deve ser feito pelo SO para cumprir uma determinada tarefa
Sistemas Operacionais

Interface Textual Interface Grfica


Introduo a Sistemas Operacionais 42

Sistemas Operacionais

Introduo a Sistemas Operacionais

43

Trabalhos de Pesquisa

Evoluo Futuro Impacto de aplicativos Impacto nos negcios e economia

Sistemas Operacionais

Introduo a Sistemas Operacionais

44

Sistemas Operacionais

Introduo a Sistemas Operacionais

45

Sistemas Operacionais

Introduo a Sistemas Operacionais

46

Sistemas Operacionais

Introduo a Sistemas Operacionais

47

Sistemas Operacionais

Introduo a Sistemas Operacionais

48

Você também pode gostar