segunda-feira, 26 de setembro de 2011

Windows 8 poderá fechar as portas para o Linux


Novo sistema não deverá permitir que usuários instalem SO de código aberto na mesma máquina; para a Microsoft, trata-se de medida de segurança.
Parece seguro dizer que boa parte dos usuários de PCs Linux no mundo atual instalou o sistema de código aberto em um computador que originalmente vinha com Windows. Afinal de contas, apesar de existirem sistemas pré-carregados disponíveis, geralmente acaba sendo mais barato comprar um PC com Windows e instalar o Linux por conta própria.
Mas, assim que o Windows 8 começar a chegar aos PCs, isso talvez não seja mais possível. Acontece que um novo recurso incluso no sistema por razões de segurança também pode efetivamente tornar impossível carregar o Linux em computadores oficialmente certificados com o Windows 8. “Provavelmente ainda não vale a pena ficar em pânico”, escreveu o desenvolvedor da Red Hat, Matthew Garrett, em um post sobre o tópico publicado na terça-feira (20/9). “Mas vale a pena ficar preocupado.”
“Não será instalável” 
O problema tem origem na decisão da Microsoft de usar, no Windows 8, um protocolo de segurança de boot (inicialização) baseado em hardware - conhecido como Unified Extensible Firmware Interface (UEFI) - em vez do tradicional BIOS com o qual já estamos familiarizados. O diretor principal de programas da Microsoft, Arie van der Hoeven, explicou e demonstrou o UEFI durante a conferência de desenvolvedores da empresa, a BUILD, há algumas semanas.
Essencialmente, a tecnologia é desenvolvida para proteger a máquina contra rootkits e outros ataques de baixo nível ao evitar que arquivos executáveis e drivers sejam carregados, a menos que eles possuam uma assinatura critpográfica conferida por uma chave dedicada UEFI.
“Não há uma autoridade de assinatura centralizada para essas chaves UEFI”, explicou Garrett. “Se a chave de uma fabricante for instalada em uma máquina, a única maneira de conseguir o código assinado com essa chave é fazer com que a empresa realize a assinatura. Uma máquina pode ter várias chaves instaladas, mas se você não conseguir que alguma delas assine seu código binário, então não poderá instalar.”
A Microsoft disse que exigirá que as máquinas com o logo do Windows 8 sejam vendidas com o boot de segurança habilitado. Mais provavelmente, o Windows nesses sistemas será assinado com uma chave da própria Microsoft, prevê Garrett.
Outros sistemas operacionais, como o Linux, não incluirão assinaturas desse tipo em seus estados atuais, obviamente. Por isso, a não ser que medidas deliberadas sejam tomadas para torná-las disponíveis, “um sistema que seja vendido apenas com chaves da Microsoft e da fabricante do hardware não poderá fazer boot de uma cópia genérica do Linux”, explica Garrett.
“Os Kernels também precisarão ser assinados”
As opções para o Linux incluem fornecer versões assinadas do sistema operacional, mas existem vários problemas associados com essa abordagem, aponta Garrett.
Em primeiro lugar, seria preciso um carregador de boot sem GPL. O Grub 2 e o Grub são lançados sobre GPLv3 e GPLv2, respectivamente, nota o especialista.
Segundo: “em um futuro próximo o desenvolvimento do kernel significará que o próprio kernel é parte do carregador de inicialização”, completa Garret. “Isso significa que os kernels também precisarão ser assinados. Impossibilitar os usuários ou desenvolvedores de criarem seus próprios kernels não é algo prático.”
Por último, se as distribuições Linux assinarem por conta própria, as chaves exigidas precisariam ser incluídas por todas as fabricantes de hardware, diz Garrett.
Pode ocorrer de a Microsoft permitir que os fabricantes forneçam suporte de firmware para desabilitar esse recurso e rodar código não assinado, reconehce Garrett. Mas, mesmo assim, é improvável que todos os computadores sejam vendidos com essa opções, oferecendo, assim, problemas para ao menos uma parcela dos usuários Linux.
Ainda precisamos esperar para ver como essa situação será resolvida. Mas parece mais uma boa razão para se escolher comprar computadores com Linux pré-instalado

