Páginas

quinta-feira, 25 de julho de 2013

EXT4 RaiserFS4 e XFS



EXT4
RaiserFS4
XFS
Tamanho máximo do sistema de arquivos
1 EiB
1EiB
8 EiB
Tamanho máximo de arquivo
16 TiB (para um sistema com blocos de 4k)
4096 bytes (4 KiB)
em 32 bits, usando page frame de 4 KiB, o tamanho máximo do volume ou de um arquivo é limitado a 16 TiB
Tipo de journaling suportado
Checagem no journaling, checksum aprimorado permitindo ao ext4 ter mais tolerância à falhas que o ext3 e restruturação mais rápida. O sistema de arquivos ext4, apesar de possuir journaling, não foi desenvolvido desde o inicio para suportá-lo e este recurso foi integrado a partir da versão 3 do mesmo, por isso o journal não é tão eficaz, nem no ext3 e no ext4, apesar que o último mencionado teve melhorias.
o sistema de arquivos passa a registrar em uma área especial chamada "journal" ou "log" as ações que serão feitas nos arquivos (gravação ou alteração de dados, por exemplo) antes da execução em si. Após a execução, as operações registradas no log são tidas como concluídas e, portanto, eliminadas. Note que todo esse procedimento acontece de maneira extremamente rápida.
Possui journaling de metadados e um extenso conjunto de ferramentas para manutenção, otimização e recuperação de dados e metadados. Não possui ferramenta para recuperar arquivos apagados.
Suporte a redimensionamento de partição online e offline
Embora o ext4 incorpore recursos que reduzam a fragmentação no sistema de arquivos (extensões para a alocação de blocos sequenciais), é impossível evitar uma determinada fragmentação quando um sistema de arquivos existe por muito tempo. Por esse motivo, existe uma ferramenta on-line de desfragmentação para desfragmentar o sistema de arquivos e os arquivos individuais para aprimorar o desempenho. O desfragmentador on-line é uma ferramenta simples, que copia os arquivos em um inode novo do ext4 que faça referência a extensões adjacentes.
No caso de um desligamento incorreto do sistema, o ReiserFS4 é capaz de recuperar a consistência do sistema de arquivos em pouco tempo e a possibilidade de perda de pastas ou partições é reduzida. Em compensação, os arquivos que eventualmente estiverem sendo gravados no exato momento em que acabou a energia, ficarão com seus dados corrompidos, haverá acesso aos arquivos normalmente, mas o conteúdo estará truncado ou incompleto.
Possui um desfragmentador online.Embora o XFS use alocação com atraso, isso melhora significativamente a resistência do sistema de arquivos para os problemas de fragmentação.

segunda-feira, 3 de setembro de 2012

Tecnologia Hyper-threading


Tecnologia Hyper-threading

Na busca do aumento de performance dos microprocessadores a Intel desenvolveu a tecnologia do Hyper-Threading, que basicamente consiste em um processador físico e dois processadores lógicos.

1. Informações gerais

Hyper-Threading ou hiperprocessamento é uma tecnologia usada em processadores que o faz simular dois processadores tornando o sistema mais rápido quando se usa vários programas ao mesmo tempo. É uma tecnologia desenvolvida pela Intel e foi primeiramente empregada no processador Pentium 4 de núcleo Northwood, de 32 bit. Apesar do foco da tecnologia Hyper-Threading ser os processadores para servidores de rede, os processadores da série Intel® Core2™ (Extreme Edition) e Intel® Core™ (i3,i5 e i7) usufruem dessa tecnologia proporcionando até 12 núcleos totais (i7 980x). Essa técnica foi criada para oferecer maior eficiência na utilização dos recursos de execução do processador. Segundo a Intel, a Hyper-Threading oferece um aumento de desempenho de até 30% dependendo da configuração do sistema.

2. Inicio

O Hyper-Therading entro no mercado de micro computadores em 2002 nos processadores Pentium 4 Northwood e depois nos processadores Prescott antes já era usada em processadores desenvolvidos para servidores o primeiro a implementar foi o processador Xeon.


Figure 1 As séries com suporte ao Hyper-Threading eram identificadas pelo logotipo, que continha as letras "HT", em laranja

3. Funcionamento

A tecnologia Hyper-Threading simula em um único processador físico dois processadores lógicos. Cada processador lógico recebe seu próprio controlador de interrupção programável (APIC) e conjunto de registradores. O processador se apresenta ao sistema operacional como um sistema dual-core. Com isso, o sistema ativa os módulos que ativam o suporte a SMP e passa a dividir o processamento dos aplicativos entre os dois processadores lógicos. Dentro do processador, as instruções são reorganizadas, de forma que o processador possa aproveitar os ciclos ociosos para incluir operações relacionadas ao segundo aplicativo. Aumentar o nível de utilização das unidades de execução resulta em um pequeno ganho de desempenho. Os recursos do processador como unidade de execução, memória cache, unidade lógica e aritmética, unidade de ponto flutuante e barramentos, são compartilhados entre os dois processadores lógicos. Assim o sistema  operacional trabalha como se existisse um processador Dual-core.

