 |
 |
 |
 |
 |
 |
Aprenda Linux, 101: Fluxos, canais e redirecionadores Se você acredita que fluxos e canais fazem um especialista em Linux parecer um instalador, eis a sua chance de aprender sobre eles e saber como redirecioná-los e dividi-los. Você até aprenderá como transformar um fluxo em argumentos de comando. O material desse artigo pode ser utilizado com o intuito de estudar para o exame LPI 1+01 para certificação de administrador de sistema Linux, ou apenas para aprender. |
|
|
|
11 de novembro de 2009 |
|
| |
Virtualização Linux e passagem PCI Os processadores foram desenvolvidos para aprimorar o desempenho em ambientes virtualizados, mas e os aspectos sobre E/S? Descubra tal aprimoramento no desempenho E/S chamado de dispositivo (ou PCI) de passagem. Esta inovação melhora o desempenho dos dispositivos de PCI utilizando um suporte de hardware da Intel (VT-d) ou AMD (IOMMU). |
|
|
|
11 de novembro de 2009 |
|
| |
Reduzir o consumo de energia do Linux, Parte 3: Ajustando os resultados Esse série em três partes é o ponto de partida para ajustar o seu sistema para eficiência de energia. Na Parte 3, o autor compara o desempenho dos cinco diretores no kernel tanto no estado ajustado como no não ajustado mostrando como otimizar um servidor System x baseado em Linux. |
|
|
|
11 de novembro de 2009 |
|
| |
Aprenda Linux, 101: Gerenciamento de arquivo e diretório Provavelmente, você já ouviu falar que tudo no Linux é um arquivo, portanto comece no caminho certo com um sólido fundamento em gerenciamento de arquivo e diretório – localizar, listar, mover, copiar e arquivar. O material desse artigo pode ser utilizado para o exame LPI 101 para certificação de administrador de sistema Linux, ou apenas para aprender. |
|
|
|
10 de novembro de 2009 |
|
| |
Computação em nuvem com Linux e Apache Hadoop Muitas empresas como IBM, Google, VMWare e Amazon fornecem produtos e
estratégias para computação em nuvem. Esse artigo mostra como usar o Apache Hadoop para
construir uma estrutura MapReduce para fazer um Hadoop Cluster e como criar uma amostra de aplicativo
MapReduce que execute em Hadoop. Você também vai aprender como configurar
tarefas que consomem tempo e disco na nuvem.
|
|
|
|
10 de novembro de 2009 |
|
| |
Monitore energia doméstica com AMEE A eletricidade é invisível. Para entender como as pessoas a utilizam, é necessário que se torne visível. Este tutorial vai mostrar como é fácil construir você mesmo um sistema de monitoramento de energia baseado na Web, utilizando um monitor de energia de Current Cost em tempo real, uma API neutra e baseada na Web para dados de energia, combinada com XML, Ruby, Rails e Ajax. |
|
|
|
2 de novembro de 2009 |
|
| |
Habilite o boot SAN de multicaminho com DS8000 e DMMP Servidores de boot de redes de área de armazenamento com diversos caminhos podem fornecer significativos benefícios para o complexo e moderno ambiente de datacenter – benefícios tais como melhorar a disponibilidade e aumentar o alcance quando se trata de gerenciamento e manutenção mais fáceis e ao fornecer confiabilidade. Para inicializar seu sistema Linux a partir de um dispositivo SAN, é necessário configurar um sistema operacional de boot SAN para o seu armazenamento com suporte de driver multicaminho; que é do que trata esse artigo. O autor levará você através da configuração de um sistema Linux SAN-boot no IBM System Storage DS8000 com a função multicaminho suportada por recurso DMPP (Device-Mapper MultiPath). |
|
|
|
2 de novembro de 2009 |
|
| |
Três maneiras de reciclar hardware comum com Linux Hardware de computador ultrapassado pode ser muito antigo para ser confiável, mas representa um valor para a sua empresa – seja no escritório ou em casa. Descubra como é possível entender esse valor ao adaptar máquinas antigas ao Linux. |
|
|
|
2 de novembro de 2009 |
|
| |
Reduza o consumo de energia do Linux, Parte 2: Configurações gerais e específicas de tutor Esse série em três partes é o ponto de partida para ajustar o seu sistema para eficiência de energia. Na Parte 2, siga o guia passo a passo sobre as configurações gerais do subssistema Linux CPUfreq e obtenha mais detalhes sobre os cinco tutores in-kernel – performance, powersave, userspace, ondemand e conservative – e suas configurações. |
|
|
|
2 de novembro de 2009 |
|
| |
Aprenda Linux, 101: Um roteiro para LPIC-1 Use este roteiro para localizar artigos do IBM developerWorks que irão ajudá-lo a conhecer e revisar as tarefas básicas do Linux. E se estiver almejando certificação profissional como um administrador de sistema Linux, estes artigos podem ajudá-lo a estudar para os exames 101 e 102 do Linux Professional Institute Certification (LPIC). Este roteiro está organizado de acordo com os 43 objetivos dos exames 101 e 102, pelos quais é necessário passar para obter a certificação LPI nível 1. |
|
|
|
8 de outubro de 2009 |
|
| |
Aprenda Linux, 101: A linha de comando do Linux As GUIs estão boas, mas, para revelar o poder real do Linux, não há
substituto para a linha de comando. Neste artigo, Ian Shields apresenta
alguns dos principais recursos do bash shell, com ênfase nos recursos importantes
para a certificação LPI. No final deste artigo, você se sentirá
à vontade para usar os comandos básicos do Linux, como echo e exit,
definir variáveis de ambiente e reunir informações do sistema.
[As duas primeiras observações que seguem a Listagem 8 foram atualizadas para corrigir os IDs do processo
(PIDs). -Ed.] |
|
|
|
25 de setembro de 2009 |
|
| |
Reduzindo o Consumo de Energia do Linux, Parte 1: O Subsistema CPUfreq Essa série de três partes é o ponto de partida para ajustar seu sistema para ter eficiência em energia. Na Parte 1, prepare-se para utilizar completamente os componentes e conceitos necessários para realizar um ajuste fino no servidor System x baseado em Linux para eficiência energética. Aprenda como ativar o subsistema Linux CPUfreq, obtenha as instruções sobre os estados C e P, e determine qual dos cinco governors em kernel é necessário para impulsionar a eficiência energética em seu sistema. |
|
|
|
15 de setembro de 2009 |
|
| |
Linux on POWER: Considerações sobre Migração de Distribuição e Compatibilidade Binária Conheça a compatibilidade binária e como ela se relaciona aos diferentes ambientes operacionais que executam no Linux on POWER Examine as duas distribuições de Linux on POWER suportadas pela IBM, Red Hat Enterprise Linux (RHEL) e SUSE LINUX Enterprise Server (SLES), em relação à compatibilidade binária entre seus respectivos releases. Em geral, uma transição sem problemas do RHEL4 baseado em kernel 2.6.9 para o RHEL5 baseado em kernel 2.6.18 é possível através da Application Binary Interface (ABI) mantida entre os releases. Pode-se dizer o mesmo ao mudar do SLES9 baseado em kernel 2.6.5 para o SLES10 baseado em kernel 2.6.16. Aprenda como as novas tecnologias podem oferecer aprimoramentos de desempenho para um aplicativo Linux on POWER e siga as etapas para garantir a compatibilidade binária através das múltiplas distribuições no futuro. [Itens adicionais foram incluídos na seção Recursos. -Ed.] |
|
|
|
9 de setembro de 2009 |
|
| |
Anatomia do Linux Virtual File System Switch Linux é a principal definição de flexibilidade e extensibilidade.
Uma prova disso é o virtual file system switch (VFS). É possível criar
sistemas de arquivos em uma variedade de dispositivos, desde discos tradicionais,
unidades flash USB, memória, além de outros dispositivos de armazenamento.
Inclusive, há a possibilidade de incorporar um sistema de arquivos dentro
do contexto de outro sistema de arquivos. Descubra o que torna o VFS tão avançado e aprenda mais sobre suas principais interfaces e processos. |
|
|
|
31 de agosto de 2009 |
|
| |
Git para Usuários do Subversion, Parte 1: Introdução Os distributed version control systems (DVCSs) oferecem várias vantagens
em relação os VCSs centralizados, e para usuários do Subversion que procuram
explorar este modelo, o Git é um excelente lugar para começar. Usando o Subversion
como uma linha de base, este primeiro de dois artigos mostra como instalar o Git,
configurar um repositório remoto e começar a usar comandos Git básicos. |
|
|
|
4 de agosto de 2009 |
|
| |
Aproveitar ao Máximo Unidades Grandes com GPT e Linux Antes um problema distante, uma barreira importante no armazenamento de disco está se tornando
rapidamente uma realidade: o respeitável esquema de particionamento de master boot record (MBR)
não pode lidar totalmente com discos maiores que 2TB. Com discos rígidos de 1TB agora comuns e discos de 2TB se tornando disponíveis, indivíduos inovadores estão pensando em alternativas para o esquema de particionamento de MBR. O herdeiro aparente é o GUID
Partition Table (GPT). Saiba como se certificar de que seu sistema Linux esteja totalmente preparado para o futuro do armazenamento de disco. |
|
|
|
28 de julho de 2009 |
|
| |
Dica do Linux: Criando uma Régua de Pixels a partir da Linha de Comandos Aprenda como usar a linha de comandos do Linux e algumas técnicas básicas
de script Bash para desenhar linhas e texto em imagens usando ImageMagick. E crie
uma régua de pixels ao longo da imagem. |
|
|
|
23 de julho de 2009 |
|
| |
Crie um Ambiente de Compilação ooRexx em Linux KVM Construa um serviço de compilação de software on-demand usando ooRexx que usa a Linux Kernel Virtual Machine (KVM) para melhor desempenho. KVM age como o host para os sistemas operacionais guest que compilam o software de destino para o usuário.
O servidor da Web Apache controla as compilações e armazena os resultados para recuperação posterior pelo usuário.
Aprenda como configurar o servidor de compilação e criar guests, customizar pedidos de compilação e organizar e acessar resultados de compilação.
|
|
|
|
14 de julho de 2009 |
|
| |
Produzindo Documentação e Reutilizando Informações em XML, Parte 1: Publicação de Documento Usando XML XML fornece uma maneira de identificar itens de dados e subcomponentes em qualquer conjunto de dados estruturado, mas tem suas raízes no desenvolvimento e produção de documentação. Padrões abertos robustos para marcação de documento XML e um conjunto rico de ferramentas livremente disponíveis para análise e conversão de formato de documento XML facilitam a instalação e configuração de um ambiente completo de desenvolvimento e formatação de documentação em qualquer sistema UNIX ou Linux. |
|
|
|
7 de julho de 2009 |
|
| |
Criando Script do Editor Vim, Parte 2: Funções Definidas pelo Usuário Funções definidas pelo usuário são uma ferramenta essencial para decompor um aplicativo em componentes corretos e que podem passar por manutenção, para gerenciar a complexidade de tarefas de programação do mundo real.
Este artigo (o segundo de uma série) explica como criar e implementar novas funções na linguagem Vimscript, fornecendo diversos exemplos práticos de porque você pode querer isso.
|
|
|
|
7 de julho de 2009 |
|
| |
Construir Dispositivos Virtuais Usando o Kit de Ferramentas OVF O Open Virtualization Format (OVF) é um padrão aberto para empacotar e distribuir dispositivos virtuais (ou software) que devem ser executados em máquinas virtuais.
O padrão descreve um "formato aberto, seguro, com portabilidade, eficiente e extensível para empacotar e distribuir software para ser executado em máquinas virtuais"; o padrão é projetado de forma que não esteja amarrado a nenhum hypervisor específico ou arquitetura de processador.
Neste artigo, os autores descrevem o padrão OVF e o OVF Toolkit desenvolvido pela IBM. |
|
|
|
30 de junho de 2009 |
|
| |
Construa aplicativos virtuais usando o Conjunto de Ferramentas OVF O Open Virtualization Format (OVF) é um padrão aberto para embalagem e
distribuição de aplicativos virtuais (ou software) que deve ser rodado em
computadores virtuais. O padrão descreve um formato "aberto, seguro, portátil,
eficiente e extensível para a embalagem e distribuição de software para ser
rodado em máquinas virtuais"; o padrão é designado para que não seja ligado a
qualquer hypervisor ou arquitetura de processador em particular. Neste artigo,
os autores descrevem o padrão OVF e o conjunto de ferramentas OVF desenvolvido pela IBM. |
|
|
|
30 de junho de 2009 |
|
| |
SolarNetOne: Redes acionadas por energia solar para todos Em muitas partes do mundo, a rede elétrica é de má qualidade, os
computadores são escassos e a conectividade é ainda mais rara. Por isso,
como acontece com muitas outras práticas e tecnologias modernas, as
populações estão cada vez mais divididas entre quem "tem computador"
e quem "não tem computador". Porém, muitos estão cuidando dessa separação.
SolarNetOne é um ponto de acesso de turnkey da Internet -- energia,
computadores e uplink de satélite -- que é possível instalar praticamente em qualquer lugar, por menos que o custo de um carro subcompacto. |
|
|
|
30 de junho de 2009 |
|
| |
IBM Lotus Domino, Linux, virtualização, escalabilidade: Não são mais termos mutuamente exclusivos Cansado de ter de adequar o IBM® Lotus® Domino® à sua infraestrutura? Com o release mais recente do Lotus Domino de 64 bits no Linux® e virtualização, agora você pode implementar ambientes corporativos de grande escala com o Lotus Domino on Linux em uma única área de cobertura. Este artigo documenta as avaliações de desempenho feitas e os resultados dos primeiros a adotarem essa solução, mostrando como sua infraestrutura pode se adequar e crescer com o Lotus Domino. |
|
|
|
29 de junho de 2009 |
|
| |
Perl Elaborado: Perl e a Nuvem Amazon, Parte 5 Esta série em cinco partes percorre a construção de um Web site simples de compartilhamento de fotos usando Perl e Apache para acessar Simple Storage Service (S3) e SimpleDB da Amazon. Nesta parte final, examine os modelos do site mod_perl integral, incluindo um para indexação, três para upload (geral, formulários do S3 e inclusões de URL), um para navegação de imagens e comentários e um para navegar por comentários de forma recursiva para uma imagem (ou usando thread).
|
|
|
|
23 de junho de 2009 |
|
| |
Introduzindo Plasmóides KDE 4 O KDE 4 inclui várias novas tecnologias estimulantes, incluindo Plasma, um recurso que forma o shell do
desktop do KDE 4. Veja como gravar applets de Plasma simples (conhecidos como "plasmóides") para melhorar bastante a
experiência do desktop e como transformar um plasmóide em um monitor de memória simples. |
|
|
|
14 de junho de 2009 |
|
| |
Perl Elaborado: Perl e a Nuvem Amazon, Parte 4 Esta série em cinco partes percorre a construção de um Web site simples de compartilhamento de fotos usando Perl e Apache para acessar Simple Storage Service (S3) e SimpleDB da Amazon. Nesta parte, examine o código base integral do site mod_perl, incluindo como configurar o nível superior, o que fazer com os manipuladores e como configurar dependências externas.
|
|
|
|
14 de junho de 2009 |
|
| |
Perl Elaborado: Perl e a nuvem Amazon, Parte 3 Esta série de cinco partes o conduz pela construção de um Web site simples de compartilhamento de fotos
utilizando Perl e Apache para acessar o SimpleDB e o Simple Storage Service (S3) do Amazon. Nesta parte, siga a interação
do seu site com o SimpleDB aprendendo como a URL cria um registro do SimpleDB para o arquivo transferido por upload. Além
disso, aprenda como criar, editar e excluir componentes como registros do SimpleDB em uma foto para um usuário específico. |
|
|
|
14 de junho de 2009 |
|
| |
Modelagem de Proteínas com Blue Gene/L O supercomputador Blue Gene/L fornece aos cientistas uma potência computacional de ponta e ferramentas
de visualização de dados complexos das quais eles precisam para estarem sempre à frente em suas disciplinas. Saiba como
esta tecnologia permite que os especialistas em biologia molecular computacional criem simulações de dobramento e de
desdobramento de proteínas para entenderem melhor essas moléculas complexas. |
|
|
|
9 de junho de 2009 |
|
| |
Anatomia de um Hypervisor Linux Uma das mais importantes e modernas inovações do Linux é a sua transformação em
um hypervisor (ou seja, um sistema operacional para outros sistemas
operacionais). Várias soluções de hypervisor lançadas fazem uso do Linux como
núcleo. Este artigo aborda os conceitos sobre o hypervidor e sobre dois hypervisores específicos que
usam o Linux como a plataforma (KVM e Lguest). |
|
|
|
31 de maio de 2009 |
|
| |
Instale o conjunto de ferramentas GNU ARM no Linux Há muitas ferramentas disponíveis para programar diversas versões dos núcleos ARM, mas um conjunto especialmente popular é o conjunto de ferramentas GNU ARM. Aprenda mais sobre desenvolvimento embarcado usando o núcleo ARM, e também sobre como instalar as ferramentas GNU e começar a usá-las. |
|
|
|
20 de maio de 2009 |
|
| |
Criando Scripts do Editor Vim, Parte 1: Variáveis, Valores e Expressões Vimscript é um mecanismo para reformar e estender o editor Vim.
Criar scripts permite criar novas ferramentas, simplificar tarefas comuns e até projetar novamente e substituir recursos
do editor existentes. Este artigo (o primeiro de uma série) introduz os componentes fundamentais da linguagem de programação
Vimscript: valores, variáveis, expressões, instruções, funções e comandos.
Esses recursos são demonstrados e explicados através de uma série de exemplos simples. |
|
|
|
6 de maio de 2009 |
|
| |
Importando Novos tModels Canônicos: Um Utilitário para Atualizar o Registro UDDI do WebSphere Application Server Mantenha seu registro Universal Description Discovery and Integration (UDDI) atualizado com este utilitário simples para importar novos tModels (modelos técnicos) canônicos. O utilitário assegura que novos tModels canônicos definidos sejam salvos em seu banco de dados de registro UDDI do
IBM WebSphere Application Server com chaves definidas para a V2 e V3.
|
|
|
|
29 de abril de 2009 |
|
| |
Computação em Nuvem com Thin Clientes Linux Explore a computação em nuvem a partir de uma perspectiva Linux e descubra algumas das soluções
mais inovadoras e populares baseadas em Linux, com uma visão especial das opções benéficas
ao ambiente. |
|
|
|
28 de abril de 2009 |
|
| |
Graças à Memória Executar sem o heap Java não é a única causa do erro java.lang.OutOfMemoryError. Se a memória nativa se esgotar,type="inline">OutOfMemoryErrors poderá ocorrer e as técnicas de depuração normais não conseguirão resolver o problema. Este artigo explica o que é a memória nativa, como é usada pelo Java runtime, como seria uma execução sem memória e como depurar um OutOfMemoryError nativo no Windows e Linux. Acompanha um artigo que aborda os mesmos tópicos para sistemas AIX. |
|
|
|
21 de abril de 2009 |
|
| |
Migrar para um Ambiente Linux Virtual com Clonezilla Aprenda como usar o software de clonagem de software livre Clonezilla Live para converter seu servidor físico em um virtual.
Especificamente, veja como executar a migração de um sistema físico para virtual usando um método baseado em imagem.
|
|
|
|
21 de abril de 2009 |
|
| |
Planejamento Ágil na Vida Real Você faz parte de uma equipe que quer entrar no time de planejamento
ágil? Você está usando a metodologia de desenvolvimento iterativo e não está tendo sucesso? Neste artigo, o autor usa sua experiência para ajudar e ensinar
as equipes de produtos IBM em um processo que responde à pergunta:
"Como eu começo a desenvolver releases com planejamento ágil?" Ele aborda os conceitos básicos
de planejamento ágil e compartilha suas opiniões sobre o que dá certo e o que não dá. Nota do Editor:
As Figuras 1 e 4 foram atualizadas e outras correções foram incluídas a pedido do
autor. |
|
|
|
15 de abril de 2009 |
|
| |
Perl Cultivado: Perl e a Nuvem da Amazon, Parte 2 Esta série em cinco partes o guia pela construção de um Web site de compartilhamento de fotos simples usando Perl e Apache para acessar Simple Storage
Service (S3) e SimpleDB da Amazon. Nesta parte, aprenda como fazer upload de um arquivo no S3 a partir de uma página da Web através de um formulário HTML para minimizar a carga no servidor, enquanto é mantida uma política rígida de segurança.
|
|
|
|
8 de abril de 2009 |
|
| |
Encantando Python: Computação de Distribuição com RPyC RPyC é uma biblioteca consistente para integração de processos Python em muitas máquinas/processos.
Este artigo verifica as vantagens e desvantagens que RPyC possui em relação a outras estruturas distribuídas Python, como XML-RPC e Pyro. Alguns exemplos simples do uso de RPyC estão incluídos para oferecer uma amostra da biblioteca.
|
|
|
|
31 de março de 2009 |
|
| |
Perl Cultivado: Perl e a Nuvem da Amazon, Parte 1 Esta série em cinco partes o guia pela construção de um Web site de compartilhamento de fotos simples usando Perl e Apache para acessar Simple Storage
Service (S3) e SimpleDB da Amazon. Nesta parte, obtenha uma sensação dos benefícios e das desvantagens de S3 e SimpleDB, fazendo um tour de suas arquiteturas e começando a projetar seu site de compartilhamento de fotos.
|
|
|
|
31 de março de 2009 |
|
| |
Ganglia e Nagios, Parte 2: Monitorar Clusters Corporativos com Nagios Este é o segundo artigo de uma série em duas partes que verifica a abordagem prática de monitorar um centro de dados usando as ferramentas Ganglia e Nagios de software livre. Na Parte 2, aprenda como instalar e configurar Nagios, o aplicativo de monitoramento de sistema de computador e rede de software livre popular que observa hosts e serviços, alertando usuários quando as coisas saem erradas.
O artigo também mostra como unir Nagios e Ganglia (da Parte 1) e incluir dois outros recursos em Nagios para clusters, grades e nuvens padrão para ajudar no monitoramento de comutadores de rede e do gerenciador de recursos.
|
|
|
|
25 de março de 2009 |
|
| |
Avanços de Kernel do Linux Uma das certezas da vida são a morte e os impostos que pagamos e agora o avanço
do sistema operacional GNU/Linux e os dois últimos releases de kernel, que também não ficam para
trás. Os releases 2.6.28 e 2.6.29 trazem várias novas funcionalidades, como
um protocolo de armazenamento corporativo de ponta, dois novos sistemas de arquivos, um suporte
para rede de banda larga WiMAX e a verificação de integridade de armazenamento.
Descubra porque é hora de atualizar-se. |
|
|
|
24 de março de 2009 |
|
| |
Produzindo Documentação e Reutilizando Informações em XML, Parte 1: Publicação de Documento Usando XML O XML fornece uma maneira de identificar itens de dados e subcomponentes dentro de qualquer conjunto de dados estruturado, mas sua raiz está no desenvolvimento e na produção de documentação.
Robusto, com padrões abertos para marcação de documentos XML e com um conjunto completo de ferramentas totalmente disponíveis para análise e conversão de formato de documento XML, é possível instalar e configurar um ambiente de desenvolvimento e de formatação de documentação completo em qualquer sistema UNIX ou Linux com mais facilidade. |
|
|
|
24 de março de 2009 |
|
| |
Autoria com os modelos XML do developerWorks Bem-vindo autores! Este artigo mostra como preparar artigos e tutoriais técnicos em inglês
no site global do developerWorks. As etapas são simples. Você efetua o download de nosso modelo baseado em XML para artigos ou tutoriais, preenche o modelo usando qualquer editor XML válido ou seu editor preferido do Microsoft Windows ou Linux, verifica-o para assegurar-se de que ele segue a estrutura de marcação definida no esquema do developerWorks e visualiza o seu artigo ou tutorial. Também há dicas de como compor seu conteúdo e enviá-lo à equipe do developerWorks. |
|
|
|
21 de março de 2009 |
|
| |
Autoria com os modelos Word e Writer do developerWorks Bem-vindo autores! Este artigo mostra como preparar artigos e tutoriais
técnicos em inglês no site global do developerWorks usando Microsoft Word ou
OpenOffice.org Writer. As etapas são simples. Você faz o download de nosso pacote
de modelos para Word ou Writer, preenche os campos no modelo e, em seguida, compõe
seu artigo ou tutorial de acordo com as diretrizes no modelo. Neste artigo também
há dicas de como compor seu conteúdo e enviá-lo à equipe do developerWorks. |
|
|
|
21 de março de 2009 |
|
| |
Falando sobre o UNIX: Linguagem de Shell e de Script portável do Squirrel Se você não quiser ficar ligado só a um shell específico executado em
uma determinada plataforma, tente o Squirrel Shell. O Squirrel Shell fornece uma linguagem de script avançada orientada a objeto que funciona igualmente bem nos sistemas UNIX, Linux, Mac OS X e Windows.
Grave um script uma vez e execute-o em qualquer lugar.
|
|
|
|
17 de março de 2009 |
|
| |
Dica Linux: Localizando rootfs Durante a Reinicialização Como administrador Linux, é possível receber erros de rootfs como, "cannot mount rootfs" e "Pânico de kernel" ao tentar renicializar um servidor
depois de anexar volumes a partir de um armazenamento externo ou até mesmo depois de instalar um
novo sistema operacional Linux.
Este artigo descreve o processo de boot do Linux em uma plataforma x86, mostra o porque esse problema
acontece e dá quatro dicas para evitá-lo ou corrigi-lo. |
|
|
|
11 de março de 2009 |
|
| |
Entendendo e Configurando o PAM A API do Pluggable Authentication Module (PAM) expõe um conjunto de funções
que os programadores de aplicativos usam para funções relacionadas à segurança, como autenticação
do usuário, criptografia de dados, LDAP, etc. Neste artigo, você terá um guia básico para o modelo do
PAM no Linux, aprenderá a configurar o PAM e como designar um aplicativo de login do PAM de amostra em 10
etapas bem fáceis. |
|
|
|
10 de março de 2009 |
|
| |
Configurar discos compartilhados Linux para o Informix Dynamic Server MACH 11 Saiba como configurar corretamente discos compartilhados para o IBM Informix Dynamic Server
(IDS) Versão 11.50.
Este artigo contém instruções sobre como ativar e executar um servidor secundário de Disco Compartilhado (SD) do IDS no Ubuntu Linux.
Você também poderá adaptar facilmente as instruções para outras distribuições Linux.
|
|
|
|
5 de março de 2009 |
|
| |
Automatizar Implementação da VM Às vezes, é necessário criar e definir um pacote configurável
de máquinas virtuais ao mesmo tempo, mas clonar e configurar manualmente o lote
poderá ser uma tarefa infeliz. Neste artigo, saiba como desenvolver uma solução de implementação
de VM automática para que você possa ativar e iniciar lotes de autoconfiguração de
VMs rapidamente. E como prêmio, você descobrirá uma abordagem que permitirá executar aplicativos
customizados separadamente para cada máquina virtual implementada depois de iniciar o
sistema. |
|
|
|
4 de março de 2009 |
|
| |
Anatomia do Ext4 O quarto sistema de arquivos estendido, ou ext4, é a nova geração de sistemas de arquivos com journaling que mantém a reversa compatibilidade com o sistema de arquivos anterior, o ext3. Embora o ext4 não seja o padrão atual, será o próximo sistema de arquivos padrão para a maioria das distribuições Linux. Conheça o ext4 e descubra por que ele será seu novo sistema de arquivos favorito. |
|
|
|
17 de fevereiro de 2009 |
|
| |
Computação em Nuvem com Linux O armazenamento e a computação em nuvem convertem recursos físicos (como processadores e armazenamento) em recursos com escalabilidade e compartilháveis pela Internet (computação e armazenamento "como serviço"). Embora não seja um conceito novo, a virtualização torna isso muito mais escalável e eficaz pelo compartilhamento de sistemas físicos por meio da virtualização do servidor. A computação em nuvem dá aos usuários acesso a sólidos recursos de computação e armazenamento sem que precisem saber onde tais recursos estão ou como são configurados. Como você pode esperar, o Linux desempenha uma função de grande importância. Descubra a computação em nuvem e saiba por que há um pinguim atrás daquela marca prateada. [E consulte os novos links de Recursos para obter o conteúdo mais recente do developerWorks sobre a computação em nuvem. -Ed] |
|
|
|
11 de fevereiro de 2009 |
|
| |
Implementando um Aplicativo Baseado em Eclipse com Java Web Start Saiba como construir um pequeno aplicativo de estrutura baseado na Estrutura do Eclipse e implementá-lo através de Java Web
Start (JWS) -- uma tecnologia que você pode utilizar para implementar aplicativos Java facilmente através de sites padrão da Internet,
permitindo fácil upgrade e distribuição. |
|
|
|
3 de fevereiro de 2009 |
|
| |
Instruções do Python 3, Parte 2: Tópicos Avançados Python 3 é a versão mais recente da poderosa linguagem de programação com propósitos gerais de Guido van Rossum. Ele rompe com questões de compatibilidade anteriores à versão 2x, eliminando alguns problemas de sintaxe. Este segundo artigo foi criado a partir do artigo anterior. Na Parte 2, desta série de duas partes, descubra novos recursos do Python e detalhes sobre tópicos mais avançados como alterações nas classes abstratas de base , metaclasses e decoradores. |
|
|
|
30 de janeiro de 2009 |
|
| |
LoP/Cell/B.E.: Vulnerabilidades do Estouro de Buffer, Parte
1: Entendendo problemas de estouro de buffer para Linux em sistemas
baseados em energia Familiarize-se com as vulnerabilidades do estouro de buffer
no Linux em execução em servidores baseados no processador Power/Cell
Broadband Engine Architecture. Estouros de buffer ocorrem quando um processo tenta armazenar
dados fora dos limites de um buffer de comprimento fixo. Quando isso acontece,
o sistema pode resultar em todos os tipos de comportamentos erráticos e alguns podem ser
prejudiciais para a segurança do seu sistema. A parte 1 dessa série de artigos discute
brevemente estouros de buffer e as arquiteturas Power e Cell/B.E. e, em seguida,
mostra como é possível alterar o fluxo de execução do processo nos sistemas alvo e sobrescrever uma variável local nos modos de 32 e de 64 bits. (A parte 2 mostrará como sobrescrever um ponteiro de função nos modos de 32 e de 64
bits e ilustrará exemplos componentes em Assembly para shell e conexão de rede.) |
|
|
|
6 de janeiro de 2009 |
|
| |
Instalar e Configurar o WebSphere Application Server nos Sistemas UNIX e
Linux
Aprenda como os servidores de aplicativos são utilizados em ambientes
corporativos modernos e como instalar o IBM WebSphere Application
Server nos sistemas UNIX e Linux para fornecer o alicerce
de um ambiente da Web corporativo robusto e bem-suportado. Este
tutorial também explica como integrar o WebSphere Application
Server nos processos de inicialização e encerramento em seus servidores
UNIX e Linux, além de fornecer links para muitos outros recursos que
o ajudarão a estar ativo e em execução rapidamente com o WebSphere Application
Server.
|
|
|
|
22 de dezembro de 2008 |
|
| |
Anatomia do Gerenciamento de Processos Linux A criação e o gerenciamento de processos de espaço de usuário no Linux possuem muitos fundamentos em comum com o UNIX, mas também incluem várias otimizações específicas para Linux. Reveja aqui o ciclo de vida dos processos Linux e explore o interior do kernel para a criação, o gerenciamento de memória, o planejamento e a destruição do processo. |
|
|
|
20 de dezembro de 2008 |
|
| |
Instrutor do Python, Parte 1: O que Há de Novo Python 3 é a versão mais recente da poderosa linguagem de programação com propósitos gerais de Guido van Rossum. Ele rompe com questões de compatibilidade anteriores à versão 2x, eliminando alguns problemas de sintaxe. Este artigo é o primeiro
em uma série que fala sobre as alterações que afetam a linguagem e a
compatibilidade de retrocesso e fornece exemplos de novos
recursos. |
|
|
|
19 de dezembro de 2008 |
|
| |
Protegendo o Servidor Linux Servidores -- utilizados para testes ou produção -- são os alvos principais
dos hackers. Ao executar as etapas apropriadas, você pode tornar um servidor vulnerável
em um servidor protegido e ajudar a impedir hackers externos. Aprenda como proteger
sessões SSH, configurar regras de firewall e configurar detecção de intrusão para
alertá-lo sobre possíveis ataques em seu servidor GNU/Linux. Assim que tiver obtido uma
base sólida sobre os conceitos básicos de segurança do seu servidor, você pode criar com
base neste conhecimento para proteger ainda mais seus sistemas. |
|
|
|
17 de dezembro de 2008 |
|
| |
Desenvolva Aplicativos Baseados em eSWT para o Telefone Inteligente Nokia S60 A Java Platform, Micro Edition (Java ME) é uma plataforma de aplicativo onipresente para dispositivos integrados,
e vários telefones móveis modernos são capazes de executar esses tipos de aplicativos. O embedded Standard Widget Toolkit,
ou eSWT, é uma tecnologia Eclipse que pode ser utilizada para desenvolver aplicativos Java com aspecto nativo para vários
telefones móveis. O eSWT é desenvolvido como parte do projeto embedded Rich Client Platform (eRCP), que, como um todo, é
suportado apenas em dispositivos em execução no sistema operacional Microsoft Windows Mobile e Windows CE. Entretanto, as
bibliotecas do eSWT independentes estão disponíveis em todos os dispositivos executando uma versão recente da plataforma
S60 da Nokia, atualmente uma das plataformas líderes mundiais em telefonia inteligente. Este tutorial demonstra como
desenvolver aplicativos baseados em eSWT com a ajuda do recém-lançado Eclipse Mobile Tools for Java (MTJ) e do SDK da
Plataforma S60 da Nokia. |
|
|
|
16 de dezembro de 2008 |
|
| |
Protegendo o Desktop do Linux Embora o GNU/Linux tenha a reputação de ser um sistema operacional muito
mais seguro do que o Microsoft Windows, você ainda precisa proteger o desktop
Linux. Este tutorial o conduz pelas etapas de instalação de software antivírus,
criando um plano de backup-restauração e fazendo um uso prático de um firewall.
Quando terminar, você terá o conhecimento e as ferramentas necessárias para proteger
seu Desktop do Linux contra a maioria dos ataques e evitar o acesso ilegítimo ao seu
computador. |
|
|
|
25 de novembro de 2008 |
|
| |
Hacks GCC no Kernel Linux O kernel Linux usa muitos recursos especiais do conjunto GNU Compiler
Collection (GCC). Esses recursos vão de atalhos e simplificações ao fornecimento de sugestões de otimização para o compilador.
Descubra alguns desses recursos GCC especiais e aprenda a usá-los no kernel Linux. |
|
|
|
18 de novembro de 2008 |
|
| |
Atualizar o Twitter e FriendFeed a partir da Linha de Comando do Linux Aprenda como usar GNU Wget e cURL para enviar atualizações de status ao Twitter e
FriendFeed, sem usar um aplicativo de desktop do Twitter, e acompanhe feeds do Twitter e FriendFeed da linha de comando do Linux. Este artigo foi atualizado em 31 de outubro de 2008 para corrigir um erro de codificação no comando wget sob "Incluindo um Tweet Usando GNU Wget e cURL". --Ed. |
|
|
|
31 de outubro de 2008 |
|
| |
Conhecendo o GCC 4 Nos últimos anos, o GNU Compiler Collection (GCC) passou por uma grande transição, da versão GCC 3 para a 4. Com o GCC 4 surgiu uma nova estrutura de otimização (e uma nova representação de código intermediário), um novo suporte a destino e linguagem e uma variedade de novos atributos e opções. Conheça os principais recursos novos e seus benefícios. |
|
|
|
28 de outubro de 2008 |
|
| |
Lazy Linux: 11 Segredos para Administradores Preguiçosos de Clusters "Cluster" significa diferentes coisas para diferentes pessoas. No contexto
desse artigo, cluster é melhor definido como "scale-out" -- clusters scale-out
geralmente possuem grande parte de componentes do mesmo tipo como
farms da Web, farms de renderização e sistemas de High Performance Computing (HPC).
Administradores o informarão que com clusters scale-out qualquer mudança, não
importa o quão pequena, deve ser repetida até centenas de milhares de vezes; o
mais preguiçoso dos administradores dominou técnicas de gerenciamento de scale-out de forma
que, independentemente do número de nós, o esforço seja o mesmo. Nesse artigo,
os autores espreitam as mentes dos administradores Linux mais preguiçosos da Terra e
divulgam seus segredos. |
|
|
|
22 de outubro de 2008 |
|
| |
Enterprise Modernization para o IBM System z: Ferramentas de Determinação de Problemas do System z no Rational Developer para System z Este tutorial é uma introdução às Ferramentas de Determinação de Problemas do IBM Rational Developer para System z;
Fault Analyzer (FA), Debug Tool Utilities and Advanced Facilities (DT ou DTUAF) e File Manager (FM). O intento é apresentar a você alguns dos
recursos básicos das ferramentas e mostrar como as ferramentas podem ser utilizadas em conjunto para alavancar seus recursos individuais. |
|
|
|
7 de outubro de 2008 |
|
| |
TASK_KILLABLE: Novo Estado de Processo no Linux O kernel Linux 2.6.25 apresentou um novo estado de processo para colocar processos
como inativos chamado TASK_KILLABLE, que oferece uma alternativa para a eficiente
mas potencialmente ininterrupta TASK_UNINTERRUPTIBLE e a TASK_INTERRUPTIBLE
fácil de ativar, mas mais segura. TASK_KILLABLE é o resultado de um problema levantado
em 2002 sobre o driver de sistema de arquivos OpenAFS que aguarda um evento que pode ser interrompido
após bloquear todos os sinais. Esse novo estado inativo ecoa
TASK_UNINTERRUPTIBLE com a capacidade de responder a sinais fatais. Neste
artigo, o autor difunde conhecimento nesta área e, utilizando exemplos da 2.6.26
e de uma versão anterior, 2.6.18, discute as alterações relacionadas ao kernel
Linux e as novas APIs que resultaram dessas alterações. |
|
|
|
30 de setembro de 2008 |
|
| |
Usando Eclipse Ganymede para Desenvolvimento de Dispositivos para Desktop, Web e Remotos, Parte 3: Desenvolvendo para a Plataforma Rich Client, da Maneira Ganymede Eclipse Ganymede é o release simultâneo dos 24 principais projetos do IDE do Eclipse. Esta série de tutoriais
de três partes "Usando Eclipse Ganymede para Desenvolvimento de Dispositivos para Desktop, Web e Remotos" cobre os
seguintes novos recursos Ganymede: RCP, RAP e eRCP, que permitem desenvolver software para plataformas desktop, da Web
e remotas, respectivamente, com uma base de código comum -- Subversion para controle de versão; e p2 para atualização
e instalação.
Neste tutorial, vamos aprimorar o organizador pessoal desenvolvido nas Partes 1 e 2 e o modificaremos para ser implementado
em um dispositivo remoto utilizando o Embedded Rich Client Project (eRCP). |
|
|
|
16 de setembro de 2008 |
|
| |
Usando Eclipse Ganymede para Desenvolvimento de Dispositivos para Desktop, Web e Remotos, Parte 1: Desenvolvendo para a Plataforma Rich Client, da Maneira Ganymede O release do Ganymede do IDE do Eclipse inclui 24 projetos separados cobrindo uma ampla gama de tecnologias.
Muitos desses projetos são maduros e esse release fornece aprimoramentos incrementais para eles.
Mas Ganymede também inclui diversos novos projetos que introduzem novas tecnologias para a plataforma Eclipse.
Nesta série de tutoriais em três partes "Usando o Eclipse Ganymede para Desenvolver para Dispositivos de Desktop, da Web e Remotos", vamos cobrir os novos recursos do Ganymede a seguir: RCP, RAP e eRCP, que permitem desenvolver software para as plataformas de desktop, da Web e remotas, respectivamente, com uma base de código comum; Subversion para controle de versão; e p2 para atualização e instalação.
Aqui na Parte 1, utilizaremos o
Rich Client Platform (RCP) perfeitamente desenvolvido para desenvolver um aplicativo para o desktop utilizando Subversion
para controle de origem, e também compactaremos e distribuiremos o aplicativo utilizando p2. |
|
|
|
2 de setembro de 2008 |
|
| |
Configure o IBM Informix Web DataBlade Module 4.13 com Servidor da Web Apache (2) no UNIX ou Linux O módulo IBM Informix Web DataBlade é uma coleta de ferramentas e funções com componentes instalados no servidor
de banco de dados Informix e em servidores da Web de terceiros para facilitar o desenvolvimento de aplicativos de banco de
dados Informix inteligentes, interativos e dinâmicos ativados para Web. Neste tutorial, você vai executar as etapas para
configurar um servidor da Web compatível com Apache (2), como IBM HTTP Server 2.0.47, para trabalhar com o IBM Informix
Web DataBlade Module versão 4.13.UC3 em plataformas UNIX ou Linux. |
|
|
|
28 de agosto de 2008 |
|
| |
Anatomia das Bibliotecas Dinâmicas do Linux As bibliotecas compartilhadas e vinculadas dinamicamente são um aspecto importante do
GNU/Linux. Elas permitem que executáveis acessem dinamicamente funcionalidades externas no momento da execução, reduzindo assim a área de cobertura geral de memória (trazendo funcionalidade quando necessário). Este artigo investiga o processo de criação e uso de bibliotecas dinâmicas, fornece detalhes sobre as diversas ferramentas para explorá-las e explora como tais bibliotecas funcionam na realidade. |
|
|
|
20 de agosto de 2008 |
|
| |
Desenvolvendo Software em uma Pilha de Software Livre
Os desenvolvedores da Web estão desfrutando de um renascimento. Após passarem grande parte da última década pelejando em código centrado no servidor, os programadores agora estão colocando código à frente e no centro, transformando o navegador da Web em sua própria plataforma de computação.
Grande parte do renascimento deve ser atribuída à ingenuidade.
A geração mais nova de ferramentas e as estruturas de aplicativos automatizam e simplificam o trabalho tedioso de construir, implementar e manter um Web site.
Há também mais ferramentas do que nunca e todas as ferramentas mais inovadoras são de software livre.
Este tutorial fornece uma pesquisa de opinião expansiva do software livre disponível para desenvolvedores para criarem e implementarem aplicativos da Web.
|
|
|
|
19 de agosto de 2008 |
|
| |
Criar uma distribuição Linux integrada a partir do zero Aprenda como criar uma distribuição Linux customizada para utilizar em um ambiente
embarcado, neste caso, para conduzir um computador single-board Technologic Systems
TS-7800. Neste tutorial, você aprende sobre cross-compiling, o boot loader, sistemas
de arquivos, o sistema de arquivos raiz, imagens de disco e o processo de boot,
tudo relacionado às decisões tomadas quando você está construindo o sistema e criando a
distribuição. |
|
|
|
12 de agosto de 2008 |
|
| |
Construa um Serviço da Web RESTful Representational state transfer (REST) é um estilo de se projetar aplicativos fracamente acoplados que
contam com recursos nomeados, e não com mensagens. A parte mais difícil da construção de um aplicativo RESTful é decidir
sobre os recursos que você quer expor. Depois disso, o uso da estrutura do Restlet de software livre transforma a construção
de serviços da Web RESTful em uma tarefa muito fácil. Este tutorial guia você passo a passo pelos conceitos fundamentais
de REST e da construção de aplicativos com Restlets. |
|
|
|
22 de julho de 2008 |
|
| |
Anatomia dos Módulos Kernel Carregáveis do Linux Os módulos de kernel Linux carregáveis, introduzidos na versão 1.2 do kernel, são algumas das mais importantes inovações no kernel Linux. Eles oferecem um kernel escalável e dinâmico. Descubra o que há por trás dos módulos carregáveis e saiba como esses objetos independentes se tornam, dinamicamente, parte do kernel Linux. |
|
|
|
16 de julho de 2008 |
|
| |
Depure Aplicativos da Web iPhone com Eclipse Saiba como depurar aplicativos da Web Asynchronous JavaScript + XML (Ajax) utilizando Eclipse, plug-in
Aptana's iPhone Development, depurador Aptana's Firefox JavaScript e Firebug. |
|
|
|
15 de julho de 2008 |
|
| |
Integrar a Criptografia no Google Calendar com Extensões Firefox Os aplicativos da Web de hoje fornecem muitos
benefícios para armazenamento, acesso e colaboração on-line. Embora alguns aplicativos ofereçam
criptografia de dados do usuário, a maioria não oferece. Esse artigo fornece ferramentas e código
necessários para incluir suporte para criptografia básica para dados do usuário em um dos aplicativos
de calendário on-line mais conhecidos. Construído sobre a incrível flexibilidade de extensões Firefox e o Gnu
Privacy Guard, esse artigo mostra como armazenar somente descrições de eventos criptografadas no
aplicativo Google Calendar, enquanto exibe uma versão de texto simples a qualquer pessoa com as
chaves de descrição apropriadas. |
|
|
|
15 de julho de 2008 |
|
| |
Backups Automatizados no Linux A perda de dados críticos pode ser devastadora. Ainda assim, milhões de profissionais ignoram o backup de seus dados. Enquanto motivos pessoais variam, uma das explicações mais comuns é que executar backups de rotina pode ser uma tarefa real. Como as máquinas se distinguem em tarefas mundanas e repetitivas, a chave para reduzir o trabalho penoso e a tendência humana natural para a procrastinação é automatizar o processo de backup. |
|
|
|
3 de julho de 2008 |
|
| |
Anatomia dos Sistemas de Arquivos de journaling do Linux Na história recente, os sistemas de arquivos com registro de mudanças eram vistos como algo inusitado e um conceito original em termos de pesquisa. Hoje, porém, um sistema de arquivos com registro de mudanças (ext3) é padrão no Linux. Descubra as ideias por trás do sistema de arquivos com registro de mudanças e saiba como elas fornecem melhor integridade no caso de perda de energia ou travamento do sistema. Conheça os vários sistemas de arquivos com registro de mudanças atualmente em uso e dê uma rápida olhada na nova geração de sistemas de arquivos com registro de mudanças. |
|
|
|
4 de junho de 2008 |
|
| |
Anatomia dos Sistemas de Arquivos Flash do Linux É provável que já tenha ouvido falar de Journaling Flash File System (JFFS) e Yet Another Flash File System (YAFFS), mas sabe o que significa ter um sistema de arquivos que admite um dispositivo flash adjacente? Este artigo lhe apresenta os sistemas de arquivos flash para Linux e explora como eles lidam com seus dispositivos consumíveis subjacentes (partes flash) por meio de controle de consumo e identifica os diversos sistemas de arquivos flash disponíveis com seus designs fundamentais. |
|
|
|
20 de maio de 2008 |
|
| |
Migrando para a Ext4 Ext4 é o mais recente
em uma linha longa de sistemas de arquivos Linux e provavelmente é tão importante e
popular quanto seus predecessores. Como um administrador do sistema Linux, você deve estar ciente das
vantagens, desvantagens
e etapas básicas para migrar para o ext4. Esse artigo explica quando adotar o ext4, como adaptar
o uso da ferramenta
de manutenção do sistema de arquivos tradicional ao ext4 e como obter o melhor
do sistema de arquivos. |
|
|
|
30 de abril de 2008 |
|
| |
Anatomia do Security-Enhanced Linux (SELinux) O Linux tem sido descrito como um dos sistemas operacionais mais seguros disponíveis, mas a Agência de Segurança Nacional (NSA) levou-o a um nível mais alto, com a introdução do Security-Enhanced Linux (SELinux). O SELinux toma o sistema operacional GNU/Linux já existente e o estende com modificações no kernel e no espaço do usuário, deixando-o invulnerável. Se hoje você estiver executando um kernel 2.6, talvez se surpreenda ao saber que neste momento está utilizando o SELinux! Este artigo explora as ideias por trás do SELinux e como ele é implementado. |
|
|
|
29 de abril de 2008 |
|
| |
Anatomia de Arquiteturas Linux em Tempo Real Não é que o Linux não seja rápido ou eficaz, mas, em alguns casos, rapidez não basta. Em vez disso, é preciso ter a habilidade de cumprir os prazos finais de modo determinista, com tolerâncias específicas. Descubra as várias alternativas de tempo real do Linux e como elas obtêm o tempo real - das primeiras arquiteturas que simulam soluções de virtualização às opções disponíveis hoje, no kernel padrão 2.6. |
|
|
|
15 de abril de 2008 |
|
| |
Desenvolvimento de Linux no PlayStation 3, Parte 3: Tornando o X11 mais Enxuto Com Ferramentas muito Pequenas O Sony PlayStation 3 (PS3) executa Linux, mas fazê-lo executar bem requer
algum ajuste. No terceiro e artigo final dessa série no PS3 Linux, Peter Seebach
fala sobre maneiras de tornar o X11 mais enxuto para se ajustar a um orçamento de memória menor. |
|
|
|
8 de abril de 2008 |
|
| |
Desenvolvimento de Linux no PlayStation 3, Parte 2: Trabalhando com a Memória O Sony PlayStation 3 (PS3) executa Linux, mas fazê-lo executar bem requer
algum ajuste. Neste artigo, o segundo de uma série, Peter Seebach examina
onde toda a memória vai e como recuperá-la. |
|
|
|
31 de março de 2008 |
|
| |
Desenvolvimento de Linux no PlayStation 3, Parte 1: Mais que um Brinquedo O Sony PlayStation 3 (PS3) executa Linux, mas fazê-lo executar bem requer
algum ajuste. Neste artigo, o primeiro em uma série, Peter Seebach apresenta os recursos e benefícios do PS3 Linux e explica alguns dos problemas que podem se beneficiar a partir de um pouco de ajuste. |
|
|
|
18 de março de 2008 |
|
| |
Desenvolvimento de Desktop para o Laptop OLPC O laptop XO (da iniciativa One-Laptop-Per-Child) é um projeto com laptops acessíveis que pretende auxiliar na educação de crianças em todo o mundo. O laptop
inclui várias inovações, como um design de hardware novo, acessível e durável, e o uso do GNU/Linux como o sistema operacional subjacente. O XO também inclui um ambiente de aplicativo escrito em Python com uma interface humana chamada Sugar,
acessível a qualquer pessoa (inclusive crianças). Este artigo foi extraído do tutorial "Application development for the OLPC laptop" do developeWorks, que descreve as APIs Sugar e mostra como desenvolver e depurar uma atividade gráfica em Sugar utilizando o Python. |
|
|
|
26 de fevereiro de 2008 |
|
| |
Multiprocessamento com o Completely Fair Scheduler O kernel do Linux 2.6.23 é fornecido com um núcleo de planejador modular e um Completely
Fair Scheduler (CFS), que é implementado como um módulo de planejamento. Neste artigo,
familiarize-se com os recursos principais do CFS, veja como ele funciona e vislumbre
algumas das mudanças esperadas para o release 2.6.24. |
|
|
|
8 de janeiro de 2008 |
|
| |
Anatomia do Sistema de Arquivos do Linux Em se tratando de sistemas de arquivos, o Linux é o canivete suíço dos sistemas operacionais. O Linux oferece suporte a um grande número de sistemas de arquivos, do registro de mudanças ao armazenamento em cluster para criptografia. Ele é uma plataforma maravilhosa para uso de sistemas dos arquivos mais padrão aos mais exóticos, bem como para o desenvolvimento de sistemas de arquivos. Este artigo explora o Sistema de Arquivo Virtual (VFS) -- às vezes chamado de comutador de sistema de arquivos -- no kernel Linux e revisa algumas das principais estruturas que ligam os sistemas de arquivos. |
|
|
|
30 de outubro de 2007 |
|
| |
Emulação do Sistema com o QEMU O QEMU é um emulador de software livre para sistemas de PC completos. Além de
emular um processador, o QEMU permite a emulação de todos os subsistemas necessários, como
hardware de interligação de redes e de vídeo. Ele também permite a emulação de conceitos avançados,
como sistemas de multiprocessamento simétrico (até 255 CPUs) e outras arquiteturas
de processador, como ARM ou PowerPC. Este artigo explora o QEMU e sua
arquitetura e mostra como emular um sistema operacional convidado em um host Linux. |
|
|
|
25 de setembro de 2007 |
|
| |
Anatomia do Kernel Linux O kernel Linux é o núcleo de um sistema operacional complexo e grande e, apesar do tamanho, é bem organizado em termos de subsistemas e camadas. Neste artigo, explore a estrutura geral do kernel Linux e conheça seus principais subsistemas e interfaces centrais. Sempre que possível, haverá links para outros artigos da IBM que o ajudarão a se aprofundar no assunto. |
|
|
|
6 de junho de 2007 |
|
| |
Anatomia do Kernel Linux O kernel Linux é o núcleo de um sistema operacional complexo e grande e, apesar do tamanho, é bem organizado em termos de subsistemas e camadas. Neste artigo, explore a estrutura geral do kernel Linux e conheça seus principais subsistemas e interfaces centrais. Sempre que possível, haverá links para outros artigos da IBM que o ajudarão a se aprofundar no assunto. |
|
|
|
6 de junho de 2007 |
|
| |
Anatomia do Alocador de Slabs do Linux O bom desempenho do sistema operacional depende em parte da capacidade de o sistema operacional gerenciar recursos com eficiência. Antigamente, os gerenciadores de memória heap eram obrigatórios, mas o desempenho sofria devido à fragmentação e à necessidade de recuperação de memória. Hoje, o kernel Linux utiliza um método originado no Solaris, mas que foi utilizado em sistemas embarcados por bastante tempo, alocando memória como objeto com base no tamanho. Este artigo explora as ideias além do alocador slab e examina suas interfaces e usos. |
|
|
|
15 de maio de 2007 |
|
| |
Descubra a Máquina Virtual do Kernel Linux Linux e flexibilidade caminham juntos; e as opções de virtualização não são diferentes. Mas, recentemente, uma alteração na paisagem da virtualização Linux apareceu com a introdução da Kernel Virtual Machine, ou KVM. A KVM é a primeira solução de virtualização a fazer parte do kernel Linux principal (V2.6.20). A KVM oferece suporte à virtualização dos sistemas operacionais guest Linux -- até mesmo o Windows com hardware que reconhece a virtualização. Conheça a arquitetura da KVM Linux, bem como por que sua grande integração com o kernel pode alterar a forma como o Linux é utilizado.
|
|
|
|
18 de abril de 2007 |
|
| |
Comando Kernel Utilizando Chamadas do Sistema Linux Chamadas do sistema Linux -- nós as utilizamos todos os dias. Mas você sabe como uma chamada do
sistema é executada a partir de um espaço de usuário até o kernel? Explore a System Call
Interface (SCI) Linux, saiba como incluir chamadas de um novo sistema (e alternativas para fazer isso),
e descubra utilitários relacionados à SCI. |
|
|
|
21 de março de 2007 |
|
| |
Criar um Web Spider no Linux Web spiders são agentes de software que passam pela coleta, filtragem e, potencialmente, agregação de informações da Internet para um usuário. Utilizando linguagens de script comuns e suas coletas de módulos da Web, é possível desenvolver facilmente Web spiders. Este artigo mostra como criar spiders e scrapers para Linux para efetuar crawl
de um Web site e coletar informações e, neste caso, estocar dados. |
|
|
|
14 de novembro de 2006 |
|
| |
Desempenho de Aplicativos Boost Usando E/S Assíncrona O modelo de entrada/saída (E/S) mais comum usado no Linux é a E/S síncrona. Depois que um pedido é feito nesse modelo, o aplicativo é bloqueado até que o pedido seja atendido. Isso é um grande paradigma, pois o aplicativo de chamada não exige nenhuma Unidade Central de Processamento (CPU) enquanto espera pela conclusão do pedido de E/S. Mas, em alguns casos, há necessidade de sobrepor um pedido de E/S com outro processamento. A Interface de Programação do Aplicativo (API) de E/S assíncrona (AIO) de Portable Operating System Interface (POSIX) fornece esse recurso. Neste artigo, obtenha uma visão geral da API e veja como usá-la.
|
|
|
|
29 de agosto de 2006 |
|
| |
O GNU Linear Programming Kit, Parte 1: Introdução à Otimização Linear O GNU Linear Programming Kit é uma ferramenta eficaz para solucionar problemas numéricos com múltiplos limitadores. Esse artigo apresenta GLPK, o utilitário cliente glpsol e a linguagem MathProg de GNU para solucionar o problema de otimização de operações para a Woodcarving, Inc. do Giapetto, um fabricante de brinquedos fictício. |
|
|
|
8 de agosto de 2006 |
|
| |
Ambiente de Desenvolvimento Integrado: Desenvolvimento de C/C++ com a Plataforma Eclipse Aprenda como usar o C/C++ Development Toolkit (CDT), o melhor kit de ferramentas C/C++ do
ambiente de desenvolvimento integrado disponível para o Eclipse. E obtenha uma visão geral de como usar a
Plataforma Eclipse, um ambiente de desenvolvimento integrado para projetos de desenvolvimento em C e C++.
|
|
|
|
27 de junho de 2006 |
|
| |
Por Dentro do Processo de Inicialização do Linux O processo de inicialização de um sistema Linux consiste em vários estágios. Mas se você estiver inicializando um desktop x86 padrão ou um destino do PowerPC fortemente embarcado, muito de seu fluxo tem uma semelhança surpreendente. Este artigo abrange o processo inicialização do Linux, desde a primeira autoinicialização até o início do primeiro aplicativo de espaço do usuário. Nesse artigo, serão vistos vários outros tópicos relacionados à inicialização, como os loaders de boot, a descompactação de kernels, o disco RAM inicial e outros elementos de boot do Linux. |
|
|
|
31 de maio de 2006 |
|
| |