Arquivo da tag: UNIX

A importância do Software Livre e seus avanços recentes.

Avanços recentes do Software Livre no mundo.

Por Megaf – https://megaf.info/

Texto original escrito dia 01 de março de 2010.

Atualizado dia 14 de Agosto de 2010.

Olá, escrevi este artigo com o objetivo de esclarecer e mostrar o que é o Software Livre e porque ele é bom para você, para sua empresa e principalmente para todos e apos isso esclarecido vou falar sobre seus avanços.

Antes de falar sobre os avanços do Software Livre, vou falar um pouco sobre o Software Livre, o que é, porque desenvolver e usar programas Livres e de onde veio o Software Livre.

O termo Software Livre vem do inglês “Free Software”. O Free neste caso não significa gratuito, e sim,livre, free, de Freedom.

Software Livre se refere a todo e qualquer software que o programador crie e deixe disponível para que outros programadores possam modificar e melhorar de acordo com suas necessidades.

Uma boa forma de deixar claro o que é o Software Livre é fazer uma analogia com uma receita de bolo. Você cria uma receita de bolo e a distribui para outras pessoas para que elas também possam fazer o bolo. Algumas dessas pessoas percebem que podem mudar um ingrediente ou mudar algo no modo de preparo para tornar o bolo ainda melhor. Sim, estas receitas de bolo são Livres, Free, Abertas, de código aberto.

Isto é o Software Livre: Poder criar um código e permitir que outras pessoas o melhorem e corrijam suas falhas também implementando novos recursos.

Imagine se ninguém pudesse alterar a receita dos bolos, se elas fossem de “código fechado” e fossemos obrigados a comer sempre o mesmo bolo. E se algum dos ingredientes terminasse? Como iríamos concluir o bolo sem poder alterar sua receita? E se achássemos um meio de baixar muito o custo do bolo e ainda melhorar seu gosto, como iríamos fazer? O que podemos concluir com isso tudo? Ora, podemos concluir que os programas que tem seu código livre, aberto, tem tudo para serem mais estáveis, com mais recursos e menos brechas de segurança. Esta é a minha opinião, qual é a opinião de você?

O termo Software Livre surgiu em 1983 quando Richard Stallman quis dar o benefício da liberdade aos computadores. Naquela época o mundo da Informática era dominado pelos programas e sistemas operacionais proprietários, todos eram obrigados a usar um software estático e imutável onde somente a própria empresa que o fez pudesse mudar algo ou corrigir uma falha ou adicionar recursos. Em 1985, Stallman fundou a Free Software Foundation ou, em uma tradução espontânea, Fundação do Software Livre.

A Free Software Foundation tem como objetivo organizar a publicação de programas de código aberto. Desde então, o Software Livre vem ganhando força.

O Software Livre vem avançado de forma significativa, principalmente nos últimos 5 anos. Muitos dos dispositivos que nos cercam usam SL (Software Livre).

Quando se pensa em Software Livre, a primeira coisa que vem à cabeça de muitos é o sistema operacional GNU/Linux, o GNU/Linux não é o único, nem o ator principal do mundo SL, quanto a sistemas operacionais temos muito mais alem do GNU/Linux, existe o NetBSD, muito usado em servidores de missão crítica, por Hackers e programadores e também usuários avançados. Há o Mac OS X, o que seria dele se não fosse o Software Livre, pois seu kernel, o Darwin, é uma derivação direta do FreeBSD que é outro sistema operacional de código aberto. Assim sendo, o Darwin é também de código aberto! Outro exemplo de um sistema operacional de código aberto é o Haiku, uma implementação livre do BeOS. Não podemos deixar de falar do Solaris, o SO (Sistema Operacional) da recém-adquirida pela Cisco, Sun Microsystems. Existem muitos outros, mas o objetivo deste artigo não é fazer uma lista de SOs.

