<?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>Linux Livre</title>
	<atom:link href="http://linuxlivre.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://linuxlivre.wordpress.com</link>
	<description>Tutoriais, Dicas e curiosidades do mundo OpenSource.</description>
	<lastBuildDate>Sun, 10 Jul 2011 18:08:37 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='linuxlivre.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Linux Livre</title>
		<link>http://linuxlivre.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://linuxlivre.wordpress.com/osd.xml" title="Linux Livre" />
	<atom:link rel='hub' href='http://linuxlivre.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Servidor de Aplicação Red Hat + PHP5 + APACHE + Oracle</title>
		<link>http://linuxlivre.wordpress.com/2010/08/18/servidor-de-aplicacao-red-hat-php5-apache-oracle/</link>
		<comments>http://linuxlivre.wordpress.com/2010/08/18/servidor-de-aplicacao-red-hat-php5-apache-oracle/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 19:22:21 +0000</pubDate>
		<dc:creator>Gracco Guimarães</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://linuxlivre.wordpress.com/?p=94</guid>
		<description><![CDATA[A instalação de um servidor LAMP ( Linux Apache Mysql PHP) é simples, porém quando precisamos que o o PHP &#8220;converse&#8221; com um banco da dados ORACLE as coisas ficam um tanto mais interessantes, mãos a obra. Primeiro vamos habilitar o serviço do apache em nosso servidor, como root digite no terminal: #setup Vá em [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxlivre.wordpress.com&amp;blog=4426919&amp;post=94&amp;subd=linuxlivre&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A instalação de um servidor LAMP ( Linux Apache Mysql PHP) é simples, porém quando precisamos que o o PHP &#8220;converse&#8221; com um banco da dados ORACLE as coisas ficam um tanto mais interessantes, mãos a obra.</p>
<p>Primeiro vamos habilitar o serviço do apache em nosso servidor, como root digite no terminal:</p>
<blockquote><p><strong>#s</strong><strong>etup</strong></p></blockquote>
<p>Vá em Serviços do Sistema – Habilite os seguinte serviço : httpd</p>
<p>Para iniciar o apache e fazer ele inicializar sempre com a máquina utilize os seguintes comandos respectivamente:</p>
<blockquote><p><strong>#service httpd start</strong></p>
<p><strong>#chkconfig httpd on</strong></p></blockquote>
<p>Baixe os três arquivos para a conexão do servidor a um banco de dados ORACLE. Você pode adquirir os arquivos no site da própria Oracle, procurando por plugins OCI (Oracle Instant Client ).</p>
<blockquote><p>oracle-instantclient11.x-basic-11.x.rpm</p>
<p>oracle-instantclient11.x-sqlplus-11.x.rpm</p>
<p>oracle-instantclient11.x-devel-11.x.rpm</p></blockquote>
<p>Copie os arquivos para o servidor e para instala-los no Red Hat utilize os 3 comandos abaixo.</p>
<blockquote><p><strong>#rpm -ivh oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.rpm</strong></p>
<p><strong>#rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.x86_64.rpm</strong></p>
<p><strong>#rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.x86_64.rpm</strong></p></blockquote>
<p>Edite o arquivo <strong>/etc/profile</strong> com o seguinte conteúdo.</p>
<blockquote><p><strong># vim /etc/profile</strong></p>
<p># Variaveis ORACLE</p>
<p>export ORACLE_BASE=/usr/lib/oracle/11.2</p>
<p>export ORACLE_HOME=$ORACLE_BASE/client64</p>
<p>export ORACLE_SID=prod</p>
<p>export ORACLE_TERM=xterm</p>
<p>export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data</p>
<p>LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64</p>
<p>LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib</p>
<p>export LD_LIBRARY_PATH</p>
<p>export PATH=$PATH:$ORACLE_HOME/bin</p>
<p>export TNS_ADMIN=$ORACLE_HOME/network/admin</p>
<p>export NLS_LANG=&#8221;PORTUGUESE_BRAZIL.WE8ISO8859P1&#8243;</p></blockquote>
<p>Crie as seguintes as pastas com o seguinte comando:</p>
<blockquote><p><strong>#mkdir -p /usr/lib/oracle/11.2/network/admin</strong></p></blockquote>
<p>Adicione ou crie o arquivo <strong>tnsnames.ora.</strong></p>
<blockquote><p><strong>#touch tnsnames.ora</strong></p></blockquote>
<p>Adicione as variáveis do arquivo /etc/profile no ambiente global.</p>
<blockquote><p><strong>#source /etc/profile</strong></p></blockquote>
<p>Teste a conexão:</p>
<blockquote><p><strong>#sqlplus64 system@cne</strong> – Use no lugar do cne um banco configurado no tnsnames.ora. Se pedir senha está OK.</p></blockquote>
<p>Faça o download do PHP 5.2, e copie para uma pasta de usuário, entre na pasta do usuário e descompacte o arquivo php-5.2.14.tar.gz.</p>
<blockquote><p><strong>#tar xf php-5.2.14.tar.gz</strong></p></blockquote>
<p>Entre na pasta php-5.2.14.</p>
<blockquote><p><strong>#cd php-5.2.14</strong></p></blockquote>
<p>Configure o php com os seguintes parâmetros.</p>
<blockquote><p><strong>#./configure &#8211;with-oci8=instantclient,/usr/lib/oracle/11.2/client64/lib &#8211;with-apxs2=/usr/sbin/apxs &#8211;prefix=/etc/httpd/php &#8211;with-config-file-path=/etc/httpd/conf &#8211;enable-sigchild</strong></p></blockquote>
<p>Se não houver nenhum erro na configuração,  compile.</p>
<blockquote><p><strong>#make</strong></p>
<p><strong>#make install</strong></p></blockquote>
<p>Depois do PHP compilado, copie o arquivo php.ini-dist para a pasta do apache, onde será o arquivo de configuração principal do PHP.</p>
<blockquote><p><strong>#cp php.ini-dist /etc/httpd/conf/php.ini</strong></p></blockquote>
<p>Edite o arquivo de configuração do apache <strong>/etc/httpd/conf/httpd.conf</strong> adicionando os seguintes parâmetros:</p>
<blockquote><p><strong>#vim /etc/httpd/conf/httpd.conf</strong></p></blockquote>
<blockquote><p>AddType application/x-httpd-php .php .phtml<br />
AddType application/x-httpd-php-source .phps<br />
DirectoryIndex index.html index.html.var index.php index.phtml</p></blockquote>
<p>Reinicie o APACHE</p>
<blockquote><p><strong>service httpd restart</strong></p></blockquote>
<p>Fica a dica.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/linuxlivre.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/linuxlivre.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/linuxlivre.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/linuxlivre.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/linuxlivre.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/linuxlivre.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/linuxlivre.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/linuxlivre.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/linuxlivre.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/linuxlivre.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/linuxlivre.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/linuxlivre.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/linuxlivre.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/linuxlivre.wordpress.com/94/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxlivre.wordpress.com&amp;blog=4426919&amp;post=94&amp;subd=linuxlivre&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://linuxlivre.wordpress.com/2010/08/18/servidor-de-aplicacao-red-hat-php5-apache-oracle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gracco03</media:title>
		</media:content>
	</item>
		<item>
		<title>Adicionando disco SCSI no Linux sem precisar reinicia-lo</title>
		<link>http://linuxlivre.wordpress.com/2010/08/18/adicionando-disco-scsi-no-linux-sem-precisar-reinicia-lo/</link>
		<comments>http://linuxlivre.wordpress.com/2010/08/18/adicionando-disco-scsi-no-linux-sem-precisar-reinicia-lo/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 18:37:31 +0000</pubDate>
		<dc:creator>Gracco Guimarães</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://linuxlivre.wordpress.com/?p=89</guid>
		<description><![CDATA[Hoje eu passei um pequeno problema, eu precisava adicionar um compartilhamento fiber channel no meu servidor Red Hat, em vias normais era apenas reiniciar o servidor que automaticamente o novo &#8220;disco&#8221; seria encontrado, porém nele está rodando um banco de dados que não poderia por hipótese alguma ser interrompido. A solução para o Linux &#8220;enxergar&#8221; o disco sem precisar reinicia-lo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxlivre.wordpress.com&amp;blog=4426919&amp;post=89&amp;subd=linuxlivre&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hoje eu passei um pequeno problema, eu precisava adicionar um compartilhamento fiber channel no meu servidor Red Hat, em vias normais era apenas reiniciar o servidor que automaticamente o novo &#8220;disco&#8221; seria encontrado, porém nele está rodando um banco de dados que não poderia por hipótese alguma ser interrompido. A <strong>solução para o Linux &#8220;enxergar&#8221; o disco sem precisar reinicia-lo</strong> segue abaixo:</p>
<blockquote><p><em><strong>cat /proc/scsi/scsi</strong></em> &#8211; Esse comando mostra quais os discos scsi o servidor está encontrando, sejam eles físicos ou compartilhamentos.</p></blockquote>
<p>Exemplo:</p>
<div id="_mcePaste">Host: scsi4 Channel: 00 Id: 01 Lun: 05</div>
<div id="_mcePaste">Vendor: NETAPP   Model: LUN</div>
<div id="_mcePaste">Type:   Direct-Access                    ANSI SCSI revision: 04</div>
<p><strong>Host: scsi4 Channel: 00 Id: 01 Lun: </strong>05  Vendor: NETAPP   Model: LUN          Type:   Direct-Access</p>
<p>O comando para o sistema &#8220;enxergar&#8221; a LUN ou o novo disco é o seguinte:</p>
<blockquote><p><em><strong>echo &#8220;c t l&#8221; &gt;  /sys/class/scsi_host/hostH/scan</strong></em></p></blockquote>
<p>Onde<strong> c </strong>significa o <strong>Channel</strong> no caso do exemplo <strong>00</strong>. <strong>t</strong> é o <strong>Id</strong> no caso do exemplo <strong>01, </strong><strong>l</strong> é o número da <strong>Lun</strong> que você quer adicionar definido no storage no meu caso era <strong>10</strong>, ou o número do disco SCSI, <strong>H</strong> é o host no caso do exemplo foi o <strong>4 &#8211; </strong><strong>Host: scsi4.</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/linuxlivre.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/linuxlivre.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/linuxlivre.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/linuxlivre.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/linuxlivre.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/linuxlivre.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/linuxlivre.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/linuxlivre.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/linuxlivre.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/linuxlivre.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/linuxlivre.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/linuxlivre.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/linuxlivre.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/linuxlivre.wordpress.com/89/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxlivre.wordpress.com&amp;blog=4426919&amp;post=89&amp;subd=linuxlivre&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://linuxlivre.wordpress.com/2010/08/18/adicionando-disco-scsi-no-linux-sem-precisar-reinicia-lo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gracco03</media:title>
		</media:content>
	</item>
		<item>
		<title>LFA &#8211; Escalonadores de Processos no Linux</title>
		<link>http://linuxlivre.wordpress.com/2010/04/15/lfa-escalonadores-de-processos-no-linux/</link>
		<comments>http://linuxlivre.wordpress.com/2010/04/15/lfa-escalonadores-de-processos-no-linux/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 20:01:47 +0000</pubDate>
		<dc:creator>Gracco Guimarães</dc:creator>
				<category><![CDATA[Gerenciamento de Processos]]></category>
		<category><![CDATA[LFA]]></category>

		<guid isPermaLink="false">http://linuxlivre.wordpress.com/?p=80</guid>
		<description><![CDATA[No terceiro artigo da série, LFA ( Linux de uma Forma Acadêmica), vamos abordar, o que são escalonadores de processos, e de forma simples como funcionam os escalonadores no kernel Linux. O escalonamento ocorre, segundo Tannebaum (2006, p 97) “[…] sempre que dois ou mais processos estão simultaneamente no estado de pronto. Se somente uma [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxlivre.wordpress.com&amp;blog=4426919&amp;post=80&amp;subd=linuxlivre&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>No<strong> terceiro artigo</strong> da série, <strong>LFA</strong> ( Linux de uma Forma Acadêmica), vamos abordar, <strong>o que são escalonadores de processos</strong>, e de forma simples <strong>como funcionam</strong> os escalonadores no <strong>kernel Linux</strong>.</p>
<p>O escalonamento ocorre, segundo Tannebaum (2006, p 97) “[…] sempre que dois ou mais processos estão simultaneamente no estado de pronto. Se somente uma CPU se encontrar disponível, deverá ser feita uma escolha de qual o processo executará em seguida. A parte do sistema operacional que faz a escolha é chamada de escalonador […]”.</p>
<p><span id="more-80"></span></p>
<p>Os escalonadores de processos são funções executadas em conjunto pelo escalonador da CPU, com o algoritmo incluso no <em>kernel</em> do sistema, que determinam qual processo ou <em>thread</em> deve ter a atenção do processador naquele momento, porém essa não é uma tarefa fácil, pois nenhum algoritmo é a prova de falhas, podendo adequar-se a determinadas situações ou prejudicar em outras, para isso os escalonadores utilizam vários critérios para definir qual o melhor processo a ser trabalhado naquele exato momento como, a taxa de utilização de CPU, que é determinada pela fração de tempo que o processo irá utilizar (<em>time slice</em>) deixando assim a CPU ocupada, <em>throughput</em> que é a maximização do número de tarefas por unidade de tempo, <em>turnaround</em> que é o tempo transcorrido desde o momento em que o software entra e o instante em que termina sua execução, tempo de resposta que é o intervalo entre a chegada ao sistema e início de sua execução, tem-se também o tempo de espera que é a soma dos períodos em que o programa se encontra no seu estado pronto. Responsáveis por essa tarefa são algoritmos, que os sistemas operacionais utilizam e combinações deles para melhor escalonar os processos.</p>
<p>O sistema possui vários tipos de escalonadores, e esses são classificados em preemptivos e não-preemptivos, onde os primeiros são algoritmos que permitem que um processo seja interrompido durante sua execução, quer seja por força de uma interrupção de I/O, ou em decorrência da política de escalonamento adotada e aplicada por parte do escalonador de processos ou simplesmente por força do término da execução do processo até mesmo a vontade do usuário. Após a interrupção deste processo, ocorre o que se chama de troca de contexto, que consiste em salvar o conteúdo dos registradores e a memória utilizada pelo processo e conceder à outro processo o privilégio de executar na CPU, restaurando assim o contexto deste último processo. cabe ressaltar que nos algoritmos não preemptivos, por serem utilizados exclusivamente em sistemas monoprocessados, isso não acontece, pois cada programa é executado até o fim, porém pode ser finalizado a qualquer momento pelo usuário.</p>
<div id="sdfootnote1">
<p><strong>Escalonando Processos no Linux</strong></p>
<p>A responsabilidade do escalonador de processos do Linux é executar todas as tarefas em uma quantidade de tempo razoável, </span></span>mantendo o uso correto dos recursos de </span></span>hardware,</em></span></span> ao mesmo tempo respeitando as políticas de prioridades, e execução.</span></span></p>
<p>O escalonador do kernel</em></span> do Linux aborda uma variedade de sistemas pois o mesmo é utilizado nos mais diversos tipos de máquinas, provendo o escalonamento para arquiteturas SMP (multiprocessamento simétrico) quando é utilizado dois ou mais processadores para executar as tarefas simultaneamente.</span></p>
<p>Houve uma grande evolução da versão 2.4 para a versão 2.6 do <span style="font-size:small;"><em>kernel</em></span> utilizada atualmente, uma das grandes evoluções foi a entrada da preempção. Outra mudança foi a correção de um bug do algoritmo de escalonamento onde quanto mais tarefas se tinha agendadas, mais difícil ficava para agendar outra tarefa e com isso o processador gastava muitos recursos com outras funções e pouco realmente processando o processo.</span></p>
<p>A cada interrupção do sistema, o kernel</em></span></span>&lt; atualiza várias estruturas de dados de contabilidade e realiza operações de escalonamento de acordo com o comportamento de um processo e ajusta dinamicamente sua prioridade, visando equalizar o uso do processador entre os processos. Processos que recentemente ocuparam o processador durante um período de tempo considerado longo, têm sua prioridade reduzida. O escalonador caracterizado como de tempo compartilhado, ou seja cada tarefa é executada até que a sua fatia de tempo, também chamada de quantum,</em></span></span> expire, e um processo de prioridade mais alta torne-se executável ou o processo atual bloqueie.</span></span></p>
<p>O <em>quantum</em> de cada processo é medido em função da prioridade do mesmo, para evitar que haja intervalos de tempos muito pequenos, podendo assim atrapalhar o processamento desses, em contra partida também não pode ter intervalos de tempos muito grandes pois esses diminuiriam muito o tempo de resposta do sistema. Com isso o algoritmo de agendamento do escalonador de processos no  do Linux trabalha com intervalos de tempo múltiplos de 10, entre 10 microssegundos e 100 microssegundos. Se uma tarefa sofrer preempção, seu processamento é parado, assim entra no estado onde espera algo ocorrer ou um processo de maior prioridade ser terminado para voltar o seu processamento normal.</p>
<p><strong>Escalonamento por Prioridades</strong></p>
<p>No Linux a prioridade de uma tarefa, afeta o tamanho da sua fatia de tempo ou <em>quantum</em>, se ela é de tempo real ou não, também afeta a ordem que o escalonador as executam no processador. Existem dois tipos de prioridades que o escalonador de processo do Linux trata, a estática e a dinâmica. A estática é usada exclusivamente pelos processos de tempo real e possuem o valor de 1 a 99, definido pelo o usuário. Assim que o processo é aberto, não pode ser modificada pelo o escalonador, lembrando sempre que apenas usuários com prioridades específicas podem criar e definir processos em tempo real.</p>
<p>As prioridades dinâmicas são processos interativos. Sua prioridade é calculada baseada na prioridade padrão do processo e na quantidade de tempo que ainda resta para ele ser processado. O escalonador só processa tarefas com a prioridade dinâmica, apenas quando não há tarefas em tempo real, com isso os processos com prioridade estática possuem maior prioridade que os dinâmicos.</p>
<p><strong>Políticas de Escalonamento</strong></p>
<p>O <em>kernel</em></span> utiliza três diferentes políticas de escalonamento, para selecionar um processo em questão.</span></p>
<p>A primeira é o escalonador FIFO (<em>First In First Out</em></span>), essa política é válida apenas para processos de tempo real e prevê, quando um processo é alocado ao processador, ele executa normalmente até que uma de quatro situações ocorra: um processo também de tempo real e de prioridade mais alta for apto a ser executado, assim o processo cede o processador para essa nova tarefa, ou o processo libera espontaneamente o processador para um processo de prioridade igual à sua, ou o processador é bloqueado em uma operação de entrada e saída e na última hipótese, o processo termina.</span></p>
<p>Segundo Deitel (2005, pag 205), “[…] O FIFO não é útil para escalonar processos interativos, pois não pode garantir tempo de respostas curtos . O FIFO raramente é utilizado como esquema mestre nos sistemas de hoje, mas é frequentemente encontrado dentro de outros esquemas[...]”.</p>
<p>Outra política existente é o escalonador RR (<em>Round-Robin</em></span>) comumente utilizado em sistemas de tempo compartilhado. O sistema operacional determina uma quantidade de tempo o </span><em>quantum</em></span>, que diz o tempo que o processador terá para trabalhar com o processo e é criada uma fila circular onde os processos serão incluídos. Com isso cada tarefa da fila é trabalhada até que o seu </span><em>quantum</em></span> expire e o sistema as pare, sofrendo assim a preempção, e logo em seguida a próxima toma o lugar, fazendo isso até que todas sejam finalizadas. Essa política também é usada apenas em processos de tempo real. Segundo Deitel (2006, p. 216).</span></p>
<blockquote><p>“[…] A alternância circular é efetiva para ambientes interativos nos quais o sistema precisa garantir tempos de resposta razoáveis. O sistema pode minimizar a carga de preempção por meio de mecanismos eficientes de  chaveamento de contexto e mantendo os processos à espera na memória principal […]”.</p></blockquote>
<p>A última política trabalha com os processos estáticos é apenas uma fila com vários níveis de prioridades dinâmicas com tempo compartilhado para cada processo e é chamada de <em>sched_orther</em></span>.</span></p>
<p><strong>Fica a dica.</strong></span></p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/linuxlivre.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/linuxlivre.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/linuxlivre.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/linuxlivre.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/linuxlivre.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/linuxlivre.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/linuxlivre.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/linuxlivre.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/linuxlivre.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/linuxlivre.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/linuxlivre.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/linuxlivre.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/linuxlivre.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/linuxlivre.wordpress.com/80/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxlivre.wordpress.com&amp;blog=4426919&amp;post=80&amp;subd=linuxlivre&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://linuxlivre.wordpress.com/2010/04/15/lfa-escalonadores-de-processos-no-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gracco03</media:title>
		</media:content>
	</item>
		<item>
		<title>LFA &#8211; Gerenciamento de Processos no Linux</title>
		<link>http://linuxlivre.wordpress.com/2010/04/06/lfa-gerenciamento-de-processos-no-linux/</link>
		<comments>http://linuxlivre.wordpress.com/2010/04/06/lfa-gerenciamento-de-processos-no-linux/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 17:32:43 +0000</pubDate>
		<dc:creator>Gracco Guimarães</dc:creator>
				<category><![CDATA[LFA]]></category>

		<guid isPermaLink="false">http://linuxlivre.wordpress.com/?p=74</guid>
		<description><![CDATA[O segundo post da série LFA &#8211; Linux de uma Forma Acadêmica, nós vamos abordar como funciona o gerenciamento de processos no kernel do Linux. O que é um processo? Em qualquer sistema operacional, o processo é a representação de um programa em execução, e faz uso dos recursos do computador, como as memórias, e o processador, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxlivre.wordpress.com&amp;blog=4426919&amp;post=74&amp;subd=linuxlivre&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>O segundo post da série <strong>LFA &#8211; Linux de uma Forma Acadêmica</strong>, nós vamos abordar como funciona o <strong>gerenciamento de processos no </strong><em><strong>kernel</strong></em><strong> do Linux.</strong></p>
<p><strong>O que é um processo?</strong></p>
<p>Em qualquer sistema operacional, o processo é a representação de um programa em execução, e faz uso dos recursos do computador, como as memórias, e o processador, para realizar a tarefa para qual foi desenvolvido, segundo Tannebaum (2005, pag 26)“[...] Um processo é uma abstração utilizada para representar um programa em execução. Um processo contém toda informação necessária para completar uma computação.[...]”, é de responsabilidade do sistema operacional organizar e gerenciar todos esses processos.</p>
<p><strong>Processos e tarefas no Linux.</strong></p>
<blockquote><p><strong><span id="more-74"></span></strong></p></blockquote>
<p>No Linux os processos e <em>threads</em> são chamados de tarefas e representados como a mesma estrutura de dados, o gerenciador de processos mantém uma lista de todas as tarefas usando como base duas estruturas de dados. A primeira é uma lista circular, com dois encadeamentos, onde cada entrada contém ponteiros para as tarefas anteriores e posteriores. Essa estrutura é acessada quando o <em>kernel </em> precisa examinar todas as tarefas do sistema. A segunda é uma tabela <em>hash</em>, uma estrutura de dados que associa chaves de pesquisa a valores. Seu objetivo é, a partir de uma chave simples, fazer uma busca rápida e obter o valor desejado.</p>
<blockquote><p>Um sistema operacional como o Linux possui uma infinidade de processos sendo gerenciados, e para facilitar a sua classificação e gerenciamento, possuem algumas características: A primeira delas é o PID (<em>Process Identifier</em>), assim que uma tarefa é criada ela recebe um número de identificação único. Os identificadores de processos ou PID são passados para uma função <em>hash</em> e assim determinar a sua localização na tabela de processos, com isso o <em>kernel</em> possui um acesso rápido a uma tarefa específica apenas conhecendo o seu PID.</p>
<p>O processo possui uma estrutura chamada <span style="color:#000000;"><em>task_struct</em></span><span style="color:#000000;">, que reside em   ./linux/include/linux/sched.h.</span><span style="color:#000000;"><em> </em></span><span style="color:#000000;">e também chamada de PCB (</span><span style="color:#000000;"><em>Process Control Block) </em></span><span style="color:#000000;">ou bloco de controle de processos </span>que armazena variáveis e estruturas contendo informações que o descrevem. Essa estrutura contém todos os dados necessários para representar o processo, junto com um conjunto de outros dados para contabilidade, e para manter relacionamentos com outros processos (pais e filhos).</p></blockquote>
<p><span style="font-size:small;">S</span><span style="font-size:small;">egundo Deitel (2005, )</span></p>
<blockquote><p><span style="font-size:x-small;">[...] O núcleo mantém o PCB de um processo em uma região protegida da memória que os processos de usuário não podem acessar. Em sistemas UNIX, um PCB armazena informações, incluindo os conteúdos dos registradores e dos processos , o identificador de processo PID […]&#8216;.</span></p></blockquote>
<p>No Linux existe vários estados diferentes de execução, armazenados na estrutura <em>task_struct.</em></p>
<p><span style="font-size:small;">Segundo </span><span style="font-size:small;">Avinesh Kumar (2009, Estados do Processo), </span><span style="font-size:small;"> </span>&gt;<span style="font-size:small;"><em>kernel </em></span><span style="font-size:small;">possui os seguintes estados:</span></p>
<blockquote><p><code><span style="font-size:x-small;"><em>TASK_RUNNING</em></span></code><span style="font-size:x-small;">: O processo está em execução na CPU ou aguardando em uma fila de execução para ser planejado. </span></p>
<p><code><span style="font-size:x-small;"><em>TASK_INTERRUPTIBLE</em></span></code><span style="font-size:x-small;">: O processo está inativo, aguardando algum evento ocorrer. O processo está aberto para ser interrompido por sinais. Uma vez sinalizado ou ativado pela chamada de ativação explícita, o processo faz transição para </span><code><span style="font-size:x-small;"><em>TASK_RUNNING</em></span></code><span style="font-size:x-small;">. </span></p>
<p><code><span style="font-size:x-small;"><em>TASK_UNINTERRUPTIBLE</em></span></code><span style="font-size:x-small;">: O estado do processo é semelhante a </span><code><span style="font-size:x-small;"><em>TASK_INTERRUPTIBLE</em></span></code><span style="font-size:x-small;"> exceto que nesse estado ele não processa sinais. Pode até não ser desejável interromper o processo enquanto nesse estado, pois ele pode estar no meio da conclusão de alguma tarefa importante. Quando o evento que ele está aguardando ocorre, o processo é ativado pela chamada de ativação explícita. </span></p>
<p><code><span style="font-size:x-small;"><em>TASK_STOPPED</em></span></code><span style="font-size:x-small;">: A execução do processo está parada, ele não está em execução e não está apto para ser executado. No recebimento de sinais como </span><code><span style="font-size:x-small;"><em>SIGSTOP</em></span></code><span style="font-size:x-small;">, </span><code><span style="font-size:x-small;"><em>SIGTSTP</em></span></code><span style="font-size:x-small;">, e assim por diante, o processo chega nesse estado. O processo seria executável novamente após o recebimento do sinal </span><code><span style="font-size:x-small;"><em>SIGCONT</em></span></code><span style="font-size:x-small;">. </span></p>
<p><code><span style="font-size:x-small;"><em>TASK_TRACED</em></span></code><span style="font-size:x-small;">: Um processo chega nesse estado enquanto está sendo monitorado por outros processos, como depuradores. </span></p>
<p><code><span style="font-size:x-small;"><em>EXIT_ZOMBIE</em></span></code><span style="font-size:x-small;">: O processo foi finalizado. Ele está demorando simplesmente para seu pai coletar algumas informações estatísticas sobre ele. </span></p>
<p><code><span style="font-size:x-small;"><em>EXIT_DEAD</em></span></code><span style="font-size:x-small;">: O estado final (exatamente como parece). O processo atinge esse estado quando estiver sendo removido do sistema, pois seu pai acaba de coletar todas as informações estatísticas emitindo a chamada do sistema </span><code><span style="font-size:x-small;"><em>wait4</em></span></code><code><span style="font-size:x-small;">()</span></code><span style="font-size:x-small;"> ou </span><code><span style="font-size:x-small;"><em>waitpid</em></span></code><code><span style="font-size:x-small;">()</span></code><span style="font-size:x-small;"> . </span></p></blockquote>
<p>Cada processo em questão precisa possuir um proprietário, ou seja, quem o criou e possui os privilégios para gerencia-lo, com isso o sistema sabe, através das permissões fornecidas pelo proprietário, quem executou o processo em questão. Para lidar com os donos, o sistema usa os números UID a identificação de usuário e GID Grup Indetifier) a identificação de grupo. No UNIX organiza os usuários dentro de grupos específicos, dando assim permissões para determinados grupos de usuários, para facilitar  a organização e aumentar a segurança.</p>
<p><strong>No próximo post falaremos dos Escalonadores de Processos do Linux.</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/linuxlivre.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/linuxlivre.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/linuxlivre.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/linuxlivre.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/linuxlivre.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/linuxlivre.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/linuxlivre.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/linuxlivre.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/linuxlivre.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/linuxlivre.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/linuxlivre.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/linuxlivre.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/linuxlivre.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/linuxlivre.wordpress.com/74/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxlivre.wordpress.com&amp;blog=4426919&amp;post=74&amp;subd=linuxlivre&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://linuxlivre.wordpress.com/2010/04/06/lfa-gerenciamento-de-processos-no-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gracco03</media:title>
		</media:content>
	</item>
		<item>
		<title>Linux de uma forma acadêmica &#8211; LFA &#8211; PARTE 2</title>
		<link>http://linuxlivre.wordpress.com/2010/04/06/lfa-parte2/</link>
		<comments>http://linuxlivre.wordpress.com/2010/04/06/lfa-parte2/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 17:18:15 +0000</pubDate>
		<dc:creator>Gracco Guimarães</dc:creator>
				<category><![CDATA[LFA]]></category>

		<guid isPermaLink="false">http://linuxlivre.wordpress.com/?p=71</guid>
		<description><![CDATA[Esses posts, nomeados Linux de uma forma acadêmica, vou usar a abreviação, LFA, são parte do meu projeto de conclusão de curso, onde foi estudado o GNU/Linux como um todo, e no final uma resmasterização do Ubuntu foi feita. Os posts serão organizados por categorias, iniciando por Gerenciamento de Processos, seguido de Funções Gerais do Kernel, logo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxlivre.wordpress.com&amp;blog=4426919&amp;post=71&amp;subd=linuxlivre&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Esses posts, nomeados Linux de uma forma acadêmica, vou usar a abreviação, <strong>LFA</strong>, são parte do meu projeto de conclusão de curso, onde foi estudado o GNU/Linux como um todo, e no final uma <em>resmasterização</em> do <a href="http://www.ubuntu-br.org/">Ubuntu</a> foi feita. Os posts serão organizados por categorias, iniciando por <strong>Gerenciamento de Processos</strong>, seguido de <strong>Funções Gerais do Kernel</strong>, logo após <strong>Peculiaridades do Linux</strong>, <strong>Distribuições e Licenças.</strong></p>
<p>Cada uma dessas categorias possuem subdivisões que serão explanadas em cada post.</p>
<p>Mãos a obra.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/linuxlivre.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/linuxlivre.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/linuxlivre.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/linuxlivre.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/linuxlivre.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/linuxlivre.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/linuxlivre.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/linuxlivre.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/linuxlivre.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/linuxlivre.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/linuxlivre.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/linuxlivre.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/linuxlivre.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/linuxlivre.wordpress.com/71/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxlivre.wordpress.com&amp;blog=4426919&amp;post=71&amp;subd=linuxlivre&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://linuxlivre.wordpress.com/2010/04/06/lfa-parte2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gracco03</media:title>
		</media:content>
	</item>
		<item>
		<title>Corrigindo bug wicd no Remastersys &#8211; Ubuntu</title>
		<link>http://linuxlivre.wordpress.com/2009/10/23/corrigindo-bug-wicd-no-remastersys-ubuntu/</link>
		<comments>http://linuxlivre.wordpress.com/2009/10/23/corrigindo-bug-wicd-no-remastersys-ubuntu/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 18:49:55 +0000</pubDate>
		<dc:creator>Gracco Guimarães</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://linuxlivre.wordpress.com/?p=68</guid>
		<description><![CDATA[Para quem não conhece o Remastersys é um software que transforma a distribuição que está instalada no seu computador, em um LiveCD, quem quiser se aventurar por esse mundo acesse esse link do Hamacker. O Wicd é um software para gerenciar conexão de rede, famoso no mundo Linux, pois serve para a maioria das distribuições. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxlivre.wordpress.com&amp;blog=4426919&amp;post=68&amp;subd=linuxlivre&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Para quem não conhece o Remastersys é um software que transforma a distribuição que está instalada no seu computador, em um LiveCD, quem quiser se aventurar por esse mundo acesse esse link do<a href="http://hamacker.wordpress.com/criando-seu-livecddvd-com-o-remastersys/"> Hamacker</a>.</p>
<p>O Wicd é um software para gerenciar conexão de rede, famoso no mundo Linux, pois serve para a maioria das distribuições. Muito melhor que o NetworkManager utilizado por padrão no Ubuntu, possui suporte a criptografia WPA entre outros recursos. Link <a href="http://hsena.webprinter.com.br/?p=319">de como instalar o wicd aqui</a>.</p>
<p>Quando é criado um LiveCD com o remastersys e o Wicd instalado, o boot trava na hora que o sistema passa os scripts para detecção de rede <strong>&#8220;Detecting and Configuring Networks&#8221;</strong> algo assim, com isso é preciso apertar <em><strong>crtl+alt+del</strong></em> para o sistema continuar a matar script que está travando a inicialização do CD.</p>
<p>Esse erro se dá pois como o software para detecção padrão de rede é o NetworkManager a grande maioria dos scripts do sistema estão cheios de referencia a ele, o que nós vamos fazer é mudar essas referências.</p>
<p>A primeira coisa a se fazer é procurar os arquivos de referência ao NetworkManager e removê-los. Podemos fazer isso com os seguintes comandos.</p>
<blockquote><p><strong>sudo updatedb</strong> &#8211; Esse comando atualiza o índice de busca do comando locate.(Ele demora algum tempo até ser finalizado)</p>
<p><strong>sudo locate NetworkManager </strong>- Esse comando busca em todos os arquivos os relacionados ao NetworkManager.</p></blockquote>
<p>Logo após isso uma lista de arquivos aparecerá todos com NetworkManager no título, delete um por um.</p>
<blockquote><p><strong>sudo rm [/endereço/arquivo] </strong>-Utilize esse comando para deletar.</p></blockquote>
<p>Depois abra o arquivo principal de referência para a configuração e detecção de rede no LiveCD, o arquivo <em><strong>23networking</strong></em>, e com esse comando edite-o, modificando todas as entradas onde estiver escrito <strong>NetworkManager</strong> para <strong>wicd</strong>.</p>
<blockquote><p><strong>sudo gedit /usr/share/initramfs-tools/scripts/casper-bottom/23networking</strong></p></blockquote>
<p>Após salve-o e novamente repita o processo de criação do LiveCD.</p>
<p>Fica a Dica</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/linuxlivre.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/linuxlivre.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/linuxlivre.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/linuxlivre.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/linuxlivre.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/linuxlivre.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/linuxlivre.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/linuxlivre.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/linuxlivre.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/linuxlivre.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/linuxlivre.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/linuxlivre.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/linuxlivre.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/linuxlivre.wordpress.com/68/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxlivre.wordpress.com&amp;blog=4426919&amp;post=68&amp;subd=linuxlivre&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://linuxlivre.wordpress.com/2009/10/23/corrigindo-bug-wicd-no-remastersys-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gracco03</media:title>
		</media:content>
	</item>
		<item>
		<title>O Linux de uma forma acadêmica</title>
		<link>http://linuxlivre.wordpress.com/2009/08/03/o-linux-de-uma-forma-academica/</link>
		<comments>http://linuxlivre.wordpress.com/2009/08/03/o-linux-de-uma-forma-academica/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 17:20:55 +0000</pubDate>
		<dc:creator>Gracco Guimarães</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://linuxlivre.wordpress.com/?p=64</guid>
		<description><![CDATA[Devido a alguns contratempos eu deixei o blog um tanto quanto largado, estarei voltando com algumas novidades e projetos novos. Um dos projetos é o meu trabalho de conclusão de curso, uma monografia, onde eu descrevo de forma simples como se organiza o Linux e crio uma remasterização do mesmo voltada ao estudante de tecnologia [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxlivre.wordpress.com&amp;blog=4426919&amp;post=64&amp;subd=linuxlivre&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Devido a alguns contratempos eu deixei o blog um tanto quanto largado, estarei voltando com algumas novidades e projetos novos.</p>
<p>Um dos projetos é o meu trabalho de conclusão de curso, uma monografia, onde eu descrevo de forma simples como se organiza o Linux e crio uma remasterização do mesmo voltada ao estudante de tecnologia que ainda não conhece o Linux.</p>
<p>Começando vamos a um pouco de história.</p>
<p><span id="more-64"></span></p>
<p>Para começarmos a falar sobre o sistema operacional GNU / Linux, devemos citar o UNIX, um sistema operacional muito utilizado desde os anos 70, normalmente usado em aplicações &#8220;sérias&#8221;, incluindo instalações militares, bancos e outras áreas onde não existe margem para falhas. Devido a tudo isso, o sistema se tornou muito robusto e estável. Nos anos 80 com a chegada de micro computadores como DX286 e PC-XT, sendo esses incapazes de suportar o UNIX, pois eram maquinas muito limitadas, com isso abriu-se a brecha onde a Microsoft inicialmente com o DOS e  após com o Windows 1.0 ganhou o mercado.<br />
Logo no início dos anos 90, o Linux aparece, Linus Torvalds, acadêmico da Universidade da Finlândia, começa a desenvolver um fork do UNIX para rodar em seu DX386, porém na época o único sistema que se assemelhava ao que Linus estava desenvolvendo, era o MINIX, um sistema acadêmico desenvolvido por Andrew Tannebaum, no início Linus usava o Minix para rodar o editor, compiladores e outras ferramentas de desenvolvimento que utilizava para desenvolver o kernel Linux, mas, a partir de um certo ponto, ele passou a usar o próprio Linux, para continuar o desenvolvimento.<br />
No início o Linux era um projeto pequeno, apenas um hobby, como outros sistemas UNIX que eram desenvolvidos na época, porém tinha um diferencial, que foi o responsável pelo o seu crescimento, estava sobre a licença GPL (General Public License), o que permitiu vários desenvolvedores contribuírem com melhorias e correções ao projeto, isso permitiu o sistema crescer, até tornar o que nós temos hoje.<br />
Como vimos, para o sucesso do Linux como sistema operacional, devesse a licença que ele possui, e a filosofia de software livre, termo esse criado na época do aparecimento do sistema UNIX, onde a AT&amp;T liberou o código do Unix System IV um sistema comercial que não deu certo, o que tornou base para o MIMIX, LINUX, e outros sistemas baseados no UNIX que nós temos atualmente.<br />
Um dos principais responsáveis pela filosofia de software livre que nós temos hoje, Richard Stallman, nos anos 80 fundou a FSF (Free Software Fundation) e desenvolveu o projeto GNU (Gnu is not Unix) que compõe ferramentas como compiladores, editores de texto, e tem como objetivo o desenvolvimento de sistemas compatíveis com o padrão UNIX, e atualmente também possui um kernel próprio, porém isso ia contra os direitos autorais do UNIX, o que fez a FSF criar uma licença, GPL, tem como base a livre distribuição do software, o direito ao estudo, a modificação e ao aperfeiçoamento por qualquer pessoa, sem que fosse exigido o pagamento de licenças.<br />
Juntando as ferramentas GNU, o kernel Linux desenvolvido por Linus, e a licença GPL nós temos a base do sistema operacional GNU/Linux utilizado hoje em dia.</p>
<p>Fica a dica!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/linuxlivre.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/linuxlivre.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/linuxlivre.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/linuxlivre.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/linuxlivre.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/linuxlivre.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/linuxlivre.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/linuxlivre.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/linuxlivre.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/linuxlivre.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/linuxlivre.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/linuxlivre.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/linuxlivre.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/linuxlivre.wordpress.com/64/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxlivre.wordpress.com&amp;blog=4426919&amp;post=64&amp;subd=linuxlivre&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://linuxlivre.wordpress.com/2009/08/03/o-linux-de-uma-forma-academica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gracco03</media:title>
		</media:content>
	</item>
		<item>
		<title>Abrindo arquivos do Office 2007 .docx no Ubuntu 8.04</title>
		<link>http://linuxlivre.wordpress.com/2008/10/01/abrindo-arquivos-do-office-2007-docx-no-ubuntu-804/</link>
		<comments>http://linuxlivre.wordpress.com/2008/10/01/abrindo-arquivos-do-office-2007-docx-no-ubuntu-804/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 22:56:53 +0000</pubDate>
		<dc:creator>Gracco Guimarães</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://linuxlivre.wordpress.com/?p=61</guid>
		<description><![CDATA[A algum tempo eu precisei abrir um arquivo .docx nativo do Office 2007 no meu Ubuntu 8.04, pesquisei na internet e encontrei uma solução que funciona para qualquer distribuição Linux que possua o OpenOffice instalado,  existe um plugin desenvolvido pela própria Novell que resolve facilmente nossos problemas. O odfConverter que no site do fabricante está [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxlivre.wordpress.com&amp;blog=4426919&amp;post=61&amp;subd=linuxlivre&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A algum tempo eu precisei abrir um<strong> arquivo .docx</strong> nativo do <strong><a href="http://office.microsoft.com/pt-br/default.aspx">Office 2007</a></strong> no meu <strong>Ubuntu 8.04</strong>, pesquisei na internet e encontrei uma solução que <strong>funciona</strong> para <strong>qualquer distribuição Linux</strong> que possua o <strong><a href="http://www.openoffice.org/">OpenOffice</a></strong> instalado,  existe um <strong>plugin</strong> desenvolvido pela própria <a href="http://www.novell.com/home/index.html">Novell</a> que <strong>resolve</strong> facilmente nossos<strong> problemas</strong>. O <strong>odfConverter</strong> que no site do fabricante está em .rpm, inicialmente compilado para distribuições como RedHat, Fedora e outros, eu com a ajuda do <a href="http://en.wikipedia.org/wiki/Alien_(software)">Alien</a> transformei o arquivo em um .deb legítimo.</p>
<p>-<strong><a href="http://www.oooninja.com/2008/01/openxml-translator-odf-converter-11.html"> Link para as versões em .RPM</a></strong></p>
<p>Vamos ao que realmente interessa:</p>
<p>- Abra o <strong>terminal</strong> “console” como root.</p>
<blockquote><p>- Aperte “<strong>ALT+F2</strong>” e dentro da caixa digite “<strong>gnome-terminal</strong>” (sem áspas), se você for usuário do <strong>KDE (KUBUNTU)</strong> digite apenas “<strong>konsole</strong>” (sem áspas).</p></blockquote>
<p>- Entre <strong><a href="http://rapidshare.com/files/150101846/odf-converter_1.1-8_i386.deb.html">nesse link e faça o download</a></strong> do arquivo de preferência para a <strong>Pasta do Usuário</strong>.</p>
<p>- Dentro do <strong>terminal</strong> digite.</p>
<blockquote><p>- <strong>sudo dpkg -i odf-converter_1.1-8_i386.deb</strong></p></blockquote>
<p>- Agora <strong>abra o arquivo normalmente</strong>, senão resolver clique com o botão direito e selecione &#8220;Abrir com Outra Aplicação, e selecione o OpenOffice Writer&#8221;.</p>
<p>- Fica a dica</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/linuxlivre.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/linuxlivre.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/linuxlivre.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/linuxlivre.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/linuxlivre.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/linuxlivre.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/linuxlivre.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/linuxlivre.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/linuxlivre.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/linuxlivre.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/linuxlivre.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/linuxlivre.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/linuxlivre.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/linuxlivre.wordpress.com/61/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxlivre.wordpress.com&amp;blog=4426919&amp;post=61&amp;subd=linuxlivre&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://linuxlivre.wordpress.com/2008/10/01/abrindo-arquivos-do-office-2007-docx-no-ubuntu-804/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gracco03</media:title>
		</media:content>
	</item>
		<item>
		<title>Instalando e desinstalando o driver de vídeo no Linux &#8211; ATI e Nvidia</title>
		<link>http://linuxlivre.wordpress.com/2008/09/12/instalando-e-desinstalando-o-driver-de-video-no-linux-ati-e-nvidia/</link>
		<comments>http://linuxlivre.wordpress.com/2008/09/12/instalando-e-desinstalando-o-driver-de-video-no-linux-ati-e-nvidia/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 23:21:22 +0000</pubDate>
		<dc:creator>Gracco Guimarães</dc:creator>
				<category><![CDATA[Configuração]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://linuxlivre.wordpress.com/?p=58</guid>
		<description><![CDATA[Eu pesquisando a melhor forma de instalar o proprietário driver da Nvidia achei esse software Envy que é literalmente uma mão na roda para quem quer instalar e desinstalar um driver tanto da Nvidia quanto da ATI, vamos a instalação: - Abra o terminal “console” como root. - Aperte “ALT+F2” e dentro da caixa digite [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxlivre.wordpress.com&amp;blog=4426919&amp;post=58&amp;subd=linuxlivre&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Eu pesquisando a melhor forma de instalar <strong>o proprietário driver da Nvidia</strong> achei  <a href="http://albertomilone.com/nvidia_scripts1.html">esse software <strong>Envy</strong></a> que é literalmente uma mão na roda para quem quer<strong> instalar e desinstalar</strong> um driver tanto da <strong><a href="http://www.nvidia.com.br/">Nvidia</a></strong> quanto da <strong><a href="http://ati.amd.com/support/driver.HTML">ATI</a></strong>, vamos a instalação:</p>
<p>- Abra o <strong>terminal</strong> “console” como root.</p>
<blockquote><p>- Aperte “<strong>ALT+F2</strong>” e dentro da caixa digite “<strong>gnome-terminal</strong>” (sem áspas), se você for usuário do <strong>KDE (KUBUNTU)</strong> digite apenas “<strong>konsole</strong>” (sem áspas).</p></blockquote>
<p>- Para<strong> usuários do Ubuntu 8.04</strong>, <strong>digite</strong> no terminal:</p>
<blockquote><p>- <strong>sudo apt-get install envyng-core envyng-gtk</strong></p></blockquote>
<p>- Para <strong>usuários do Kubuntu 8.04</strong>, <strong>digite</strong> no terminal:</p>
<blockquote><p>- <strong>sudo apt-get install envyng-core envyng-qt</strong></p></blockquote>
<p>- Para <strong>os usuários</strong> de distribuições <strong>Debian-Like</strong>.</p>
<blockquote><p>- <strong>Faça o download no <a href="http://albertomilone.com/nvidia_scripts1.html">site do desenvolvedor</a></strong> para sua versão.</p></blockquote>
<p>- Para <strong>acessá-lo</strong> no Ubuntu &#8211; <strong>Aplicações &#8211; Ferramentas do Sistema &#8211; EnvyNG</strong></p>
<p>- Ele automaticamente <strong>detecta seu hardware</strong> e te dá as <strong>opções</strong>.</p>
<p><a href="http://lh5.ggpht.com/gracco.cerqueira/SMr4vWwlCYI/AAAAAAAAACY/W3U0ajebZiU/EnvyNG.png"><img class="alignnone" title="Envy" src="http://lh5.ggpht.com/gracco.cerqueira/SMr4vWwlCYI/AAAAAAAAACY/W3U0ajebZiU/EnvyNG.png" alt="" width="456" height="289" /></a></p>
<p>- Fica a dica.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/linuxlivre.wordpress.com/58/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/linuxlivre.wordpress.com/58/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/linuxlivre.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/linuxlivre.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/linuxlivre.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/linuxlivre.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/linuxlivre.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/linuxlivre.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/linuxlivre.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/linuxlivre.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/linuxlivre.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/linuxlivre.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/linuxlivre.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/linuxlivre.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/linuxlivre.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/linuxlivre.wordpress.com/58/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxlivre.wordpress.com&amp;blog=4426919&amp;post=58&amp;subd=linuxlivre&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://linuxlivre.wordpress.com/2008/09/12/instalando-e-desinstalando-o-driver-de-video-no-linux-ati-e-nvidia/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gracco03</media:title>
		</media:content>

		<media:content url="http://lh5.ggpht.com/gracco.cerqueira/SMr4vWwlCYI/AAAAAAAAACY/W3U0ajebZiU/EnvyNG.png" medium="image">
			<media:title type="html">Envy</media:title>
		</media:content>
	</item>
		<item>
		<title>Ripando DVD&#8217;s no Ubuntu com DVD Shrink</title>
		<link>http://linuxlivre.wordpress.com/2008/09/11/ripando-dvds-no-ubuntu-dvd-shrink/</link>
		<comments>http://linuxlivre.wordpress.com/2008/09/11/ripando-dvds-no-ubuntu-dvd-shrink/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 19:41:35 +0000</pubDate>
		<dc:creator>Gracco Guimarães</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://linuxlivre.wordpress.com/?p=55</guid>
		<description><![CDATA[Um dia desses eu precisei realmente ripar um DVD para o pessoal do meu serviço, procurei por Softwares Livres para Linux, e não encontrei nenhum a altura do bom e velho DVD Shrink que também é livre mas infelizmente só possui versões para Windows, hoje vamos instalá-lo claro rodando no Ubuntu com o Wine 1.0, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxlivre.wordpress.com&amp;blog=4426919&amp;post=55&amp;subd=linuxlivre&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Um dia desses eu precisei realmente <strong>ripar um DVD</strong> para o pessoal do meu serviço, procurei por Softwares Livres para Linux, e não encontrei nenhum a altura do bom e velho <strong><a href="http://www.dvdshrink.org/">DVD Shrink</a></strong> que também é livre mas infelizmente só possui versões para Windows, hoje vamos instalá-lo claro rodando no <strong>Ubuntu com o <a href="http://www.winehq.org/">Wine 1.0</a></strong>, vamos a instalação:</p>
<p>- Abra o <strong>terminal</strong> “console” como root.</p>
<blockquote><p>- Aperte “<strong>ALT+F2</strong>” e dentro da caixa digite “<strong>gnome-terminal</strong>” (sem áspas), se você for usuário do <strong>KDE (KUBUNTU)</strong> digite apenas “<strong>konsole</strong>” (sem áspas).</p></blockquote>
<p>- Se você<strong> possui o WINE instalado pule</strong> esse passo <strong>senão digite no terminal</strong>:</p>
<blockquote><p>- <strong>sudo apt-get update</strong></p>
<p>- <strong>sudo apt-get install wine</strong></p></blockquote>
<p>- Agora com o <strong>WINE instalado</strong> faça o <strong><a href="http://www.techportal.it/dl/dvdshrink32setup.zip">download do DVD Shrink</a></strong>.</p>
<p>- Agora <strong>descompacte o arquivo e execute o instalador</strong> da mesma forma do Windows (dois cliques).</p>
<p>- <strong>Continue &#8211; Continue &#8211; Continue</strong>.</p>
<p>- Para<strong> executá-lo</strong> vá em <strong>Aplicações &#8211; Wine &#8211; Programas &#8211; Dvd Shrink &#8211; Dvd Shrink 3.2.</strong></p>
<p><a href="http://lh3.ggpht.com/gracco.cerqueira/SMlz65h-boI/AAAAAAAAACQ/acGrFfYyPZE/s640/Captura_da_tela.png"><img class="alignnone" title="DVD SHRINK" src="http://lh3.ggpht.com/gracco.cerqueira/SMlz65h-boI/AAAAAAAAACQ/acGrFfYyPZE/s640/Captura_da_tela.png" alt="" width="387" height="232" /></a></p>
<p>- Fica a Dica.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/linuxlivre.wordpress.com/55/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/linuxlivre.wordpress.com/55/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/linuxlivre.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/linuxlivre.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/linuxlivre.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/linuxlivre.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/linuxlivre.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/linuxlivre.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/linuxlivre.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/linuxlivre.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/linuxlivre.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/linuxlivre.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/linuxlivre.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/linuxlivre.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/linuxlivre.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/linuxlivre.wordpress.com/55/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxlivre.wordpress.com&amp;blog=4426919&amp;post=55&amp;subd=linuxlivre&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://linuxlivre.wordpress.com/2008/09/11/ripando-dvds-no-ubuntu-dvd-shrink/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gracco03</media:title>
		</media:content>

		<media:content url="http://lh3.ggpht.com/gracco.cerqueira/SMlz65h-boI/AAAAAAAAACQ/acGrFfYyPZE/s640/Captura_da_tela.png" medium="image">
			<media:title type="html">DVD SHRINK</media:title>
		</media:content>
	</item>
	</channel>
</rss>
