Faculdade de Tecnologia SENAI de Desenvolvimento Gerencial Sistemas Operacionais Proprietários...

Post on 21-Apr-2015

106 views 0 download

Transcript of Faculdade de Tecnologia SENAI de Desenvolvimento Gerencial Sistemas Operacionais Proprietários...

Faculdade de Tecnologia SENAI de Desenvolvimento Gerencial

Sistemas Operacionais Proprietários

Prof. Vitor Luiz Ramos Barbosa (vitorluigi@gmail.com)

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/

windowsserver2008/en/us/default.aspx• http://www.kernel.org/

Atividades1) 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 Livres4) 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?