Um dos acontecimentos mais notáveis e falados na mídia foi o Asus Eee PC 701 que em 2007 apresentou o GNU/Linux a uma quantidade enorme de pessoas que jamais tinham sequer ouvido falar que existe outra coisa além do Microsoft Windows. O Asus Eee PC não somente fez isso mas como desencadeou toda uma reação por parte de fabricantes de hardware como também por parte dos desenvolvedores de software. Os fabricantes se preocuparam em oferecer ao público outros modelos de netbook e os programadores a criar distribuições do GNU/Linux otimizadas para rodar em netbooks.

Em 2008 o Google surpreendeu a todos com seu sistema operacional para dispositivos móveis, o Android. O SO do Google foi e está sendo uma verdadeira revolução no mundo da computação móvel e dos smartphones, não param de surgir dispositivos que rodam o Android. A Motorola agora em 2010 se reencontrou e passou a usar o Android na maioria de seus smartphones apresentando vários modelos muito interessantes.

Está por vir ainda este ano novos netbooks equipados com o Android e processadores ARM, prometendo que a carga da bateria dure no mínimo 7 horas de uso intenso. A grande vantagem do Android sobre os outros sistemas operacionais para celulares, é que ele pode ser usado e modificado pelo fabricante da maneira que ele quiser, sem ter que pagar absolutamente nada ao Google. Uma das modificações mais comuns neste sistema são as diferentes interfaces gráficas, semelhante ao que ocorre com o GNU/Linux no Desktop.

A Intel em julho de 2007 também viu uma grande oportunidade no Software Livre, e começou a trabalhar em seu próprio sistema para dispositivos móveis, o Moblin que recentemente se fundiu ao Maemo, sistema operacional de código aberto que equipa os MIDs (Moble Internet Devices) da Nokia, como o N900.

O Software Livre veio pra ficar no mercado de dispositivos móveis. A Palm renasceu com seu SO de código aberto Palm Pré. A Nokia dias atrás abriu completamente o código do Symbian, agora qualquer um pode ajudar a aperfeiçoar o Symbian.

O SL com certeza está presente no seu dia a dia, seja no seu computador, em algum software. Seja na empresa onde você trabalha, nos servidores de impressão. Ou na escola onde você estuda, numa solução de terminais remotos.

Com certeza, a internet seria muito diferente se não fosse o Software Livre. O Apache, por exemplo, é software livre e é um dos mais famosos servidores de páginas da WEB.

Software Livre vem ganhando cada vez mais força nos computadores pessoais, como por exemplo posso citar os navegadores de internet Mozilla Firefox, Google Chrome e o Apple Safari, que apesar de ter parte de seu código fechado, possui um motor completamente de código aberto, o WebKit, usado também pelo Google Chrome.

Ainda posso citar a suite de escritório OpenOffice.org, ou aqui em terras brasileiras, o BrOffice.

Agora vamos entrar no meio corporativo e científico. Acredito que estas foram as duas áreas que mais ganharam com o uso do Software Livre nos últimos anos; cada vez mais empresas estão utilizando em seus computadores programas e sistemas operacionais de código aberto, assim economizando a longo prazo milhões de reais em licenciamento de software.

A própria IBM lançou há poucos anos atrás a suite de escritório Lotus Simphony, que apesar de ser baseado no OpenOffice, apresenta uma interface radicalmente diferente. O Lotus Simphony é completamente voltado ao meio corporativo.

A própria Microsoft vem trabalhando muito em um sistemas de código aberto o Singularity.

Quanto ao meio científico, posso citar os 500 supercomputadores mais poderosos do mundo, segundo o top500.org no segundo semestre de 2009, 89,2% deles, rodavam distribuições Linux (código aberto), 5% Unix (código aberto ou fechado), 4,6% soluções híbridas e apenas 1% deles rodavam o Microsoft Windows (código fechado). Como podem ver, a maioria esmagadora dos supercomputadores, usam sistemas operacionais de código aberto e não somente para economizar: os sistemas operacionais de código aberto vêm sendo usado devido a sua estabilidade e flexibilidade. Há não muito tempo atrás, a maioria deles rodava versões e variações do Unix, muitas de código fechado, e recentemente descobriram o poder que a flexibilidade pode proporcionar, desde que bem usada.