Figure 2 Comparação de um processador com e sem tecnologia Hyper-Threading.

4. Objetivo

O Hyper-Threading foi uma espécie de ensaio para os processadores Dual-core que foram lançados 3 anos depois. O ganho de performance do Hyper-Threading não se compara com o desempenho de um Dual-core, pois o Hyper-Threading apenas se baseia no melhor aproveitamento das unidades de execução do processador e não na presença real de dois processadores. Quando o Hyper-Threading é ativado o usuário arca com o overhead de utilizar um sistema com dois processadores, com isso o sistema operacional e aplicativos precisam lidar com a divisão da carga entre os dois processadores.
Em alguns aplicativos o Hyper-Threading pode resultar em um aumento de 10 ou ate 20%, mas na maioria os ganhos são inferiores a 2%. Ainda existem um grande números de aplicativos que ao ativar o Hyper-Threading  acaba reduzindo substancialmente o desempenho, com isso ele anula em grande parte o ganho obtido em outros aplicativos.

5. Conclusão

Os aplicativos que mais se beneficiam do HT, de uma forma geral, são os aplicativos de compressão de áudio e vídeo, compactação e descompactação de arquivos, aplicativos de renderização 3D e alguns jogos. Os ganhos são mais expressivos em ambientes multitarefa, já que o maior número de processos ativos permite que o processador aproveite melhor o tempo ocioso, adiantando operações em um aplicativo enquanto aguarda pela conclusão de uma operação de tomada de decisão em outro, por exemplo. Os aplicativos que costumam apresentar perdas são sobretudo os aplicativos do dia-a-dia, incluindo navegadores, processadores de texto, planilhas e assim por diante.
Ativando o Hyper-Threading o consumo e a dissipação térmica do processador em 6 a 8%. Com isso e comum o aumento da temperatura do processador que pode aumentar em 5 ou 6 graus, com isso pode desestabilizar o sistema, caso a ventilação dentro do gabinete não seja boa e o processador já esteja trabalhando próximo ao limite.

segunda-feira, 13 de agosto de 2012

PHP


PHP: é uma linguagem de programação de computadores interpretada, livre e muito utilizada para gerar conteúdo dinâmico na World Wide Web;
Histórico:
*Foi criado originalmente em 1994 por Rasmus Lerdorf, mas como PHP está desenvolvido em política de código aberto, ao longo de sua história teve muitas contribuições de outros desenvolvedores.
*Existem versões do PHP disponíveis para varios sistemas operacionais.
*Principais características:
         Velocidade e robustez;
         Estruturado e orientação a objeto;
         Portabilidade ;
         Tipagem fraca ;
         Sintaxe similar a Linguagem C/C++ e o PERL .
*Vantagens do PHP
         fácil de utilizar;
         realiza muitos tipos de aplicações web.

O ASP (de Active Server Pages) é uma estrutura de programação (não uma linguagem, asp é um framework) em Script que se utiliza de VBScript, JScript, PerlScript ou Python processadas pelo lado servidor para geração de conteúdo dinâmico na Web.
Ele roda/corre nativamente em servidores Windows, através do serviço chamado de IIS (Internet Information Service) - o servidor web da Microsoft, ou do PWS (Personal Web Server) em ambientes com Windows 98. Além disso, ele pode rodar/correr em outras plataformas, como Linux no servidor Apache quando usando um Módulo de um programa como o Tomcat.
Linguagens como o Javascript e o VBScript podem ser processadas pelo navegador do visitante e, neste caso, este precisa ser compatível com a linguagem. Contudo, como o ASP é processado pelo servidor, há independência de navegadores, uma vez que eles só processarão HTML.
Através dessa tecnologia também é possível executar consultas a Banco de Dados, através da biblioteca de componentes ActiveX.O uso desta tecnologia vem diminuindo sensivelmente pela maturação da tecnologia. NET, sendo gradativamente substituído pelo ASP. NET que proporciona uma gama maior de recursos e um melhor desempenho.

O Visual Basic é uma linguagem de programação que oferece um ambiente de desenvolvimento integrado totalmente gráfico, tornando assim a criação de interfaces de aplicações mais simples.
A linguagem VB, como é conhecida, é produzida pela Microsoft e faz parte do pacote Microsoft Visual Studio.
Os programas criados pelo Visual Basic na verdade não são compilados, mas sim, interpretados, e precisam de runtimes para rodar ( .NET Framework por exemplo).
Seguem as imagens de duas
versões de Visual Basic:
         Interface Visual Basic 2008 Express Edition.
         Interface Visual Basic 6.0