domingo, 25 de setembro de 2011

Dados atuais do facebook



Infográfico com dados atualizados sobre o Facebook. O levantamento, feito pela consultoria iCrossing, aponta os 20 principais mercados mundiais da rede social e dá alguns dados individuais como: Número total de perfis por país, percentual de usuários por gênero, média de idade, escala com média de vistas por mês.
Aos dados que nunca param de subir:
- 1 em cada 11 pessoas no mundo tem perfil no Facebook;
-  Mais de 610 milhões de pessoas cadastradas;
- 2º site mais visitados nos EUA;
- Por minuto, no Facebook, acontece: 230 mil mensagens trocadas, 95 mil atualizações de perfil, 80 mil scraps escritos, 65 mil fotos são marcadas, 50 mil Likes e mais de meio milhão de comentários nos links compartilhados;
- Um usuário médio cria mensalmente cerca de 90 publicações, durante as 6 horas e 3 minutos que passa no site;
- A desenvolvedora de aplicativos Zynga, tem 19 jogos que já integram quase 275 milhões de pessoas (City Ville, Farm Ville, Mafia Wars);
- Estima-se que a rede irá faturar 4 bilhões em publicidade;
- As 5 marcas mais admiradas no Facebook são: Coca-Cola (21,6 milhões), Starbucks (19 milhões), Oreo (16,2 milhões), Disney (15,6 milhões) e Red Bull (14,7 milhões).
São os dados mais atuais conseguidos por nós. De 23 de abril de 2011. Disponível em:


quinta-feira, 15 de setembro de 2011

Linus Torvalds e o nascimento do Linux

Nascido no dia 28 de Dezembro de 1969, em Helsinquia, Finlândia, Linus Benedict Trovalds começou a lindar com informática quando tinha 11 anos, pois seu avô, Leo Waldemar Torvalds (matemático e estatístico da Universidade de Helsinquia) comprou um computador Commodore, em 1980, e pediu-lhe ajuda para usá-lo.

Linus fora uma criança prodigio : se interessou tanto pelo mundo da informática que passou um verão inteiro dentro de casa, em seu quarto, programando o Kernel.

Foi admitido na Universidade de Helsinki em 1988 (no mesmo ano em que Andy Tannenbaum trouxe a público o sistema operacional Minix) e, em 1990, começou a aprender a linguagem C.

Teve contato com os computadores IBM/PC no fim dos anos 80 e em 1991 comprou um 80386.

Com 21 anos teve contato com o Sistema Unix da Universidade (SunOS, atualmente Solaris) e desejava rodar a versão de Tannenbaum (Minix) no seu recém adquirido 80386. Descontente com os recursos do Minix, especialmente em relação ao emulador de terminal do Minix que ele utilizaria para acessar remotamente o Unix da Universidade, começou a desenvolver o seu próprio emulador de terminal que não rodaria sobre o Minix, mas diretamente no hardware do PC 386.

Este projeto pessoal foi sendo modificado gradualmente e adquirindo características de um Sistema Operacional independente do Minix. Este é o início do desenvolvimento do núcleo Linux, relatado pelo próprio Linus Torvalds em seu livro Just for fun, que no Brasil foi publicado com o título de "Só por Prazer, Linux" pela Editora Campus.


O núcleo Linux foi inicialmente desenvolvido numa tentativa de criar um sistema operacional similar ao Unix que rodava em processadores Intel 80386.

O projeto foi lançado em 1991 em uma famosa mensagem para a Usenet em que ele divulgou que estava disposto a disponibilizar o código-fonte e contar com a colaboração de outros programadores.
No dia 5 de outubro de 1991 Linus Torvalds anunciou a primeira versão "oficial" do núcleo Linux, versão 0.02. Desde então muitos programadores têm respondido ao seu chamado, e têm ajudado a fazer do Linux o sistema operacional que é hoje.