Todos só tem a ganhar, divulgando sua receita de bolo e permitindo que pessoas sugiram aperfeiçoamentos nela. Assim, todos nós poderemos usufruir de bolos cada vez mais saborosos e saudáveis.

Agradecimentos ao Texto Livre pelo apoio e revisão.

Baixe este artigo em PDF.

Anúncios

Comandos úteis no Unix, Linux e Darwin.

Olá, esse post é um post que vale pra mim lembrar facilmente alguns comandos úteis que as vezes esqueço que que fazem falta e também ajudar outros usuários, é claro. Vamos lá.

Comando – Função

Exemplo

file – Mostra o tipo de determinado arquivo.

[megaf@localhost ~]$ file VirtualBox-3.0.0_49315_mdv2009.1-1.i586.rpm
VirtualBox-3.0.0_49315_mdv2009.1-1.i586.rpm: RPM v3 bin i386 VirtualBox-3.0.0_49315_mdv2009.
[megaf@localhost ~]$ file slypemix.mp3
slypemix.mp3: Audio file with ID3 version 2.4.0, extended header, contains: MPEG ADTS, layer III, v2, 24 kbps, 16 kHz, JntStereo

ls – serve para listar o conteúdo de um diretório ou procurar por arquivos.

[megaf@localhost ~]$ ls /
bin/ dev/ home/ lib/ mnt/ opt/ root/ srv/ tmp/ var/
boot/ etc/ initrd/ media/ Module.symvers proc/ sbin/ sys/ usr/

du -h – mostra o tamanho em megabytes de um arquivo ou diretório.

[megaf@localhost ~]$ du -h slypemix.mp3
588K slypemix.mp3

df -h – exibe o espaço utilizado em cada volume.

