Sistemas Operacionais Proprietários

Propaganda
Faculdade de Tecnologia SENAI de
Desenvolvimento Gerencial
Sistemas Operacionais
Proprietários
Prof. Vitor Luiz Ramos Barbosa ([email protected])
Sistemas Operacionais
Introdução
• Controla todos os recursos do computador, e
fornece a base sobre a qual os programas
aplicativos são escritos.
• Por mais complexo que pareça, é apenas um
conjunto de rotinas executado pelo
processador.
Introdução
• Controla o funcionamento
de um
computador, gerenciando a utilização e o
compartilhamento dos seus diversos
recursos, como processadores, memórias e
dispositivos de entrada e saída.
SO na visão do usuário
• Chamadas de sistema
– transferem a execução de qualquer aplicação
para o sistema operacional
– através de parâmetros, o programa informa
exatamente o que necessita
– o retorno faz com que a execução do programa
seja retomada a partir da instrução que segue a
chamada
Kernel
• parte do sistema operacional responsável por
implementar as chamadas de sistema.
• Os principais componentes do kernel de
qualquer sistema operacional são a gerência
do processador, a gerência de memória, o
sistema de arquivos e a gerência de entrada
e saída
Classificação
• Sistemas monoprogramáveis ou monotarefas
– voltados para a execução de um único programa
– qualquer outra aplicação, para ser executada,
deveria aguardar o término do programa atual
– processador permanece ocioso, sem realizar
qualquer tipo de processamento
– memória é subutilizada caso o programa não a
preencha totalmente
Classificação
• Sistemas multiprogramáveis ou multitarefas
– recursos computacionais são compartilhados
entre os diversos usuários e aplicações
– outros programas podem estar sendo
processados no mesmo intervalo de tempo
– compartilhamento da memória e do processador
– o Sistema Operacional se preocupa em gerenciar
o acesso concorrente aos seus diversos recursos
– redução do tempo de resposta das aplicações
processadas no ambiente e de custos
Classificação
• Sistemas com múltiplos processadores
– possui duas ou mais CPUs interligadas
trabalhando em conjunto
– Permite que vários programas sejam executados
ao mesmo tempo ou que um mesmo programa
seja subdividido em partes para serem
executadas simultaneamente em mais de um
processador.
– vantagens específicas como escalabilidade,
disponibilidade e balanceamento de carga
Classificação
• Sistemas Operacionais de Rede
– permite que um host compartilhe seus recursos,
como impressora ou diretório, com os demais
hosts da rede
Classificação
• Sistemas Distribuídos
– o Sistema Operacional esconde os detalhes dos
hosts individuais e passa a tratá-los como um
conjunto único, como se fosse um sistema
fortemente acoplado
– permite, por exemplo, que uma aplicação seja
dividida em partes e que cada parte seja
executada por hosts diferentes da rede de
computadores
SO Livre X SO Proprietário
SO Livre X SO Proprietário
• Vivemos hoje em um dilema, usar Linux ou
Windows?
• Qual você prefere?
• Porquê?
SO Livre
• Caracteriza-se pela liberdade aos usuários,
para utilizar seus produtos bem como
executar, copiar, estudar e modificar
• Idealizado por Richard Stallman, já no fim da
década de 80
SO Livre
• GPL "General Public License“
– Pode ser traduzida como uma modalidade de
contrato de licenciamento, por meio do qual as
pessoas que licenciam determinado software se
obrigam a fazer com que os desenvolvimentos a
partir daquela versão também se tornem
públicos.
SO Livre
• Premissas de liberdade que se baseia a GPL
(1) liberdade de executar o programa, para
qualquer propósito;
(2) liberdade de estudar como o programa
funciona e adaptá-lo para as suas necessidades;
(3) liberdade de redistribuir cópias de modo que
se possa ajudar ao seu próximo;
(4) liberdade de aperfeiçoar o programa fazendo
com que toda a comunidade beneficie deles.
SO Livre
• Não é sinônimo de software grátis.
• Também é incorreto entender que software
livre é software sem direitos autorais.
• O software gratuito, por seu turno, também
conhecido como "freeware", permite aos
interessados utilizar o programa sem a
necessidade de pagamento, o que não
significa ser necessariamente software livre.
SO Proprietário
• Caracteriza-se por ter o código-fechado,
impossibilitando o seu conteúdo a terceiros,
bem como sua modificação, ele centraliza-se
na venda de programas, visando lucros.
• Na sua aquisição, não basta apenas comprar
um CD- ROM, precisa-se a licença de uso,
seguindo regras de utilização do programa.
SO Proprietário
• Curiosidades
– Por ser considerada obra intelectual, o software
no Brasil permite ao autor de sua criação
licenciá-lo a título gratuito ou oneroso.
Considera-se oneroso nas hipóteses em que há
pagamento de determinada quantia pela cessão
do direito de uso
SO Proprietário
• Sinteticamente, destacamos que as modalidades
de licenciamento de software mais conhecidas
no Brasil estão divididas em quatro categorias,
quais sejam:
(1) desenvolvimento de software por encomenda;
(2) transferência de tecnologia;
(3) licenciamento direto entre detentor do direito e
usuário;
(4) licenciamento entre desenvolvedor e usuário com
intermediário agindo na forma de revenda.
Links Úteis
• http://www.freebsd.org/
• http://www.apple.com/macosx/lion/
• http://www.microsoft.com/windowsserver20
08/en/us/default.aspx
• http://www.kernel.org/
Atividades
1) Defina as funções do Kernel do sistema operacional.
2) O que são sistemas com múltiplos processadores e quais
as vantagens em utilizá-los?
3) Apresente 3 Sistema operacionais proprietários e 3
Sistemas Operacionais Livres
4) Cite dois exemplos de Sistemas Operacionais de rede.
5) Apresente algumas vantagens de se utilizar sistemas
distribuídos e crie uma situação hipotética em que eles
podem ser utilizados.
6) Como os processos são executados em um sistema com
mais de um núcleo?
Download