No início era utilizado por programadores ou só por quem tinha conhecimentos, pois usava-se somente linhas de comando. Hoje isso mudou, existem diversas empresas que criam os ambientes gráficos e as distribuições cada vez mais amigáveis e intuitivas, de forma que qualquer usuário com conhecimentos básicos consegue usar uma distribuição Linux.

Atualmente, a distribuição Linux mais simples e recomendada ao usuário doméstico é o Ubuntu Linux.

Hoje o Linux é um sistema estável e consegue reconhecer muitos periféricos sem a necessidade de se instalar os drivers de som, vídeo, modem, rede, entre outros.

Inicialmente, o sistema operacional se chamava "Freax" porém Ari Lemmke, administrador do site ftp.funet.fi deu o nome de "Linux" ao diretório FTP onde o núcleo do Linux estava inicialmente disponível.


Em 1997 Linus Torvalds recebeu os prêmios "1997 Nokia Foundation Award's" e "Lifetime Achievement Award at Uniforum Pictures". No mesmo ano finalizou o ensino superior ( Que cursou de 1988 à 1997).
Linus passou 10 anos como estudante e investigador na Universidade de Helsinki, coordenando o desenvolvimento do núcleo do sistema operacional desde 1992.

Linus trabalhava em Silicon Valley, na Transmeta (fabricante de processadores para portáteis), e em 2001 iniciou seu trabalho nos laboratórios do OSDL (Open Source Development Labs), uma fundação criada para ajudar no desenvolvimento do Kernel Linux. Além disso, Linus possui a marca registrada "Linux" e supervisiona o uso (ou abuso) da marca através da organização sem fins lucrativos Linux International.

O motivo do Linux ser gratuito é que Linus Torvalds, quando desenvolveu o Linux, não tinha a intenção de ganhar dinheiro e sim fazer um sistema para seu uso pessoal, que atendesse suas necessidades. Na verdade, o Linux encontra-se sob a licença GPL, que permite que qualquer um possa usar os programas sob ela, com o compromisso de não tornar os programas fechados e comercializados. Ou seja, você pode alterar qualquer parte do Linux, modificá-lo e até comercializá-lo, mas você não pode fechá-lo (não permitir que outros usuários o modifiquem) e vendê-lo.

O desenvolvimento do Linux é coletivo, ou seja, o Linux é mantido pela comunidade (que é composta por um gigantesco número de programadores amantes de Software Livre) que desenvolve Softwares Gratuitos e fazer melhorias e adaptações constantes no Kernel, preservando assim a qualidade e a segurança do mesmo. Milhares de pessoas contribuem gratuitamente com o desenvolvimento do Linux, simplesmente pelo prazer de fazer um sistema operacional melhor.

Atualmente, Linus vive em Santa Clara, na Califórnia, com a sua mulher Tove e suas três filha e é um empregado do Open Source Development Lab (OSDL). Este ano (2011) o Linux comemora seu 20º aniversário.

Fontes :
http://pt.wikipedia.org/wiki/Linux
http://pt.wikipedia.org/wiki/Just_for_fun
http://pt.wikipedia.org/wiki/Linus_Torvalds

segunda-feira, 12 de setembro de 2011

Características do UNIX

O Sistema Operacional UNIX possuí as seguintes características:

  • Interativo O usuário requisita os comandos e obtém os resultados de sua execução através do terminal.

  • Multitarefa Um único usuário pode requisitar que sejam efetuados vários comandos ao mesmo tempo em seu terminal. É responsabilidade do sistema UNIX controlar estas execuções paralelas.
