<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Blog de segurança de informação</title>
	<atom:link href="http://segurancainformacao.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://segurancainformacao.wordpress.com</link>
	<description></description>
	<lastBuildDate>Thu, 16 Apr 2009 03:35:12 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='segurancainformacao.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Blog de segurança de informação</title>
		<link>http://segurancainformacao.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://segurancainformacao.wordpress.com/osd.xml" title="Blog de segurança de informação" />
	<atom:link rel='hub' href='http://segurancainformacao.wordpress.com/?pushpress=hub'/>
		<item>
		<title>meio sem tempo</title>
		<link>http://segurancainformacao.wordpress.com/2009/04/16/meio-sem-tempo/</link>
		<comments>http://segurancainformacao.wordpress.com/2009/04/16/meio-sem-tempo/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 03:35:12 +0000</pubDate>
		<dc:creator>fredericopandolfo</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://segurancainformacao.wordpress.com/2009/04/16/meio-sem-tempo/</guid>
		<description><![CDATA[Estou meio sem tempo, mas prometo voltar a postar mais material logo logo! Desculpem a sumida, mas voltarei logo logo com &#8220;toda a força!&#8221;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=segurancainformacao.wordpress.com&amp;blog=5762109&amp;post=287&amp;subd=segurancainformacao&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Estou meio sem tempo, mas prometo voltar a postar mais material logo logo! Desculpem a sumida, mas voltarei logo logo com &#8220;toda a força!&#8221;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/segurancainformacao.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/segurancainformacao.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/segurancainformacao.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/segurancainformacao.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/segurancainformacao.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/segurancainformacao.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/segurancainformacao.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/segurancainformacao.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/segurancainformacao.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/segurancainformacao.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/segurancainformacao.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/segurancainformacao.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/segurancainformacao.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/segurancainformacao.wordpress.com/287/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=segurancainformacao.wordpress.com&amp;blog=5762109&amp;post=287&amp;subd=segurancainformacao&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://segurancainformacao.wordpress.com/2009/04/16/meio-sem-tempo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5eb2209e4e9c25eef1ab7bbce5b78565?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fredericopandolfo</media:title>
		</media:content>
	</item>
		<item>
		<title>Fundamentos da Informática &#8211; Circuitos Lógicos &#8211; 2</title>
		<link>http://segurancainformacao.wordpress.com/2009/01/25/fundamentos-da-informatica-circuitos-logicos-2/</link>
		<comments>http://segurancainformacao.wordpress.com/2009/01/25/fundamentos-da-informatica-circuitos-logicos-2/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 14:00:37 +0000</pubDate>
		<dc:creator>fredericopandolfo</dc:creator>
				<category><![CDATA[Fundamentos da informatica]]></category>

		<guid isPermaLink="false">http://segurancainformacao.wordpress.com/?p=269</guid>
		<description><![CDATA[Neste artigo vou demonstrar circuitos simples, como os somadores. O objetivo não é falar de somador, mas sim mostrar um pouco da lógica da coisa. Todo mundo sabe que, em binário, quando estamos trabalhando somente com 1 bit de precisão, 1+1 = 0. Mas, como fazer um circuito que calcule isto? Se você leu os [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=segurancainformacao.wordpress.com&amp;blog=5762109&amp;post=269&amp;subd=segurancainformacao&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Neste artigo vou demonstrar circuitos simples, como os somadores. O objetivo não é falar de somador, mas sim mostrar um pouco da lógica da coisa.</p>
<p>Todo mundo sabe que, em binário, quando estamos trabalhando somente com 1 bit de precisão, 1+1 = 0. Mas, como fazer um circuito que calcule isto?</p>
<p><span id="more-269"></span>Se você leu os artigos anterior, aprendeu que a soma binária ocorre bit a bit, e o overflow é adicionado ao próximo elemento.</p>
<p>Um circuito somador precisa somar 2 valores binários. É necessário ainda, que o sistema avise quando ocorre um overflow. Considerando que nosso sistema é capaz de trabalhar apenas com valores de 1 bit (1 bit em cada uma das duas entradas, 1 bit de saida), vamos analizar a soma:</p>
<p>0+0=0, e não há overflow.</p>
<p>1+0 (ou 0+1), = 1, e não há overflow.</p>
<p>1+1=10. Como 10 são 2 bits, há overflow: 1+1=0 com overflow.</p>
<p>Logo,nosso circuito deve ser capaz de realizar a soma e avisar a ocorrência de um overflow.</p>
<p>Um desenho que se adequa as nossas necessidades é este:</p>
<p><img class="alignnone size-full wp-image-271" title="somador-simples" src="http://segurancainformacao.files.wordpress.com/2009/01/somador-simples.gif?w=450&#038;h=242" alt="somador-simples" width="450" height="242" /></p>
<p>Observe: 0+1:</p>
<p><img class="alignnone size-full wp-image-272" title="somador01" src="http://segurancainformacao.files.wordpress.com/2009/01/somador01.gif?w=450&#038;h=242" alt="somador01" width="450" height="242" /></p>
<p>E agora 1+1:</p>
<p><img class="alignnone size-full wp-image-274" title="somador111" src="http://segurancainformacao.files.wordpress.com/2009/01/somador111.gif?w=450&#038;h=242" alt="somador111" width="450" height="242" /></p>
<p>Este circuito realiza a soma de forma correta.  Porém, ele soma somente 2 bits, ele não é muito util. Seria interessante se desse para construir um circuito que, além dos 2 valores de entrada, recebesse  um terceiro valor de entrada. Se ligar-mos este terceiro valor de entrada na saida de overflow de outro circuito somador, teremos um circuito de soma genérico &#8211; basta apenas cascatear os circuitos para somar vários bits. E é isto que iremos fazer agora:</p>
<p>Um circuito somador completo possui esta caracteristica, e pode ser representado da seguinte forma:</p>
<p><img class="alignnone size-full wp-image-275" title="somadorfull-simples" src="http://segurancainformacao.files.wordpress.com/2009/01/somadorfull-simples.gif?w=817&#038;h=425" alt="somadorfull-simples" width="817" height="425" /></p>
<p>Por questões de espaço não vou mostrar cada um dos estados possiveis.</p>
<p>A questão é a seguinte: Este somador soma 2 valores de 1 bit, emitindo o resultado com 1 bit e se houve ou nao overflow. Ele também possui uma terceira entrada, que representa o valor do &#8220;Overflow Anterior&#8221;. Se ligar-mos em série vários cirtuitos destes, podemos somar 2 valores de mais de 1 bit, como o seguinte circuito, que soma 2 valores (A e B) de 2 bits cada:</p>
<p><img class="alignnone size-full wp-image-276" title="somador2bits" src="http://segurancainformacao.files.wordpress.com/2009/01/somador2bits.gif?w=450&#038;h=366" alt="somador2bits" width="450" height="366" /></p>
<p>O desenho ficou um pouco confuso pois eu fui obrigado a reduzir para caber no post.</p>
<p>Para facilitar, colocarei 2 exemplo: A soma de 01 + 01:</p>
<p><img class="alignnone size-full wp-image-277" title="somador-2bits0101" src="http://segurancainformacao.files.wordpress.com/2009/01/somador-2bits0101.gif?w=450&#038;h=366" alt="somador-2bits0101" width="450" height="366" /></p>
<p>Observe que o valor de Overflow é transferido para a entrada de overflow do proximo circuito &#8211; exatamente como se faz na soma manual. Mas, e quando 11+01 for somado? O resultado é 100, que é muito grande para a precisão de 2 bits que este circuito possui. Nesta situação, ocorre o seguinte:</p>
<p><img class="alignnone size-full wp-image-278" title="somador-2bits1101" src="http://segurancainformacao.files.wordpress.com/2009/01/somador-2bits1101.gif?w=450&#038;h=366" alt="somador-2bits1101" width="450" height="366" /></p>
<p>Observe que o Overflow passou a ser 1, enquanto o resultado 00. Esta soma esta correta.</p>
<p>Para fazer um circuito capaz de somar 3, 4, 10, 1000, 10209193123 bits, basta ir interligando os circuitos.</p>
<p>É importante lembrar que, o mesmo circuito de soma, é usado para subtração &#8211; a subtração é a a mesma operação de soma, porém com o segundo valor multiplicado por -1 (ou seja: 2 &#8211; 5 é o mesmo que 2 + (-5)).</p>
<p>O logisim possui uma função pré-pronta para representar o somador (há também para a subtração, multiplicação e divisão), o simbolo é:</p>
<p><img class="alignnone size-full wp-image-279" title="simbolo-somador" src="http://segurancainformacao.files.wordpress.com/2009/01/simbolo-somador.gif?w=80&#038;h=70" alt="simbolo-somador" width="80" height="70" /></p>
<p>O mesmo circuito do somador de 2 bits pode ser feito da seguinte forma:</p>
<p><img class="alignnone size-full wp-image-280" title="somador-resumido" src="http://segurancainformacao.files.wordpress.com/2009/01/somador-resumido.gif?w=342&#038;h=252" alt="somador-resumido" width="342" height="252" /></p>
<p>Que é bem mais simples de entender! O logisim possui a capacidade de fazer somadores de 2, 3, 4, até 32 bits nativamente. Se usarmos a técnica de combinação mostrada acima, é possivel criar circuitos para calcular qualquer quantidade de bits.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/segurancainformacao.wordpress.com/269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/segurancainformacao.wordpress.com/269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/segurancainformacao.wordpress.com/269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/segurancainformacao.wordpress.com/269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/segurancainformacao.wordpress.com/269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/segurancainformacao.wordpress.com/269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/segurancainformacao.wordpress.com/269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/segurancainformacao.wordpress.com/269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/segurancainformacao.wordpress.com/269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/segurancainformacao.wordpress.com/269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/segurancainformacao.wordpress.com/269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/segurancainformacao.wordpress.com/269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/segurancainformacao.wordpress.com/269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/segurancainformacao.wordpress.com/269/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=segurancainformacao.wordpress.com&amp;blog=5762109&amp;post=269&amp;subd=segurancainformacao&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://segurancainformacao.wordpress.com/2009/01/25/fundamentos-da-informatica-circuitos-logicos-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5eb2209e4e9c25eef1ab7bbce5b78565?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fredericopandolfo</media:title>
		</media:content>

		<media:content url="http://segurancainformacao.files.wordpress.com/2009/01/somador-simples.gif" medium="image">
			<media:title type="html">somador-simples</media:title>
		</media:content>

		<media:content url="http://segurancainformacao.files.wordpress.com/2009/01/somador01.gif" medium="image">
			<media:title type="html">somador01</media:title>
		</media:content>

		<media:content url="http://segurancainformacao.files.wordpress.com/2009/01/somador111.gif" medium="image">
			<media:title type="html">somador111</media:title>
		</media:content>

		<media:content url="http://segurancainformacao.files.wordpress.com/2009/01/somadorfull-simples.gif" medium="image">
			<media:title type="html">somadorfull-simples</media:title>
		</media:content>

		<media:content url="http://segurancainformacao.files.wordpress.com/2009/01/somador2bits.gif" medium="image">
			<media:title type="html">somador2bits</media:title>
		</media:content>

		<media:content url="http://segurancainformacao.files.wordpress.com/2009/01/somador-2bits0101.gif" medium="image">
			<media:title type="html">somador-2bits0101</media:title>
		</media:content>

		<media:content url="http://segurancainformacao.files.wordpress.com/2009/01/somador-2bits1101.gif" medium="image">
			<media:title type="html">somador-2bits1101</media:title>
		</media:content>

		<media:content url="http://segurancainformacao.files.wordpress.com/2009/01/simbolo-somador.gif" medium="image">
			<media:title type="html">simbolo-somador</media:title>
		</media:content>

		<media:content url="http://segurancainformacao.files.wordpress.com/2009/01/somador-resumido.gif" medium="image">
			<media:title type="html">somador-resumido</media:title>
		</media:content>
	</item>
		<item>
		<title>Fundamentos da Informática &#8211; Circuitos Lógicos &#8211; 1</title>
		<link>http://segurancainformacao.wordpress.com/2009/01/24/fundamentos-da-informatica-circuitos-logicos-1/</link>
		<comments>http://segurancainformacao.wordpress.com/2009/01/24/fundamentos-da-informatica-circuitos-logicos-1/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 23:40:51 +0000</pubDate>
		<dc:creator>fredericopandolfo</dc:creator>
				<category><![CDATA[Fundamentos da informatica]]></category>

		<guid isPermaLink="false">http://segurancainformacao.wordpress.com/?p=253</guid>
		<description><![CDATA[Aquelas &#8220;equações&#8221; lógicas que vimos nos posts anteriores, podem ser representadas graficamente. Em minha opinião, a representação gráfica torna mais intuitiva e fácil de entender o funcionamento de um circuito. E o uso de simuladores, como o Logisim, que permite a construção e simulação de circuitos lógicos, esta tarefa torna-se mais simples e até mesmo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=segurancainformacao.wordpress.com&amp;blog=5762109&amp;post=253&amp;subd=segurancainformacao&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Aquelas &#8220;equações&#8221; lógicas que vimos nos posts anteriores, podem ser representadas graficamente.</p>
<p>Em minha opinião, a representação gráfica torna mais intuitiva e fácil de entender o funcionamento de um circuito. E o uso de simuladores, como o <a href="http://ozark.hendrix.edu/~burch/logisim/">Logisim</a>, que permite a construção e simulação de circuitos lógicos, esta tarefa torna-se mais simples e até mesmo divertida!</p>
<p><span id="more-253"></span>Neste artigo iremos estudar alguns conceitos básicos, e nos próximos artigos iremos construir algumas estruturas básicas para a informática.</p>
<p>Primeiramente, é necessário entender os símbolos que representam as operações:</p>
<p>As 3 operações básicas, And, Or e Not, são representadas da seguinte forma:</p>
<p><img class="alignnone size-full wp-image-255" title="and-or-not" src="http://segurancainformacao.files.wordpress.com/2009/01/and-or-not.gif?w=80&#038;h=351" alt="and-or-not" width="80" height="351" /><br />
À esquerda do simbolo ficam as entradas, à direita fica a saida.</p>
<p>As operações secundarias: Xor, Nand, Nor, xnor (xor negado), etc, são representadas da seguinte forma:</p>
<p><img class="alignnone size-full wp-image-258" title="nand-nor-xor-xnor" src="http://segurancainformacao.files.wordpress.com/2009/01/nand-nor-xor-xnor.gif?w=360&#038;h=95" alt="nand-nor-xor-xnor" width="360" height="95" /></p>
<p>Novamente,  na esquerda ficam as entradas, na direita as saídas.</p>
<p>Quantas entradas cada operação pode ter? Depende da operação : Para todas elas (Exceto o not), o minimo é 2 entradas, o máximo é até o infinito (o simulador logisim limita o máximo até 5), e as saídas, depende da função: Todas estas tem somente uma saída.</p>
<p>Conhecendo as operações básicas, para construir um circuito é só juntar os pedacinhos.</p>
<p>Vamos fazer um &#8220;exercício?&#8221;</p>
<p>Todos conhecem o que é uma &#8220;chave hotel&#8221;. Para quem não sabe, uma chave hotel é usado para que 2 interruptores controlem uma mesma lampada: Imagine um corredor bem grande com uma lampada no meio. É só colocar um interruptor da chave hotel em cada ponta do corredor para ligar ou desligar a lampada, não importando qual interruptor seja utilizado.</p>
<p>Podemos representar este circuito, usando somente as 3 operações básicas (and, or e not) da seguinte forma:</p>
<p><img class="alignnone size-full wp-image-260" title="lampada1" src="http://segurancainformacao.files.wordpress.com/2009/01/lampada1.gif?w=303&#038;h=113" alt="lampada1" width="303" height="113" /></p>
<p>&#8220;Chave A e Chave B&#8221; são os 2 interruptores. C é a lampada.</p>
<p>Torna-se simples acompanhar o que acontece com o circuito quando se tem um desenho explicando o circuito.</p>
<p>No caso do logisim, é possivel acompanhar o que acontece à cada operação, conforme a figura abaixo:</p>
<p><img class="alignnone size-full wp-image-264" title="lampadaa" src="http://segurancainformacao.files.wordpress.com/2009/01/lampadaa.gif?w=303&#038;h=113" alt="lampadaa" width="303" height="113" /></p>
<p>As linhas verdes mostram as trilhas por onde passa o 1, as pretas por onde esta passando 0.</p>
<p><img class="alignnone size-full wp-image-265" title="lampadab" src="http://segurancainformacao.files.wordpress.com/2009/01/lampadab.gif?w=303&#038;h=113" alt="lampadab" width="303" height="113" /></p>
<p>Agora a chave está desligada <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>É simples. Simples mesmo. Baixe e brinque com o LogiSim, você entenderá facilmente todas estas operações. O programa ainda conta com mecanismos para transformar tabelas-verdade em circuitos (este circuito da lampada foi gerado desta forma). Nos proximos capitulos irei falar sobre alguns elementos básicos da informática, como mecanismos somadores, decodificadores, multiplexadores, e sobre memórias (flip flops, registradores, memórias) e explicarei para que serve o &#8220;Clock&#8221; do sistema (isso mesmo, para que servem todos os megahertz dos processadores dos nossos pcs!)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/segurancainformacao.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/segurancainformacao.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/segurancainformacao.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/segurancainformacao.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/segurancainformacao.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/segurancainformacao.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/segurancainformacao.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/segurancainformacao.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/segurancainformacao.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/segurancainformacao.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/segurancainformacao.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/segurancainformacao.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/segurancainformacao.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/segurancainformacao.wordpress.com/253/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=segurancainformacao.wordpress.com&amp;blog=5762109&amp;post=253&amp;subd=segurancainformacao&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://segurancainformacao.wordpress.com/2009/01/24/fundamentos-da-informatica-circuitos-logicos-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5eb2209e4e9c25eef1ab7bbce5b78565?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fredericopandolfo</media:title>
		</media:content>

		<media:content url="http://segurancainformacao.files.wordpress.com/2009/01/and-or-not.gif" medium="image">
			<media:title type="html">and-or-not</media:title>
		</media:content>

		<media:content url="http://segurancainformacao.files.wordpress.com/2009/01/nand-nor-xor-xnor.gif" medium="image">
			<media:title type="html">nand-nor-xor-xnor</media:title>
		</media:content>

		<media:content url="http://segurancainformacao.files.wordpress.com/2009/01/lampada1.gif" medium="image">
			<media:title type="html">lampada1</media:title>
		</media:content>

		<media:content url="http://segurancainformacao.files.wordpress.com/2009/01/lampadaa.gif" medium="image">
			<media:title type="html">lampadaa</media:title>
		</media:content>

		<media:content url="http://segurancainformacao.files.wordpress.com/2009/01/lampadab.gif" medium="image">
			<media:title type="html">lampadab</media:title>
		</media:content>
	</item>
		<item>
		<title>Fundamentos da Informática &#8211; Lógica Booleana &#8211; 3</title>
		<link>http://segurancainformacao.wordpress.com/2009/01/13/fundamentos-da-informatica-logica-booleana-3/</link>
		<comments>http://segurancainformacao.wordpress.com/2009/01/13/fundamentos-da-informatica-logica-booleana-3/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 14:00:08 +0000</pubDate>
		<dc:creator>fredericopandolfo</dc:creator>
				<category><![CDATA[Fundamentos da informatica]]></category>

		<guid isPermaLink="false">http://segurancainformacao.wordpress.com/?p=242</guid>
		<description><![CDATA[Neste artigo estudaremos as funções NAND, NOR e XOR. A função NAND e NOR são, respectivamente, a função AND negada, e OR negado: A NAND B = NOT (A AND B) A NOR B = NOT (A OR B) Por que estas duas funções são importantes? Porque usando apenas a função NAND ou a função [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=segurancainformacao.wordpress.com&amp;blog=5762109&amp;post=242&amp;subd=segurancainformacao&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Neste artigo estudaremos as funções NAND, NOR e XOR.</p>
<p><span id="more-242"></span></p>
<p>A função NAND e NOR são, respectivamente, a função AND negada, e OR negado:</p>
<p>A NAND B = NOT (A AND B)<br />
A NOR B = NOT (A OR B)</p>
<p>Por que estas duas funções são importantes?</p>
<p>Porque usando apenas a função NAND ou a função NOR, é possivel fazer QUALQUER CIRCUITO. De fato, é possivel fazer um processador usando somente NAND.</p>
<p>A função NOT A, por exemplo, é o mesmo que A NAND A.<br />
A função A OR B é o mesmo que (A NAND A) NAND (B NAND B).<br />
A função A AND B é o mesmo que (A NAND B) NAND (A NAND B).</p>
<p>Mas, qual a vantagem em transformar &#8220;OR&#8221; e &#8220;AND&#8221; em &#8220;NAND&#8221;?</p>
<p>É que, apesar da equação ser maior, os custos de produção de chips usando somente NAND são menores &#8211; o fato é que, a construção de um circuito NAND é muito simples, e é bem mais simples fazer um circuito usando sempre o mesmo componente do que usando componentes variados, mesmo que seja necessário um numero maior de componentes. Só para constar: A NAND B retorna falso somente se A e B forem verdadeiros. O NOR é o contrario: Retorna verdadeiro somente se A e B forem falsos.</p>
<p>A função XOR é super importante para criptografia, e funciona da seguinte forma:</p>
<p>A XOR B.<br />
Se A = B, então retorna falso.<br />
Se A for diferente de B, retorna verdadeiro.</p>
<p>A função XOR tem uma propriedade matemática importantissima, que é representada pelas equações abaixo:</p>
<p>A XOR B = C.<br />
A XOR C = B<br />
C XOR B = A</p>
<p>No proximo artigo contruiremos circuitos lógicos, o que vai facilitar a compreensão destas funções.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/segurancainformacao.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/segurancainformacao.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/segurancainformacao.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/segurancainformacao.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/segurancainformacao.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/segurancainformacao.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/segurancainformacao.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/segurancainformacao.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/segurancainformacao.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/segurancainformacao.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/segurancainformacao.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/segurancainformacao.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/segurancainformacao.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/segurancainformacao.wordpress.com/242/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=segurancainformacao.wordpress.com&amp;blog=5762109&amp;post=242&amp;subd=segurancainformacao&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://segurancainformacao.wordpress.com/2009/01/13/fundamentos-da-informatica-logica-booleana-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5eb2209e4e9c25eef1ab7bbce5b78565?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fredericopandolfo</media:title>
		</media:content>
	</item>
		<item>
		<title>Fundamentos da Informática &#8211; Lógica Booleana &#8211; 2</title>
		<link>http://segurancainformacao.wordpress.com/2009/01/11/fundamentos-da-informatica-logica-booleana-2/</link>
		<comments>http://segurancainformacao.wordpress.com/2009/01/11/fundamentos-da-informatica-logica-booleana-2/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 14:00:51 +0000</pubDate>
		<dc:creator>fredericopandolfo</dc:creator>
				<category><![CDATA[Fundamentos da informatica]]></category>

		<guid isPermaLink="false">http://segurancainformacao.wordpress.com/?p=240</guid>
		<description><![CDATA[No artigo anterior foi visto uma introdução as operações NOT,  AND e OR. Neste veremos algumas propriedades delas. As operações AND e OR são: Associativas: A OR ( B OR C) = (A OR B) OR C = A OR B OR C A AND (B AND C) = (A AND B) AND C = [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=segurancainformacao.wordpress.com&amp;blog=5762109&amp;post=240&amp;subd=segurancainformacao&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>No artigo anterior foi visto uma introdução as operações NOT,  AND e OR. Neste veremos algumas propriedades delas.</p>
<p><span id="more-240"></span>As operações AND e OR são:</p>
<p>Associativas:</p>
<p>A OR ( B OR C) = (A OR B) OR C = A OR B OR C<br />
A AND (B AND C) = (A AND B) AND C = A AND B AND C</p>
<p>Comutativas:</p>
<p>A OR B = B OR A<br />
A AND B = B AND A</p>
<p>Distribuitivas:</p>
<p>A OR (B AND C) = (A OR B) AND (A OR C)<br />
A AND (B OR C) = (A OR B) AND (A OR C)</p>
<p>Idempotentes:</p>
<p>A AND A = A<br />
A OR A = A</p>
<p>Absorvitivas:</p>
<p>A OR (A AND B) = A<br />
A AND (A OR B) = A</p>
<p>Outros fenômenos que eu não sei o nome mas são verdades:</p>
<p>NOT NOT A = A</p>
<p>A AND 0 = 0<br />
A AND 1 = A</p>
<p>A OR 1 = 1<br />
A OR 0 = A</p>
<p>Existe também as chamadas &#8220;Leis De Morgan&#8221;, ou &#8220;Teorema De Morgan&#8221;. De Morgan é o nome do inventor das regras &#8211; Augustus De Morgan (<a href="http://en.wikipedia.org/wiki/De_Morgan%27s_laws">wikipedia</a>) &#8211; que permitem transformar o OR em AND sem alteração do resultado. As regras funcionam da seguinte forma:</p>
<p>NOT ( A OR B) é o mesmo que (NOT A) AND (NOT B)<br />
NOT ( A AND B) é o mesmo que (NOT A) OR (NOT B)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/segurancainformacao.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/segurancainformacao.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/segurancainformacao.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/segurancainformacao.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/segurancainformacao.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/segurancainformacao.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/segurancainformacao.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/segurancainformacao.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/segurancainformacao.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/segurancainformacao.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/segurancainformacao.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/segurancainformacao.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/segurancainformacao.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/segurancainformacao.wordpress.com/240/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=segurancainformacao.wordpress.com&amp;blog=5762109&amp;post=240&amp;subd=segurancainformacao&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://segurancainformacao.wordpress.com/2009/01/11/fundamentos-da-informatica-logica-booleana-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5eb2209e4e9c25eef1ab7bbce5b78565?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fredericopandolfo</media:title>
		</media:content>
	</item>
		<item>
		<title>Fundamentos da Informática &#8211; Lógica Booleana &#8211; 1</title>
		<link>http://segurancainformacao.wordpress.com/2009/01/09/fundamentos-da-informatica-logica-booleana/</link>
		<comments>http://segurancainformacao.wordpress.com/2009/01/09/fundamentos-da-informatica-logica-booleana/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 14:00:05 +0000</pubDate>
		<dc:creator>fredericopandolfo</dc:creator>
				<category><![CDATA[Fundamentos da informatica]]></category>

		<guid isPermaLink="false">http://segurancainformacao.wordpress.com/?p=229</guid>
		<description><![CDATA[A lógica booleana é a base de toda a informática. Na álgebra booleana não existem números: Existem variáveis lógicas, que podem ser ou Verdadeiras, representadas por 1, ou Falsas, representadas por 0. . Como dito nos artigos anteriores, computadores só entendem se algo esta ligado ou desligado  (1 e 0). Se considerarmos o valor de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=segurancainformacao.wordpress.com&amp;blog=5762109&amp;post=229&amp;subd=segurancainformacao&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A lógica booleana é a base de toda a informática.</p>
<p>Na álgebra booleana não existem números: Existem variáveis lógicas, que podem ser ou Verdadeiras, representadas por 1, ou Falsas, representadas por 0. .</p>
<p><span id="more-229"></span>Como dito nos artigos anteriores, computadores só entendem se algo esta ligado ou desligado  (1 e 0). Se considerarmos o valor de &#8220;ligado&#8221; como sendo verdadeiro, e o &#8220;Desligado&#8221; como sendo falso, podemos criar uma máquinas capazes de tomar decisões.</p>
<p>Existem 3 operações booleanas: A função AND (e), a OR (ou) e a NOT (negação).</p>
<p>A função AND e a OR recebem 2 valores lógicos, retornando um valor lógico.</p>
<p>A função AND retorna verdadeiro se os dois valores recebidos forem verdadeiros. Caso um dos valores, ou os 2 valores seja falso, seu resultado será falso.</p>
<p>A função OR retorna falso se os dois valores de entrada forem falsos. Se qualquer valor de entrada for verdadeiro, ou se os 2 valores forem verdadeiros, seu resultado será verdadeiro.</p>
<p>A função NOT recebe somente um valor. Sua resposta será sempre o oposto da entrada: ou seja: NOT 1 =0, e NOT 0 = 1.</p>
<p>Complicado? As seguintes tabelas ajudarão a explicar:</p>
<p><img class="alignnone size-full wp-image-230" title="tabela-verdade-funcao-and" src="http://segurancainformacao.files.wordpress.com/2009/01/tabela-verdade-funcao-and.jpg?w=218&#038;h=121" alt="tabela-verdade-funcao-and" width="218" height="121" /><img class="alignnone size-full wp-image-232" title="tabela-verdade-funcao-or" src="http://segurancainformacao.files.wordpress.com/2009/01/tabela-verdade-funcao-or.jpg?w=212&#038;h=116" alt="tabela-verdade-funcao-or" width="212" height="116" /><img class="alignnone size-full wp-image-231" title="tabela-verdade-funcao-not" src="http://segurancainformacao.files.wordpress.com/2009/01/tabela-verdade-funcao-not.jpg?w=153&#038;h=98" alt="tabela-verdade-funcao-not" width="153" height="98" /></p>
<p>É importante saber de cor estas tabelas &#8211; o que não é dificil né?</p>
<p>Existe uma precedência de operadores: Primeiro calcula-se o NOT. O resto dos operadores calcula-se na ordem que esta escrito. Se alguma operação estiver entre parentes, calcula-se ela antes&#8230; exatamente como na matematica convencional que todos aprenderam na escola.</p>
<p>Vamos calcular umas operações simples:</p>
<p>por exemplo:</p>
<p>Calculando 1 AND 0.</p>
<p>O valor1 é 1. O valor 2 é 0. Olhando na tabela verdade da função AND, veremos que para valor1 como 1 e valor 2 com 0, o resultado é 0.</p>
<p>Portanto:</p>
<p>1 AND 0 = 0.</p>
<p>Calculando 0 OR 1.</p>
<p>Olhando na tabela verdade da funcao OR, veremos que para valor1 como 0 e valor2 como 1, o resultado é 1.</p>
<p>e NOT 1? O resultado é 0 (olhe na tabela verdade&#8230;)</p>
<p>Agora, a grande pergunta: Para que isto pode ser util para nossa vida? Simples:</p>
<p>Imagine que alguem esteja desenvolvendo um mecanismo para manter a agua aquecida. O circuito é composto por 2 sensores (A e B )e uma resistencia (C).</p>
<p>O sensor A mede a temperatura da agua. Sempre que a temperatura estiver abaixo de 50 graus, este sensor envia um sinal elétrico. Quando a agua ultrapassa os 50 graus, o sensor para de enviar o sinal.</p>
<p>O sensor B mede o nivel de agua, enviando sinal elétrico se o nivel está abaixo da metade do recipiente. Quando a agua estiver acima da metade, ele para de enviar sinal.</p>
<p>Desejamos um circuito que ligue a resistência (seja 1) sempre que a água estiver abaixo de 50 graus <strong>E</strong> o nível de água estiver acima da metade. (para simplificar, considere que a água nunca vai ficar exatamente na metade do recipiente: Ou esta acima, ou esta abaixo da metade).</p>
<p>Observe o enunciado: A palavra E indica que as DUAS condições precisam ser verdadeiras, logo, usaremos uma função AND.</p>
<p>No momento, nossa equação está desta forma:</p>
<p>&lt;condição1&gt; AND &lt;condição2&gt;.</p>
<p>Vamos determinar que elementos servem para nossas condições 1 e 2. Primeiro pela condição 1:<br />
A condição 1 diz que: &#8220;A agua deve estar abaixo de 50 graus&#8221;.</p>
<p>Sabemos que as seguintes afirmações são verdadeiras:</p>
<p>1) O sensor A será verdadeiro se a agua estiver abaixo de 50 graus.<br />
2) O sensor B será verdadeiro se a agua estiver abaixo da metade.</p>
<p>A primeira afirmação (sobre o sensor A) é verdadeira e funciona para nossa primeira condição. Como o sinal enviado por A serve para a nossa condição 1, usaremos ele na equação.<br />
Nossa equação agora está desta forma:</p>
<p>A AND &lt;condição2&gt;.</p>
<p>Vamos determinar a condição 2</p>
<p>A condição diz que:</p>
<p>&#8220;E o nível de água estiver acima da metade.&#8221;</p>
<p>Não existe um sensor que retorne verdadeiro se a água estiver acima da metade, porém, o sensor B retorna verdadeiro se a agua estiver abaixo da metade. É Obvio que, se a agua está abaixo da metade, é porque não está acima da metade. Assim como se a agua não está acima da metade, é porque ela esta abaixo da metade. Portanto, dizer que &#8220;E o nivel da agua estiver acima da metade&#8221;, é o mesmo que dizer &#8220;E o nivel da agua NÃO estiver abaixo da metade&#8221;.</p>
<p>Como o sensor B é verdadeiro se a agua estiver abaixo da metade, ao negarmos o sensor, obteremos um valor verdadeiro quando a agua estiver acima da metade, portanto, a condição 2 é NOT B.</p>
<p>Portanto, a equação que resolve o nosso problema de aquecimento da água é a seguinte:</p>
<p>A AND NOT B.</p>
<p>Vamos verificar?</p>
<p>Se a agua estiver abaixo de 50 graus e o nivel da agua estiver abaixo da metade: Ou seja: A=1 e B=1.</p>
<p>A AND NOT B.</p>
<p>1 AND NOT 1</p>
<p>Calculando NOT 1, obtemos 0.</p>
<p>1 AND 0.</p>
<p>O resultado de 1 AND 0 é 0, portanto, a resistencia NÃO ligará.</p>
<p>E se a agua estiver acima de 50 graus e o nivel estiver acima da metade? Ou seja, A=0, B=0</p>
<p>A AND NOT B.</p>
<p>0 AND NOT 0</p>
<p>calculando o NOT 0, obtemos 1:</p>
<p>0 AND 1. Que é igual a 0. A resistencia não ligará.</p>
<p>E se a agua estiver abaixo de 50 graus e o nivel acima da metade? Ou seja, A=1, B=0?</p>
<p>A AND NOT B</p>
<p>1 AND NOT 0</p>
<p>calculando o NOT 0, obtemos 1.</p>
<p>1 AND 1, que é igual a 1, ou seja, a resistencia ligará.</p>
<p>E, finalmente: E se a agua estiver acima de 50 graus e o nivel abaixo da metade? A=0, B=1</p>
<p>A AND NOT B</p>
<p>1 AND NOT 1</p>
<p>1 AND 0, que é 0. A resistência não ligará.</p>
<p>Como podemos observar, a equação realmente resolveu nossos problemas.</p>
<p>É claro que ficar interpretando texto para chegar a uma conclusão é meio complicado, existe métodos para resolver isto de forma mais simples e objetiva.</p>
<p>No proximo artigo veremos algumas regrinhas e propriedades destas estas operações.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/segurancainformacao.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/segurancainformacao.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/segurancainformacao.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/segurancainformacao.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/segurancainformacao.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/segurancainformacao.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/segurancainformacao.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/segurancainformacao.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/segurancainformacao.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/segurancainformacao.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/segurancainformacao.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/segurancainformacao.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/segurancainformacao.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/segurancainformacao.wordpress.com/229/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=segurancainformacao.wordpress.com&amp;blog=5762109&amp;post=229&amp;subd=segurancainformacao&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://segurancainformacao.wordpress.com/2009/01/09/fundamentos-da-informatica-logica-booleana/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5eb2209e4e9c25eef1ab7bbce5b78565?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fredericopandolfo</media:title>
		</media:content>

		<media:content url="http://segurancainformacao.files.wordpress.com/2009/01/tabela-verdade-funcao-and.jpg" medium="image">
			<media:title type="html">tabela-verdade-funcao-and</media:title>
		</media:content>

		<media:content url="http://segurancainformacao.files.wordpress.com/2009/01/tabela-verdade-funcao-or.jpg" medium="image">
			<media:title type="html">tabela-verdade-funcao-or</media:title>
		</media:content>

		<media:content url="http://segurancainformacao.files.wordpress.com/2009/01/tabela-verdade-funcao-not.jpg" medium="image">
			<media:title type="html">tabela-verdade-funcao-not</media:title>
		</media:content>
	</item>
		<item>
		<title>Fundamentos da Informática &#8211; Operações Aritméticas em Binário</title>
		<link>http://segurancainformacao.wordpress.com/2009/01/07/fundamentos-da-informatica-operacoes-aritmeticas-em-binario/</link>
		<comments>http://segurancainformacao.wordpress.com/2009/01/07/fundamentos-da-informatica-operacoes-aritmeticas-em-binario/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 14:00:25 +0000</pubDate>
		<dc:creator>fredericopandolfo</dc:creator>
				<category><![CDATA[Fundamentos da informatica]]></category>

		<guid isPermaLink="false">http://segurancainformacao.wordpress.com/?p=222</guid>
		<description><![CDATA[No artigo anterior falei das bases de numeração. Neste artigo falarei sobre operações aritméticas em binário. É relativamente simples: 1 + 1 = 10! Bom&#8230; acho que uma explicação mais detalhada é melhor As operações de soma a subtração em binário são muito parecidas com as operações de soma e subtração convencionais: Soma-se (ou subtrai-se) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=segurancainformacao.wordpress.com&amp;blog=5762109&amp;post=222&amp;subd=segurancainformacao&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>No artigo anterior falei das bases de numeração. Neste artigo falarei sobre operações aritméticas em binário.</p>
<p><span id="more-222"></span>É relativamente simples: 1 + 1 = 10!</p>
<p>Bom&#8230; acho que uma explicação mais detalhada é melhor <img src='http://s1.wp.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>As operações de soma a subtração em binário são muito parecidas com as operações de soma e subtração convencionais: Soma-se (ou subtrai-se) os 2 números, começando pela direita, se &#8220;sobra&#8221; um numero, coloca ele no próximo algorismo (ou, na subtração, se pede &#8220;emprestado&#8221;):</p>
<p>Fazendo somas decimais passo a passo:</p>
<p>49 + 28.</p>
<p>Soma-se o 9 com o 8. O resultado é 17. Como 17 é maior que 10, &#8220;guardamos&#8221; o que sobra para  soma dos próximos algorismos.</p>
<p>Em seguida, soma-se o 4 e o 2. O resultado é 6. Como na soma dos algorismos anterior havia &#8220;sobrado&#8221; um numero, adiciona-se este numero ao 6, ou seja, 6+1=7. O resultado é 77.</p>
<p>A subtração é mesma coisa:</p>
<p>23 &#8211; 15.</p>
<p>Calcula-se 3 &#8211; 5. Como 3 é menor que 5, ele &#8220;pede emprestado&#8221; um numero para o 2. Então calcula-se 13-5, que é 8.</p>
<p>Na subtração do segundo algorismo, o 2, que &#8220;emprestou&#8221; para o 3, passou a ser 1. Então, 1 &#8211; 1 = 0. O resultado da conta é 8.</p>
<p>Não fiz desenho pois todo mundo já deve ter aprendido isto na escola!</p>
<p>Em binário, há somente 2 dígitos: 0 e 1. Porém a soma funciona da mesma forma que na álgebra normal. Devemos lembrar sempre que:</p>
<p>0+0 = 0<br />
0+1 = 1<br />
1+0 = 1<br />
1+1 = 10.</p>
<p>Repare no ultimo calculo: 1+1 = 10. O &#8220;1&#8243; do 10 é justamente o que sobra do calculo de 1+1. Este &#8220;1&#8243; que sobrou é chamado de &#8220;Carry&#8221;.</p>
<p>Um ponto a ser observado é que em binário é comum ocorrer um verdadeiro &#8220;Efeito dominó&#8221; de sobras durante a soma. O que quero dizer com efeito &#8220;dominó&#8221;: Em decimal, a soma  9999 +1, como 9+1 = 10, na soma do primeiro algorismo vai sobrar um valor, que deve ser acrescentado ao segundo algorismo. Porém, esta soma também causará uma sobra, que será adicionada ao terceiro&#8230; que também causará a sobra que deverá ser adicionada ao quarto algorismo, que também sobrará e, finalmente, um quinto algorismo deverá ser adicionado, gerando a resposta 10000. Como em binário só temos 2 dígitos, este &#8220;efeito dominó&#8221; ocorre muito frequentemente. Só coloquei este alerta pois já vi casos de pessoas que, realizando exercícios, ao somar em binário acharam que o calculo estava errado por causa do efeito dominó.</p>
<p>continuando:</p>
<p>O procedimento da soma é igual na soma decimal, porém, com só 2 valores possíveis: 0 e 1.</p>
<p>exemplo:<br />
10101001 + 00110011 = 11011100</p>
<p><img class="alignnone size-full wp-image-224" title="somabinaria" src="http://segurancainformacao.files.wordpress.com/2009/01/somabinaria.jpg?w=107&#038;h=103" alt="somabinaria" width="107" height="103" /></p>
<p>Ta ali a soma. Os numeros em vermelhos são as &#8220;sobras&#8221; da soma dos algarismos anteriores. Exatamente como a soma convencional, porém usando só 0 e 1!</p>
<p>Se no ultimo algorismo também &#8220;sobrasse&#8221; 1, era só colocar mais um algorismo no final, exemplo:</p>
<p>11111111 + 00000001 = <strong>1</strong>00000000<br />
Nós, humanos, podemos ir adicionando numerosinhos enquanto houver espaço no papel. Computadores não tem este luxo: Se o computador que realizar a soma que fiz de de 11111111 + 1 não conseguir trabalhar com mais de 8 bits, o resultado seria 00000000 e um erro de overflow!. (Overflow é quando o resultado de um calculo é muito grande para a máquina). Se a soma fosse 11111111 + 00000010, o resultado seria 00000001 com erro de overflow.  Efetivamente, 255 + 2 = 1 com aviso de erro de overflow.</p>
<p>É importante lembrar que, se estamos trabalhando com números de 8 bits, serão sempre 8 bits a resposta. Se estivermos trabalahndo com numeros de 16bits, a resposta será sempre 16bits! Se o resultado ultrapassar o numero de bits, então ocorre um overflow.</p>
<p>O maior numero possivel de representar dado um determinado numero de bits binários é dada pela seguinte equação:</p>
<p>(2^N)-1. Aonde N é o numero de bits. Para 8 bits, o valor é( 2^8)-1 ou seja: 256-1, ou 255. Valores entre 0 e 255 são válidos.</p>
<p>Não vou falar de subtração agora, pois preciso falar de números negativos e um fato sobre computadores.</p>
<p>Nós, humanos, sabemos diferenciar um numero positivo de um numero negativo porque, no numero negativo, existe um sinal de &#8220;menos&#8221;(-) antes do numero. Lembra quando eu disse que computadores só conhecem 0 e 1? então&#8230; eles não conhecem numeros com sinais de menos&#8230;</p>
<p>Se vocês se lembram da escola, 5 + (-3) é o mesmo que 5 &#8211; 3, e, obviamente, 5 -3 é o mesmo que 5 + (-3). Ou seja: A subtração de um A por um numero B é o mesmo que somar A com o B negativo. Esta propriedade matemática também se aplica em binário, e por isto, computadores não sabem subtrair! Eles só somam. Para subtrair, A de B, eles transformam B em um numero negativo,e em seguida, somam. Mas, como computadores sabem quando um numero é negativo?</p>
<p>Quando a infomática surgiu, um número negativo era o mesmo numero positivo porém invertido: O numero dez, em binário, é 00001010. O dez negativo é 11110101. O sistema diferencia um numero positivo de um negativo pelo &#8220;1&#8243; no bit mais significaivo (o mais à esquerda). Este método, chamado de &#8220;Complemento de um&#8221;, funciona bem, o problema é que existe uma ambiguidade: E o numero zero? 00000000 e 11111111 represemtam 0.</p>
<p>E isto é um GRANDE problema, pois não existe &#8220;Zero negativo&#8221;.</p>
<p>Para solucionar isto, foi criado o &#8220;Complemento de dois&#8221;, que funciona assim:</p>
<p>Sempre que ocorre uma conversão de positivo para negativo ou vice versa, além da inversão de digitos, ocorre a soma de 1 ao valor resultante.No caso, o numero zero ficara 11111111 + 1 = 00000000.</p>
<p>Então, se dez positivo é 00001010, dez negativo é 11110101 + 1 = 11110110.</p>
<p>Para transformar dez negativo em dez positivo, basta repetir o processo: 11110110 -&gt; 00001001 + 1 = 00001010.</p>
<p>Vamos testar: dez positivos somados com dez negativos, deve ser zero (10 + (-10)) = 10-10 = 0.</p>
<p>00001010 + 11110110 = <strong>1</strong>00000000. O <strong>1</strong> que sobrou é descartado pelo sistema. Isso funciona sempre. O sistema faz testes para detectar Overflows durante a soma. O teste é simples: Se os 2 ultimos bits de &#8220;vai um&#8221; (Carry) forem 1 e 1 ou 0 e 0, a troca de sinal ocorreu de forma válida. Se for 0 e 1 ou 1 e 0, então ocorreu um overflow.</p>
<p>Quando se lida com complemento de 2, o intervalo numérico representado dado um numero de bits é o seguinte:</p>
<p>De -2^(N-1) até (2^(N-1))-1. Ou seja: Para 8 bits, o intervalo vai de -2^(8-1) até (2^(8-1))-1, que é o mesmo que -2^7 até (2^7)-1, que é o mesmo que -128 até 127.</p>
<p>Na wikipedia, em <a href="http://en.wikipedia.org/wiki/Two%27s_complement">ingles</a>, tem uma explicação completa e detalhada sobre o complemento de 2.</p>
<p>Como foi possivel perceber, com 1 byte é possivel representar números entre 0 e 255, ou entre -128 e 127.</p>
<p>Como o sistema sabe quando um byte deve ser considerado como sendo entre 0 e 255 ou -128 e 127? Simples: Ele não sabe. O programa em execução é o responsável por definir se o byte é Unsigned (entre 0 e 255) ou Signed (entre -128 e 127).</p>
<p>Espero que este texto não tenha ficado muito confuso &#8211; foi o melhor que eu pude fazer para este tópico. O próximo artigo será mais legal: Falará sobre operações booleanas : And, Or, Xor, Not</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/segurancainformacao.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/segurancainformacao.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/segurancainformacao.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/segurancainformacao.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/segurancainformacao.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/segurancainformacao.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/segurancainformacao.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/segurancainformacao.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/segurancainformacao.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/segurancainformacao.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/segurancainformacao.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/segurancainformacao.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/segurancainformacao.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/segurancainformacao.wordpress.com/222/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=segurancainformacao.wordpress.com&amp;blog=5762109&amp;post=222&amp;subd=segurancainformacao&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://segurancainformacao.wordpress.com/2009/01/07/fundamentos-da-informatica-operacoes-aritmeticas-em-binario/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5eb2209e4e9c25eef1ab7bbce5b78565?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fredericopandolfo</media:title>
		</media:content>

		<media:content url="http://segurancainformacao.files.wordpress.com/2009/01/somabinaria.jpg" medium="image">
			<media:title type="html">somabinaria</media:title>
		</media:content>
	</item>
		<item>
		<title>Fundamentos da Informática &#8211; Bases Decimal, Binaria, Octal, Hexadecimal.</title>
		<link>http://segurancainformacao.wordpress.com/2009/01/05/fundamentos-da-informatica-bases-decimal-binaria-octal-hexadecimal/</link>
		<comments>http://segurancainformacao.wordpress.com/2009/01/05/fundamentos-da-informatica-bases-decimal-binaria-octal-hexadecimal/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 14:00:50 +0000</pubDate>
		<dc:creator>fredericopandolfo</dc:creator>
				<category><![CDATA[Fundamentos da informatica]]></category>

		<guid isPermaLink="false">http://segurancainformacao.wordpress.com/?p=219</guid>
		<description><![CDATA[Nesta série de artigos pretendo falar sobre os fundamentos básicos da informática, e não estou falando de &#8220;CPU&#8221;, &#8220;Placas&#8221;, etc. O que pretendo  nestes artigos é mostrar como o processamento da informação ocorre, mostrando operações binárias básicas, mostrando como os computadores somam e subtraem, como eles sabem quando um número é negativo ou positivo, como [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=segurancainformacao.wordpress.com&amp;blog=5762109&amp;post=219&amp;subd=segurancainformacao&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Nesta série de artigos pretendo falar sobre os fundamentos básicos da informática, e não estou falando de &#8220;CPU&#8221;, &#8220;Placas&#8221;, etc.</p>
<p>O que pretendo  nestes artigos é mostrar como o processamento da informação ocorre, mostrando operações binárias básicas, mostrando como os computadores somam e subtraem, como eles sabem quando um número é negativo ou positivo, como a memória funciona, e por ai vai.</p>
<p><span id="more-219"></span></p>
<p>Mas antes de eu falar em qualquer coisa relacionada com &#8220;Algebra booleana&#8221;, vamos entender bases numéricas:</p>
<p>Quando se está na escola, aprende-se que 2+2 são 4, 3+5 é 8, 2-1 = 1, etc. A soma e subtração são as operações mais básicas possíveis na matemática comum. A partir delas obtemos a multiplicação (3&#215;4 = 3+3+3+3 = 12), divisão (12 dividido por 3 = quantas vezes eu subtraio 3 de 12)&#8230;</p>
<p>Computadores também somam e subtraem, multiplicam e dividem, mas, estas operações não são &#8220;básicas&#8221; para eles.</p>
<p>Primeiro, vamos analisar o mundo através dos &#8220;olhos&#8221; de um computador:</p>
<p>Para nós, humanos, os números vão de 0 a 9, e podemos combinar eles para fazer números maiores: 10, 122, 1444&#8230;..</p>
<p>Antes de continuar, preciso que o leitor entenda a seguinte simbologia &#8211; quem conhece programação ja deve estar acostumado com isto, quem não conhece, bom&#8230; hora de conhecer&#8230;</p>
<ul>
<li>Sinal de + é a soma&#8230;.</li>
<li>Sinal de &#8211; é subtração&#8230;</li>
<li>Sinal de * (asterisco) é multiplicação: 3*4 = 3 vezes 4 = 12</li>
<li>Sinal de / é divisão: 12/3 = 12 divido por 3 = 4</li>
<li>Sinal de  ^ é expoente: X^2 = X ao quadrado (X²). X^(2+x) é o mesmo que</li>
<li>A palavra MOD é o resto da divisão: 13 MOD 3 = 1 (pois 13/3 = 4 e resta 1)</li>
</ul>
<p>Então, conhecendo esta simbologia, podemos continuar.</p>
<p>Podemos representar qualquer numero na base decimal (a que a gente usa, com numeros de 0 a 9) com a seguinte equação:</p>
<p>A(n+1)*X^(n+1)+An*X^n</p>
<p>Aonde n é a posição do numero (unidade = 0, dezena = 1, centena = 2&#8230;), e A o algorismo correspondente a posição do numero (valor de 0 a 9). e X é sempre 10 (ja que estamos trabalhando com base 10).</p>
<p>O numero 6 pode ser representado assim:</p>
<p>A0*X^0</p>
<p>=6*X^0</p>
<p>=6*10^0 (qualquer numero elevado a 0 é 1, então 10^0 = 1)</p>
<p>= 6*1</p>
<p>= 6</p>
<p>O numero 9542 pode ser representado assim</p>
<p>A3*X^3 + A2*X^2 + A1*X^1 + A0*X^0</p>
<p>= 9*X^3 + 5*X^2 + 4*X^1 + 2*X^0.</p>
<p>X é 10 (como eu havia dito antes), então:</p>
<p>= 9*10^3 + 5*10^2 + 4*10^1 +2*10^0</p>
<p>= 9*1000 + 5* 100 + 4*10 +2*1</p>
<p>= 9000+500+40+2</p>
<p>= 9542</p>
<p>Como demonstrei, é possível decompor um numero decimal. Porque isto é importante? Simples: Esta formula que mostrei é &#8220;genérica&#8221; e serve para converter números de qualquer base para decimal. Nós humanos que calculamos com base 10 decompomos desta forma.</p>
<p>Mas, computadores, não possuem o luxo de trabalhar com dígitos de 0 a 9 em seus circuitos. Seus circuitos só conseguem entender 2 números: 1 e 0. Assim como uma lampada tem 2 estados: Acesa ou Apagada, um computador só conhece 2 estados: Ligado ou Desligado. Ligado é representado pelo digito 1, desligado pelo digito 0. Esta informação de 0 ou 1 denominamos de BITs.</p>
<p>Assim como nós, humanos, agrupamos números para representar números maiores (10, 30, 433&#8230;), computadores também podem agrupar seus &#8220;números&#8221; para representar números maiores, como, por exemplo, o seguintes números binários: 1, 10, 111, 1010, 10101&#8230;</p>
<p>A formula que usei para decompor números decimais pode ser aplicada em números binários para converter-los para decimal:</p>
<p>por exemplo:</p>
<p>A(n+1)*X^(n+1)+An*X^n</p>
<p>Aonde n é a posição do bit (sendo 0 o bit mais a direita) e A o algorismo correspondente a posição do numero (valor de 0 a 1). e X é sempre 2 (ja que estamos trabalhando com base 2).</p>
<p>O numero binário 1 pode ser convertido para decimal da seguinte forma:</p>
<p>A0*X^0.</p>
<p>=1*X^0</p>
<p>X = 2 (pois a base é 2)</p>
<p>=1*2^0</p>
<p>=1*1</p>
<p>=1</p>
<p>&#8230; o exemplo foi bobinho e deu na mesma&#8230; vamos tentar com outro numero:</p>
<p>Convertento o numero binário 10 para decimal:</p>
<p>A1*X^1 + A0*X^0</p>
<p>=1*X^1 + 0*X^0</p>
<p>X =  2 (pois a base é 2)</p>
<p>=1*2^1 + 0*2^0</p>
<p>= 1*2 + 0*1</p>
<p>= 2+0</p>
<p>=2</p>
<p>Para converter o numero 10101101 o processo é o mesmo:</p>
<p>A7*X^7 + A6*X^6 + A5*X^5 + A4*X^4 + A3*X^3 + A2*X^2 + A1*X^1 + A0*X^0</p>
<p>= 1*X^7 + 0*X^6 + 1*X^5 + 0*X^4 + 1*X^3 + 1*X^2 + 0*X^1 + 1*X^0</p>
<p>Todo numero multiplicado por 0 é 0. então:</p>
<p>= 1*X^7 + 0 + 1*X^5 +0+ 1*X^3 + 1*X^2 + 0 + 1*X^0</p>
<p>= 1*X^7 + 1*X^5 + 1*X^3 + 1*X^2 + 1*X^0</p>
<p>X = 2 (pois a base é 2)</p>
<p>= 1*2^7 + 1*2^5 + 1*2^3 + 1*2^2 + 1*2^0</p>
<p>= 1*128 + 1*32 + 1*8 +1*4 +1*1</p>
<p>= 128 + 32 + 8 + 4 + 1</p>
<p>= 173</p>
<p>Então: 10101101 em binário é 173 em decimal. Se estiverem duvidando, calculem na calculadora do windows (ela tem conversão de base).</p>
<p>Para converter de decimal para binário, é só ir dividindo o valor a ser convertido por 2 e ir colocando o resto da divisão por no numero, considerando o resultado da divisão na ultima divisão. Complicou? Simples:</p>
<p>Para converter 173 em binário:</p>
<p>173 / 2 = 86 restando 1</p>
<p>86 / 2 = 43 restando 0</p>
<p>43 / 2 = 21 restando 1</p>
<p>21 / 2 = 10 restando 1</p>
<p>10 / 2 = 5 restando 0</p>
<p>5 / 2 = 4 restando 1</p>
<p>4 /2 = 2 restando 0</p>
<p>2 / 2 = 1 restando 0</p>
<p>Então: O primeiro algarismo é o resto da primeira divisão: 173/2 = 1. O segundo algorismo é o resto da 2a divisão: 86/2, 0. E assim segue até a penultima divisão. na penultima divisão teremos o seguinte numero:</p>
<p>xy0101101</p>
<p>Observe que há um xy ali: Na ultima divisão determinaos estes valores: O resultado e o resto da divisão. sao o y e o x respectivamente: Então, 2/2 é igual a 1 (y) restando 0 (x). Substituindo temos:</p>
<p>010101101. Como o zero &#8220;a esquerda&#8221; não tem valor, o resultado é: 10101101.</p>
<p>Na infomática, um numero &#8220;0 ou 1&#8243; é um BIT. Um conjunto de 8 bits é um Byte. Por que 8 bits = 1 byte? Por que não 9, 10&#8230;? Nenhum motivo em especial&#8230; talvez seja porque a pessoa que estava estudando como fazer um computador, há muito tempo atras, estava desenhando o circuito da máquina, tinha terminado o desenho de 8 fios para levar os bits, ai olhou pro relógio, viu que ja estava acabando o expediente, era 6a deira e ela falou &#8220;Ah, vou para casa que tem feriadão, vai ficar com 8 bits mesmo&#8221;&#8230; <img src='http://s1.wp.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  E deste então, o byte é a unidade padrao usada para armazenamento é o byte&#8230;.</p>
<p>Um belo dia, alguém ficou cansado de escrever &#8220;10101010, 10101111, 10111111&#8243; quando queria demonstrar bytes, e resolveu inventar o numeros Hexadecimais. Desde então,na informática, é comum encontrarmos valores como:</p>
<p>0&#215;33, 0xFF, 0x3A, 0&#215;41.</p>
<p>Estes são números hexadecimais. Os números Hexadecimais vão de 0 até F, ou seja: 0, 1, 2, 3, 4, 5, 6, 7,8 , 9, A, B, C, D, E, F (Tenha a mente aberta: Em hexadecimal, A, B, C, D, E, F são números! Assim como X e I são números romanos, A até F são números em hexadecimal), e representam o seguinte:</p>
<p>Números hexadecimais d e 0 a 9, são números de 0 a 9 em decimal (duh&#8230;)</p>
<p>os números A, B, C, D, E, F representam 10, 11, 12, 13, 14, 15 respectivamente. O prefixo 0x serve para indicar que aquele valor é um valor hexadecimal.</p>
<p>É possível usar a mesma fórmula para converter binário para decimal, para converter hexadecimal para decimal, por exemplo: Convertendo FC para decimal:</p>
<p>Lembrando que F=15 e C=12. Lembrando também que a base é 16</p>
<p>A1*X^1 + A0*X^0</p>
<p>F*X^1 + C*X^0</p>
<p>F=15, C=12</p>
<p>15*X^1 + 12*X^0</p>
<p>X = 16 (base 16)</p>
<p>= 15*16^1 + 12*16^0</p>
<p>= 15*16 + 12*1</p>
<p>= 240 + 12</p>
<p>= 252</p>
<p>É possível converter de decimal para hexadecimal usando a mesma seqüencia de divisão que demonstrei para binário: Para converter 425 para hexadecimal é simples:</p>
<p>425 / 16 = 26 RESTANDO 9</p>
<p>26 / 16 = 1 RESTANDO 10 (10 é A em hexadecimal)</p>
<p>1 / 16 = 0 RESTANDO 1.</p>
<p>Portanto,o numero é 01A9</p>
<p>A ultima representação é Octal: O principio é o mesmo da hexadecimal, porém com base 8 e numeros de 0 a 7. 10 em octal é 8 em decimal. 20 em octal é 16 em decimal. As formulas de conversão funcionam para octal também (elas funcionam para todas as bases). Desta vez não vou fazer um exemplo.</p>
<p>Sem duvida, o meio de representação mais usado é o Hexadecimal. E por que? simples: 2 digitos hexadecimais equivalem a 1 byte. Observe: Cada digito hexadecimal pode representar numeros entre 0 e 15. 4 bits também podem representar numeros entre 0 e 15.</p>
<p>Repare a seguinte relação:</p>
<p>Hexadecimal 0 = 0000 Binario<br />
Hexadecimal 1 = 0001 Binario<br />
Hexadecimal 2 = 0010 Binario<br />
Hexadecimal 3 = 0011 Binario<br />
Hexadecimal 4 = 0100 Binario<br />
Hexadecimal 5 = 0101 Binario<br />
Hexadecimal 6 = 0110 Binario<br />
Hexadecimal 7 = 0111 Binario<br />
Hexadecimal 8 = 1000 Binario<br />
Hexadecimal 9 = 1001 Binario<br />
Hexadecimal A = 1010 Binario<br />
Hexadecimal B = 1011 Binario<br />
Hexadecimal C = 1100 Binario<br />
Hexadecimal D = 1101 Binario<br />
Hexadecimal E = 1110 Binario<br />
Hexadecimal F = 1111 Binario</p>
<p>Como cada digito hexadecimal é 4 bits, 2 digitos hexadecimal representam 1 byte, que é a unidade de informação usada pelos computadores. Devido a essa relaçao exata, é possivel converter &#8220;no olhometro&#8221; de binário para hexadecimal e vice versa, por exemplo, o byte 10011101, para converter para hexadecimal, basta agrupar em grupos de 4 bits: 1001 1101, e ai ver na tabela: 1001 = 9, 1101 = D, portanto, 10011101 = 9D. Simples não?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/segurancainformacao.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/segurancainformacao.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/segurancainformacao.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/segurancainformacao.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/segurancainformacao.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/segurancainformacao.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/segurancainformacao.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/segurancainformacao.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/segurancainformacao.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/segurancainformacao.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/segurancainformacao.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/segurancainformacao.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/segurancainformacao.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/segurancainformacao.wordpress.com/219/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=segurancainformacao.wordpress.com&amp;blog=5762109&amp;post=219&amp;subd=segurancainformacao&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://segurancainformacao.wordpress.com/2009/01/05/fundamentos-da-informatica-bases-decimal-binaria-octal-hexadecimal/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5eb2209e4e9c25eef1ab7bbce5b78565?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fredericopandolfo</media:title>
		</media:content>
	</item>
		<item>
		<title>Redes de computadores &#8211; Camada Fisica</title>
		<link>http://segurancainformacao.wordpress.com/2009/01/03/redes-de-computadores-camada-fisica/</link>
		<comments>http://segurancainformacao.wordpress.com/2009/01/03/redes-de-computadores-camada-fisica/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 14:00:36 +0000</pubDate>
		<dc:creator>fredericopandolfo</dc:creator>
				<category><![CDATA[Redes]]></category>

		<guid isPermaLink="false">http://segurancainformacao.wordpress.com/?p=211</guid>
		<description><![CDATA[Todas as camadas de rede que vimos até agora realizaram somente operações dentro do computador (seja no processador ou na placa de rede), mas nenhuma delas transmitiu as informações &#8220;para fora&#8221; da máquina. A camada que cuida da transmissão é a camada física. A camada física não se importa com a informação que vai ser [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=segurancainformacao.wordpress.com&amp;blog=5762109&amp;post=211&amp;subd=segurancainformacao&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Todas as camadas de rede que vimos até agora realizaram somente operações dentro do computador (seja no processador ou na placa de rede), mas nenhuma delas transmitiu as informações &#8220;para fora&#8221; da máquina. A camada que cuida da transmissão é a camada física.</p>
<p><span id="more-211"></span>A camada física não se importa com a informação que vai ser enviada, com os protocolos de rede, enlace, etc, usados. Para ela, o que importa são fatores como &#8220;Qual freqüência de rádio vou encaminhar os dados&#8221;, ou &#8220;Quantos volts representam o bit 1, quantos representam o bit 0&#8243;, ou &#8220;O canal está livre para que eu possa transmitir?&#8221;. Se alguém já usou internet discada, o barulho do modem é a camada física trabalhando.</p>
<p>É importante notar que muitos autores (inclusive a cisco e o Tanebaum) consideram a camada física como sendo parte da camada de enlace. Em minha opinião, esta definição é incorreta. Apesar de ser fato de que todos os dados relevantes para a rede funcionar estão nas 4 camadas que descrevi anteriormente, considerar a camada física como sendo parte da camada de enlace é, em minha opinião, um erro &#8211; eu entendo que a camada de enlace é capaz de identificar os equipamentos alcançáveis diretamente pelo meio físico, porém ela não é capaz em determinar como a transmissão ocorrerá &#8211; ela apenas identifica logicamente equipamentos físicos, e nada mais. Porém, quando se trabalha com máquinas virtuais rodando no mesmo computador, a comunicação entre elas ocorre sem a necessidade da camada física &#8211; os dados nunca saem fisicamente do computador, e mesmo assim, há rede &#8211; o que torna a camada física uma camada opcional para a transmissão dos dados.</p>
<p>A camada física também pode (e deve!) fazer verificação de erros que podem ocorrer durante a transmissão, tais como interferências durante uma transmissão wireless, compensar as perdas elétricas causadas pela resistência dos fios em um cabo de rede, e qualquer outro fenômeno que possa interferir durante a transmissão. Isto pode ser feito por implementações em meio físico, ou através da adição de informações adicionais durante a transmissão.</p>
<p>Um outro fator importante de é que, enquanto a camada de enlace simplesmente descarta os pacotes inválidos, a camada física pode ser mais seletiva: Como a camada física conhece mais sobre o meio físico do que a camada de enlace, ela pode adicionar mais informações aos dados enviados para permitir correção de erros &#8211; imagine dados devam ser enviados a um satélite. Leva muito tempo até a informação chegar efetivamente ao satélite, e muitos dados podem ser corrompidos. Pode ser mais vantagem para a camada física encapsular os dados em um outro protocolo que permita que o destinatário corrija alguns erros, do que simplesmente re-encaminhar a informação &#8211; de qualquer forma, este processo será invisível para a camada de enlace.</p>
<p>Não vou escrever muito sobre a camada fisica, nem descrever &#8220;como funciona&#8221;, pois eu também não sei quais os padrões usados para cada tipo de transmissão.</p>
<p>Nos proximos artigos sobre redes falarei sobre protocolos arp, dns, icmp, e em seguida sobre firewall, roteador, proxy. Mas isto ficará para março <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/segurancainformacao.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/segurancainformacao.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/segurancainformacao.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/segurancainformacao.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/segurancainformacao.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/segurancainformacao.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/segurancainformacao.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/segurancainformacao.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/segurancainformacao.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/segurancainformacao.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/segurancainformacao.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/segurancainformacao.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/segurancainformacao.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/segurancainformacao.wordpress.com/211/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=segurancainformacao.wordpress.com&amp;blog=5762109&amp;post=211&amp;subd=segurancainformacao&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://segurancainformacao.wordpress.com/2009/01/03/redes-de-computadores-camada-fisica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5eb2209e4e9c25eef1ab7bbce5b78565?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fredericopandolfo</media:title>
		</media:content>
	</item>
		<item>
		<title>Redes de computadores &#8211; Camada de Enlace</title>
		<link>http://segurancainformacao.wordpress.com/2009/01/01/redes-de-computadores-camada-de-enlace/</link>
		<comments>http://segurancainformacao.wordpress.com/2009/01/01/redes-de-computadores-camada-de-enlace/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 14:00:13 +0000</pubDate>
		<dc:creator>fredericopandolfo</dc:creator>
				<category><![CDATA[Redes]]></category>

		<guid isPermaLink="false">http://segurancainformacao.wordpress.com/?p=204</guid>
		<description><![CDATA[No artigo anterior, os dados que o internet explorer que enviar ao google já passaram pelo protocolo de transporte, que garantirá que os dados chegarão ao destino, e garantirá a integridade dos dados, passo pela camada de rede que determinou para onde os dados serão encaminhados, e se é possível chegar ao google diretamente ou [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=segurancainformacao.wordpress.com&amp;blog=5762109&amp;post=204&amp;subd=segurancainformacao&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>No artigo anterior, os dados que o internet explorer que enviar ao google já passaram pelo protocolo de transporte, que garantirá que os dados chegarão ao destino, e garantirá a integridade dos dados, passo pela camada de rede que determinou para onde os dados serão encaminhados, e se é possível chegar ao google diretamente ou não, mas, falta ainda mais um detalhe: O protocolo de Rede conhece os destinos de rede logicamente, e conhece somente &#8220;Origem e destino&#8221;. Se o destino é a mesma rede, até seria possível usar a própria camada de rede para fazer a entrega, porém, se o destino está em uma rede conectada indiretamente, como farei para dizer que &#8220;O destino é este, mas deve ser encaminhado para este equipamento antes&#8221;.</p>
<p>A função da camada de enlace é esta: Permitir a identificação, e encaminhamento de dados para equipamentos localmente conectados. É a ultima etapa antes dos dados &#8220;deixarem&#8221; o computador e embarcarem na grande viagem até o destino final.</p>
<p><span id="more-204"></span>A camada de enlace é a responsável pela identificação física dos equipamentos conectados diretamente e ela. Para a camada de enlace, ainda não importa o meio de transmissão: Radio, cabo, fibra, o que importa é que o destino seja alcançável diretamente pelo meio físico. Quando a informação chega até a camada de enlace, é sinal de que o processador do computador ja encaminhou a informação até o dispositivo de saida (placa de rede), e é este dispositivo que fará o processo de enlace.</p>
<p>Cada equipamento na rede é identificado por um número chamado de MAC ADDRESS. (Media Access Control Address). Este numero é composto por 6 bytes, e deve ser único em cada rede.</p>
<p>É este endereço que determina o destino físico de uma informação: Para um pacote IP destinado a um computador na mesma rede chegar efetivamente ao computador, endereço MAC de destino deste pacote deve ser o do computador com a IP de destino. Um pacote IP com destino a outra rede, deve ser encaminhado para o Mac Address do roteador que irá encaminhar o pacote. O Mac Address é determinado pelo fabricante da placa de rede, seguindo o seguinte formato: nn:nn:nn:ff:ff:ff.</p>
<p>nn:nn:nn é um numero aleatório, escolhido pelo fabricante. ff:ff:ff é um numero que identifica o fabricante. Para o sistema estes valores não fazem a menor importância &#8211; o importante é que não haja duas placas com mesmo mac adress na rede. É possível alterar o valor do mac address via software &#8211; no windows tem uma opção nas configurações de rede, e no linux o próprio comando ifconfig já traz esta opção.</p>
<p>O endereço FF:FF:FF:FF:FF:FF é especial &#8211; significa que a informação deve ser entregue a todos os computadores (endereço de BroadCast).</p>
<p>A camada de enlace adiciona as seguintes informações ao pacote:</p>
<p>&lt;Mac Address de destino&gt;&lt;Mac Address de Origem&gt;&lt;Tipo de pacote (Ethertype)&gt;&lt;dados&gt;&lt;crc32 do pacote&gt;</p>
<p>Mac Address de destino e origem é auto-explicativo.</p>
<p>Tipo de pacote (EtherType) serve para indicar qual protocolo foi usado nos dados (se os dados são um pacote IP, o tipo será 0&#215;0800)</p>
<p>Dados são os dados a serem enviados&#8230;</p>
<p>e Crc32 do pacote, é um valor gerado apartir de um calculo que envolve todos os dados de todo o pacote enviado. Este valor serve para detecção de erros de transmissão.</p>
<p>Quando a camada de enlace recebe um pacote de dados, ela verifica se ela é a destinatária &#8211; se ela não for, o pacote é descartado.</p>
<p>Em seguida, ela calcula o CRC32 do pacote verifica se o valor calculado é igual ao valor do CRC32  informado pelo pacote. Se não for, o pacote é descartado.</p>
<p>Se o pacote não foi descartado nas duas etapas acima, os dados de enlace são removidos e o pacote é entregue ao protocolo de rede adequado, definido por ethertype.</p>
<p>É importante ressaltar que em 99% dos casos quem faz todo este trabalho de adicionar o cabeçalho e verificar o cabeçalho é a placa de rede do computador. Quando os dados chegam até a camada de enlace, é porque o processador já encaminhou o pacote de dados e o endereço de destino até a placa de rede.</p>
<p>Vamos ver como uma informação vinda da camada de rede é enviada para o endereço de enlace correto, usando como exemplo uma rede convencional (essa que se tem em casa ou nas empresas).</p>
<p>Para este exemplo, consideraremos as seguintes informações:</p>
<p>A rede é 10.1.1.0/24, a IP do roteador padrao é 10.1.1.1, e possui mac address 00:00:00:00:01.<br />
O computador 10.1.1.2 possui mac address 00:00:00:00:00:02 e quer enviar uma informação para o computador 10.1.1.5 de mac address 00:00:00:00:00:03.</p>
<p>Hub é um equipamento que liga fisicamente várias placas de rede, e seu funcionamento consiste em, simplesmente, enviar para todas as suas partas de conexão o mesmo sinal &#8211; ou seja &#8211; a informação enviada por um computador chega em todos os computadores &#8211; todos estes equipamentos estão conectados em uma HUB.</p>
<p>Para o computador 10.1.1.2 enviar dados para 10.1.1.5, a primeira coisa a ser feita é a camada de rede detectar se o 10.1.1.5 esta na mesma rede de 10.1.1.2. Neste caso, eles estão na mesma rede.</p>
<p>Pare efetivar a conexão, a camada de rede precisa saber qual o destino fisico deste pacote, e para isto ela instrui a camada de enlace para que envie um pacote de dados, destinado para o endereço físico FF:FF:FF:FF:FF:FF perguntando :&#8221;Quem é a máquina com IP 10.1.1.5?&#8221;</p>
<p>Como esta informação foi encaminhada por broadcast, ela atingirá a camada de rede de todos os computadores da rede. Os computadores que não são possuem a IP 10.1.1.5 simplesmente ignorarão a mensagem. Já o computador que possui esta ip responderá com &#8220;Eu sou o computador 10.1.1.5 e meu Mac Address é 00:00:00:00:00:03&#8243;.</p>
<p>Agora que a camada de rede de 10.1.1.2 conhece o Mac Address de 10.1.1.5, ele instrui a camada de enlace para que envie as informações para o mac address 00:00:00:00:00:03 informando que a camada de rede adequada para este pacote é a IP, para isto, informa que o EtherType é do tipo 0&#215;0800.</p>
<p>A camada de enlace adiciona os cabeçalhos adequados, realiza o calculo do CRC32, e encaminha a informação para a camada física, que se encarrega de transmitir, fisicamente, a informação. No momento em que a camada de enlace encaminha para a camada física, a informação &#8220;saiu&#8221; do computador e foi para a rede. Observe que, em nenhum momento, a camada de enlace se preocupou em QUAL será o meio físico, apenas em qual o destinatário físico!</p>
<p>Como nossas maquinas estão conectadas em uma HUB, que simplesmente replica a informação recebida em uma porta para toda as outras, todos os computadores irão receber o pacote encaminhado. O que acontece então:</p>
<p>A placa de rede do  roteador (ip 10.1.1.1 e Mac Address 00:00:00:00:00:01) receberá um pacote de dados destinado ao Mac Address 00:00:00:00:00:03. Como o pacote não é encaminhado à ele, o pacote será descartado.</p>
<p>A placa de rede do computador de ip 10.1.1.5 cujo Mac Address é 00:00:00:00:00:03, também receberá um pacote destinado ao Mac Address 00:00:00:00:00:03. Ao verificar que ele é o destinatário, a placa fará o calculo do CRC32. Caso esteja correto, repassará o pacote para a camada de rede indicada em ethertype, para que esta tome as providencias cabíveis.</p>
<p>Mas, e se o computador 10.1.1.2 quiser enviar um pacote de dados para a ip 200.10.10.10? Esta IP está em outro local do mundo, e, obviamente, não está na mesma rede fisica de 10.1.1.2, o que acontece? Simples:</p>
<p>Quando a camada de rede de 10.1.1.2 detectar que 200.10.10.10 não pertence à mesma rede, ele deve endereçar este pacote para 200.10.10.10, porém deve encaminhar o pacote, fisicamente, para o roteador padrão.</p>
<p>Neste caso, o computador 10.1.1.2 envia o pacote para a Mac Address do roteador 10.1.1.1 (Mac Address 00:00:00:00:00:01).</p>
<p>A placa de rede (camada de enlace) do roteador receberá um pacote destinado à 00:00:00:00:00:01 e encaminhará (sem as informações de enlace) para a camada de rede. Por ser um roteador, ao detectar que ele não é o destinatário do pacote, ele reencaminhará, usando o mesmo processo, para outro roteador. Observe que, como os dados de enlace valem somente para uma rede fisica. Como roteadores fazem a ligação entre redes na camada de rede, para cada rede que os dados transitam são usados cabeçalhos de enlace diferentes (resumindo: Dados de enlace não atravessam os roteadores).</p>
<p>Além de identificar cada equipamento na rede fisicamente, a camada de enlace pode prover outros serviços, como criptografia (usada em redes wireless), multiplexação, controle de erros, dependendo da necessidade, sendo que, geralmente, todas estas operações são &#8220;invisiveis&#8221; para as outras camadas.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/segurancainformacao.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/segurancainformacao.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/segurancainformacao.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/segurancainformacao.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/segurancainformacao.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/segurancainformacao.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/segurancainformacao.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/segurancainformacao.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/segurancainformacao.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/segurancainformacao.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/segurancainformacao.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/segurancainformacao.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/segurancainformacao.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/segurancainformacao.wordpress.com/204/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=segurancainformacao.wordpress.com&amp;blog=5762109&amp;post=204&amp;subd=segurancainformacao&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://segurancainformacao.wordpress.com/2009/01/01/redes-de-computadores-camada-de-enlace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5eb2209e4e9c25eef1ab7bbce5b78565?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fredericopandolfo</media:title>
		</media:content>
	</item>
	</channel>
</rss>
