O QUE É O LINUX
Por : Elias Bareinboim eliasb@olinux.com.br
Pergunta: O
que é Linux?
Resposta: Linux é um sistema operacional distribuído gratuitatamente.
![]()
Pergunta: E
o que é um sistema operacional?
Obs.: aqui faremos uma
descrição histórica (bonita e heróica) e técnica do sistema (se quiser
gastar alguns minutinhos).
Resposta:
Um sistema operacional é o que
coloca o computador funcionando realmente. Ele que traduz tudo que o usuário
quer para o que o hardware (máquina) entenda. Na verdade, a máquina só sabe
lidar com um monte de números (leia-se binários, 0's e 1's [eletricidade]) e o
sistema operacional faz desse poder de calcular coisas e lidar com números de
maneira extramemente rápida todo avanço da computação de hoje em dia.
Simplificando:
Repare que nós (usuários) não
temos acesso diretamente a máquina, quem faz o papel de intermediário é o
Sistema Operacional.
Depois disso, refletindo, percebemos o quão importante é o sistema operacional e como ele simplifica (ou atrapalha dependendo de qual) a vida de um usuário. Tudo depende dele. Podemos fazer uma analogia entre o conjunto máquina-software com corpo humano-mente. Ambos tem que estar em sincronia para poder haver um bom trabalho, com o corpo ou a mente doentes nada funciona bem, quando você começar a utilizar um bom sistema operacional como o Linux é o mesmo que corpo e mente sã (saudável).
![]()
Pergunta: De
onde surgiu esse nome, Linux?
Resposta: Linus + Unix.
![]()
Pergunta: Quem
é Linus?
Resposta: Linus (Torvalds), criador do embrião do Linux e uma das figuras mais importantes em termos de criação e convergência dos esforços do sistema, falaremos muito mais dele a seguir, fique calmo :)
![]()
Pergunta: Quem
é Unix?
Resposta: A pergunta não seria quem é UNIX e sim "O que
é?". Vamos por partes, é uma história e tanto.
(pule
esta parte se você não gosta de histórias heróicas. mas história também é
futuro:))
A origem do Unix tem ligação
com o Sistema Operacional Multics, projetado em meados de 60. Tal projeto era
realizado pelo Massachusets Institute of Technology (MIT), pela General
Eletric(GE) e pelos Laboratórios Bell(Bell Labs) e American Telephone and
Telegraph(AT&T). A idéia era que o Multics tivesse características de
tempo compartilhado sendo o sistema mais arrojado da época. Em 1969, já
existia uma versão primitiva de tal sistema rodando em um computador GE645.
Tempo compartilhado = vários
usuários compartilhando os recursos de uma mesma máquina, antigamente o que
existia eram vários terminais (chamados de burros) que faziam acesso a máquinas
poderosas que prestavam serviços a este, havia uma grande centralização de
"operações".
Ken Thompson era um
pesquisador do Multics e trabalhava na Bell Labs. Porém, tal empresa resolveu
retirar-se do projeto e ele continuou seus estudos em tal sistema. Mas, agora não
mas no sistema original com sua plenitude mas sim em criar algo menor que
conservasse as idéias básicas com envergadura proporcinal a sua empresa. Começa-se
a saga do mundo UNIX. Quem o batizou foi Brian Kernighan, também pesquisador da
Bell Labs. O sistema saiu com a idéia inicial de proporcional um ambiente
unificado de programação e desenvolvimento.
Em 1973, Dennis Ritchie, outro
pesquisador da Bell Labs reescreveu todo sistema para uma linguagem de alto nível,
chamada C (desenvolvida por ele), para um PDP-11 (microcomputador mais popular
na época). Tal situação de se ter um sistema escrito em linguagem de alto nível
foi ímpar e pode ter sido um dos motivos da aceitação do sistema por parte
dos usuários externos a Bell.
No período de 1977 a 1981, a
AT&T mexeu no sistema, fazendo algumas modificações particulares e lançou
o System III. Em 1983, após diversas
modificações, novidades e otimizações do sistema foi lançado o famoso UNIX System
V, comercial.
Hoje, tal sistema é padrão
internacional no mercado UNIX, sendo comercializado por diversas empresas de
grande porte que necessitam de tudo que um sistema operacional robusto pudesse
oferecer.
O Unix é comercializado por diversas empresas de renome internacional, tais como IBM, AT&am p;T, Hewlett-Packard, DEC, Data General, Cray Research, Philips, Sun, Olivetti etc. Ele é o sistema operacional com mais longevidade de todo o mundo da computação e até hoje é "O" Sistema Operacional de quem precisa de trabalho pesado. Não pergunte porque não utilizamos, é simples, basicamente porque ele é comercial e custa algumas dezenas de milhares de dólares e quem paga eles são realmente quem precisa e pode pagar.
![]()
Pergunta:
Bem,
não estou vendo grandes ligações até agora entre o UNIX e o Linux, o que
realmente há de comum além do nome parecido?
Resposta: Vamos com mais calma. Falemos do MINIX. O que vem a ser o Minix? Minix é um clone do UNIX grátis disponível com o seu código fonte. Ele foi feito com o intuito estritamente educacional, pessoas em geral que querem rodar em seu computador um sistema UNIX-compatível e aprender como o sistema operacional funciona por dentro. Vale a pena frisar que ele foi escrito do zero e apesar de ser um clone do UNIX não contém nenhum código da AT&T e por isso pode ser distribuido gratuitamente.
![]()
Pergunta:
Legal,
mas onde Linus Torvalds, "o tal criador do Linux" tem com esse tal de
MINIX? Depois do UNIX mais um nome.
Resposta: Vamos
simplificar, se você realmente não tem interesses em longas histórias, a
partir daqui que começa a recente história. Voltemos a 1991. O Linux é um
sistema operacional que foi criado inicialmente como hobby (passatempo) de um
estudante de Ciência da Computação da Universidade de Helsinki na Finlândia.
Ele se interessou bastante pelo MINIX e decidiu desenvolver um sistema mais
poderoso que as limitações e pretensões do MINIX. Alguma características básicas
do MINIX:
·
Ambiente de multiprogramação completo
·
Trabalha em modo protegido 386, 486 e Pentium
·
Suporte para memória extendida acima dos 16M no
386 e 4GB nos sucessores
·
Suporte a linha serial RS-232 com emulação de
terminal, kermit, zmodem, etc ...
·
Possibilidade de 3 usuários trabalharem
simultaneamente na máquina (multi-usuário)
·
Chamadas do Sistema ("System Call")
compatíveis com o padrão POSIX.
·
Fonte completo escrito em C totalmente disponível
(sistema operacional, utilitários, bibliotecas, etc)
·
Compilador compatível ANSI C
·
Shell similar funcionalmente a Bourne Shell
·
Suporte a rede TCP/IP
·
Vários editores de texto (emacs, vi, ex, ed),
utilitários (cat, cp, ed, grep, kermit, ls, make, sort), bibliotecas (atoi,
fork, malloc, read, stdio), dicionários e páginas manuais "online".
Repare aqui as similaridades com o Linux. Aqui foi o embrião de tudo. Mas vamos lá. Mais a frente, mostraremos as características do Linux.
![]()
Pergunta:
Mas
o que propunha o Linus? Continue a historinha. Eu pulei estes detalhes técnicos
estranhos.
Resposta:
Bem,
voltando a 1991, ele disponibilizou a versão 0.02 e continuou trabalhando duro
até em 1994 disponibilzar a versão 1.0. A versão atual do kernel (núcleo) do
sistema é 2.2.12 e a versão de desenvolvimento é a 2.3.16.
Veja
como conferir quais as últimas versões dos kernel do Linux.
zone:~$ finger
@linux.kernel.org
[linux.kernel.org]
The latest stable version of
the Linux kernel is: 2.2.12
The latest beta version of
the Linux kernel is: 2.3.16
The latest prepatch (alpha)
version *appears* to be: 2.3.17-1
(usar também finger @melkki.cs.helsinki.fi)
![]()
Pergunta:
Surgiu
a dúvida, qual o vínculo que ele mantém com seu "passado"?
Resposta: Bem, o Linux é
completamente livre, ele é uma re-implementação das especificações POSIX
(padronização da IEEE, Instituto de Engenharia Elétrica e Eletrônica) para
sistemas operacionais, com extensões System V e BSD. Isso de modo prático,
quer dizer que ele parececom o Unix,
mas não vem do mesmo lugar, foi escrito de uma outra fonte que não esta). Ele
está disponível tanto em binários (executáveis, já prontos para serem
usados) como em código fonte (para quem deseja compilá-los).
Pergunta:
Me
fale mais sobre o Unix, ops, Linux mesmo, características e tal.
Resposta: Bem,
vamos lá então:
·
Multi-tarefa Preemptiva Real
Vários programas sendo
executados ao mesmo tempo independentemente (ou não) tendo suas áreas na memória
(lugar onde ficam no computador) protegidas uns dos outros. O que isso quer
dizer? Os programas não travam em geral e caso isso aconteça, não
comprometeram a estabilidade do sistema inteiro pois será derrubado da memória,
não existe GPF.
·
Multi-usuário
Vários usuários utilizando a
mesma máquina ao mesmo tempo, isso pode ser útil para máquinas em redes ou máquinas
que são usadas por mais de uma pessoa.
·
Multi-processamento
Você pode usar mais de 1
processador em sua máquina e ganhar uma incrível melhora em performance de
maneira eficiente e estável.
·
Leitura de executáveis sob demanda
O sistema traz do disco apenas o que está sendo usado
pelo programa, não sobregarregando-o.
·
Memória Virtual (virtual memory)
Caso um programa precise de mais espaço em memória e
o computador estiver com seus recursos saturados (utilização máxima dos
recursos da máquina), este utilizará o disco rígido (hd / winchester) como
uma extensão da memória RAM, simulando (fingindo) ser continuidade dela.
Recurso muito importante.
·
Suporte a vários sistemas de arquivos
Você pode enxergar e/ou gravar em uma série de
sistemas de arquivos de variados sistemas operacionais
·
Suporte avançado do protocolo TCP/IP e diveross
protocolos (IPv4, IPv6, AX.25,X.25,IPX, DDP(Appletalk), NetBEUI, Netron)
O TCP/IP e o IP (IPv4) são alguns dos protocolos
(conjunto de regras, padrões) de rede utilizados na Internet. O Linux tem
suporte a eles de forma mais eficiente e que nenhum outro tem. O Linux pode ser
um servidor de www, ftp, dns ou qualquer outra coisa sem n enhuma dificuldade
·
Código fonte disponível gratuitamente
Se você é um programador ou se interessa em estudar
sistemas operacionais é so abrir seu editor de textos preferidos e começar a
estudar, o que acontece de verdade em um sistema operacional está a mostra
sempre e de graça.
·
Distribuído sob a licença GNU.
Permite você instalá-lo de graça em quantas máquinas
quiser.
·
Multi-Plataforma
Ele roda em uma grande
quantidade de máquinas, podemos citar algumas que ele já funciona ou está
sendo implementada:
·
PCs
- 386/486/Pentium e superiores com suporte a ISA, EISA, PCI, VLB (funciona em
todas).
·
Motorola
680x0 (alguns amigas, ataris e VME)
·
DEC
Alpha
·
Sun
Sparcs (funciona, sun4c e sun4m)
·
PowerPC
(já esta comeêando a se desenvolver bem)
· MIPS and ARM (algumas pessoas portaram pra estes sistemas)
![]()
Pergunta:
Bem,
me parece bom, mas várias coisas eu não entendi, Linux é dificil?
Resposta: Não.
![]()
Pergunta:
Só
isso? Não tem mais nada pra falar?
Resposta:
Claro
que têm, mas é porque a resposta é bastante clara, não existe dúvida, é um
sistema simples de utilizar, muitas coisas aqui faladas e anteriormente podem
ser jogadas no lixo (/dev/null) e esquecidas por você foi mais um histórico e
uma descrição técnica do sistema para pessoas que querem aprender sobre
sistemas. Ler isso tudo é util a título de cultura geral se você não mexe
com informática. Você, um usuário comum que utiliza seu computador para:
·
Usar a planilha eletrônica
·
Bater alguns textos
·
Fazer alguns desenhos
·
Ver algumas imagens e modifica-lás
·
Navegar na web
·
Baixar algumas coisas por ftp
·
Ouvir música (mp3, cd.)
·
Usar um programa de bate-papo (irc, icq)
E
muitas outras tarefas comuns porém não menos nobres. Você pode e DEVE
utilizar o Linux
Pergunta:
Por
que utilizar o Linux? Não precisa perguntar, eu falo.
Resposta:
Simples,
é um sistema:
·
mais rápido que qualquer outro disponível no
mercado
·
sistema operacional gratuito
·
tecnicamente muito melhor
·
diversos aplicativos gratuitos
·
suporte técnico muito eficiente
·
mais seguro
·
suporte a rede nativo
· ambiente gráfico avançado
![]()
Pergunta:É
fácil falar isso tudo simplesmente, não mostrando nada . até eu falo que meu
sistema é o melhor! Ops, não falo que é o melhor porque é abuso, mas falo
que é muito bom. Bem, nem tanto.
Resposta:
Ok,
descomplicando você, vou explicar e detalhar a utilidade de cada uma dessas
coisas.
Mais rápido
não tenho como provar escrevendo . só utilizando que voc& ecirc; verá,
mas o Linux foi um sistema projetado de maneira correta tecnicamente, foi
desenhado e amadurecend o com o tempo, até hoje esta em amadurecimento. Não se
foi fazendo uma colcha de retalhos em cima do se u núcleo (parte interna) para
se consertar problemas que fossem aparecendo (quando se descobre um erro em sist
emas mal projetados, se tem dois grandes problemas. o primeiro, é claro,
concertar este problema, o segundo, os furos que este erro criou no sistema todo
fazendo vários outros buracos . é uma bola de neve . pra arruamr isso? só
começando do zero). Voltando, na seção links existem diversas pá ginas com
medições de eficiência de programas, veja com seus próprios olhos ou faça
você mesmo. é uma boa filosofia, eu recomendo :)
Ser totalmente gratuito
parece algo estranho mais não é. O objetivo de Linus (se você não sabe quem
é, os dados históricos) quando criou o sistema não era ganhar dinheiro e sim
fazer pra seu próprio uso e satisfação pessoal um sistema que fosse bom e
pudes se atender a todas as suas necessidades. O estilo de desenvolvimento que
foi adotado foi de ajuda coletiva, ele coordenando os esforços coletivos para
uma melhora do sistema que ele plantou.
é
mais ou menos como um trabalho no caos, só que existe uma moderada organização
numa zona. Milhares de pessoas contribuem gratuitamente com o desenvolvimento do
Linux pelo prazer de se ter um sistema melhor. Este modelo não se tornou
ineficiente por uma razão a centralização das tomadas de decisões em termos
de núcleo do sistema (papel de Linus).
Juridicamente
falando aos mais desconfiados, o Linux esta sobre uma licença de uso chamada
GPL, tal licença permite que qualquer um possa usar indeterminadamente os
programas que estão sobre ela com o compromisso apenas de não pegar um dos programas e torná-los fechados e
comercializados.
Veja
bem, você pode pegar qualquer parte do Linux, modificá-lo e comercializá-lo,
a única coisa que não pode fazer é fechá-lo. A mesma chance que você tem em
ver o fonte e fazer o que quizer tem que passar para quem você esta vendendo.
De
forma prática, para um usuário doméstico, o fato de ser livre significa qu e
ele não precisa se preocupar com a pirataria. Tudo que ele faz é legal, pode
usar, distribuir, copiar , modificar, fazer o que quizer que ele estará dentro
dos limites da lei. Para uma empresa, não preciso nem falar . futuramente
escreverei um artigo específico para empresas e como aproveitar estas características
do Linux.
Tecnicamente melhor
é outro conceito subjetivo, mas apenas a filosofia de trabalho do Linux já
mostra a sua superioridade. Ele alia os melhores programadores do mundo para se
fazer o melh or sistema do mundo. Isto é claro, em geral, quem conhece um
programador bom sabe que ele programa por prazer, e quando vê as coisas bem
feitas e sendo utilizadas pelo maior número de pessoas se sente gratificado.
Este ítem pode ser comprovado utilizando-se o sistema e vendo sua estabilidade,
flexibilidade, velocidade entr e outros. Detalhes técnicos foram expostos na
parte que você pulou . :)
Existe
hoje em dia diversos aplicativos
gratuitos sendo criados e já criados para Li nux. Todas as tarefas que você
faz tem área de cobertura e totalmente
gratuita.
Existem
suites de aplicativos similares ou superiores a de outro plataformas com
planilhas eletrônicas, editor de textos, gerador de html, agenda eletrônica e
outras coisas (podemos citar staroffice, wor dperfect, koffice). Para se fazer
desenhos e modificar imagens também existe diversos aplicativos utilizados p
elos maiores webmasters/designers do mundo (porque? o sistema é mais robusto e
menos frágil as vontades da máquina .podemos falar assim para ficar elegante ?
eheh, citando alguns, GIMP, Blender, etc.). Para navegar na web existe vários
browsers disponíveis com muitos de seus plugins (citando netscape, opera,
lynx). Para se baixar coisas por ftp, também. Ouvir música, mp3, cds, edição
destas. Bater papo? ICQ, Xchat e tudo com o código fonte testado e aprovado por
várias pessoas.
Ambiente
gráfico é algo que o Linux tem de sobra. Existe um mito (do concorrente?
Existe?) que diz que o Linux é uma tela preta com um cursor piscando e só. é
realmente um mito e quero esclarecer que esta tela existe, sim, porém faz-se
uso dela quem a desejar, e só. Se você quer continuar sua vida normalmente
usando belas janelas, botões, menus, cores e coisas assim você pode e deve.
Existem milhões de pessoas por ai usado, porque você não poderia? Em breve,
apresentaremos artigos com a finalidade de acabar com estes mitos. espere e verá
!
Veja
a nossa página de screenshots aqui </screenshots/index.html> para
conferir o Linux em ação.
Pergunta:
Mas
na verdade eu não paguei nada pro meu computador, só comprei um CD com um
amigo meu que manja de computador ..
Resposta: Na
verdade, você compra um cd pirata e
está fora da lei. Você pode ser preso por isso. No Brasil é, realmente não vão
chegar na sua casa para te prender por usar um programa pirata porém a
mentalidade esta errada. Em países de fora, as pessoas compram todo s programas
e se não tem dinheiro para atualizar ficam com o antigo. Por quê isso? pois
tem a mentalidade que se alguém algum dia não pagar a quem desenvolvem os
programas estas pessoas vão terminar e tudo parar. Realmente é uma visão um
tanto quanto atenuada dos fatos, e passada. o Linux está crescendo
exponencialmente fora do Brasil também por ser gratuito. Mas além desse apelo
que não lhe comove, você deve pensar, se um sistema é melhor que os
concorrentes, gratuito e me oferece tudo e alguma coisa mais que o que eu uso, porque
não?
Bem
amigos, fica esta pergunta no ar. Aguardo respostas por email e muito mais,
espero que da qui a uma semana receba email falando que instalaram, gostaram por
tais motivos e podemos começar a trocar idéias ..
Por
enquanto é só pessoal... até a próxima !
![]()
Web Master:
profemilson@uol.com.br