[megaf@localhost ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 40G 12G 28G 31% /
/dev/sda1 92M 28M 60M 32% /boot

updatedb – atualiza um index indicando onde estão todos os arquivos. Caso queira que seja mostrado o que está sendo indexado, use o parametro -v, updatebd -v. (Obrigado intracath)

[root@localhost megaf]# updatedb
[root@localhost megaf]#

locate – indica onde está o arquivo previamente indexado.

[megaf@localhost ~]$ locate slypemix.mp3
/home/megaf/slypemix.mp3

free -m – Exibe a memória gasta e disponível. (Leve em consideração a segunda linha, buffers/cache)

[megaf@localhost ~]$ free -m
total used free shared buffers cached
Mem: 1009 821 187 0 0 265
-/+ buffers/cache: 555 453
Swap: 3992 17 3975

less – exibe o conteudo de um arquivo longo por páginas.

[megaf@localhost ~]$ less CHANGELOG

* Fri May 23 2008 xxxxx xxxxx <xxxxx@xxxxxxxxxx.com>
– Fixed a lot of “bad expressions/strings”
– Now all ffmpeg codecs/formats are supported
– Removed “Backup function” to increase speed in conversion

CHANGELOG lines 1-35/35 (END)

Também pode ser usado para cortar em paginas a saída de um –help muito longa, por exemplo, mplayer –help | grep less

grep – destaca determinada palavra de um texto,

[megaf@localhost ~]$ ps aux | grep opera
megaf 5746 9.0 16.5 246132 171412 ? Sl 12:07 6:09 /usr/lib/opera/opera
megaf 5906 0.8 2.6 122480 27612 ? S 12:17 0:28 /usr/lib/opera/operapluginwrapper 50 58 /usr/lib/opera/plugins/libflashplayer.so
megaf 5907 0.0 0.0 3028 704 ? S 12:17 0:00 /usr/lib/opera/operaplugincleaner 5746

ps aux – exibe a lista de processos e programas em execução.

[megaf@localhost ~]$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 1808 576 ? Ss 11:38 0:00 init [5]
root 2 0.0 0.0 0 0 ? S< 11:38 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S< 11:38 0:00 [migration/0]

halt – desliga o computador com tudo, não importa o que esteja sendo feito, seu computador será desligado.

killall -9 – mata determinado programa ou processo sem dar chance dele se desculpar.

[megaf@localhost ~]$ killall -9 mplayer
[megaf@localhost ~]$
Killed.2 (10.2) of 199.0 (03:19.0) 2.5%

Por enquanto é isso, se vocês quiserem contribuir, vão colocando outros comandos nos comentários, seguindo  a mesma forma que fiz aqui.

 

Continuação.

chmod +x – marca um arquivo como sendo um arquivo executável.

chmod +x GoogleEarthLinux.bin

 

./ – Executa/”roda” um arquivo/programa previamente marcado como executável.

./GoogleEarthLinux.bin

 

chown usuario:grupo – Muda o usuario e o grupo dono de um arquivo.

chown usuario:grupo GoogleEarthLinux.bin

 

gpasswd – Altera a senha do usuário conectado.

gpasswd

 

É isso por hoje.

Fedora, a distro com o maior numero de usuarios?

Foi publicado no site InternetNews dia 21-11-2008 uma noticia  dizendo ha mais usuarios de Fedora do que usuarios de Ubuntu.

Leia a noticia! (Em ingles)

http://www.internetnews.com/software/article.php/3786726/Red+Hat+Fedora+Claims+Its+the+Leader+in+Linux.htm

Inspirado por essa noticia escrevi o que penso sobre isso e sobre o Linux em desktops.

Usei Fedora Linux por muito tempo, desde o FC 4 até o FC 7. A distro realmente ultra estavel, inovadora e tem ferramentas muito praticas. Usei tambem o Ubuntu, pesado, pouco otimmizado, com poucas ferramentas, lento. Efim, acredito que ele deve sua popularidade a distribuicao free de cdroms, não a sua qualidade propriamente dita.
Concordo plenamente que o Fedora é muito mais usado, Fedora é muito forte nos Estados Unidos e alguns paises da Europa.
Aqui no Brasil que domina é o Ubuntu…
Na Europa temos tambem o OpenSUSE e o Mandriva que são fortissimas la.
Efim, Linux esta cada vez mais presente em desktops ao redor do mundo.

Devo lembrar Linux nos desktops é somente a ponta do iceberg, antes do Linux chegar aos desktops, dominou os servidores, dispositivos embarcados como: Routers, Access Points, Firewalls, Modens ADSL, Set Top Boxes e muitos outros dispositivos, como uma vasta gama de smartphones da Motorola, Samsung e SonyEricson.

Existe inclusive alguns relogios de pulso e aparelhos de GPS rodando Linux.
Muitos robos e sondas rodam Linux, caixas eletronicos (não todos, por enquanto) rodam Linux.

Meu iPod NANO 1gn roda Linux, DOOM e videos!

Efim, Linux já desbancou Unix nos servidores, Windows CE nos disposivos embarcados, está brigando com SymbianOS nos smartphones (inclusive o novo PalmOS é baseado no Linux, e tempos tambem o Android, pelo Google, além de sistemas baseados no Linux desenvolvidos pela Motorola entre outras empresas),
o proximo passo é tirar as janelas dos computadores.
Dificil? sim?
Impossivel? Nao.
Sera que o Linux vai tirar o windows da jogada? Acredito que não, mas vai ajudar, junto com outros bons sistemas operacionais que estao na encubadora, como o HaikuOS.

Nada que um pouco de boa publicidade e marketing não consigam.
u