terça-feira, 26 de abril de 2011

Aplicabilidade do softwere livre

Um sistema operativo ou sistema operacional é um programa ou um conjunto de programas cuja função é gerenciar os recursos do sistema, além de fornecer uma interface entre o computador e o usuário. É o primeiro programa que a máquina executa no momento em que é ligada -num processo chamado de bootstrapping- e, a partir de então, não deixa de funcionar até que o computador seja desligado. O sistema operacional reveza sua execução com a de outros programas, como se estivesse vigiando, controlando e orquestrando todo o processo computacional.
Um sistema operativo pode ser visto como um programa de grande complexidade que é responsável por todo o funcionamento de uma máquina desde o software a todo hardware instalado na máquina. Todos os processos de um computador estão por de trás de uma programação complexa que comanda todas a funções que um utilizador impõe à máquina. Existem vários sistemas operativos; entre eles, os mais utilizados no dia a dia, normalmente utilizados em computadores domésticos, são o Windows, Linux e Mac OS X.
Sistema operacional precisa basicamente de três elementos:

Hardware – um computador digital é constituído por um conjunto de componentes interligados, composto por processadores, memória principal, registradores, terminais, impressoras, discos magnéticos, alem de outros dispositivos físicos(hardware). Esses dispositivos manipulam dados na forma digital, o que proporciona uma maneira confiável de representação. Todos os componentes de um computador são agrupados em três subsistemas básicos: unidade central de processamento, memória principal e dispositivos de entrada e saída. Estes subsistemas, também chamados de unidade funcional, estão presentes em todo computador digital, apesar de suas implementações variarem nas diferentes arquiteturas existentes e comercializadas pelo diversos fabricantes de computadores.

Software – o hardware por si só, não tem a menor utilidade. Para torná-lo útil, existe um conjunto de programas, utilizado como interface entre as necessidades do usuário e as capacidades do hardware. A estilização de software adequados as diversas tarefas e aplicações (conceito de chamadas) torna o trabalho dos usuários muito mais simples e eficiente.

Dado - Assim como o software, os dados são armazenados no hardware na forma de bits. O sistema deve estar apto a armazenar, localizar e recuperar um dado específico requisitado por um programa.



Um sistema operacional possui as seguintes funções:
  1. gerenciamento de processos;
  2. gerenciamento de memória;
  3. sistema de arquivos;
  4. entrada e saída de dados

O sistema operacional multitarefa é preparado para dar ao usuário a ilusão que o número de processos em execução simultânea no computador é maior que o número de processadores instalados. Cada processo recebe uma fatia do tempo e a alternância entre vários processos é tão rápida que o usuário pensa que sua execução é simultânea.
Gerenciamento de memóriaO sistema operacional tem acesso completo à memória do sistema e deve permitir que os processos dos usuários tenham acesso seguro à memória quando o requisitam.


O primeiro servidor para WWW rodou em um NeXTSTEP baseado no BSD.Vários sistemas operacionais usam memória virtual, que possui 3 funções básicas:

assegurar que cada processo tenha seu próprio espaço de endereçamento, começando em zero, para evitar ou resolver o problema de relocação (Tanenbaum, 1999);
prover proteção da memória para impedir que um processo utilize um endereço de memória que não lhe pertença;
possibilitar que uma aplicação utilize mais memória do que a fisicamente existente

Exemplos de sistemas operacionais ativos
Mac OS X
Linux (várias distribuições)
Solaris
FreeBSD
Haiku
eComStation
FreeDOS
Unix System V
MINIX
OpenBSD
NetBSD
DragonflyBSD
MenuetOS
Android
Symbian
BlackBerry OS
PalmOS
Windows
Inferno

Sistemas operacionais modernos
Um sistema computacional moderno consiste em um ou mais processadores, memória principal, discos, impressoras, teclado, mouse, monitor, interfaces de rede e outros dispositivos de entrada e saída.Enfim, é um sistema complexo.