Java é uma linguagem de programação orientada a objeto desenvolvida na década de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems. Diferentemente das linguagens convencionais, que são compiladas para código nativo, a linguagem Java é compilada para um "bytecode" que é executado por uma máquina virtual. A linguagem de programação Java é a linguagem convencional da Plataforma Java, mas não sua única linguagem.
Principais características da Linguagem JAVA:
         Portabilidade - Independência de plataforma 
         Recursos de Rede - Possui extensa biblioteca de rotinas que facilitam a cooperação com protocolos TCP/IP, como HTTP e FTP;
         Segurança - Pode executar programas via rede com restrições de execução;
Além disso, podem-se destacar outras vantagens apresentadas pela linguagem:
         Facilidades de Internacionalização - Suporta nativamente caracteres Unicode;
         Simplicidade na especificação, tanto da linguagem como do "ambiente" de execução (JVM);
         É distribuída com um vasto conjunto de bibliotecas;
         Possui facilidades para criação de programas distribuídos e multitarefa (múltiplas linhas de execução num mesmo programa);
         Desalocação de memória automática por processo de coletor de lixo (garbage collector);

Ao contrário do que se fala, o Delphi não é uma linguagem de programação, mas sim uma ferramenta de desenvolvimento da ultima geração do Object Pascal.
O Delphi é mais que uma linguagem de programação, na verdade é um ambiente integrado de desenvolvimento.(IDE); A Borland o classifica com "Desenvolvimento Rápido de Aplicação"
Algumas vantagens:

- É a melhor Ferramenta RAD para se começar a Desenvolver um software. O Pascal é muito fácil de aprender, quando comparado com outras linguagens estruturadas. De fato, muitas escolas e Faculdades, usam-no com linguagem de iniciação à programação.
- Permite-lhe escrever , virtualmente, qualquer tipo de aplicação para Windows. O Pascal não conhece limites, no que diz respeito á programação para Windows.
- Possui características que realmente promovem a reusabilidade do código-fonte (o Object repository onde podem ser gravados os forms mais utilizados, para futura reutilização). A partir da versão 6.0 ele traz um gerador de diagramas que permite substituir uma ferramenta case para alguns casos.
O Delphi possui uma grande biblioteca de componentes visuais (VCL - Visual Compoment Library) nesta biblioteca contém códigos de botões, campos, rótulos, gráficos, caixas de diálogo, acesso a banco de dados que podem ser facilmente usados pelo desenvolvedor.


sábado, 11 de agosto de 2012

Direito e Informática


1.      PROPRIEDADE INTELECTUAL

1.1.   CONCEITO

Antes de conceituarmos Propriedade Intelectual, faz-se necessário destacar que trata-se de Propriedade, e a palavra Propriedade nos fornece a idéia de uso, desde que não contrário a lei, bem como o poder de impedir terceiro de utilizá-la sem a devida autorização do proprietário.

A Propriedade Intelectual inicialmente é uma forma de proteger a criação humana, através da implementação de direito de apropriação ao homem sobre suas criações, obras e produções do intelecto, talento e engenho.

Assim tem como principal objetivo garantir a inventores ou responsáveis por qualquer produção do intelecto (seja nos domínios industrial, científico, literário e/ou artístico) o direito de auferir, ao menos por um determinado período de tempo, recompensa pela própria criação.

De acordo com a definição da Organização Mundial de Propriedade Intelectual, “constituem propriedade intelectual as invenções, obras literárias e artísticas, símbolos, nomes, imagens, desenhos e modelos utilizados pelo comércio”.

Como já dito anteriormente, a propriedade no seu sentido lato, é o poder irrestrito de uma pessoa sobre um bem. A propriedade dos bens imateriais é regida por regras específicas constituindo o direito de propriedade intelectual. No que diz respeito a  propriedade intelectual pode ser conceituada como direito de uma pessoa sobre um bem imaterial. Tal propriedade é concedida por um período de tempo vindo a cair posteriormente em domínio público.


domingo, 5 de agosto de 2012

Tipos de Impressoras


IMPRESSORA A LASER

