Você está na página 1de 38

Tcnico em Informtica

Prof. Lisandro Lemos Machado

Introduo aos Sistemas Operacionais

Sistema Operacional Sistema Computacional Tipos de Sistemas Operacionais Atividades do Sistema Operacional Servios do Sistema Operacional Constituio de um Sistema Operacional Histria dos Sistemas Operacionais Terminologia

Sistemas Operacionais

O que um sistema operacional? Qual o papel de um sistema operacional?

Onde encontramos um sistema operacional?


Que tipos de sistema operacional existem?

Sistemas Operacionais

Um conjunto de programas que controla os recursos do computador e prov a base sobre a qual as aplicaes so escritas [Tanenbaum, 1992]

O objetivo de um sistema operacional organizar e controlar o hardware e o software para que o dispositivo funcione de maneira flexvel e previsvel [How Stuff Works]

Sistemas Operacionais

Trata-se do programa responsvel por controlar e coordenar o uso do hardware entre diversos programas de aplicao dos usurios;

Ele formado por um conjunto de mdulos de software que regem os recursos do sistema
resolvendo conflitos; simplificando o uso da mquina; aperfeioando seu desempenho global;

Sistemas Operacionais

Sistemas Operacionais

Classificao quanto a:
interao com o usurio; nmero de programas em execuo; tempo de resposta exigido.

Tipos de Sistemas Operacionais


Batch:
Programas do usurio submetidos em lote e executados em seqncia, sem interao do usurio. No fim o usurio s recebe uma listagem com os resultados; Tempo de resposta pode variar de minutos a horas;

Monousurio-Monotarefa:
Um usurio interage com a mquina, que executa uma tarefa de cada vez. Surgiu com os microcomputadores. Ex.: DOS.
Sistemas Operacionais
7

Monousurio-Multitarefa:
Um usurio interage com a mquina, porm mais de uma tarefa pode ser executada ao mesmo tempo. Ex.: Windows 98, OS/2.

Multiusurio-Multitarefa:
Um processador usado por vrios usurios ao mesmo tempo, executando vrias tarefas, pelo processo de time sharing. Ex.: Unix, Sistemas Linux, etc.

SO de Tempo Real:
Controle de mquinas atravs de sensores, com resposta em pouqussimo tempo. Ex.: Informtica Industrial, monitorao de pacientes, ...

Sistemas Operacionais

Gerncia de memria Gerncia de processador

Gerncia de arquivos
Gerncia de dispositivos de E/S (perifricos)

Sistemas Operacionais

O sistema operacional sustenta o ambiente em que os aplicativos so executados

Sistemas Operacionais

10

Execuo de programas
Carregar o programa na memria e execut-lo

Operaes de entrada e sada


Comunicar com o meio externo uso de perifricos

Manipulao do sistema de arquivos


Gerenciar requisies a arquivos (leitura, escrita,...); Alocar espao em disco; Otimizar busca e o armazenamento de arquivos no disco.

Sistemas Operacionais

11

Deteco e proteo de erros


Detectar erros que comprometam a execuo dos programas; Proteger todo o sistema computacional de erros cometidos pelo usurio ou de erros de programas.

Alocao de recursos
Memria principal, processador, arquivos e dispositivos de E/S.

Sistemas Operacionais

12

Sistemas Operacionais

13

O SO constitudo por um Kernel (ncleo), e um conjunto de programas de sistema, que executam operaes em conjunto, gerenciando todo o sistema computacional;
Sem o Kernel, todo software desenvolvido deveria saber se comunicar com os dispositivos do computador de que precisasse;

Sistemas Operacionais

14

O SO precisa saber lidar com os dispositivos da mquina, sabendo falar com todos os elementos de hardware do sistema
um software desenvolvido para funcionar no SO no precisar de informaes especficas do equipamento. Ele chamar funes do Kernel e o Sistema Operacional que far a comunicao, repassando os resultados;

Sistemas Operacionais

15

Kernel = ncleo do sistema operacional


Camada mais baixa de interface com o hardware; Gerenciamento dos recursos em geral; Uso de drivers quando o SO no suporta o hardware;

Sistemas Operacionais

16

Programas de Sistema (utilitrios)


Executados fora do Kernel; Implementam tarefas bsicas para o SO; Normalmente distribudos pelo fabricante: Windows Explorer, scandisk, etc; Um dos mais importantes programas de sistema = interpretador de comandos (Linux e DOS).

Sistemas Operacionais

17

Primrdios da computao = ausncia de SO


Existncia apenas do hardware do computador; Operador e programador da mquina eram a mesma pessoa; Instrues realizadas manualmente; Monitoramento da execuo em tempo real;

Surgimento dos SOs = tornar mais fcil e eficiente a utilizao do computador

Sistemas Operacionais

18

Dcada de 60 = SOs nicos


cada mquina era vendida com um SO especfico; Arquiteturas diferentes que exigiam conhecimento especializado;

Desenvolvimento do primeiro SO de destaque, chamado CTSS (Compatible Time Sharing System)


Desenvolvido pelo MIT; Verso demonstrada em 1961 na mquina IBM 7090 no MIT;

Verso operacional somente em 1963 pesquisadores de computadores dos EUA);