Quando um usuário executa mais de um comando ao mesmo tempo, geralmente é somente um que necessita a interação com o usuário. Os demais comandos executados são na sua maioria comandos que não exigem a atenção do usuário, sendo tarefas demoradas. Quando isto ocorre, dizemos que os programas que o usuário está executando sem a interação ficam em Background. O programa que o usuário está executando e interagindo fica em Foreground.

  • MultiusuárioO UNIX pode controlar o acesso ao sistema através de vários terminais, virtuais ou reais, cada um pertencendo a um usuário. O UNIX aceita as requisições de comandos de cada um dos usuários e gera as filas de controle e prioridades para que haja uma distribuição correta dos recursos de hardware necessários a cada usuário. Devido a característica de ser um sistema multiusuário, o UNIX implementa um sistema de segurança visando impedir o acesso aos arquivos e diretórios de um usuário por outro. No módulo sobre permissões veremos como se pode liberar ou restringir o acesso entre usuários.


Para o bom prosseguimento do curso faz-se necessário o entendimento de certos termos que serão muito utilizados nas explicações e textos. Estes termos fazem parte do jargão do Unixe e Linux e devem ser conhecidos, pois toda a bibliografia e documentação se utilizam deles. São eles:

  • ShellÉ o termo UNIX para interpretador de comandos. O shell nada mais é que um programa que recebe os comandos do usuário e ativa o sistema operacional. Ele faz o controle do terminal, tanto na entrada como na saída. Existem várias opções de shell para o usuário, cada um com determinadas características e facilidades. Dentre os mais conhecidos podemos citar: bash, sh, rsh, csh e ksh. O interpretador de comandos padrão do Unix é o ksh e sh (AIX,HPUX) e bash (Linux).

  • Kernel É como é chamado o núcleo do sistema Unix e Linux. Este núcleo faz o gerenciamento direto dos dispositivos de E/S (device drivers), gerenciamento de memória e controle do uso da CPU pelos vários processos do sistema.

  • ComandoUm comando Unix/Linux nada mais é que um arquivo (programa executável) guardado em um diretório específico do sistema. Portanto quando o usuário executa um comando, ele simplesmente está rodando um programa como qualquer outro do sistema.

  • ProcessoÉ um conceito básico do sistema. Toda vez que se executa um programa/comando é gerado um processo no sistema. Todo gerenciamento é feito sobre este processo. Os processos são, portanto, comandos/programas em execução. Todo processo é identificado por um número chamado process id (PID). Este process ID é único no sistema durante a execução do processo, portanto pode e deve ser usado para identificação do processo em caso de necessidade.
 

segunda-feira, 5 de setembro de 2011

Vantagens do Cloud Computing


A maior vantagem da computação em nuvem é a possibilidade de utilizar softwares sem que estes estejam instalados no computador, mas há outras vantagens:
·         Computadores terão o preço reduzido, cada vez mais o preço das máquinas cairá devido ao fato de que um computador para acessar a internet  não necessita de muitos recursos, basta ter um processador simples, um pouco de memória que você estará satisfeito com o resultado, com isto, você terá mais mobilidade;
·         As atualizações dos softwares são feitas de forma automática, sem necessidade de intervenção do usuário;
·         O usuário tem um melhor controle de gastos ao usar aplicativos, pois a maioria dos sistemas de computação em nuvem fornece aplicações gratuitamente e, quando não gratuitas, são pagas somente pelo tempo de utilização dos recursos. Não é necessário pagar por uma licença integral de uso de software;
·         Os softwares e os dados podem ser acessados em qualquer lugar, bastando que haja acesso à Internet, não estando mais restritos ao ambiente local de computação, nem dependendo da sincronização de mídias removíveis.
O cenário do cloud computing no Brasil
Entretanto, no Brasil, a infraestrutura, a disponibilidade e a qualidade dos serviços de rede ainda são precárias. A velocidade média de internet no Brasil ainda gira em torno dos 1.5mb de internet, visto que a internet no Brasil é considerada uma das mais caras e com menor qualidade do mundo. Outra dificuldade seria a transferência de softwares pesados da Nuvem para o usuário, como exemplo softwares editores de imagem. A computação em nuvem por seu custo/benefício poderia ser usada no meio educacional, inclusive em escolas publicas, porem, o nível dos serviços web dificulta o desenvolvimento de um projeto do tipo.
Podemos concluir então que, a computação em nuvem é uma maravilha quando se tem disponível uma boa conexão a rede, visto que a mesma depende quase que exclusivamente de um nível bom de internet para acesso aos dados, informações e aplicativos. No Brasil podemos notar claramente esta dificuldade, logo a computação em nuvem se torna inviável para a maioria da população.
Texto editado por:
Elizandra
Lucas Henrique
Marcos
O que é Computação em Nuvens?
Em breve seu computador estará nas nuvens
A computação nas nuvens, em inglês chamada de “cloud computing”, é uma tendência na internet do futuro. Mas você sabe o que significa essa expressão?
Acredita-se que no futuro ninguém mais precisará instalar nenhum software em seu computador para desempenhar qualquer tipo de tarefa, desde edição de imagens e vídeos até a utilização de programas de escritório (Office), pois tudo isso será acessível através da internet.
 Estes são os chamados serviços online. Ou seja, você simplesmente cria uma conta no site, utiliza o aplicativo online e pode salvar todo o trabalho que for feito para acessar depois de qualquer lugar. É justamente por isso que o seu computador estará nas nuvens, pois você poderá acessar os aplicativos a partir de qualquer computador que tenha acesso à internet.
