Anda di halaman 1dari 12

O que Linux?

Linux , em termos mais simples, um sistema operacional. o software em um


computador que habilita as aplicaes e o operador do computador acessar os dispositivos
no computador e desempenhar funes desejadas. O sistema operacional (sigla OS)
transmite instrues de uma aplicao para, por exemplo, o processador do computador.
O processador desempenha a tarefa instruda, e ento envia os resultados de volta para a
aplicao via o sistema operacional.
Explicado nesses termos, Linux muito similar outros sistemas operacionais, tal qual o
Windows e o OS X.
Mas algo separa Linux de outros sistemas operacionais. O sistema operacional Linux
representou um ecossistema de $25 bilhes em 2.008. Desde o seu principio em 1.991,
Linux tem crescido para se tornado uma fora na computao, Rodando em tudo desde a
New York Stock Exchange, mobile phones, supercomputadores e dispositivos de
consumidores.
Como um sistema operacional aberto, Linux desenvolvido colaborativamente,
significando que nenhuma empresa unicamente responsvel pelo seu desenvolvimento
ou pelo seu suporte continuo. Empresas participantes na economia compartilham custos
de pesquisa e desenvolvimento com seus parceiros e concorrentes. Essa disseminao de
desenvolvimento partilhada entre indivduos e empresa tem resultado em um ecossistema
largo e eficiente e inovao de software no anunciada.
Mais de 1.000 desenvolvedores, ao menos de 100 diferentes empresas, contribuem para
cada lanamento (release) do kernel. Somente nos ltimos dois anos, mais de 3.200
desenvolvedores de 200 empresas contriburam para o kerel-- ao qual apenas um
pequeno pedao de uma distribuio Linux.
Esse artigo explorar os vrios componentes do sistema operacional Linux, como eles so
criados e funcionam juntos, as comunidades do Linux, e o impacto incrvel do Linux no
ecossistema de IT.

aonde est o Linux?


Uma das mais notveis propriedades do Linux aonde ele pode ser utilizado. Windows
e OS X so predominantemente encontrados em dispositivos de computao pessoal
como computadores desktop e laptop. Outros sistemas operacionais, como o Symbian,
so encontrados em pequenos dispositivos como telefones e PDAs, enquanto mainframes
e supercomputadores encontrados nos maiores laboratrios acadmico e corporativo
utilizam sistemas operacionais especializados como o AS/400 e o Cray OS.
Linux, que iniciou sua existncia como um sistema operacional para servidores e tem se
tornado til como um sistema operacional para desktop, pode tambm ser utilizado em
todos esses dispositivos. De relgios de pulso a supercomputadores a descrio popular
das compatibilidades do Linux.
Uma lista abreviada de alguns dos dispositivos eletrnicos populares que Linux
utilizado hoje inclui:

Garmin Nuvi 860, 880, and


Dell Inspiron Mini 9 and 12 5000 Google Android Dev Phone 1

Motorola MotoRokr EM35


HP Mini 1000 Lenovo IdeaPad S9 Phone

One Laptop Per Child XO2 Sony Bravia Television Sony Reader
TiVo Digital Video Volvo In-Car Navigation
Recorder System Yamaha Motif Keyboard
Esses so apenas os exemplos mais recentes dos dispositivos baseados em Linux
disponveis para consumidores em todo o mundo. Esse nmero real de itens numera-se
em milhares. A Linux Foundation est construindo uma base de dados centralizada que
listar todos os produtos Linux-based oferecidos atualmente, to bem quanto arquivar
esses dispositivos que atuaram como dispositivos moveis pioneiros Linux-based.