(utilizada

por

Sistemas Operacionais

19

Sistemas Operacionais

20

Em 1964 surge o Multics (Multiplexed Information and Computing Service)


projeto realizado em parceria com o Instituto de Tecnologia Massachusetts (MIT), pela General Eletric (GE) e pelos laboratrios Bell (Bell Labs) e American Telephone and Telegraph (AT&T); inteno era de que o Multics tivesse caractersticas de tempo compartilhado (vrios usurios compartilhando os recursos de um nico computador), sendo assim o sistema mais arrojado da poca;

Sistemas Operacionais

21

A partir da dcada de 60 surge o UNIX


Apresentava muitas inovaes em relao ao Multics;

O UNIX criou um grande nmero de verses e inovaes, entre elas:


System V e derivados - famlia BSD (FreeBSD, NetBSD, OpenBSD, etc..); Linux (e derivados); HP-UX, IBM-AIX e at o MacOS X (que uma variante dos BSDs)

Em 1973, Dennis Ritchie e Ken Thompson reescrevem o sistema UNIX na linguagem de alto nvel C (desenvolvida por eles)
Sistemas Operacionais

22

Sistemas Operacionais

23

1974: UNIX se tornou disponvel gratuitamente nas Universidades


At hoje esse sistema usado no mercado, comercializado por empresas como IBM, HP e Sun;

Dcada de 70: surgem os primeiros computadores pessoais


Necessidade de um SO de fcil operacionalizao; At ento, o usurio leigo no tinha acesso aos computadores;

Sistemas Operacionais

24

Apple
1976: lanado o Apple I (primeiros computadores pessoais)
carregar uma fita contendo o interpretador BASIC, para somente depois

comear a realizar alguma atividade;

1977: Apple II
armazenava um interpretador BASIC e o software de bootstrap;

Final da dcada de 70
Xerox: projeto de desenvolvimento de interface grfica e mouse

1983: Apple Lisa


Incorporao dos conceitos de interface grfica e mouse

Sistemas Operacionais

Apple
1984: Apple Macintosh
Aperfeioamento da interface do Lisa MacOS 1.0

Sistemas Operacionais

Microsoft
Final da dcada de 70: a Microsoft, compra o sistema QDOS (Quick and Dirty Operating System) por $50.000,00; Batizado de DOS (Disk Operating System); Licenciado IBM -> IBMPC;

Utilizado como base para a famlia Windows (janelas);

Sistemas Operacionais

27

1985: lanado o WINDOWS 1.0 (interface grfica com o usurio do MS-DOS);

Sistemas Operacionais

28

1992: lanado o WINDOWS 3.1;

Sistemas Operacionais

29

Cronologia da famlia Windows;

Sistemas Operacionais

30

GNU/Linux
1983: Richard Stallman funda a Free Software Foundation; Projeto GNU: criar um clone melhorado e livre do UNIX, mas que no utilizasse seu cdigo fonte; Desafio: desenvolver o kernel, utilitrios de programao, administrao do sistema, de rede, comandos padro e etc. Final da dcado de 80: apenas os utilitrios e os comandos padro estavam prontos, o Kernel no; Surgimento de vrios projetos em Universidades para clonar o UNIX;

Sistemas Operacionais

31

Dr. Andrew Tanenbaum desenvolve o Minix, microprocessador 8086 da Intel (barato na poca)
Finalidade: instrumento de ensino;
Limitaes de memria impediram seu uso comercial;

baseado

no

1990: Linus Torvalds (estudante Finlands) comeou a desenvolver um ncleo de um SO e envia mensagem (lista de discusso) pedindo ajuda para o projeto
Projeto: baseado no Minix e no processador 80386; Depois de algum tempo ele cria o Kernel para executar os comandos e utilitrios criados pelo projeto GNU;

Sistemas Operacionais

32

Linus envia nova mensagem para a lista divulgando seu trabalho, recebendo colaboraes de diversos programadores; 05/10/1991: Linus lana a primeira verso oficial do Linux, o Linux 0.02; Desde ento muitos colaboradores tm ajudado a desenvolver o Linux;

Sistemas Operacionais

33

Free Software:
Movimento criado por Richard Stallman = Fundao de Software Livre (FSF); Free = livre; Software livre no necessariamente gratuito (o desenvolvedor pode cobrar pelo seu trabalho ou pelo uso do programa); O termo livre vem do fato do cdigo do programa ser aberto, o que permite que o mesmo seja estudado e alterado (mantendo os crditos originais); Exemplos: Kernel Linux, OpenOffice, etc.

Sistemas Operacionais

34

Software Proprietrio:
Software produzido e vendido por uma determinada empresa; Necessidade de licena para uso do software; Cdigo fonte fechado; Exemplos: MS Office, Windows, etc.

GNU (GNU is not UNIX)


Projeto da FSF; Objetivo de criar um SO totalmente livre; Qualquer pessoa tem o direito de usar, modificar e redistribuir o software, desde que mantenha os mesmos direitos a todos; Sigla utilizada por distribuies que seguem a filosofia empregada pela FSF.

Sistemas Operacionais

35

GPL (GNU General Public License)


Licena para software livre idealizada por Richard Stallman no mbito do projeto GNU; Licena com maior utilizao no mundo de software livre (principalmente devido sua adoo para o Linux); A GPL permite que os programas sejam distribudos reaproveitados, mantendo porm os direitos do autor. e

Sistemas Operacionais

36

Open source
Programas com cdigo fonte aberto; Qualquer pessoa pode baixar o cdigo fonte, estud-lo e at mesmo aperfeio-lo; No a mesma coisa que de domnio pblico: um programa open source continua pertencendo ao seu criador ou a quem ajudou no seu desenvolvimento

Freeware
Qualquer programa cuja utilizao no implica no pagamento de licenas de uso ou royalties; Software gratuito (no implica que no exista um contrato de utilizao); No disponibilizam seu cdigo fonte, apenas o cdigo binrio;
Sistemas Operacionais

37

Shareware
Software liberado para utilizao temporria; Disponibiliza poucas funes habilitadas; Demonstrao para verses mais sofisticadas do mesmo; Cdigo fonte fechado;

Sistemas Operacionais

38

Você também pode gostar