O Google é uma empresa que acredita muito de que isso já está se tornando realidade, pois já traz uma porção de aplicativos que rodam diretamente em seu navegador. Dentre os mais famosos serviços do Google podemos citar:
 GMail e Google Talk: o GMail em si já pode ser considerado um cliente de email, pois traz uma porção de funções para organizar não só emails, mas também os arquivos que são recebidos junto com ele. Também possui filtros de mensagens e incorpora o seu mensageiro oficial, chamado Google Talk.
 Google Maps: é o parente mais próximo e simples do Google Earth. Através dele você também pode navegar para qualquer lugar do mundo digitando uma referência. Além disso, permite que você crie trajetos para andar de carro pela sua cidade partindo de um ponto e tendo uma certa localização como destino.
 Google Docs: com uma porção de ferramentas no estilo Office, você pode acessar um ótimo processador de textos (como o Word), uma ferramenta para planilhas (como o Excel) e até mesmo criar e visualizar apresentações de slides (como o PowerPoint).
 iGoogle: mesmo que o nome tenha uma estranha semelhança com produtos da Apple, o iGoogle não tem nenhuma relação com a empresa de Steve Jobs. Na verdade é um site que reúne os principais serviços que o Google já oferece para um acesso fácil e rápido (como se fosse um desktop). Você pode, por exemplo, incorporar o Google Agenda, o GMail, o Google Notícias e o YouTube em sua página, todos ao mesmo tempo, com um resumo de novas atualizações. Uma ótima idéia, não é?
Estes são apenas os exemplos mais simples do Google, que a cada dia surpreende a todos com seus novos serviços online. Entretanto, há uma variedade realmente enorme de tipos de aplicativos que já estão nas nuvens, incluindo desktops inteiros, que também têm seus aplicativos, como se fosse um sistema operacional inteiro online. Assim, você envia seus arquivos para estes sistemas online e pode acessá-los a partir dele mesmo.
E é devido ao grande interesse e investimento do Google em relação à computação nas nuvens que começamos a pensar: quando será que o Google criará seu sistema operacional online, juntando todas as ferramentas que temos em Windows, Macs e Linux em um lugar só, ou melhor, nas nuvens?
 Computação nas nuvens
A grande tendência do momento é este termo “computação nas nuvens” ou “cloud computing” (em inglês). Este termo surgiu pelo fato de a computação estar mudando de rumo, hoje você não vê mais como antigamente aquela vontade imensa de comprar um super computador, hoje o que você mais precisa, e o que mais precisará futuramente, será de mobilidade, portabilidade.
Com isto os “super computadores” terão os seus destinos a quem realmente os precisa, mas os usuários comuns não os precisarão mais, tudo será baseado na internet, como hoje já está sendo feito, o grande centro das atenções nos dias atuais é a internet, em alguns anos, talvez meses, você utilizará seu computador na internet, terá o espaço que precisar para guardar seus arquivos como documentos, fotos, vídeos e músicas na internet. Além disto, os softwares que você utiliza também estão na internet, como há pouco tempo a Adobe lançou o Photoshop na versão web.


