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?