Um dos Conceitos mais fundamentais dos Sistemas Operacionais Modernos é a distinção entre o programa e a atividade de executá - lo. O programa é apenas um conjunto estático de diretrizes e sua execução é uma atividade dinâmica



Sistemas Operacionais Livres


Sistema operacional livre ou, “Software Livre”, é uma questão de liberdade, não de preço. O conceito de “livre” está relacionado com o sentido de liberdade de expressão, não de gratuidade. É a liberdade de executar, copiar, distribuir, estudar, mudar e melhorar o software utilizado no seu dia-a-dia. Uma das grandes vantagens, entre as várias existentes, é que o software livre mantem a integridade do sistema operacional, e não sofre ameaça de códigos maliciosos, que, como é do conhecimento da maioria, causam violações de privacidade e uma série de danos aos dados de sistemas proprietários.

Existem várias alternativas oferecidas pela comunidade do software livre, a maioria descendente de plataformas Unix e BSD. Uma instituição que promove o desenvolvimento e o uso de software livre em todas as áreas da computação, é a Free Software Foundation (FSF - Fundação para o Software Livre), organização sem fins lucrativos que entre suas atribuições, está encarregada pelo aperfeiçoamento das licenças de software livre e de documentação (como a GNU - General Public License). Além de auxiliar no desenvolvimento do aspecto legal que envolve os direitos autorais dos programas criados sob essas licenças, a entidade trabalha ainda no desenvolvimento do sistema operacional GNU, criado a partir do kernel (núcleo do sistema) Unix, foi lançado em 1984. Os softwares desenvolvidos pela Free Software Foundation são referência obrigatória para administradores de sistemas de todo o mundo, pois oferece a possibilidade de alteração do código fonte.

Existem muitos projetos independentes de software livre, destaca-se nesse infindável grupo o a família de distribuições Linux, criado por Linus Torvalds, em 1991, foi desenvolvido a partir do código Unix, mais precisamente o Minix. É distribuído livremente para quem quiser alterar seu código fonte, sob licença GPL (General Public License – Licença Pública Geral), utiliza diversos programas do projeto GNU. Possuiu uma enorme comunidade de desenvolvedores que trabalham em várias distribuições, tais como Ubuntu, Debian, Mandriva, RedHat, Fedora, SlackWare, OpenSuse, Gentoo, etc.

Mas o software livre, não restringe-se ao Linux, outro grande contribuinte pela propagação da ideologia “livre, resultado da participação de todos”, é o FreeBSD desenvolvido pela Universidade de Berkeley, descende do BSD e preceitua que o software distribuído sob a licença BSD (Berkeley Software Distribution) também chamada de copycenter, seja incorporado a produtos proprietários. Seu lema é “The power to serve” (o poder de servir).

Existe ainda o OpenSolaris lançado em 2004 a partir do código fonte Solaris; O FreeDos, criado por Jim Hall em 1994 quando a Microsoft anunciou o fim do MS-DOS, distribuído sob a licença GNU-GPL; O Haiku, também conhecido por OpenBeOS, criado a partir do BeOS, por Michael Phipps da Palm, em 2001, tem a pretenção de ser “livre de complexidades desnecessárias”, é distribuído sob a licença MIT criada pelo MIT- Massachusetts Institute of Technology, similar a licença BSD.

http://lourilucio.blogspot.com/2010/11/sistemas-operacionais-livres.html

Softwere Livre

SOFTWERE LIVRE
         Softwere livre é um programa que pode ser copiado, estudado, modificado e redistribuído sem restrição. Por ser distribuído livremente, vem acompanhado por uma licença de softwere livre como (a GPL e BSD).
         O programa teve início em 1983 com o projeto GNU, e posteriormente à Free Softwere Foundation.
Este programa se refere à existência simultânea de quatro tipos de liberdade:
  • a liberdade de executar o programa;
  • a liberdade de estudar o programa;
  • a liberdade de redistribuir cópias para ajudar o próxima;
  • a liberdade de aperfeiçoamento.
        Se você é livre para usar todas essas liberdades, então você não tem que pedir ou pagar pela permissão, uma vez que esteja de posse do programa.