Preço dos computadores cairá
Computadores terão o preço reduzido, cada vez mais o preço das máquinas cairá devido ao fato de que um computador para acessar a internet  não necessita de muitos recursos, basta ter um processador simples, um pouco de memória que você estará satisfeito com o resultado, com isto, você terá mais mobilidade, pois os celulares da nova geração (3G) tem acesso à internet, e você poderá acessar os seus arquivos e documentos de qualquer lugar através da conexão a internet oferecida por seu celular.
Os sistemas operacionais
Com esta nova tendência quem ganhará força será o sistema operacional LINUX, pois com a pouca necessidade de recursos, a maior sendo um browser, fará com que grandes empresas como Microsoft comecem a ter preocupações quanto a seu futuro. Há grande necessidade de se estar conectado fará com que softwares como sistemas operacionais e outros tendam a migrar para a internet, tornando o “desktop” de sua máquina online, e assim os sistemas que estarão rodando nas máquinas sejam apenas para suportar seu browser.
Quem já está na frente?
Adivinhem quem está na frente de pesquisas sobre o assunto? Mas nem que eu me enforque eu digo (Google). (rsrsrs). O Google já pesquisa informações sobre este novo assunto, e o que tudo indica será o promissor deste termo. Com grande capacidade de investimentos em visão ao usuário, o Google deverá ser o pioneiro a lançar serviços e utilitários na internet. Com sua grande experiência em se tratando de usuário (Orkut) o Google já disponibiliza de alguns serviços interessantes como: depósito de vídeos (YouTube), gerenciador de documentos (Google Docs.), agenda de compromissos (Google Calendar), serviço campeão de e-mails (Gmail), serviço de mapas (Google Maps), Blogs (Blogger), entre outros serviços.
Para você ter noção do avanço do Google, saiu em matéria no Jornal da Globo (06/05) que o Google compra cerca de uma empresa por semana, a última aquisição foi a Doubleclick, pra ampliar as vendas de publicidade, o que, por enquanto, é a maior fonte de renda do Google.

Custo da internet

Com este grande avanço o que se espera é que o custo da internet baixe devido ao fato de massas necessitarem de acesso. É claro que aqui no Brasil ainda teremos que pagar por acesso a internet, por uns bons anos, possivelmente para sempre, mas isto não é problema, o problema será se o Brasil terá capacidade para suportar quase toda a população conectada simultaneamente.

Desvantagens
1) Menos proteção à privacidade sob os olhos da lei
Para obter as informações que você tiver armazenado nos servidores de terceiros na web, nos EUA eles só precisam de uma citação, o que é bem mais fácil de se conseguir. Este tipo de busca também pode ocorrer até mesmo sem o seu conhecimento.
2) Frágeis sistemas de segurança são fáceis de invadir
O governo ter acesso aos seus dados armazenados na nuvem provavelmente é uma preocupação muito menor do que um indivíduo qualquer ilegalmente ter este acesso. Em aplicativos colaborativos na web que são feitos para grupos as questões de segurança se relacionam com todos os envolvidos.
3) Travamento de dados e controle de terceiros
Quando você vive na nuvem, você está à mercê de uma empresa que pode tomar decisões sobre os seus dados e plataforma de maneiras nunca vistas antes na computação.
4) Indisponibilidade do servidor e congelamento de conta
Os servidores podem sair do ar, e quando você depende de um aplicativo na web para acessar algum arquivo ou e-mail. Tecnologias offline como o Google Gears, funcionalidades decentes de exportação e um bom sistema de backup podem aliviar esta questão em particular, mas nem todos os sistemas oferecem estes recursos.