Documente Academic
Documente Profesional
Documente Cultură
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
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.
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 arquivos
Gerncia de dispositivos de E/S (perifricos)
Sistemas Operacionais
Sistemas Operacionais
10
Execuo de programas
Carregar o programa na memria e execut-lo
Sistemas Operacionais
11
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
Sistemas Operacionais
16
Sistemas Operacionais
17
Sistemas Operacionais
18
(utilizada
por
Sistemas Operacionais
19
Sistemas Operacionais
20
Sistemas Operacionais
21
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
Sistemas Operacionais
24
Apple
1976: lanado o Apple I (primeiros computadores pessoais)
carregar uma fita contendo o interpretador BASIC, para somente depois
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
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;
Sistemas Operacionais
27
Sistemas Operacionais
28
Sistemas Operacionais
29
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.
Sistemas Operacionais
35
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