O Futuro do Linux
Linux j um sucesso em muitos tipos diferentes de dispositivos, mas h tambm muitas
reas tecnolgicas onde Linux est avanando, mesmo com o desenvolvimento para
desktop e servidores continue a crescer mais rpido do que qualquer outro sistema
operacional hoje.
Linux est sendo instalado na BIOS de sistema de computadores laptop e notebook, que
possibilitaro os usurios a ligar seus dispositivos em questo de segundos, carregando
um sistema Linux com ambiente simplificado. Esse ambiente ter ferramentas de
conectividade com a Internet tal como um web browser e um cliente de e-mail, permitindo
os usurios trabalhar na internet sem ter que bootar todo o caminho dentro do sistema
operacional primrio do dispositivo--mesmo se esse sistema operacional for Windows.
Ao mesmo tempo, Linux est aparecendo nos dispositivos moveis para internet [mobile
Internet devices (MIDs)]. Isso inclui dispositivos embarcados como smartphones e PDAs,
to bem quanto dispositivos netbook--pequenas maquinas laptop-type que caracterizam a
funcionalidade central das suas maiores contrapartidas em um menor, mais eficiente
pacote.
O crescimento da computao em nuvem (cloud computing) um encaixe natural para
Linux, que j roda muitos dos servidores web da internet. Linux possibiliza os servios
de nuvem como o Amazon's A3 funcionar com compacidade de entregar aplicaes
online e informaes aos usurios.
Relacionado ao crescimento do Linux na computao em nuvem o sucesso bem
conhecido do Linux em supercomputadores, ambos nas reas de computao de alta
desempenho [high-performance computing (HPC)] e de alta disponibilidade [high-
availability (HA)], onde pesquisas acadmicas em fsica e bioengenharia, e empresa nas
finanas e industrias de energia necessitam de poder de computao confivel e escalvel
realizar seus objetivos.
Muitos do servios Web 2.0 na internet, coomo o Twitter, Linked In, YouTube, e Google
todos confiam no Linux como seu sistema operacional. Como novos servios chegam no
futuro, Linux cada vez mais ser a plataforma que dirige essas novas tecnologias.