Impressora a laser é um tipo de impressora que produz resultados de grande qualidade para quem quer desenho gráfico ou texto, utilizando a tecnologia do laser.Esta impressora utiliza o raio laser modulado para a impressão e envia a informação para um tambor, através de raios laser.O modo de funcionamento é muito semelhante ao das fotocopiadoras. As impressoras a laser podem imprimir em cores ou preto e branco.O funcionamento das impressoras a laser baseia-se na criação de um tambor fotossensível, que por meio de um feixe de raio laser cria uma imagem eletrostática de uma página completa, que será impressa. Em seguida, é aplicada no tambor, um pó ultrafino chamado de tonner, que adere apenas às zonas sensibilizadas. Quando o tambor passa sobre a folha de papel, o pó é transferido para sua superfície, formando as letras e imagens da página, que passa por um aquecedor chamado de fusor , o qual queima o tonner fixando-o na página.
Apesar da maioria das impressoras a laser trabalhar apenas com a cor preta, é cada vez mais comum o lançamento de impressoras do tipo que trabalham com cores. Para isso, os fabricantes podem se utilizar de vários métodos, como aplicar um tonner de cada cor por vez ou mesmo combinar todas as cores em um recipiente provisório para então aplicá-las de uma só vez papel.

FUNCIONAMENTO DA IMPRESSORA LASER




IMPRESSORA JATO DE TINTA

As impressoras  jato de tinta utilizam sistemas dotados de uma cabeça de impressão ou cabeçote com centenas de orifícios que despejam milhares de gotículas de tinta por segundo, comandados por um programa que determina quantas gotas e onde deverão ser lançadas as gotículas e a mistura de tintas.A mistura é importante na formação das cores pois os cartuchos coloridos que tem usualmente 3 cores (ciano, amarelo e magenta) enquanto o preto apenas uma sendo todas as outras cores formadas por misturas destas. Impressoras com qualidade fotográfica, possuem 6 cores, sendo 2 complementares: ciano claro, e magenta claro, para conseguir maior fidelidade nas gradações de cores. A fidelidade vai depender da tecnologia empregada e da qualidade da tinta.
As impressoras a jato de tinta são as mais utilizadas no ambiente doméstico e também são muito comuns nos escritórios, já que são capazes de oferecer impressões de excelente qualidade e fidelidade de cores aliadas a um custo (relativamente) baixo.

IMPRESSORA DE SUBLIMAÇÃO

A impressora de sublimação é um tipo de impressora que utiliza o calor para transferir a tinta sob a forma de gás para um papel especial, com cobertura de plástico, ou para materiais como alumínio, aço inox ou tecidos com no mínimo 30% de poliéster.Essas impressoras utilizam cartuchos de tinta independentes, que são como fitas; essas fitas transferem através de calor, as imagens para o papel que está sendo impresso. Cada uma das quatro cores básicas (magenta, amarelo, ciano e preto) são impressas uma de cada vez, ou seja, toda a folha é impressa utilizando o magenta, depois a folha é recolhida e é impresso o amarelo, e assim por diante. Isso eleva um pouco o tempo da impressão.Esta tecnologia é ideal para imprimir fotografias e pinturas.

IMPRESSORA  MATRICIAL

Uma impressora matricial ou impressora de agulhas é um tipo de impressora de impacto, cuja cabeça é composta por uma ou mais linhas verticais de agulhas, que ao colidirem com uma fita impregnada com tinta (semelhante a papel químico), imprimem um ponto por agulha. Assim, o deslocamento horizontal da cabeça impressora combinado com o acionamento de uma ou mais agulhas produz caracteres configurados como uma matriz de pontos. A definição (qualidade) da impressão depende, basicamente, do número de agulhas na cabeça de impressão, da proximidade entre essas agulhas e da precisão do avanço do motor de acionamento da cabeça de impressão. As impressoras mais frequentemente encontradas têm 9, 18 ou 24 agulhas. Embora já sejam consideradas antigas, ainda encontram uso em aplicações, tais como:Impressão de documentos fiscais, devido a possibilidade de imprimir usando papel carbono; Sistemas onde é necessário manter um custo baixo; Grandes volumes de impressão.

EXEMPLO DE IMPRESSÃO MATRICIAL



IMPRESSORA PLOTTER

Uma plotter ou lutter é uma impressora destinada a imprimir desenhos em grandes dimensões, com elevada qualidade e rigor, como por exemplo plantas arquitetônicas, mapas cartográficos, projectos de engenharia e grafismo.Primeiramente destinada a impressão de desenhos vetoriais, actualmente encontram-se em avançado estado de evolução, permitindo impressão de imagens em grande formato com qualidade fotográfica, chegando a 2400 dpis de resolução.Conhecidas como plotters de impressão, dão saída como as impressoras desktop convencionais, utilizando programas específicos que aceitam arquivos convencionais de imagem como TIF, JPG, DWG, EPS e outros. Essas impressoras podem usar diversos suportes como papel comum, fotográfico, Pelicula, Vegetal, auto-adesivos, lonas e tecidos especiais.Uma outra variação é a plotter de recorte, na qual uma lâmina recorta adesivos de acordo com o que foi desenhado previamente no computador, através de um programa vectorial. O material assim produzido é utilizado por exemplo na personalização de frotas de veículos e ambientes comerciais, como fachadas, vitrines, confecção de banners, luminosos, placas, faixas, entre outros.