O nascimento do Linux
No dia 25 de Agosto 25 de 1.991, um estudante de cincias da computao Finlandes
chamado Linus Torvalds faz o seguinte anuncio ao grupo Usenet comp.os.minux:
Estou fazendo um sistema operacional (livre) (somente um hobby,
no ser grande e profissional como o gnu) para clones AT
386(486). Ele est amadurecendo desde abril, e est
comeando a ficar pronto. Eu gostaria de qualquer feedback nas coisas
que as pessoas no/gostam no minix, j que meu OS se assemelha a ele
um pouco (mesmo layout fsico do file-system
(deviso a rases prticas) (entre outras coisas).

O Minix que Torvalds se referiu um variante do sistema operacional UNIX, utilizado


como linha de comando por ele o sistema operacional livre que ele queria rodar nos PCs
baseado na arquitetura x86 da poca. GNU refere-se ao conjunto de ferramentas GNU
(GNU Is Not Unix) primeiramente unidas por Richard Stallman em 1.983. UNIX, o
sistema operacional que iniciou tudo isso, teve suas origens nos antigos laboratrios da
Bell Labs nos principio dos anos 60.
Torvalds construiu o ncleo do sistema operacional Linux, conhecido como o kernel. Um
kernel sozinho no se torna um sistema operacional, mas as ferramentas GNU do
Stallman eram de um projeto para criar um sistema operacional tambm--um projeto que
estava faltando um kernel para tornar o sistema operacional de Stallman completo. A
mescla de Torvalds entre as GNU com o kernel Linux marcou o inicio do sistema
operacional Linux como conhecido hoje.
Linux est de muitas maneiras somente no comeo do seu potencial, mesmo que ele tenha
desfrutado tremendo sucesso desde a primeira solicitao de ajuda do Torvalds em 1991.
Linux tem ganhado forte popularidade ente os desenvolvedores do UNIX, que gostam
dele por sua portabilidade para muitas plataformas, sua semelhana com o UNIX, e sua
licena de software livre. Por volta da virada do sculo, vrios desenvolvedores
comearam a distribuir o Linux, incluindo VA Linux, TurboLinux, Mandrakelinux, Red
Hat, e SuSE GMbH. A deciso 2000 da IBM de investir $2 bilhes no desenvolvimento
do Linux e em vendas foi um evento significantemente positivo para o crescimento do
Linux.
Hoje, Linux uma industria multi-billionria (em dlares), com empresa e governos em
torno do mundo levando vantagem da segurana e flexibilidade do sistema operacional.
Milhares de empresa utilizam Linux uso dirio (day-to-day), atrados pelo baixos custos
de licenas e suporte. Governos em torno do mundo esto implantando Linux para
economizar dinheiro e tempo, com alguns governos comissionando sua prprias verses
de Linux.
O grupo de analista do IDC tem projetado que Linux ser um negcio de $49 bilhes de
at 2011, e h muitas indicaes no market que isso imagem ser alcanado.

O Cdigo
Linux tambm impar de outros sistemas operacionais em que ele no tem um nico
dono. Torvalds ainda gerencia o desenvolvimento do kernel Linux, mas desenvolvedores
comerciais e privados contribuem com outros software para fazer todo o sistema
operacional linux.
Nessa seo, as partes do sistema operacional Linux sero analisadas.

O Kernel

Todos os sistemas operacionais possuem kernels, construdos em torno da metfora


arquitetnica de que deve existir um conjunto central de instrues para direcionar
dispositivo de hardware, cercador por vrias camadas modulares de funcionalidade. O
kernel Linux nico e flexvel por que ele tambm modular por natureza.
Modularidade desijavel por que
permite que os desenvolvedores
retirar partes do kernel que eles no
precisam utilizar. Typicamente um
kernel menor um kernel mais
rpido, por que ele no est rodando
processos que no precisa.

Se uma desenvolvedora quiser que


uma verso de Linux rode em um
celular, ela no precisa das
funcionalidades do kernel que lid
com drives de disco, dispositivos de
Ethernet, ou telas de monitores
grandes. Ela pode retirar essa peas
(e outras), deixando apenas o kernel
otimizado para uso do celular.

O kernel do sistema operacional Window (que poucas pessoas fora da Microsoft so


permitas olhar sem pagar por privilegio) uma pea de cdigo solidamente conectada,
incapaz de ser facilmente quebrado em pedaos. difcil (se no impossvel) aparar o
kernel Windows para ajustar em um celular ou smartphone.
Essa modularidade significante para o sucesso do Linux. A habilidade de reduzir (ou
ampliar) para encontrar as necessidades de uma plataforma especifica uma vantagem
grande sobre outros sistemas operacionais embaraados apenas a poucas plataformas
possveis.
Modularidade tambm gera efeito de estabilidade e segurana. Se acontece de falhar uma
pea do kernel, o resto no ir colidir (crash). Similarmente, um ataque ilcito em uma
parte do kernel (ou o resto do sistema operacional) pode embaraar aquela parte do
cdigo, mas no deve comprometer a segurana de todo o dispositivo.

O sistema operacional

Desenvolvedores precisam de ferramentas especiais (como compiladores e linhas de


comando encontradas no GNU) para escrever aplicaes que podem conversar com o
kernel. Eles tambm precisam de ferramentas e aplicaes que tornam fceis aplicaes
acessar o kernel depois que a aplicao for escrita e instalada.
Esse conjunto de ferramentas, combinados com um kernel, conhecido como o sistema
operacional. geralmente a camada mais lenta do software do computador que
acessvel pelo usurio mediano. Usurios gerais acessam o sistema operacional quando
acessam a linha de comando.
Linux fornece ferramentas poderosas com qual escreve-se suas aplicaes: ambiente para
desenvolvedores, editores, e compiladores so projetadas para levar o cdigo dos
desenvolvedores e converte-lo para algo que possa acessar o kernel e realizar as tarefas.
Como o kernel, o sistema operacional Linux tambm modular. Desenvolvedores podem
obter e escolher as ferramentas de operao para fornecer aos usurios e desenvolvedores
um novo saber de Linux projetado para agrupar tarefas especficas.

Os ambientes

As janelas, menus, e caixas de dialogo que muitas pessoas imaginam como parte do
sistema operacional so na verdade camadas separadas, conhecidas como sistema de
janelas (windowing system) e o ambiente de rea de trabalho (desktop environment).
Essas camadas fornecem interface grafica [human-oriented graphical user interface
(GUI)] que possibilitam os usurios facilmente trabalhar com as aplicaes no sistema
operacional e as aplicaes terceiras (third-party applications) serem instaladas no
sistema operacional.
No Linux, H um monte de escolhas para a qual sistema de janelas e ambiente de rea de
trabalho podem ser utilizadas, algo que o Linux permite aos usurios decidirem. Isso no
pode ser feito no Windows e difcil fazer isso no OS X.
Como o sistema operacional e o kernel, h ferramentas e bibliotecas de cdigo disponveis
que permitem desenvolvedores de aplicaes mais facilmente trabalhar com esses
ambientes (ex., gtk+ para GNOME, Qt para KDE).

As Aplicaes

Sistemas operacionais tem dois tipos de aplicaes: Aquelas que so componentes


essenciais do sistema operacional em si, e aquelas que os usurios instalaro mais tarde.
Sistemas operacionais fechados, como Windows e OS X, no permitiro aos usurios (ou
desenvolvedores) escolher e obter as aplicaes de componentes essenciais que eles
querem utilizar. Desenvolvedores do Windows devem utilizar o compilador da Microsoft,
sistemas de janelas, e assim por diante.
Desenvolvedores de aplicaes Linux tem um maior conjunto de escolhas para
desenvolver suas aplicaes. Isso permite mais flexibilidade para construir uma
aplicao, mas isso significa mesmo que um desenvolvedor precisar decidir qual
componentes Linux utilizar.

As Distribuies

Essa a camada mais alta do sistema operacional Linux: o container para todas as
camadas supracitadas. Uma criador de uma distribuio tem que decidir qual kernel,
ferramentas de sistema operacional, ambientes, e aplicaes incluir e aprontar para os
usurios.
Distribuies so mantidas por entidades de indivduos privados e comerciais. Uma
distribuio pode ser instalada utilizando um CD que contem software especifico da
distribuio para instalao e configurao inicial do sistema. Para os usurios,
distribuies mais populares oferecem sistemas de gerenciamento de aplicaes maduras
que permitem aos usurios buscar, encontrar, e instalar novas aplicaes com apenas
alguns cliques do mouse.
H, pela ultima conta, mais de 350 distribuies distintas do Linux.

Licenciamento
O cdigo contribudo para o kernel Linux sob um nmero de licenas,mas todo cdigo
deve ser compatvel com a verso 2 do GNU General Public License (GPLv2), que a
licena cobrindo o a distribuio do kernel como um todo. Na prtica, isso significa que
todas as contribuies de cdigo so cobertas tanto pela GPLv2 (com, opcionalmente,
idioma permitindo distribuio sob verses posteriores da GPL) ou a licena three-clause
BSD. Quaisquer contribuies que no sejam cobertas por uma licena compatvel no
sero aceitas no kernel.
Atribuies a direitos autorais no exigidas (ou solicitadas) para o cdigo contribudo
para o kernel. Todo cdigo fundido no mainline kernel conserva seu proprietrio original;
como um resultado, o kernel agora tem milhares de proprietrios.
Uma aplicao dessa estrutura de propriedade que qualquer tentativa de alterar o
licenciamento do kernel est condenada quase certeza de falhar. H poucos cenrios
prticos onde o acordo de todos os detentores de direitos autorais puderam ser obtidos
(ou seu cdigo pode ser removido do kernel). Ento, em particular, no h prospecto de
migrao para a verso 3 da GPL em um futuro previsvel.
imperativo que todo cdigo contribudo para o kernel seja legitimamente software livre
(free software). Por essa raso, cdigo contribuidores de annimos (ou pseudnimos) no
sero aceitos. exigido que todos os contribuidores "assinem (sign off)" no seu cdigo,
declarando que o cdigo pode ser distribudo com o kernel sob a GPL. O cdigo que no
tem sido licenciado como software livre pelo seu proprietrio, ou que coloca em risco
criando problemas relacionados a direitos autorais (copyright-related) para o kernel
(como cdigo que deriva de esforos de engenharia reversa (reverse-engineering)
faltando as devidas salvaguardas) no podem ser contribudos.
Perguntas a respeito de questes de direitos autorais so comuns nas listas de e-mail
(mailing lists) do desenvolvimento do Linux. Tais perguntas normalmente no recebero
escassez de respostas, mas a pessoa deve ter em mente que as pessoas respondendo as
essas perguntas no so advogados e no podem fornecer conselho legal. Se voc tem
perguntas legais relacionando ao cdigo fonte do (Linux source code), no h substituto
por falar com um advogado que entenda esse campo. Confiar nas resposta obtidas nas
mailing lists tcnicas um negcio arriscado.

Comunidade
As comunidades Linux vem em duas formas bsicas: comunidades de desenvolvedores e
de usurios.
Um dos recursos mais convenientes de Linux que ele acessvel a desenvolvedores;
qualquer um habilidades necessrias pode melhorar o Linux e influenciar a direo do
seu desenvolvimento. Produtos Proprietrios no podem oferecer esse tipo de abertura, a
qual uma caracterstica do processo de software livre.
Comunidades de desenvolvedores podem se voluntariar para manter e apoiar as
distribuies, como projetos Debian ou Gentoo. Novell e Red hat tambm apoiam verses
de comunidades dirigidas dos seus produtos, openSUSE e Fedora, respectivamente. Os
melhoramentos para essas distros comunidade so ento incorporadas nos produtos de
servidores comerciais e desktop dessas empresas.
O kernel Linux em si primeiramente mantido por sua comunidade de desenvolvedores
to bem quanto um dos maiores e mais ativos projetos de software livre na existncia.
Um ciclo de desenvolvimento de trs meses do kernel pode envolver mais de 1000
desenvolvedores trabalhando para mais de 100 empresas diferentes (ou para empresa
alguma).
Com o crescimento do Linux vem um crescimento de nmero de desenvolvedores (e
empresas) desejando participar nesse desenvolvimento. Fornecedores de Hardware
querem assegurar que Linux tem suporte aos seus produtos tambm, tornando esses
produtos atrativos aos usurios de Linux. Fornecedores de sistemas Embarcados, que
utilizam Linux como um componente em um produto integrado, querem que o Linux seja
to capaz e bem adequado sua tarefa na mo quanto possvel. Distribuidores e outros
fornecedores de software que baseiam seus produtos em Linux tem um claro interesse na
capacidade, desempenho, e confiabilidade do kernel Linux.
Outras comunidades de desenvolvedor foca em aplicaes em ambientes diferentes que
rode no Linux, como o Firefox, OpenOffice.org (Nota do tradutor: hoje temos o
LibreOffice e o Apache OpenOffice.), GNOME e KDE.
Usurios finais, tambm, podem fazer contribuies valiosas para o desenvolvimento do
Linux. Com comunidades online como a Linux.com, LinuxQuestions, e as muitas e
variadas comunidades hospedadas por distribuies e aplicaes, a base de usurios
Linux frequente um guia sincero, geralmente defensor positivo para o sistema
operacional Linux.
A comunidade Linux no somente uma presena online. Grupos locais conhecidos
como Linux Users Groups (LUGs) frequenmente se encontram para discutir questes em
relao ao sistema operacional Linux, e prove outros and proporciona aos usurios locais
demonstraes livres, treinamentos, suporte tcnico, e installfests.

Desenvolvimento
Linux um sistema operacional que constitudo de linguagens de desenvolvimento
diferentes. Um enorme percentual do cdigo de distribuies escrito ou na linguagens
C (52.86%) ou C++ (25.56%). Todo o resto do cdigo cai para percentuais de dgitos
nicos, com Java, Perl, e Lisp completando o resto da top 5 linguagens.
O kernel Linux em si tem uma presena mais dominante em C, com mais de 95 porcento
do do cdigo do kernel escrito nessa linguagem. Mas outras linguagens compem o kernel
tambm, tornando-o mais heterogneo do que outros sistemas operacionais.
A comunidade do kernel tem envolvido seus prprios meios distintos de operar que a
permite funcionar suavemente (e produzir um produto de alta qualidade) em um ambiente
aonde milhares de linhas de cdigo esto sendo alteradas todos os dias. Isso significa que
o processo de desenvolvimento do kernel Linux diferencia enormemente dos mtodos de
desenvolvimento proprietrio.
O processo de desenvolvimento do kernel pode ser deparado como estranho e intimidante
para os novos desenvolvedores, mas h boas rases e experiencias solidas por trs disso.
Um desenvolvedor que no entende os os meios das comunidade do kernel (ou, pior, que
tenta desrespeit-los ou burl-los) ter uma experiencia frustrante no seu fornecimento
(store). A comunidade de desenvolvimento, enquanto for til aqueles que esto tentando
aprender, tem pouco tempo para aqueles que no ouviro ou que no se importam com o
processo de desenvolvimento.
Enquanto muitos desenvolvedores do Linux as ferramentas baseadas em texto como o
Emacs ou o Vim para desenvolver seu cdigo, o Eclipse, Anjuta, e Netbeans todos
proveem ambientes integrados mais robustos para o Linux.

O negcio do Linux
Em 2008, o analista da IDC Al Gillen citou uma taxa de crescimento anual para
a industria Linux prximo, que poe uma tecnologia $21 bilhes em 2007 $49
bilhes em 2011. As empresas envolvidas no Linux incluem as industrias
lideres como IBM, Fujitsu, Hewlett-Packard, Oracle, Intel, Hitachi, NEC, e
Novell. Todas tem investido tempo, talento, e recursos para o melhoramento do
Linux por si prprias e atravs da Linux Foundation.
Se o Linux livre de custo, como uma empresa Linux gera receita?
Como exemplo de como um negcio Linux funciona: Enquanto quase todo o
cdigo da distribuio Linux est disponvel para download de graa, o tempo e
custo envolvido na verdade em baixar todo o cdigo e juntar tudo em uma
maneira coesiva e funcional significantemente alta.
Para evitar desperdcio de tempo e a curva de aprendizado necessrio para
realizar tal tarefa, usurios podem simplesmente pagar para um fabricante de
uma distribuio pela comodidade de no ter que construir um Linux livre do
incio (free Linux from scratch). Usurios de negcios e individuais se
beneficiam da especialidade dos distribuidores de colocarem todo o cdigo livre
do Linux em um conjunto de pacotes fceis de utilizar (easy-to-use set of
packages).
Uma outra fonte de receita para as empresa suporte comercial para o linux
ongoing. De fato, algumas distribuies permitiro aos usurios baixar seu
software, livre de despesa e construir seu modelo de receita inteiro em cima de
um plano de servios e suporte empresarial.
Linux uma plataforma que pode gerar recita, tudo enquanto for livre. Clientes
ganham o conhecimento que eles esto pagando diretamente pelo suporte e
convenincia, e sempre tero a escolha de quais sistemas Linux funcionaro
melhor para si.

Getting Started
Para informaes gerais de Linux, visite http://www.linux.com.
Para vdeo tutoriais e informaes, visite http://video.linuxfoundation.org
Para conhecimento e info em desenvolvimento para Linux, verifique a rede de
desenvolvedores de Linux em http://ldn.linuxfoundation.org
Para aprender mais sobre os negcios de Linux e a fundao Linux (Linux
Foundation), pare emhttp://linuxfoundation.org.
Se voc estiver interessado em atender eventos ao vivo sobre Linux e
tecnologias relacionadas,
visitehttp://events.linuxfoundation.org e http://www.diolinux.com.br/search/label/DioC
ast.

Anda mungkin juga menyukai