<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>msdos &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/msdos/</link>
	<description>Feed of posts on WordPress.com tagged "msdos"</description>
	<pubDate>Fri, 25 Dec 2009 12:45:34 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Tinsel Kiki]]></title>
<link>http://dnbandkiki.com/2009/12/08/tinsel-kiki/</link>
<pubDate>Tue, 08 Dec 2009 16:32:23 +0000</pubDate>
<dc:creator>Kiki</dc:creator>
<guid>http://dnbandkiki.com/2009/12/08/tinsel-kiki/</guid>
<description><![CDATA[I&#8217;m feeling super festive.  I love the holiday season cuz everyone&#8217;s down to hang out an]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="aligncenter" title="Tinsel" src="http://stage.travel.sky.com/cms/images/inspiration/travel_quiz_nicknames/Tinsel-GETTY-510x286.jpg" alt="" width="421" height="236" /></p>
<p>I&#8217;m feeling super festive.  I love the holiday season cuz everyone&#8217;s down to hang out and I love holiday parties.</p>
<p>My weekend was really fun.  Got some Christmas shopping done, <a title="Rusko" href="http://www.myspace.com/ruskonfire" target="_blank"><strong><span style="color:#ff00ff;">Rusko</span></strong></a> at <a title="Smart Bar" href="http://www.smartbarchicago.com/" target="_blank"><strong><span style="color:#ff00ff;">Smart Bar</span></strong></a> was the ultra party and Bisl&#8217;s housewarming party was a blast too.</p>
<p>This week/weekend is busy too.  Mixing at Smart Bar on thursday for <a title="Shakedown" href="http://shakedowndnb.blogspot.com/" target="_blank"><strong><span style="color:#ff00ff;">Shakedown</span></strong></a> (will do a seperate post on that), 2 holiday parties, 1 kiddie bday party and a holiday brunch.  At least it will get me out of my apartment.  That&#8217;s my only worry these days.  LOL.  Will it get me out of my apartment?  Yes??  Be there in 5. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Tunes:<br />
<a title="Kasra" href="http://www.myspace.com/kasracritical" target="_blank"><strong><span style="color:#ff00ff;">Kasra </span></strong></a> &#8211; <a title="Perception" href="http://www.chemical-records.co.uk/sc/servlet/Info?Track=CRIT041LTD" target="_blank"><strong><span style="color:#ff00ff;">Perception</span></strong></a></p>
<p>Today&#8217;s Oldie:<br />
<a title="Optical" href="http://www.discogs.com/artist/Optical" target="_blank"><strong><span style="color:#ff00ff;">Optical</span></strong></a> &#8211; <a title="Dark Skies" href="http://www.youtube.com/watch?v=ll4_3oPN4bE&#38;fmt=18" target="_blank"><strong><span style="color:#ff00ff;">Dark Skies</span></strong></a> &#8211; <strong><a title="Metro Recordings" href="http://en.wikipedia.org/wiki/Metro_Recordings" target="_blank"><span style="color:#ff00ff;">Metro Recordings 1997</span></a></strong></p>
<p><a title="mSdoS" href="http://www.myspace.com/msdosdj" target="_blank"><strong><span style="color:#ff00ff;">mSdoS</span></strong></a> &#38; <a title="The Square" href="http://www.myspace.com/thesquarednb" target="_blank"><strong><span style="color:#ff00ff;">The Square</span></strong></a> &#8211; <a title="mSdoS The Square Liquid DnB Sessions Ep. 21" href="http://www.mypodcast.com/fsaudio/liquiddnbsessions_20091130_0335-547426.mp3" target="_blank"><strong><span style="color:#ff00ff;">Liquid DnB Sessions Ep. 21</span></strong></a></p>
<p>Tracklist</p>
<p>mSdoS<br />
1. Hypno &#8211; Telescope (Muted Remix) (DUB)<br />
2. Bal &#8211; Red river valley (INFLUENCE)<br />
3. Pete Voyager &#8211; Long White Cloud (CAMINO BLUE DUB)<br />
4. Steez &#8211; Memories (mSdoS &#38; mJt remix) (DUB)<br />
5. Champagne &#8211; Talk To The Hand (BONAFIDE DUB) &#8212; TRACK OF MONTH<br />
6. Crix &#8211; Secrets (ABSYS REC DUB)<br />
7. ATP &#8211; Be Mine (VIBRATION REC)<br />
8. Paul Saint Jack &#8211; Convergence (GOLDEN ORB DUB)<br />
9. Greg Packer &#8211; Organ Revisited (INTERPHASE) &#8212;BACK TO BASICS<br />
10.Neyo &#8211; Why does she stay (dRamatic &#38; dbAudio mix) (DUB)<br />
11.The Square,Wreckage Machinery &#38; Blue Motion &#8211; One Second (TOUCHEDBY DUB)<br />
12.Simplification &#38; Command Strange &#8211; Melody (DUB)<br />
13.Big Bud &#38; Greg Packer &#8211; Ri$e (SOUNDTRAX DUB)<br />
14.Drumlinezz &#8211; Brown Shade (DUB)<br />
15.Motta &#8211; What u got (LUV DISASTER DUB)<br />
16.Phat Playaz &#8211; The PFM journey (DUB)<br />
17.mSdoS &#38; MJT &#8211; Pat beat (DUB)<br />
18.Kyro &#8211; Dark Devotion (RED MIST RECORDINGS)<br />
19.Dj Chap &#8211; ??? (DUB)<br />
20.Blue Motion &#8211; Wall Of Silence (TEXTURES MUSIC DUB)<br />
21.Blue Motion &#8211; Life In The Suburbs (DUB)</p>
<p>SQUARE<br />
1)Love in my Heart &#8211; Sconeboy, Blue Motion &#38; The Square [Unsigned]<br />
2)Wax Poetic &#8211; Submorphics [Westbay]<br />
3)I΄m Sorry &#8211; The Square [Unsigned]<br />
4)Watertight &#8211; ATP [Influenza Media]<br />
5)One Second &#8211; The Square,Wreckage Machinery &#38; Blue Motion [Unsigned]<br />
6)Deeper Shadow &#8211; Smote [Deph Dub]<br />
7)Lost Love &#8211; Glen Eston (The Square remix)[VibezDub]<br />
8)Good Enough &#8211; Trifonic (Glen E Ston &#38; The Square RMX) (Paul Sg VIP)[InfluenzaMedia]<br />
9)End of Days &#8211; The Square [Unsigned]<br />
10)You Dont Need Me &#8211; The Square &#38; Blue Motion ft. mSdoS [Fokuz]<br />
11)By My Side &#8211; Grimm &#38; Stanza (The Square &#38; Eros Remix) [InfluenzaMedia]<br />
12)Love Sickness &#8211; Motta feat Jett (The Square RMX) [Unsigned]<br />
13)Everything Disappears &#8211; The Square [Unsigned]<br />
14)Anything But Monday &#8211; Still Standing (The Square &#38; Dirrrty B RMX) [UniversalMusic]<br />
15)Inner Focus &#8211; Verbal (The Square &#38; Wreckage Machinery RMX) [Unsigned]<br />
16)Without U &#8211; Mutt, Atmospherix,Blue Motion &#38; The Square [Fokuz]<br />
17)Dust Storm &#8211; Lm1 &#38; The Square [Absys]</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Juegos de Mac para nostálgicos.]]></title>
<link>http://useful4mac.wordpress.com/2009/11/19/juegos-de-mac-para-nostalgicos/</link>
<pubDate>Thu, 19 Nov 2009 19:33:30 +0000</pubDate>
<dc:creator>Albert Frutos</dc:creator>
<guid>http://useful4mac.wordpress.com/2009/11/19/juegos-de-mac-para-nostalgicos/</guid>
<description><![CDATA[En internet uno cada día descubre nuevas e inimaginables cosas. Es el caso de lo que os traigo hoy: ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;">En internet uno cada día descubre nuevas e inimaginables cosas. Es el caso de lo que os traigo hoy: juegos para Mac.</p>
<p style="text-align:justify;">No, no se trata de un Call of Duty, ni de un Need for Speed, ni ninguno de hoy en día. En <a href="http://www.abandonmac.com">AbandonMac</a> he encontrado un sinfín de juegos Abandonware, es decir, de los antiguos y que pocos juegan hoy en día (todos ellos para Mac <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ), así que he decidido hacer una recopilación de los que más me gustan o gustaban, desde  Prehistorik hasta Prince of Persia, pasando por otros como Star Wars o Quake (la gran mayoría de ellos, emulados en DOSBox).</p>
<p style="text-align:justify;">Así entonces, empecemos:</p>
<p style="text-align:justify;"><strong><span style="text-decoration:underline;">Doom 1 y 2:</span></strong></p>
<p style="text-align:justify;">Pues que deciros de estos juegos de 1993 (Doom 1) y de 1994 (Doom 2), a los cuales seguro que todos o casi todos hemos jugado.</p>
<p style="text-align:justify;">La diferencia entre la primera y segunda entrega no es otra que la incorporación de una nueva arma y personaje enemigo, y algun que otro nivel.</p>
<p style="text-align:justify;"><img class="aligncenter" src="http://img697.imageshack.us/img697/192/oldgamesdoom1big.jpg" alt="" width="282" height="176" /></p>
<p style="text-align:justify;"><a href="http://www.mediafire.com/?m4dzduwj2ij">Descarga Doom 1</a></p>
<p style="text-align:justify;"><a href="http://www.mediafire.com/?5jmwz4nyroi">Descarga Doom 2</a></p>
<p style="text-align:justify;">
<p style="text-align:justify;">
<p style="text-align:justify;"><strong><span style="text-decoration:underline;">Carmageddon:</span></strong></p>
<p style="text-align:justify;">Este es más &#8216;nuevecito&#8217; que Doom, pero tampoco se salva&#8230; era 1997 cuando Stainless Games desarrolló este juego caracterizado por su violencia, cuyo objetivo era finalizar la carrera o destrozar los coches de los adversarios (como disfrutabamos con la matanza de peatones, ¿eh?)</p>
<p style="text-align:justify;">Un juego que personalmente creo que engancha y que vale la pena tener.</p>
<p style="text-align:left;"><img class="aligncenter" src="http://img40.imageshack.us/img40/4513/carmageddoncoverfront.jpg" alt="" width="194" height="192" /><a href="http://www.mediafire.com/?ld22vkin5mw"></a></p>
<p style="text-align:left;"><a href="http://www.mediafire.com/?ld22vkin5mw">Descarga Carmageddon</a></p>
<p style="text-align:left;">
<p style="text-align:left;"><strong><span style="text-decoration:underline;">Megaman X</span></strong></p>
<p style="text-align:justify;">Un videojuego de Capcom, talvez desconocido, pero no por eso menos importante, ya que fué el que hizo dar el salto de NES a Super Nintendo en el año 1994, alcanzando tal éxito que en 1995 apareció a la venta para ordenadores personales. En 2006, hubo un remake para PSP, PS2, y Nintendo Game Cube.</p>
<p style="text-align:left;"><img class="aligncenter" src="http://img98.imageshack.us/img98/8623/tatsunokovscapcom02.jpg" alt="" width="216" height="121" /><a href="http://www.mediafire.com/?gmmk2ynnruy"></a></p>
<p style="text-align:left;"><a href="http://www.mediafire.com/?gmmk2ynnruy">Descarga Megaman X</a></p>
<p style="text-align:left;">
<p style="text-align:left;">
<p style="text-align:left;"><span style="text-decoration:underline;"><strong>Prehistorik 1 y 2</strong></span></p>
<p style="text-align:justify;">Si me pongo a hablar de éste juego no acabaría nunca&#8230; he pasado largas horas jugando en el ordenador de mi tía cuándo yo tenía unos 8 años y ella unos 22 o 23&#8230; que tardes aquellas jugando ante un ordenador anterior al Pentium I creo recordar&#8230; Así entonces, seré breve.</p>
<p style="text-align:justify;">Prehistorik es un juego de plataformas, la primera parte creada en 1991, y la segunda en 1994. Luego fué adaptado también para las consolas Game Boy y Super Nintendo Entertainment System, y la versión de SNES fue a su vez adaptada para Game Boy Advance en 2001.</p>
<p style="text-align:center;"><img class="aligncenter" src="http://img94.imageshack.us/img94/1012/prehistorik.jpg" alt="" width="204" height="210" /></p>
<p style="text-align:justify;"><a href="http://www.mediafire.com/?ynzmhwdzidg">Descarga Prehistorik 1 y 2</a></p>
<p style="text-align:justify;">
<p style="text-align:justify;">
<p style="text-align:justify;"><span style="text-decoration:underline;"><strong>Prince of Persia 1 y 2</strong></span></p>
<p style="text-align:justify;">Otro juego de plataformas conocido internacionalmente, y que marcaría varias generaciones a partir de su aparición en 1989 de la mano de Jordan Mechner, su creador (quién pasó largas horas estudiando filmaciones de su hermano corriendo, consiguiendo así unos movimientos no vistos hasta entonces).</p>
<p style="text-align:center;"><img class="aligncenter" src="http://img685.imageshack.us/img685/2065/princeofpersia2.jpg" alt="" width="188" height="182" /></p>
<p style="text-align:justify;"><a href="http://www.mediafire.com/?wmkoyygzgki">Descarga Prince of Persia 1</a></p>
<p style="text-align:justify;"><a href="http://www.mediafire.com/?irzi3znhm2m">Descarga Prince of Persia 2</a></p>
<p style="text-align:justify;">
<p style="text-align:justify;">
<p style="text-align:justify;"><span style="text-decoration:underline;"><strong>Quake</strong></span></p>
<p style="text-align:justify;">Publicado por id Software el día 31 de mayo del año 1996, introdujo algunos de los mayores avances en el modelado de juegos 3D: modelos en tres dimensiones para los jugadores y monstruos, en vez de &#8217;sprites&#8217; bidimensionales, moviéndose en un espacio tridimensional.</p>
<p style="text-align:center;"><img class="aligncenter" src="http://img513.imageshack.us/img513/9409/quake1.jpg" alt="" width="307" height="230" /></p>
<p style="text-align:justify;"><a href="http://www.mediafire.com/?eyyyjuidoim">Descarga Quake</a></p>
<p style="text-align:justify;">
<p style="text-align:justify;">
<p style="text-align:justify;"><strong><span style="text-decoration:underline;">Star Wars X-Wing</span></strong></p>
<p style="text-align:justify;">Esta primera entrega de la serie fue publicada en 1993 por la empresa de videojuegos de Lucasfilm (empresa de George Lucas, director, escritor y productor de la saga de películas de Star Wars).</p>
<p style="text-align:justify;">El juego ofrecía un sistema de combate en 3D, siguiendo las particulares leyes físicas de las películas de Star Wars, como viajar a velocidad de la luz, seres y planetas nunca imaginados antes&#8230; Fué uno de los primeros videojuegos en incluir escenas cinematográficas para mantener la motivación del jugador.</p>
<p style="text-align:justify;">
<p style="text-align:center;"><img class="aligncenter" src="http://img5.imageshack.us/img5/9928/xwing1.jpg" alt="" width="346" height="259" /><a href="http://www.mediafire.com/?ygm1tzmntmm"></a></p>
<p style="text-align:left;"><a href="http://www.mediafire.com/?ygm1tzmntmm">Descarga Star Wars X-Wing</a></p>
<p style="text-align:left;">Si lo encuentro, próximamente os pondré un juego también algo viejecito, Worms. Por el momento no he encontrado más que la versión 3D, pero espero encontrar en breve la clásica. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Generar ficheros con nombre de fecha y hora actuales en DOS]]></title>
<link>http://histeriasdelacripta.wordpress.com/2009/11/13/generar-ficheros-con-nombre-de-fecha-y-hora-actuales-en-dos/</link>
<pubDate>Fri, 13 Nov 2009 15:35:36 +0000</pubDate>
<dc:creator>Fett, Boba Fett</dc:creator>
<guid>http://histeriasdelacripta.wordpress.com/2009/11/13/generar-ficheros-con-nombre-de-fecha-y-hora-actuales-en-dos/</guid>
<description><![CDATA[Nuestro querido y viejo amigo, el proceso por lotes del DOS, sigue bien vivito y coleando en el ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Nuestro querido y viejo amigo, el proceso por lotes del DOS, sigue bien vivito y coleando en el &#8220;CMD&#8221; de los servidores windows, también, por mucho que se empeñen en meternos el VBS por los ojos.</p>
<p>Todos nos acordamos de los ficheros BAT y su limitado potencial. Las variable sde entorno, etc. Si abrís un CMD y tecleáis &#8220;SET&#8221;, os saldrán todas las variables de entorno que hay en memoria. Interesante ver cosas precocinadas como el nombre de la máquina, dominio o username actual.</p>
<p>No vamos a ponernos a explicar ahora qué son lso ficheros BAT, ni lo que se puede hacer con ellos, sino a poenr a vuestra disposición algo que mi desconexión de este mundillo concreto me ha hecho enterarme esta misma mañana: que se pueden hacer substrings de cadenas en DOS.</p>
<p>Pensar cómo lo hubiera tenido qeu hacer en Linux con grep y demás histerias, se me antoja harto complicado comparado con esta ultrasencilla sintaxis. No digo que no existea tampoco en el BASH de Linux, eh?? <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ol>
<li><strong>Antecedentes:</strong><br />
Se pretendía crear un BATCH (un fichero BAT de los de toda la vida) que hiciera una taea y guardara el log en un fichero con nombre YYYYMMDD_HHMMSS_tarea.log. En CMD, existen por defecto variables de entorno que muestran fecha y hora (DATE y TIME), en el mismo formato qeu los comandos &#8220;DATE /T&#8221; (13/11/2009) y &#8220;TIME /T&#8221; (12:34:19.45). El problema viene cuando queremos usar esas variables para generar el nombre del fichero, ya que los caracteres &#8220;/&#8221; y &#8220;:&#8221; no se pueden usar para nombres de fichero. Así que o sustituimos esos caracteres por otros o compoenmos el nombre mediante subcadenas de los valores de fecha y hora. Lo primero no lo he localziado en el reducido potencial del CMD, pero sí en lo segundo.</li>
<li><strong>Búsqueda en Google:</strong><br />
Para encontrar lo buscado, se realizó una búsqueda en Google:  <em>cmd filename date</em><br />
Evaluando los títulos, se disparó hacia el quinto resultado y bingo! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  He de decir que en dicho resultado hay posts incorrectos del todo, pero enseguida reconoces el que realmente sabe de lo que habla, que es quien proporcionó la solución.</li>
<li><strong>Sintaxis:</strong>
<pre>ECHO %DATE:~X,Y%</pre>
<p>Devuelve un substring de Y caracteres desde la posición X (la cadena comienza en la posición 0).</p>
<pre>ECHO %DATE%</pre>
<p>13/11/2009</p>
<pre>ECHO %DATE:~0,2%</pre>
<p>13</li>
<li><strong>Código final:</strong>
<pre>SET FECHAGENERADA=%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%
REM SET FECHAGENERADA=%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%
SET LOGFILE="F:\backup\logs\%FECHAGENERADA%-backup.log"</pre>
</li>
</ol>
<p><strong>Fuentes:</strong></p>
<ul>
<li><strong>DOS: create filename based on date?:</strong>
<p>http://en.kioskea.net/forum/affich-130043-dos-create-filename-based-on-date</li>
<li><strong>MS-DOS tips for time and date stamps — TalkBMC:</strong>
<p>http://talk.bmc.com/blogs/blog-gentle/anne-gentle/dos-timestamp-tips/</li>
<li><strong>Tutorial variables de entorno en MS-DOS:</strong>
<p>http://www.palomatica.info/juckar/microsoft/msdos/entorno/variables_de_entorno.html</li>
<li><strong>Tutorial MS-DOS:</strong>
<p>http://www.palomatica.info/juckar/microsoft/msdos/</li>
<li><strong>Todos los tutoriales de Palomatica:</strong>
<p>http://www.palomatica.info/juckar/</li>
</ul>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Comandi MS/DOS (REN)]]></title>
<link>http://l1nvx.wordpress.com/2009/11/08/comandi-msdos-ren/</link>
<pubDate>Sun, 08 Nov 2009 14:37:58 +0000</pubDate>
<dc:creator>p4cm4n</dc:creator>
<guid>http://l1nvx.wordpress.com/2009/11/08/comandi-msdos-ren/</guid>
<description><![CDATA[Obbiettivo: rinominare un file in MS/DOS. Ambiente di lavoro: MS/DOS OS: Windows Vista Comando: ren ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>Obbiettivo:</strong> rinominare un file in MS/DOS.<br />
<strong>Ambiente di lavoro:</strong> MS/DOS<br />
<strong>OS:</strong> <a href="http://windows.microsoft.com/it-IT/windows-vista/products/home">Windows Vista</a><br />
<strong>Comando:</strong> ren nomefile1.txt nomefile2.txt<br />
<strong>Note:</strong> il comando corrispettivo nell&#8217;ambiente GNU/LINUX è <em>mv</em>: quest&#8217;ultimo, è ancora più potente di <em>ren</em> in quanto consente contemporaneamente di spostare e rinominare lo stesso file.</p>
<p><!--more--><strong>Esempio:</strong> si devono rinominare tutti gli 861 file <em>bin</em> appena estratti con <a href="http://www.angusj.com/resourcehacker/">ResHacker</a> dall&#8217;<em>aero.msstyles</em> su una cartella images nel desktop, in file <em>png</em>.</p>
<ol>
<li>Start&#62;Esegui&#62;cmd</li>
<li>cd Desktop</li>
<li>cd images</li>
<li><strong>ren *.bin *.png</strong></li>
</ol>
<p>&#8230;ed il gioco è fatto! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Filesystem metadata overhead]]></title>
<link>http://rwmj.wordpress.com/2009/11/08/filesystem-metadata-overhead/</link>
<pubDate>Sun, 08 Nov 2009 12:00:41 +0000</pubDate>
<dc:creator>rich</dc:creator>
<guid>http://rwmj.wordpress.com/2009/11/08/filesystem-metadata-overhead/</guid>
<description><![CDATA[Which filesystems have the largest metadata overhead[1]? We can find out using guestfish sparse file]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Which filesystems have the largest metadata overhead[1]?  We can find out using <a href="http://libguestfs.org/guestfish.1.html">guestfish</a> <a href="http://rwmj.wordpress.com/2009/11/04/terabyte-virtual-disks/">sparse file support</a> and a short shell script:</p>
<pre style="background-color:#fcfcfc;border-left:6px solid #f0f0f0;margin-left:1em;font-size:120%;padding:5px;">
#!/bin/sh -

guestfish=fish/guestfish
testimg=/mnt/tmp/test/test.img
size=1G

for fstype in ext2 ext3 ext4 xfs ntfs msdos ; do
    $guestfish &#60;&#60;EOF
      sparse $testimg $size
      run
      sfdiskM /dev/sda ,
      mkfs $fstype /dev/sda1
EOF
    echo -n "$fstype: "
    du $testimg
done
</pre>
<p>The results:</p>
<table>
<tr>
<th> Filesystem </th>
<th> Allocated kilobytes (out of 1G) </th>
<th> Overhead % </th>
</tr>
<tr>
<td> ext2 </td>
<td> 16948 </td>
<td> 1.6% </td>
</tr>
<tr>
<td> ext3 [2] </td>
<td> 33352 </td>
<td>3.2% </td>
</tr>
<tr>
<td> ext4 [2] </td>
<td> 33288 </td>
<td> 3.2% </td>
</tr>
<tr>
<td> xfs </td>
<td> 5132 </td>
<td>0.5% </td>
</tr>
<tr>
<td> ntfs [3] </td>
<td> 5748 </td>
<td> 0.5% </td>
</tr>
<tr>
<td> msdos &#38; vfat </td>
<td> 2076 </td>
<td> 0.2% </td>
</tr>
<tr>
<td> reiserfs [3] </td>
<td>32916 </td>
<td> 3.1% </td>
</tr>
<tr>
<td> btrfs [3] </td>
<td> 4224 </td>
<td> 0.4% </td>
</tr>
<tr>
<td> hfs &#38; hfsplus [3] </td>
<td> 16432 </td>
<td> 1.6% </td>
</tr>
<tr>
<td> nilfs2 [3] </td>
<td> 2060 </td>
<td> 0.2% </td>
</tr>
<tr>
<td> jfs [3] </td>
<td>4364  </td>
<td> 0.4% </td>
</tr>
<tr>
<td> gfs [3] </td>
<td>16612  </td>
<td> 1.6% </td>
</tr>
<tr>
<td> gfs2 [3,4] </td>
<td> 132576 </td>
<td> 12% </td>
</tr>
</table>
<h4>Notes</h4>
<p>[1] Yes, there are shortcomings in the methodology.  What this really measures is how many blocks are written by the mkfs program.  Even if you believe the figures, this only measures the <i>initial</i> overhead, but you can use the same technique to measure the overhead of storing (eg) lots of small files, or whatever is appropriate for your workload.<br />
[2] Note the difference between ext2 and ext3/4 seems to be entirely down to the size of the journal, which is a kind of metadata overhead, but one that you can easily control.<br />
[3] Needs <a href="https://www.redhat.com/archives/libguestfs/2009-November/thread.html#00050">three small patches</a> to libguestfs to get these filesystems to work.<br />
[4] This seems off the scale &#8212; needs further investigation.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Fitxategiak MS-DOSen]]></title>
<link>http://ebasiurreta.wordpress.com/2009/11/06/fitxategiak-ms-dosen/</link>
<pubDate>Fri, 06 Nov 2009 12:45:41 +0000</pubDate>
<dc:creator>ebasiurreta</dc:creator>
<guid>http://ebasiurreta.wordpress.com/2009/11/06/fitxategiak-ms-dosen/</guid>
<description><![CDATA[Bi motatako fitxategiak aurki genezake: exekutagarriak eta datu fitxategiak. Exekutagarriek honako l]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Bi motatako fitxategiak aurki genezake: exekutagarriak eta datu fitxategiak.</p>
<p>Exekutagarriek honako luzapenak izan ditzakete: <strong>.BAT, .EXE,.COM </strong>esaterako.</p>
<p>Datu fitxategiek informazioa gordetzen dute eta informazio hau bitarrean edo testu moduan egon daiteke.</p>
<p>ARAUAK</p>
<ul>
<li>Ezin dute hutsunerik izan.</li>
<li>Maiuskulak eta minuskulak ez ditu bereizten.</li>
<li>Karaktere berezirek ez du onartzen izenpetzerakoan.</li>
<li>Fitxategiaren izena direktorio ezberdinetan soilik errepika daiteke.</li>
<li>Zenbakiak eduki ditzake.</li>
<li>Ezin dute &#8220;agindu izenik&#8221; eduki.</li>
</ul>
<p><strong>Karakltere berezia</strong></p>
<p>Karaktere bereziak erabili ahal dira fitxategi eta karpeta multzoak zehazteko.</p>
<ul>
<li>&#8216;?&#8217;  karaktere bakarra adierazten  du</li>
<li>&#8216;*&#8217;  Edozein karaktere multzo adierazten du</li>
</ul>
<p>Adb: c:\&#62; dir *.exe   (honek aterako ditu .exe ko artxibo guztiak)</p>
<p>Adb: c:\&#62; dir  com?nd.com (honek galdera ikurra dagoen karakterearen     bariable guztiak adieraziko ditu)</p>
<p><strong>Fitxategien Aginduak</strong></p>
<p>Type: fitxategi baten edukia bistaratzen du.</p>
<p>Adb:  c:\&#62;type proba.txt (honek proba.txt edukia bistaratuko du)</p>
<p>Adb:  c:\&#62;type *.* (Karpeta barneko fitxategi guztien edukia bistaratzen du)</p>
<p>Print: Type aginduaren antzekoa da  baina euskarria aukeratu daiteke )</p>
<p>Egilea: Ekhiotz Aranguena</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Associar letra de unidade a uma pasta do Windows]]></title>
<link>http://dotinfo.wordpress.com/2009/10/19/associar-letra-de-unidade-a-uma-pasta-do-windows/</link>
<pubDate>Mon, 19 Oct 2009 18:11:31 +0000</pubDate>
<dc:creator>Everton da Rosa</dc:creator>
<guid>http://dotinfo.wordpress.com/2009/10/19/associar-letra-de-unidade-a-uma-pasta-do-windows/</guid>
<description><![CDATA[Um dia desses, estava lendo um antigo manual sobre o MS DOS e descobri um comando capaz de associar ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Um dia desses, estava lendo um antigo manual sobre o MS DOS e descobri um comando capaz de associar uma letra de unidade a uma pasta (ou diretório) do Windows.</p>
<p>O comando em questão é o SUBST.</p>
<p>A sintaxe dele é simples:</p>
<p>SUBST [letra:] [caminho da pasta]</p>
<p>Exemplo: Associar a letra M: à pasta&#8221;Meus documentos&#8221;:</p>
<p>SUBST m: &#8220;c:\documents and settings\usuario\meus documentos&#8221;</p>
<p>Funciona no MS-DOS, Windows 95, Windows 98 e Windows XP (Outras versões eu não testei).</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Normal Kiki]]></title>
<link>http://dnbandkiki.com/2009/10/12/normal-kiki/</link>
<pubDate>Mon, 12 Oct 2009 15:25:28 +0000</pubDate>
<dc:creator>Kiki</dc:creator>
<guid>http://dnbandkiki.com/2009/10/12/normal-kiki/</guid>
<description><![CDATA[Wow.  I had an amazing bday.  Thanks to all involved.  I had such a lovely week last week that norma]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Wow.  I had an amazing bday.  Thanks to all involved.  I had such a lovely week last week that normalcy doesn&#8217;t seem that exciting anymore.  LOL.  I&#8217;ll survive. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Tunes:<br />
<a title="CLS &#38; Wax" href="http://www.myspace.com/clsandwax" target="_blank"><strong><span style="color:#ff00ff;">CLS &#38; Wax &#8211; Gonzales Theme</span></strong></a> (track is in player)</p>
<p>Today&#8217;s Oldie:<br />
<a title="Artificial Intelligence" href="http://www.myspace.com/artificialintelligence1" target="_blank"><strong><span style="color:#ff00ff;">Artificial Intelligence</span></strong></a> &#8211; <a title="Through the Gate" href="http://www.youtube.com/watch?v=VqtjFSn64ig&#38;fmt=18" target="_blank"><strong><span style="color:#ff00ff;">Through the Gate</span></strong></a> &#8211; <a title="V Recordings" href="http://www.myspace.com/vrecordsuk" target="_blank"><strong><span style="color:#ff00ff;">V Recordings 2004</span></strong></a></p>
<p><a title="mSdoS" href="http://www.myspace.com/msdosdj" target="_blank"><strong><span style="color:#ff00ff;">mSdoS</span></strong></a> &#38; <a title="Paul SG" href="http://www.myspace.com/paulsgdnb" target="_blank"><strong><span style="color:#ff00ff;">Paul SG</span></strong></a> &#8211; <a title="Liquid DnB Sessions Episode 20" href="http://www.myspace.com/paulsgdnb" target="_blank"><strong><span style="color:#ff00ff;">Liquid DnB Sessions Episode 20</span></strong></a></p>
<p>Tracklist</p>
<p>mSdoS<br />
<span id="fullpost" style="display:inline;">01. D-Fect &#38; Crix &#8211; All I ever (Golden Orb)<br />
02. Paul SG &#38; Andy Sim &#8211; Years go by (Dub)<br />
03. LM1 &#38; Decem &#8211; Epilogue (Dub)<br />
04. Smote &#8211; Time (Red mist dub)<br />
05. Syncopix &#8211; Smile (Blu Saphir Dub)<br />
06. Mikrob &#38; Human Factor &#8211; Polar (Allsorts Dub)<br />
07. Phat Playaz &#38; Jrumhand &#8211; Mr.Cosmic (Dub)<br />
08. Dj Clart &#8211; Brick city (Dub)<br />
09. Paul SG ,mSdoS &#38; Eros &#8211; Loosing brave (Fokuz Dub)<br />
10. Zezo and 2cents &#8211; Summer Jam (Calculon mix) (Dub)<br />
11. Matt-U &#38; Sol ID &#8211; Babylon Funk (Dub)<br />
12. Broken Drum &#8211; Stolen Love (Dub)<br />
13. Simplification &#8211; Take Me Over (Have A Break)<br />
14. Intelligent Manners &#8211; Love freeze (Dub)<br />
15. Command Strange &#8211; You don&#8217;t deserve me (Dub)<br />
16. Utah Jazz &#8211; Survival Of The Fittest (Spearhaed Rec)<br />
17. Champagne vs Subject13 &#8211; Perfect World (Dub)<br />
18. S P Y &#8211; Moving In Circles (SoulR)<br />
19. Flaco &#38; Glen E Ston &#8211; The Aftermath (Dub)</span></p>
<p><span style="display:inline;">Paul SG</span><br />
<span id="fullpost" style="display:inline;">01. Herbie Hancock &#8211; Cantaloup Island (DnB Mix) (White)<br />
02. Paul SG &#8211; Vienna Melange (Jazzsticks Dub)<br />
03. Furney &#8211; Elmalougalou (Dub)<br />
04. Paul SG &#8211; On my Way (Dub)<br />
05. Redeyes &#8211; Conart (Spearhead)<br />
06. Paul SG &#8211; Listen to What I say (Jazzsticks Dub)<br />
07. DJ Chap &#8211; When Passion ends (Dub)<br />
08. Tidal &#8211; Impressions (Good Looking)<br />
09. NotioN &#8211; Searching for an Answer (Paul SG Remix) (NuDir Dub)<br />
10. Akira &#8211; Only (Spearhead)<br />
11. Paul SG &#8211; Casanova (BluSaphir Dub)<br />
12. Makoto &#8211; Music has never let me Down (Good Looking)<br />
13. Peyo &#8211; Old Times (Good Looking)<br />
14. Paul SG ft. Eros &#8211; Forever (Good Looking)<br />
15. Paul SG ft. Grimm &#8211; Lonely (Jazzsticks Dub)<br />
16. Unknown &#8211; Ride Thing (White)<br />
17. Eveson &#8211; Food for Thoughts (Good Looking)<br />
18. Marky &#38; SPY &#8211; Kinky Funky (Innerground Dub)<br />
19. Jason Mraz &#8211; Details in the Fabric (DnB Mix) (White)</span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[DOS / Windows IP Commands]]></title>
<link>http://techdeindia.wordpress.com/2009/10/10/dos-windows-ip-commands/</link>
<pubDate>Sat, 10 Oct 2009 08:16:30 +0000</pubDate>
<dc:creator>Narendra Singh</dc:creator>
<guid>http://techdeindia.wordpress.com/2009/10/10/dos-windows-ip-commands/</guid>
<description><![CDATA[Display Connection Configuration: ipconfig /all Display DNS Cache Info: ipconfig /displaydns Clear D]]></description>
<content:encoded><![CDATA[Display Connection Configuration: ipconfig /all Display DNS Cache Info: ipconfig /displaydns Clear D]]></content:encoded>
</item>
<item>
<title><![CDATA[Comandos Avanzados de Ms-Dos!]]></title>
<link>http://todoinfopc.wordpress.com/2009/10/01/comandos-avanzados-de-ms-dos/</link>
<pubDate>Thu, 01 Oct 2009 04:28:09 +0000</pubDate>
<dc:creator>Angel</dc:creator>
<guid>http://todoinfopc.wordpress.com/2009/10/01/comandos-avanzados-de-ms-dos/</guid>
<description><![CDATA[Antes que nada quiero decirles que esto es solo para personas que saben sobre Ms-Dos.! Uso de comodi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style="font-size:medium;"><strong>Antes que nada quiero decirles que esto es solo para personas que saben sobre Ms-Dos.!</strong></span></p>
<p><strong><span style="font-size:12pt;"><br />
</span></strong>Uso de comodines</p>
<p>Comodines</p>
<p>· * Este signo remplaza cadenas de caracteres. Es utilizado en el ejemplo, en el que remplaza el nombre de cualquier archivo solo especifica que se listen los archivos con el nombre [*] y con extensión [txt].</p>
<p>· ? Este otro signo remplaza pero solo un carácter. Podemos especificar mas signos de interrogación. Con lo que si ponemos dir s???*.* Esto nos listaría los directorios y archivos con un nombre que empiecen por s y otras 3 letras cualquier mas unos carácter cualquiera, a continuación él.* que hace que se listen archivos con cualquier extensión.<br />
Ayudas para el MSDOS</p>
<p>MSDOS, cuenta con una ayuda que se ejecuta con el comando HELP. Lo malo es que hay versiones que no incorpora tal ayuda. La versión del WINDOWS no lo incorpora.</p>
<p>También podemos obtener ayuda de un comando determinado, introduciendo el comando y a continuación /?. Por ejemplo: dir /? Esto nos sacara la ayuda del DOS sobre este comando.<br />
Comandos para la gestión de directorios</p>
<p>Comando: MD</p>
<p>Etimología: Viene de make directory.</p>
<p>Función: Crear directorios</p>
<p>Sintaxis: MD [unidad\ruta\]&#60;nombre&#62;<br />
Comando: RD</p>
<p>Etimología: Viene de remove directory.</p>
<p>Función: Borra un directorio (solo si este se encuentra vació).</p>
<p>Sintaxis: RD [unidad\ruta\]&#60;nombre&#62;</p>
<p>Comando: DELTREE</p>
<p>Etimología: Anglicismo delete “eliminar/borrar” tree “árbol”.</p>
<p>Función: Borrar directorios (estando o no estando vacíos).</p>
<p>Sintaxis: DELTREE [unidad\ruta\]&#60;nombre&#62;</p>
<p>Comando: DIR</p>
<p>Etimología: De directorio J.</p>
<p>Función: Este comando procesa una visualización de todos los ficheros, directorios, de la ruta en la que nos encontramos.</p>
<p>Mediante una serie de parámetros podemos modificar ese listado de visualización. Este comando funciona como un filtro.</p>
<p>Sintaxis: DIR [unidad\directorio\fichero]</p>
<p>Parámetros: podemos especificar unos parámetros para que se listen los archivos y directorios de una forma concreta:</p>
<p>/P Con este parámetro podemos restringir la secuencia de listado y detenerla hasta que pulsemos una tecla. Al pulsar una tecla se procesara el siguiente bloque de listado y así sucesivamente. Este comando reparte internamente el numero de ficheros y directorios en bloques para luego ir sacándolos.</p>
<p>/N Ordena por nombre</p>
<p>/E Ordena por extensión</p>
<p>/S Ordena por tamaño</p>
<p>/D Ordena por fecha</p>
<p>/G Ordena poniendo agrupados todos los directorios después de los ficheros.</p>
<p>Comando: CD</p>
<p>Etimología: De change dir (cambiar directorio)</p>
<p>Función: Permite cambiar de un directorio activo a otro. Es por el cual podemos movernos en MDDOS.</p>
<p>Sintaxis: CD [unidad: ]\[ruta]\[directorio]<br />
Peculiaridades: Si deseamos retroceder un directorio no hace falta poner la ruta nos basta con poner cd..</p>
<p>Comando: TREE</p>
<p>Etimología: Palabra inglesa tree (árbol).</p>
<p>Función: Este comando nos mostrara la estructura o el árbol de directorios de la unidad especificada en función opcional de unos parámetros dados.</p>
<p><!--more--></p>
<p>Sintaxis: tree [unidad\ruta] [/f] [/a]</p>
<p>Donde unidad/ruta podremos especificar la ruta de la cual deseamos obtener esta información. El parámetro /f hará que se muestren también los archivos dentro de esta estructura de directorios.</p>
<p>Comando: MOVE</p>
<p>Etimología: Viene de move (mover)</p>
<p>Función: Este comando mueve ficheros de un directorio a otro. Este comando vendría hacer internamente una copia del archivo al directorio especificado a mover, luego borra el fichero de salida.</p>
<p>Sintaxis: move [/y] &#60;origen&#62; &#60;destino&#62;</p>
<p>Donde /y es un parámetro que poniéndolo el move moverá ficheros sin preguntar la confirmación de reemplazo a otros archivos que se puedan llamar de la misma forma al directorio de destino. En caso de no especificarse, MSDOS nos preguntara la confirmación de reemplazo de ficheros. A continuación debemos especificar el directorio de origen y el de salida o destino.<br />
Comandos para la gestión de archivos</p>
<p>Comando: TYPE</p>
<p>Etimología: Pos lo de siempre, anglicismo.<br />
Función: Ver el contenido de archivos de texto, haciendo un listado (no permite el uso de comodines).<br />
Sintaxis: TYPE [unidad: ]\[ruta]\[directorio]\&#60;archivo&#62;</p>
<p>Comando: PRINT</p>
<p>Etimología: Pues de imprimir J</p>
<p>Función: Imprime archivo de texto.<br />
Sintaxis: : PRINT [unidad: ]\[ruta]\[directorio]\&#60;archivo&#62;</p>
<p>Comando: COPY</p>
<p>Etimología: Pos lo de siempre copy en el ingles de copiar.</p>
<p>Función: Este comando permite la reproducción o copia de archivos o ficheros (es lo mismo).</p>
<p>Sintaxis: copy &#60;fichero-origen&#62; &#60;fichero-destino&#62;</p>
<p>Comando: MOVE</p>
<p>Función: Este comando mueve ficheros de un directorio a otro. Este comando vendría hacer internamente una copia del archivo al directorio especificado a mover, luego borra el fichero de salida.</p>
<p>Sintaxis: move [/y] &#60;origen&#62; &#60;destino&#62;</p>
<p>Comando: REN o RENAME</p>
<p>Etimología: Viene de la palabra inglesa rename (renombrar).</p>
<p>Función: Su función es dar un nuevo nombre a un fichero. No se puede renombrar y que haya dos archivos con el mismo nombre, ni MSDOS ni Windows lo permiten dentro de un mismo directorio. Si los archivos llamados de forma igual se encuentran en directorios distintos si lo permiten. También podemos usar en este comando los comodines del dir J.</p>
<p>Sintaxis: rename &#60;nombre-actual&#62; &#60;nombre-nuevo&#62;</p>
<p>Comando: DEL</p>
<p>Etimología: Su nombre viene como siempre del ingles (delete) L.</p>
<p>Función: Es el comando encargado de eliminar archivos. En este comando podemos usar los comodines que usábamos en el comando dir.<br />
Sintaxis: del [unidad: ]\[ruta]\[directorio]\&#60;archivo&#62;</p>
<p>Comando: ERASE</p>
<p>Función: Exactamente igual que el anterior, por ello no le daré mas importancia.<br />
Sintaxis: erase [unidad: ]\[ruta]\[directorio]\&#60;archivo&#62;</p>
<p>Comando: FC</p>
<p>Etimología: Como siempre referencia al ingles (normal en la informática L) file compare.</p>
<p>Función: Sirve para comparar dos ficheros y verificar así que las copias son exactas.</p>
<p>Sintaxis: FC fichero1 fichero2</p>
<p>Comando: UNDELETE</p>
<p>Etimología: UN (recupera) DELETE (el borrado), traducción chapucera by Quasi.</p>
<p>Función: Permite recuperar ficheros previamente borrados con la orden DEL. Posee tres parámetros /LIST (presenta una lista de archivos recuperables), /ALL (recupera todos los archivos sin pedir confirmaciones) y /DOS (crea una lista de archivos borrados por el dos y otra de archivos borrados por otro motivo).</p>
<p>Sintaxis: UBDELETE [parámetros]&#60;fichero&#62;</p>
<p>Comando: XCOPY</p>
<p>Función: Con el COPY solo copiábamos archivos con este comando podemos copiar un directorio entero, con sus subdirectorios y archivos.</p>
<p>Sintaxis: xcopy origen [destino]</p>
<p>Donde origen es la ruta del directorio o archivo a copiar.</p>
<p>Parámetros: En este comando puedes incluir unos parámetros o modificadores que tendrá en cuenta a la hora de ser ejecutado, estos son:</p>
<p>/P : Pide confirmación de SI o NO antes de copiar cada archivo.</p>
<p>/S : Indica que la copia debe hacerse extensiva a todos los subdirectorios.</p>
<p>/E : Copia también los directorios vacíos.</p>
<p>/W : Espera la confirmación antes de copiar los archivos.</p>
<p>/V : Verifica la correccion de la copia.</p>
<p>/D Obliga a hacer una copia selectiva solo de los ficheros de fecha igual o mayor a la especificada.</p>
<p>Comando: DOSKEY</p>
<p>Función: Este comando se encuentra residente en memoria y una vez activado, permite visualizar los comandos de MSDOS introducidos con anterioridad.</p>
<p>Comando: VERIFY</p>
<p>Función: Comando que indica al sistema que archivos son escritos correctamente.</p>
<p>Sintaxis: verify (on/off)</p>
<p>Comando: EDIT</p>
<p>Función: En MSDOS podemos contar con un editor de texto, con una interface grafica para msdos J. Con este editor de texto implementado en MSDOS podemos editar cualquier archivo que contenga texto.</p>
<p>Sintaxis: edit [unidad: ]\[ruta]\[directorio]\&#60;archivo.ext (solo de texto)&#62;</p>
<p>Ejemplo: c:\&#62;edit autoexec.bat</p>
<p>Con esto se nos abriría el editor de texto del MSDOS con el archivo de autoexec.bat listo para editar, no metais la pezuña en este archivo si no conocemos su funcionamiento J.</p>
<p>En caso de que el nombre de archivo pasado como parámetro al edit no exista, el edit abrirá un archivo en blanco almacenado con ese nombre pero de forma temporal. Así que si queréis tenerlo, debéis guardarlo con el edit en un directorio.<br />
Comandos para gestiones en discos y disquetes</p>
<p>Comando: FORMAT</p>
<p>Etimología: Viene de formatear, anglicismo.</p>
<p>Función: Formateado, o borrado completo de un disco o disquete.</p>
<p>Sintaxis: format &#60;unidad:&#62;</p>
<p>Parámetros: Permite los siguientes modificadores</p>
<p>/Q: Realiza formato rápido.</p>
<p>/Q y /U : El uso conjunto de estos dos parámetros asegura un formateado muy rápido.</p>
<p>Peculiaridades: También existe para recuperar lo formateado el UNFORMAT.</p>
<p>Comando: SYS</p>
<p>Etimología: De system (sistema).</p>
<p>Función: Crear un disco de sistema (un disco con los archivos de sistema)</p>
<p>Sintaxis: sys unidad:</p>
<p>Comando: CHKDSK</p>
<p>Etimología: Deriva de las palabras (check disck), chequear disco.</p>
<p>Función: Nos realiza un cheque de la unidad introducida como parámetro en el comando. Mostrándonos así el estado del disco o disquete.</p>
<p>Sintaxis: chkdsk [unidad: ] [fichero]</p>
<p>Comando: DISKCOPY</p>
<p>Etimología: Deriva de disk (disco) y copy (copiar) = copia de discos.</p>
<p>Función: Copia el contenido total de un disco o disquete, sirve para hacer copias de seguridad, etc.</p>
<p>Sintaxis: diskcopy &#60;unidad_origen:&#62; &#60;unidad_destino:&#62;</p>
<p>Comando: DISKCOMP</p>
<p>Función: Tras realizar una copia de disquetes podemos realizar una verificación, para ver si ha copiado todos los contenidos, comparando. Este comando compara discos o disquetes.</p>
<p>Sintaxis: diskcomp &#60;unidad1:&#62; &#60;unidad2:&#62;</p>
<p>Comando: LABEL</p>
<p>Función: Es una orden que permite cambiar o borrar el nombre de la etiqueta que tiene asignado un disco o disquete cuando este es formateado. La etiqueta es simplemente un nombre asignado por el usuario para identificar el disco o disquete. Generalmente es bueno que dicho nombre haga alusión a su contenido.</p>
<p>Sintaxis: label [etiqueta de volumen]</p>
<p>Donde, poniendo solo label nos visualizaría el nombre de la etiqueta, actual. Y especificando ya ese parámetro nos lo podria directamente.</p>
<p>Comando: VOL</p>
<p>Función: Este comando nos muestra en pantalla, prácticamente la misma información que el anterior, haciendo la salvedad de que este también nos muestra el numero de serie que se le es asignado al disco o disquete. Este numero de serie no es modificable puesto que la etiqueta si lo es y ha de haber alguna forma con la que siempre el sistema pueda identificar un disco. Esto lo hace refiriéndose a ese numero de serie (no modificable).</p>
<p>Sintaxis: vol</p>
<p>Comando: DEFRAG</p>
<p>Función: Defragmenta y obtimiza el disco, almacenando los ficheros en clusters secuenciales, lo que optimiza el rendimiento del sistema.<br />
Sintaxis: defrag</p>
<p>Comando: SCANDISK</p>
<p>Función: Comprueba la integridad de los datos almacenados basándose en el estado del disco que almacena estos datos.<br />
Sintaxis: scandisk</p>
<p>Comando: MSBACKUP</p>
<p>Función: Realiza copias de seguridad. Permite realizar una copia de seguridad de todos o parte de los archivos que se encuentran en el disco duro.</p>
<p>Sintaxis: MSBACKUP [nombre del fichero y especificaciones]</p>
<p>Comando: RESTORE</p>
<p>Función: Restablece los ficheros de los discos de seguridad. Es un comando complementario al anterior.</p>
<p>Sintaxis: RESTORE disk-1: disk-2: [archivos]<br />
Comandos para gestiones varias</p>
<p>Comando: PROMPT<br />
Sintaxis: prompt [ texto o parametros ]</p>
<p>Definición: Este comando sirve para mostrar en pantalla un texto deseado. Mediante una serie de signos podemos hacer que sean restituidos por valores ya almacenados como la hora, la fecha, etc. Los que sabéis programar en scriptting veréis que el uso de estos signos es muy similar al uso de identificadores.</p>
<p>Ejemplo: C:\&#62;prompt El verdadero poder se encuentra en OrioN ScripT.$_ Hoy es dia $d y son las $._Telee una nueva orden $p$g .</p>
<p>Signos devolutorios de valores:</p>
<p>$ Este signo, es el que siempre se ha de colocar, una vez que es leído por el MSDOS, sabe que ha de sustituir la cadena de carácter que le sigue por un valor almacenado.</p>
<p>$_ Procesa el efecto de retorno de carro, o lo que es lo mismo un salto de línea (intro).</p>
<p>$b Procesa una canalización ( &#124; ).</p>
<p>$d Muestra en pantalla la fecha del sistema.</p>
<p>$e Representa el código ascii 27, tecla escape.</p>
<p>$g Muestra en pantalla el carácter “&#62;”.</p>
<p>$h Procesa un retroceso, la tecla back space. Elimina el carácter anterior.</p>
<p>$l Muestra en pantalla el carácter, “&#60;”.</p>
<p>$n Visualización de la unidad de trabajo por defecto.</p>
<p>$p Visualiza el directorio de trabajo incluyendo la unidad.</p>
<p>$q Muestra el carácter “=”.</p>
<p>$t Muestreo de la hora del sistema.</p>
<p>$v Muestra la versión del MSDOS con la que estamos operando.</p>
<p>Comando: CLS</p>
<p>Sintaxis: cls</p>
<p>Función: Sus iniciales vienen de clean screen (limpiar pantalla). Su uso es muy simple, se introduce el comando se pulsa intro, y se procesa un limpiada de pantalla. Solo queda el directorio en el que nos encontrábamos, situado en la parte superior de la pantalla.</p>
<p>Comando: VER</p>
<p>Función: Este comando nos muestra en pantalla la versión que estamos usando del MSDOS.</p>
<p>Etimología: De versión en ingles.</p>
<p>Sintaxis: ver</p>
<p>Comando: DATE</p>
<p>Etimología: De fecha en ingles</p>
<p>Función: Nos muestra en pantalla la fecha almacenada por el sistema de forma diaria. En una línea posterior nos facilita la posibilidad de cambiar la configuración de la fecha del sistema.</p>
<p>Sintaxis: [dd-mm-aa]</p>
<p>Comando: TIME</p>
<p>Etimología: Supongo que sabréis de donde viene jejeje.</p>
<p>Función: Funciona de la misma forma que el comando anterior. La única diferencia es que el anterior muestra la fecha y este la hora, resulta bastante evidente, no J. También nos permite la tarea de cambiar la hora en una línea posterior al muestreo de la hora actual almacenada por el sistema.</p>
<p>Sintaxis: time<br />
Atributos de los ficheros<br />
Atributos</p>
<p>Permiten asociar a los archivos unas características especiales (oculto, de sistema, de solo lectura, y de archivo).</p>
<p>Estas características pueden estar activadas o desactivadas en los archivos a los que se refieren.</p>
<p>Con este comando podrás visualizar y modificar atributos de ficheros.</p>
<p>1. De solo lectura ( r ): Protege a un fichero de forma que solo puede ser leido y no modificado ni borrado.<br />
2. De archivo ( a ) : Sirve para saber si un determinado fichero ha sido o no modificado.<br />
3. Oculto ( h ): Sirve para esconder un fichero.<br />
4. De sistema ( s ) : Sirve para identificar los archivos propios del sistema, los cuales sirven para cargar el SO (sistema operativo).</p>
<p>Comando: ATTRIB<br />
Para visualizar:</p>
<p>Sintaxis: attrib /s<br />
Para modificar atributos:</p>
<p>Sintaxis: attrib &#60;fichero&#62; &#60;+/-&#62;&#60;a/h/s/a/r&#62;<br />
Para listar con el dir ficheros con atributos:</p>
<p>Sintaxis: dir /a:h</p>
<p>Donde dir es el comando de listado de archivos, /a es la salida al comando attrib que mirara solo los archivos :h con el modificador h (oculto).<br />
Redireccionamiento y filtros</p>
<p>Dispositivos:</p>
<p>CON: Bajo este nombre MSDOS identifica al teclado y al monitor (principales dispositivos de entrada y salida). Identifica con el mismo nombre al monitor y al teclado porque son dispositivos unidireccionales, lo que quiere decir que por ellos solo se puede realizar o la acción de entrada de datos o de salida, con lo cual no hay problemas a la hora de identificarlos con el mismo nombre. El nombre CON viene de “CONsola”.</p>
<p>LPTn: Este identificativo se refiere a los puertos pararelos. El MSDOS consigue identificar hasta 3 puertos pararelos: LPT1, LPT2, LPT3.</p>
<p>Estos puertos pararelos son bidireccionales. Y suelen estar conectados a ellos dispositivos como la impresora, generalmente este esta en el LPT1. A la impresora también se le designa PRN.</p>
<p>COMn: Se emplea para identificar los puertos de comunicaciones. Los llamados puertos series, se denominan series, porque envía bit a bit de forma sucesiva, uno detrás de otro. Son dispositivos bidireccionales a los que se suelen conectar el raton, el MODEM, etc. MSDOS puede reconocer hasta 4 puertos serie: COM1, COM2, COM3, COM4.</p>
<p>NUL: No identifica a ningún dispositivo en concreto. Pero se crea para representar a un dispositivo ficticio para así simular la trasferencia o recepción de información.</p>
<p>Haber, en MSDOS no se trabaja solo con el monitor y el teclado como dispositivos de salida y entrada. MSDOS permite trabajar con otros dispositivos de entrada y salida como puede ser la impresora, etc. Esto se realiza gracias a los redireccionamientos del DOS. Con los cuales si queremos en vez de ver el resultado de un DIR en pantalla podemos redireccionar el comando y sacarlo por impresora, todo el listado. También podremos grabar ese dir en un fichero, etc.</p>
<p>Los redireccionamientos usan unos signos especiales con los que se identifican.</p>
<p>Operadores de redireccionamiento de salida: Es el signo de (mayor que): “&#62;”. Este signo dirigirá el comando introducido en el DOS hacia un dispositivo de entrada o slaida. Por ejemplo, si ponemos en el DOS: a:\&#62;dir&#62;director.txt. Esto hará que salgan todo el listado de dir en el archivo especificado. Podemos hacer lo mismo pero en vez de director.txt ponemos el identificativo de la impresora LPT1 o PRN, de esta forma saldrá impreso el resultado del DIR.</p>
<p>Operadores de redireccionamiento de entrada: Es el signo de (menor que): “&#60;”. Indica al DOS que debe tomar los datos de entrada desde un fichero que se especifique (por supuesto debe existir dicho fichero) o de otro dispositivo, en lugar de tomarlos por teclado. MSDOS cuenta con 3 ordenes tomadas específicamente para este tipo de redireccionamientos, hablamos de: SORT (ordena los datos de entrada), MORE (visualiza el contenido de los datos de entrada fraccionando su presentación en pantalla completa), FIND (localiza una cadena de caracteres especificos dentro de los datos de entrada).</p>
<p>Operadores de redireccionamientos de adicción a un fichero: Se usa el signo doble mayor que: “&#62;&#62;”. La diferencia entre este y el anterior de redireccionamiento a un fichero, radica que este redirecciona el resultado a un fichero y si este fichero contiene ya algo pues lo situá al final. Mientras que el anterior en caso de existir el fichero y de contener algo, lo borraba para meter los nuevos datos surjidos del redireccionamiento.</p>
<p>Filtros</p>
<p>MSDOS además de permitir redireccionar las ordenes a dispositivos de entrada y salida, también permite direccionar las ordenes a otras ordenes. Para ello cuenta con los FILTROS, para identificarlos usa el signo &#124; (alt gr + 1). Los filtros con los que cuenta son: MORE, SORT, FIND.</p>
<p>SORT: Este filtro ordena los datos de entrada. Por defecto los ordena según la primera letra de los datos de salida. Se refiere a la primera letra de cada fila de toda la columna.</p>
<p>Sintaxis: SORT [/R] [/+numero]</p>
<p>/R: Indica a MSDOS que debe invertir el orden de la ordenación, es decir que orden descendentemente, de mayor a menor.</p>
<p>/+numero: Indica a MSDOS que en lugar de ordenar por el primer carácter (la primera columna), lo haga por el carácter que ocupe la posición que se le especifique.</p>
<p>FIND: Este filtro localiza una cadena de caracteres dentro de un fichero, por tanto , es aconsejable que se emplee con un fichero de texto. Este filtro recibe como entrada datos dispuestos en filas y devuelve solo aquellas filas que contienen la secuencia de caracteres o cadena que se ha especificado en la orden.</p>
<p>Sintaxis: FIND /V /C /N /I &#60;cadena&#62; [fichero]</p>
<p>/V: Muestra las líneas que no contienen la cadena.</p>
<p>/C: Muestra las líneas que contienen la cadena.</p>
<p>/I: Omite mayusculas y minúsculas.</p>
<p>/N: Muestra las líneas de texto con la cadena y los numeros de esas líneas</p>
<p>MORE: Permite obtener el resultado de una orden de forma paginada, si el resultado es mayor que la pantalla (mas de 25 lineas). Para así poder visualizarlo todo.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Caracteristicas de linux?]]></title>
<link>http://todoinfopc.wordpress.com/2009/09/28/caracteristicas-de-linux/</link>
<pubDate>Mon, 28 Sep 2009 18:52:25 +0000</pubDate>
<dc:creator>Angel</dc:creator>
<guid>http://todoinfopc.wordpress.com/2009/09/28/caracteristicas-de-linux/</guid>
<description><![CDATA[Caracteristicas de Linux Aqui teneis una lista bastante completa con las caracteristicas de LINUX * ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;"><img class="aligncenter" src="http://90plan.ovh.net/~attactou/IMG/jpg/windows-vs-linux-full.jpg" alt="" width="360" height="465" /></p>
<p><strong>Caracteristicas de Linux</strong></p>
<p>Aqui teneis una lista bastante completa con las caracteristicas de LINUX</p>
<p>* Multitarea: La palabra multitarea describe la habilidad de ejecutar varios programas al mismo tiempo.<br />
LINUX utiliza la llamada multitarea preeventiva, la cual asegura que todos los programas que se estan utilizando en un momento dado seran ejecutados, siendo el sistema operativo el encargado de ceder tiempo de microprocesador a cada programa.<br />
* Multiusuario: Muchos usuarios usando la misma maquina al mismo tiempo.</p>
<p><!--more--><br />
* Multiplataforma: Las plataformas en las que en un principio se puede utilizar Linux son 386-, 486-. Pentium, Pentium Pro, Pentium II,Amiga y Atari, tambien existen versiones para su utilizacion en otras plataformas, como Alpha, ARM,MIPS, PowerPC y SPARC.<br />
* Multiprocesador: Soporte para sistemas con mas de un procesador esta disponible para Intel y SPARC.<br />
* Funciona en modo protegido 386.<br />
* Protección de la memoria entre procesos, de manera que uno de ellos no pueda colgar el sistema.<br />
* Carga de ejecutables por demanda: Linux sólo lee del disco aquellas partes de un programa que están siendo usadas actualmente.<br />
* Política de copia en escritura para la compartición de páginas entre ejecutables: esto significa que varios procesos pueden usar la misma zona de memoria para ejecutarse. Cuando alguno intenta escribir en esa memoria, la página (4Kb de memoria) se copia a otro lugar. Esta política de copia en escritura tiene dos beneficios: aumenta la velocidad y reduce el uso de memoria.<br />
* Memoria virtual usando paginación (sin intercambio de procesos completos) a disco: A una partición o un archivo en el sistema de archivos, o ambos, con la posibilidad de añadir más áreas de intercambio sobre la marcha Un total de 16 zonas de intercambio de 128Mb de tamaño máximo pueden ser usadas en un momento dado con un límite teórico de 2Gb para intercambio. Este limite se puede aumentar facilmente con el cambio de unas cuantas lineas en el codigo fuente.<br />
* La memoria se gestiona como un recurso unificado para los programas de usuario y para el caché de disco, de tal forma que toda la memoria libre puede ser usada para caché y ésta puede a su vez ser reducida cuando se ejecuten grandes programas.<br />
* Librerías compartidas de carga dinámica (DLL&#8217;s) y librerías estáticas.<br />
* Se realizan volcados de estado (core dumps) para posibilitar los análisis post-mortem, permitiendo el uso de depuradores sobre los programas no sólo en ejecución sino también tras abortar éstos por cualquier motivo.<br />
* Compatible con POSIX, System V y BSD a nivel fuente.<br />
* Emulación de iBCS2, casi completamente compatible con SCO, SVR3 y SVR4 a nivel binario.<br />
* Todo el código fuente está disponible, incluyendo el núcleo completo y todos los drivers, las herramientas de desarrollo y todos los programas de usuario; además todo ello se puede distribuir libremente. Hay algunos programas comerciales que están siendo ofrecidos para Linux actualmente sin código fuente, pero todo lo que ha sido gratuito sigue siendo gratuito.<br />
* Control de tareas POSIX.<br />
* Pseudo-terminales (pty&#8217;s).<br />
* Emulación de 387 en el núcleo, de tal forma que los programas no tengan que hacer su propia emulación matemática. Cualquier máquina que ejecute Linux parecerá dotada de coprocesador matemático. Por supuesto, si el ordenador ya tiene una FPU (unidad de coma flotante), esta será usada en lugar de la emulación, pudiendo incluso compilar tu propio kernel sin la emulación matemática y conseguir un pequeño ahorro de memoria.<br />
* Soporte para muchos teclados nacionales o adaptados y es bastante fácil añadir nuevos dinámicamente.<br />
* Consolas virtuales múltiples: varias sesiones de login a través de la consola entre las que se puede cambiar con las combinaciones adecuadas de teclas (totalmente independiente del hardware de video). Se crean dinámicamente y puedes tener hasta 64.<br />
* Soporte para varios sistemas de archivo comunes, incluyendo minix-1, Xenix y todos los sistemas de archivo típicos de System V, y tiene un avanzado sistema de archivos propio con una capacidad de hasta 4 Tb y nombres de archivos de hasta 255 caracteres de longitud.<br />
* Acceso transparente a particiones MS-DOS (o a particiones OS/2 FAT) mediante un sistema de archivos especial: no es necesario ningún comando especial para usar la partición MS-DOS, esta parece un sistema de archivos normal de Unix (excepto por algunas restricciones en los nombres de archivo, permisos, y esas cosas). Las particiones comprimidas de MS-DOS 6 no son accesibles en este momento, y no se espera que lo sean en el futuro. El soporte para VFAT (WNT, Windows 95) ha sido añadido al núcleo de desarrollo y estará en la próxima versión estable.<br />
* Un sistema de archivos especial llamado UMSDOS que permite que Linux sea instalado en un sistema de archivos DOS.<br />
* Soporte en sólo lectura de HPFS-2 del OS/2 2.1<br />
* Sistema de archivos de CD-ROM que lee todos los formatos estándar de CD-ROM.<br />
* TCP/IP, incluyendo ftp, telnet, NFS, etc.<br />
* Appletalk.<br />
* Software cliente y servidor Netware.<br />
* Lan Manager / Windows Native (SMB), software cliente y servidor.<br />
* Diversos protocolos de red incluidos en el kernel: TCP, IPv4, IPv6, AX.25, X.25, IPX, DDP, Netrom, etc.</p>
<p style="text-align:center;"><strong>Comparacion entre Linux y Windows XP</strong><img src="http://linuxreflejo.files.wordpress.com/2008/12/tabla-comparativa.jpg" alt="" /></p>
<p style="text-align:center;">
<p style="text-align:left;">
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Windows Msdos Komutları ]]></title>
<link>http://tugayk.wordpress.com/2009/09/27/windows-msdos-komutlari/</link>
<pubDate>Sun, 27 Sep 2009 08:36:19 +0000</pubDate>
<dc:creator>tugii35</dc:creator>
<guid>http://tugayk.wordpress.com/2009/09/27/windows-msdos-komutlari/</guid>
<description><![CDATA[Msdos Komutları CD Cd dizine geçmek için kullanılır. Örneğin C:\&gt; dizinindeyiz. Cd Windows yazars]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>Msdos Komutları</p>
<p></strong>CD<br />
Cd dizine geçmek için kullanılır.<br />
Örneğin C:\&#62; dizinindeyiz. Cd Windows yazarsak geçerli dizin C:\Windows\&#62; olacaktır.<br />
Copy Dosya Dosya2<br />
Dosya kopyalamak için kullanılır.<br />
Örneğin Copy dosya.txt C:\windows yazarsak dosya.txt’yi windows dizinine kopyalar.<br />
Ren DosyaAdi YeniDosyaAdi<br />
Dosyaları yeniden adlandırmak için kullanılır.<br />
Örneğin Ren dosya1.txt yeniadli.txt yazarsak dosya1.txt’nin adı artık yeniadli.txt’dir.</p>
<p><!--more--><br />
Dir /P<br />
Dizini görüntülemek için kullanılır. Normal kullanımı DIR’dir ve P değişkeni bilgileri ara vererek göstermesi için kullanılır.<br />
EXIT<br />
MS-Dos’dan çıkmak için.<br />
CHDIR [sürücü:][yol]<br />
CD [sürücü:][yol]<br />
PCD [sürücü:][yol]<br />
MS-Dos’da geçerli dizini seçmek için. (Daha çok ana dizine geçmek istediğinizi belirtir.) Örnek Kullanım: ‘Cd C:\Windows\Desktop’ dersek geçerli dizin C:\windows\desktop olur.<br />
Sürücüdeki geçerli dizini görüntülemek için CD [sürücü] yazın. Eğer CD.. yazarsanız bir önceki dizine dönersiniz.<br />
CLS<br />
Ekranı temizler<br />
COPY [/A &#124; /B] kaynak [/A &#124; /B] [+ kaynak [/A &#124; /B] [+ ...]] [hedef [/A &#124; /B]] [/Y &#124; /-Y]<br />
Bir veya daha fazla dosyayı başka bir konuma kopyalar. A değişkeni ASCII, B değişkeni Binary(ikili) bir dosya olduğunu belirtir. V seçimi, dosyanın doğru yazıldığını bildirmek için kullanılır. Y ise dosya varsa üstüne yazılsın mı? diye karşınıza çıkan soruyu engellemek ve göstermek için. Örnek kullanım ‘Copy /B PantegrA.dat + PantegrA2.dat yeni.dat’<br />
Çok sayıda dosyayı tek bir dosyaya kopyalamak için artı (+) ifadesini kullanın. Türleri belirtirken yıldız (*) ve değişken bir karakteri belirtirken (?) kullanabilirsiniz. Bunlar size kolaylık sağlayacaktır.<br />
/A, dosyanın ascii old. belirtir.<br />
/B, dosyanın binary (ikili) old. belirtir.<br />
/Y, aynı dosyadan varsa üzerine yazılsın mı diye sorup sormaması için.<br />
DEL [sürücü:][yol] dosya adı [/P]<br />
ERASE [sürücü:][yol] dosya adı [/P]<br />
Bir dosyayı silmek için kullanılır. (*) ve (?) kullanarak çok sayıda dosya belirtebilirsiniz.<br />
/P, her dosya silinmesinde, silinsin mi? diye sorar.<br />
DIR [sürücü:][yol][dosya adı] [/P][/W] [/A[[:]öznitelikler]] [/O[[:]sıralama düzeni]] [/S] [/B] [/L] [/V] [/4]<br />
Sürücüyü, dizini ve listelenecek dosyaları belirtir.<br />
/P, her bilgi ekranından sonra duraklar.<br />
/W, geniş liste biçimini kullanır.<br />
/A, sadece belirtilen özellikteki dosyaları sıralar. (R salt okunur, H gizli, S sistem dosyaları gibi..)<br />
/O, sıralama düzeni. (N ada göre, S boyuta göre gibi..)<br />
/S, dizindeki tüm alt dizinleri dahil olmak üzere gösterir.<br />
/L, küçük harfler kullanmak için.<br />
/V, kalabalık bir gösteriş.<br />
/4, yılları 4 basamaklı göstermek için<br />
EXIT<br />
MS-Dos’dan çıkmak için.<br />
MKDIR dizin<br />
MD dizin<br />
Dizin(klasör) oluşturmak için kullanılır. Örnek kullanım: ‘MD belgeler’ yazarsak belgeler adlı bir dizin yaratmış oluruz.<br />
RMDIR dizin<br />
RD dizin<br />
bir dizini(klasörü) silmek için kullanılır.<br />
RENAME [sürücü:][yol][dizin adı1 &#124; dosya adı1] [dizin adı2 &#124; dosya adı2]<br />
REN [sürücü:][yol][dizin adı1 &#124; dosya adı1] [dizin adı2 &#124; dosya adı2]<br />
Bir dosya ya da dizinin adını değiştirmek için kullanılır. Örnek kullanım ‘ren dosya1.dat dosya2.dat’ yazarsak dosya1.dat’ın adı dosya2.dat olur.<br />
BREAK [ON/OFF]<br />
For komutlarını işlerken uzun dosya adlarının kullanılmasını devreye sokar/devreden çıkarır.<br />
LFNFOR [ON/OFF]<br />
Etkin kod sayfası numarasını görüntüler.<br />
CHCP [nnn]<br />
Etkin kod sayfası numarasını görüntüler/ayarlar. burada nnn kod sayfası numarasıdır.<br />
DATE [tarih]<br />
Geçerli tarih ayarlarını görüntülemek ve düzenlemek için kullanılır.<br />
TIME [saat]<br />
Geçerli saat ayarlarını görüntülemek ve düzenlemek için kullanılır.<br />
PROMPT [metin]<br />
Komut istemini normak karakterler dışında özel olarak oluşturmaya yarar. Yani A:\&#62; yerine ‘12:33:44 A&#62;’ kullanabilirsiniz.<br />
SET [değişken=[dize]]<br />
Ortam değişkenlerini belirtmek ve değiştirmek için.<br />
TYPE [sürücü:][yol] dosya adı<br />
metin dosyalarını dos ekranında görüntüler.<br />
VER<br />
Windows sürümünü görüntüler.<br />
VERIFY<br />
Dosyaların diske doğru yazılıp yazılmadığını söyler.<br />
VOL [sürücü:]<br />
Varsa disk birim etiketini ve seri nosunu gösterir.<br />
Move [dosya veya klasör][dizin]<br />
Bir dosya veya klasörü farklı bir dizine taşımak için kullanılır. Taşınacak klasör ya da dosya ilk olarak yazılır ve sonra tanışması düşünülen dizin belirtilir. Örneğin: ‘Move dosya.txt klasor’ gibi..<br />
Deltree [dizin]<br />
Bir klasörü tüm alt dizinleri ve dosyaları ile birlikte silmek (tamamen kaldırmak) için bu program kullanılır. Örneğin: ‘Deltree klasor’ gibi..<br />
Mem<br />
Bilgisayarınızın hafıza durumunu bu program yardımıyla öğrenebilirsiniz. Geleneksel ve Uzatılmış(XMS) olarak görebilirsiniz. Ayrıca boş hafızaları ve çalışabilecek en büyük prgoram boyutunu da buradan öğrenebilirsiniz.<br />
Attrib [dosya adi][öznitelik]<br />
Dosyaların, salt okunur, arşiv, sistem ve gizli özelliklerini görüntülemek ve değiştirmek için kullanılır. Örneğin: ‘Attrib dosya.txt +r’ gibi. Burada r readonly(salt okunur), s system(sistem), h hidden(gizli) ve a archive(arşiv) özelliği gösterir. (+) seçmek ve (-) olmadığını belirtmek için kullanılır.<br />
Extract<br />
Windows’un CAB dosyalarının çözümü için gereken program.<br />
MSCDEX<br />
Bu program, MS-Dos’ta CD sürücüleri tanıtabilmeniz ve kullanabilmeniz için gerekli.<br />
Scandisk<br />
Dosya ve Klasörleri hatalara karşı denetler.<br />
DosKey<br />
Ok tuşları ile önceki yazdığınız komutlara dönebilmenizi sağlayan kolaylık programı.<br />
Edit.com<br />
Metin düzenlemek için bir dos programı.<br />
Fdisk<br />
Sürücüleri tanıtmak, bölmek(partition), alan belirlemek gibi işlevleri vardır. (NOT: Bu program disklerinizdeki tüm dosyaları silmektedir, sadece yeni bir işletim sistemi kurarken ya da Windows çöktüğünde kullanmanızı tavsiye ederiz.)<br />
Format<br />
Sürücüleri biçimlendirmek (format atmak) için kullanılan program. (NOT: Bu program disklerinizdeki tüm dosyaları silmektedir, sadece yeni bir işletim sistemi kurarken ya da Windows çöktüğünde kullanmanızı tavsiye ederiz.)<br />
CALL [sürücü:][yol] dosya adı [varsa toplu iş parametreleri]<br />
Bir toplu iş dosyasından başka birini çağırmak için kullanılır.<br />
REM [açıklama]<br />
Toplu iş dosyalarına açıklama veya yazılar eklemek için. (Bilgisayar bu satırları görmezden gelir.) (Bu kod config.sys ve autoexec.bat dosyalarında da kullanılmakta.)<br />
PAUSE<br />
Toplu iş dosyasının çalışmasına ara verir ve Devam etmek için bir tuşa basın yazar. Bu yazının görünmesini istemiyorsanız ‘Pause &#62;nul’ olarak kullanabilirsiniz.<br />
ECHO [on&#124;off]<br />
iletileri gösterir veya yankılanmayı açar/kapatır.<br />
GOTO etiket<br />
Toplu iş dosyasında [:yeradı] şeklinde belirtilmiş satıra gider.<br />
&#62;nul<br />
‘&#62;nul’ deyimi MS-Dos tarafından cevap verilmesini engellemek için kullanılır. Bu şekilde mesela dosya kopyalamalarında çıkan 1 dosya kopyalandı gibi bildiriler kullanıcıya gösterilmeyecektir.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[ip Adresi Nasıl Bulunur?]]></title>
<link>http://haberiz.wordpress.com/2009/09/25/ip-adresi-nasil-bulunur/</link>
<pubDate>Fri, 25 Sep 2009 20:17:49 +0000</pubDate>
<dc:creator>admin</dc:creator>
<guid>http://haberiz.wordpress.com/2009/09/25/ip-adresi-nasil-bulunur/</guid>
<description><![CDATA[Bir çok kişinin merak ettiği ip adresi bulma gibi soruları bu yazıda belirtmeye çalışacağız. Bu yazı]]></description>
<content:encoded><![CDATA[Bir çok kişinin merak ettiği ip adresi bulma gibi soruları bu yazıda belirtmeye çalışacağız. Bu yazı]]></content:encoded>
</item>
<item>
<title><![CDATA[¿Quieres jugar a "Prince of Persia"?]]></title>
<link>http://potencialibre.wordpress.com/2009/09/16/quieres-jugar-a-prince-of-persia/</link>
<pubDate>Wed, 16 Sep 2009 12:41:04 +0000</pubDate>
<dc:creator>elfio</dc:creator>
<guid>http://potencialibre.wordpress.com/2009/09/16/quieres-jugar-a-prince-of-persia/</guid>
<description><![CDATA[¿Quieres? Puedes Gracias a una aplicación llamada DosBox podremos emular un sistema MS-Dos en nuestr]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;"><a rel="attachment wp-att-432" href="http://potencialibre.wordpress.com/2009/09/16/quieres-jugar-a-prince-of-persia/jwubjvaxlquz9zel1ra-0/"><img class="aligncenter size-full wp-image-432" title="prince.of.persia" src="http://potencialibre.wordpress.com/files/2009/09/jwubjvaxlquz9zel1ra-0.jpg" alt="prince.of.persia" width="540" height="338" /></a></p>
<p>¿Quieres? Puedes</p>
<p><!--more-->Gracias a una aplicación llamada DosBox podremos emular un sistema MS-Dos en nuestro PC. Gracias al paso de los años, este juego es ya Abandonware y está disponible de forma gratuita y legal para aquel que lo desee. Personalmente empleé muchas horas en este juego en mi infancia y estaba desenado poder rejugarlo ahora después de tanto tiempo.</p>
<p>Para disfrutarlo no tenemos más que instalar primero el emulador que antes comentaba, DosBox:</p>
<p>En Ubuntu está en los repositorios así que con un simple:</p>
<blockquote><p>$ sudo aptitude install dosbox</p></blockquote>
<p>lo tendremos instalado en cuestión de segundos.</p>
<p>El juego lo podemos descargar de <a href="http://www.abandonia.com/en/games/10">esta página</a>, que es a la que enlaza la <a href="http://es.wikipedia.org/wiki/Prince_of_Persia">wikipedia</a> <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Hay versiones de DosBox disponibles para otras distribuciones (imagino que también estará disponible en sus repositorios&#8230;) y para Windows y Mac. Lamentablemente desconozco el procedimiento a seguir en estos dos sistemas.</p>
<p>En Ubuntu, y probablemente en las demás distribuciones, el procedimiento es así de sencillo:</p>
<p>-Descomprimimos el juego en alguna carpeta, por ejemplo en /home/usuario/prince</p>
<p>-Introducimos por terminal el comando:</p>
<blockquote><p>dosbox /home/usuario/prince</p></blockquote>
<p>-Se nos abrirá una ventana de MS-Dos y únicamente tendremos que escribir el (supongo) conocido &#8220;prince.exe&#8221;</p>
<p>-A disfrutar de un juegazo de otra época <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Un saludo!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Abandonia.com : Dos oyunları cenneti]]></title>
<link>http://isinlabizi.wordpress.com/2009/09/15/abandonia-com-dos-oyunlari-cenneti/</link>
<pubDate>Tue, 15 Sep 2009 23:17:53 +0000</pubDate>
<dc:creator>Hepa</dc:creator>
<guid>http://isinlabizi.wordpress.com/2009/09/15/abandonia-com-dos-oyunlari-cenneti/</guid>
<description><![CDATA[10 yıllık geçmişi olan Abandonia.com bünyesinde 1000&#8242;i aşkın oyun ve 100.000 oyunsever üyesi i]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:left;"><a href="http://www.abandonia.com/en"> </a><a href="http://www.abandonia.com/en"> </a><img class="alignleft" src="http://i595.photobucket.com/albums/tt36/hepatitb/Untitled-1-3.jpg" alt="http://i595.photobucket.com/albums/tt36/hepatitb/Untitled-1-3.jpg" width="132" height="52" />10 yıllık geçmişi olan <a href="www.abandonia.com"><strong>Abandonia.com</strong></a> bünyesinde 1000&#8242;i aşkın oyun ve 100.000 oyunsever üyesi ile bedava dos oyunlarını indirmeniz için benzersiz bir kaynak.Geçen yazımızda bahsetmiştik, dos oyunları nasıl çalıştırılır yeni sistemlerde.. <a href="http://isinlabizi.wordpress.com/2009/08/31/dos-box-ile-eski-oyunlari-oynayin/"><strong>Buradan</strong></a> okuyabilirsiniz. İndirdiğiniz oyunlar tamami ile uyumlu bir şekilde rahatça çalışacaktır.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[turbo pascal windows (no ms-dos)]]></title>
<link>http://programarenajax.wordpress.com/2009/09/03/turbo-pascal-windows-no-ms-dos/</link>
<pubDate>Thu, 03 Sep 2009 12:21:55 +0000</pubDate>
<dc:creator>admin</dc:creator>
<guid>http://programarenajax.wordpress.com/2009/09/03/turbo-pascal-windows-no-ms-dos/</guid>
<description><![CDATA[Para los que recién empiezan y no lo encuentran. bájenlo de acá: http://rapidshare.com/files/2750935]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Para los que recién empiezan y no lo encuentran. bájenlo de acá: <a href="http://rapidshare.com/files/275093545/TPW.rar.html">http://rapidshare.com/files/275093545/TPW.rar.html </a>password: <span style="color:#008000;">http://programarenajax.wordpress.com</span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Dos Box ile eski oyunları oynayın]]></title>
<link>http://isinlabizi.wordpress.com/2009/08/31/dos-box-ile-eski-oyunlari-oynayin/</link>
<pubDate>Mon, 31 Aug 2009 01:51:31 +0000</pubDate>
<dc:creator>Hepa</dc:creator>
<guid>http://isinlabizi.wordpress.com/2009/08/31/dos-box-ile-eski-oyunlari-oynayin/</guid>
<description><![CDATA[Dos Box ile eski oyunları oynayın Dos box, eski disket oyunlarını veya dos üzerinden çalışan oyunlar]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignnone" src="http://i595.photobucket.com/albums/tt36/hepatitb/12.jpg" alt="" width="431" height="84" /></p>
<p><strong>Dos Box ile eski oyunları oynayın</strong></p>
<p>Dos box, eski disket oyunlarını veya dos üzerinden çalışan oyunları yeni işletim sistemlerinde oynayabilmenizi sağlayan bir emulatördür<strong>.<!--more-->Dos Box</strong>&#8216;u program halinde indirmek için <a href="http://sourceforge.net/projects/dosbox/files/dosbox/0.73/DOSBox0.73-win32-installer.exe/download"><strong>tıklayın</strong></a>.Önceki yazımızdaki <a href="http://isinlabizi.wordpress.com/2009/08/30/flash-bellekler-icin-portable-program-paketi-portableappssuite/"><strong>PortableApps</strong></a> programını kullanıyorsanız, <a href="http://sourceforge.net/projects/portableapps/files/DOSBox%20Portable/DOSBox%20Portable%200.73/DOSBoxPortable_0.73.paf.exe/download"><strong>buradan</strong></a> flash belleğiniz için portable versiyonunu indirebilirsiniz.</p>
<p>Program ana dos ekranından oluşmakta.Öncelikle oyunumuzu dos komutu zorlanmadan yazabileceğimiz bir dizine koyalım, ben <strong>1997</strong> yılında çıkan <strong>Bullfrog</strong> şirketi yapımı <strong>Theme Hospital</strong> &#8216;ı açacağım. Oyunum <strong>C:\Theme</strong> adresinde durmaktadır.Karışıklığı engellemek için<strong> x:\Games\Theme</strong> gibi yaparsanız bir çok oyuna daha rahat ulaşabilirsiniz.</p>
<p>Öncelikle ana ekran <strong>Z:</strong> sanal sürücüsüyle açılıyor, ilk yapmamız gereken oyunu nerede bulunuyorsa o bölümü çağırmak olacak bunun için.</p>
<p><strong>mount x: x:\oyun</strong> klasörü yazmam gerekiyor, bu konuda konsoldan yardım almak için <strong>intro mount</strong> yazmanız yeterli.</p>
<p><img class="alignnone" src="http://i595.photobucket.com/albums/tt36/hepatitb/1-6.jpg" alt="" width="641" height="420" /></p>
<blockquote><p>mount c c:\theme</p></blockquote>
<p>yazıyorum ve oyunun bulunduğu bölüm aktif hale geliyor.Oyunun bulunduğu bölüme girmek için</p>
<blockquote><p>c:</p></blockquote>
<p>komutunu yazıyorum.Oyunun klasörüne girmiş bulunuyoruz.Bundan sonra dizini tarıyarak oyunu çalıştırmamız için gereken <strong>exe.</strong> dosyasını bulmak kalıyor geriye.</p>
<p><img class="alignnone" src="http://i595.photobucket.com/albums/tt36/hepatitb/2-4.jpg" alt="" width="641" height="420" /></p>
<p>Bendeki oyunu oynamam için için <strong>HOSPITAL.EXE</strong> &#8216;yı çalıştırmam gerekiyor.</p>
<p><img class="alignnone" src="http://i595.photobucket.com/albums/tt36/hepatitb/3-4.jpg" alt="" width="620" height="406" /><img class="alignnone" src="http://i595.photobucket.com/albums/tt36/hepatitb/4-3.jpg" alt="" width="549" height="406" /></p>
<p>Emulatörün güzel yanlarından bir tanesi, ses ve grafiklerde pek fazla sorun çıkartmaması diğer örneklerine göre, ayrıca gamepad desteği de eklenmiş durumda.Oyun save dosyalarımızı kendi içersinde tutuyor, böylece kaldığımız yerden rahatça devam edebiliyoruz.<strong>ALT+ENTER</strong> ile oyunları tam ekran kipinde çalıştırmak mümkün.</p>
<p><strong>Tanınmış DOS oyunları: </strong><em>(indirmek için üstlerine tıklayabilirsiniz.)</em><strong> </strong></p>
<ul>
<li><strong><a href="http://rapidshare.com/files/246703455/Theme_Hospital.rar">Theme Hospital</a></strong></li>
</ul>
<p><strong><br />
</strong></p>
<ul>
<li><a href="http://rapidshare.com/files/139708174/UDSK.7z.001"><strong>Ultimate Dos Games Collection Part 1</strong></a></li>
<li><strong><a href="http://rapidshare.com/files/139742030/UDSK.7z.002">Ultimate Dos Games Collection Part 2</a></strong></li>
</ul>
<p><strong>Liste</strong></p>
<ol>
<li>Aargh</li>
<li> Alleycat</li>
<li> Alternate</li>
<li> Another World</li>
<li> Asylum</li>
<li> Attack of the Mutant Camels</li>
<li> Blake Stone</li>
<li> Block Breaker</li>
<li> Bumpy&#8217;s Arcade Fantasy</li>
<li> Chaos Strike</li>
<li> Chexquest</li>
<li> Chicken Invaders &#8216;01</li>
<li> Commander Keen 1</li>
<li> Commander Keen 2</li>
<li> Commander Keen 4</li>
<li> Commander Keen 5</li>
<li> Commander Keen 6</li>
<li> Death Rally</li>
<li> Desert Strike</li>
<li> Destruction Derby</li>
<li> Disappear</li>
<li> Doom 1</li>
<li> Doom 1 &#8211; RogueLike</li>
<li> Doom 2</li>
<li> Duke Nukem 2</li>
<li> Duke Nukem 3D</li>
<li> Dune 1</li>
<li> Dune 2</li>
<li> Dynablaster I</li>
<li> Heroes of Might and Magic 1</li>
<li> Hexxagon II</li>
<li> Indy Car</li>
<li> Ironman</li>
<li> Locomotion</li>
<li> Micro Machines 2</li>
<li> Prehistorik</li>
<li> Prehistorik 2</li>
<li> Prince of Persia</li>
<li> Rampage</li>
<li> Scorched Earth</li>
<li> Sega Games</li>
<li> Snake 2</li>
<li> Street Rod</li>
<li> Street Rod 2</li>
<li> Terep 1</li>
<li> Terep 2</li>
<li> Test Drive 1</li>
<li> The Incredible Machine</li>
<li> The Lost Vikings</li>
<li> Volfied</li>
<li> WarCraft &#8211; Orcs and Humans</li>
<li> Wolfeinstein 3D</li>
<li> Worms</li>
<li> X-Com &#8211; Terror from the Deep</li>
<li> 198X OLD GAMES PACK:</li>
<li> 1980:</li>
<li> 1980s Tiny Warez Pack</li>
<li> Formula One Grand Prix</li>
<li> Novatron</li>
<li> Rescue at Rigel</li>
<li> 1981:</li>
<li> B1 Nuclear Bomber</li>
<li> Battle for Midway</li>
<li> Tigers in the Snow</li>
<li> Ultima</li>
<li> 1982:</li>
<li> Andromeda Conquest</li>
<li> Apple Panic Brotherbund</li>
<li> Attack</li>
<li> Attack on Altair</li>
<li> Black Box</li>
<li> Curse of Enchantia</li>
<li> Microsoft Decathlon</li>
<li> The Dungeons of Daggorath</li>
<li> Ultima 2</li>
<li> 1983:</li>
<li> A 10 Tank Killer</li>
<li> Digger (1983)</li>
<li> Donkey Kong (1983)</li>
<li> Rogue</li>
<li> Ultima 3</li>
<li> 1984:</li>
<li> 3-Demon (1984)</li>
<li> Alley Cat</li>
<li> Ancient Art of War</li>
<li> Dam Busters</li>
<li> Frogger (1984)</li>
<li> Heartlight</li>
<li> Kings Quest</li>
<li> Kings Quest 1.1984</li>
<li> SokoBan</li>
<li> Zaxxon</li>
<li> 1985:</li>
<li> Castle Adventure</li>
<li> Castle Adventure (Mobliss)</li>
<li> Commando</li>
<li> F15 Strike Eagle</li>
<li> Kings Quest 2</li>
<li> Match Point Tennis</li>
<li> Pinball Games</li>
<li> Silent Service</li>
<li> Telenguard</li>
<li> Ultima 4</li>
<li> Wizards Crown</li>
<li> 1986:</li>
<li> Arctic Fox</li>
<li> Gunship</li>
<li> Kings Quest 3</li>
<li> Marble Madness</li>
<li> Space Quest 1.1986</li>
<li> Tass Times In Tonetown</li>
<li> Test Drive 1</li>
<li> 1987:</li>
<li> 10th Frame Bowling</li>
<li> Ace of Aces</li>
<li> Air Ball</li>
<li> Ancient Art of War at Sea</li>
<li> Apache Strike</li>
<li> Arcade Volleyball</li>
<li> Bad Street Brawler</li>
<li> Bards Tale One</li>
<li> Bards Tale Two</li>
<li> Bionic Commando</li>
<li> Bruce Lee</li>
<li> Chess Master 2000</li>
<li> Commando</li>
<li> Crazy Cars</li>
<li> Defender of the Crown</li>
<li> Defender of the Crown (8088)</li>
<li> Elite</li>
<li> Firepower</li>
<li> Genghis Khan</li>
<li> Hitchhikers Guide to the Galaxy</li>
<li> Jungle Hunt</li>
<li> Kings Quest 1</li>
<li> Leisure Suit Larry 1 (TSC)</li>
<li> Leisure Suit Larry 1 (TSC) #2</li>
<li> Manhunter 2 San Fransisco</li>
<li> Maniac Mansion</li>
<li> Maniac Mansion (Splatterkings)</li>
<li> Marble Madness</li>
<li> Might and Magic 1</li>
<li> Moebius</li>
<li> Phantasie 1</li>
<li> Platoon</li>
<li> Space Quest 1</li>
<li> Space Quest 2 Vohauls Revenge</li>
<li> Ultima 4</li>
<li> Wizball</li>
<li> 1988:</li>
<li> 2400 AD</li>
<li> Aaargh</li>
<li> Airbone Ranger</li>
<li> Arkanoid 2 Revenge of the Doh</li>
<li> Arkanoid (8088)</li>
<li> Arkanoid (Nova Logic)</li>
<li> Armour Alley</li>
<li> Autoduel</li>
<li> Barbarian aka Death Sword</li>
<li> Bards Tale 3 (8088)</li>
<li> Battle Chess (1988)</li>
<li> Battle Tech (TNWC)</li>
<li> Battle Tech the Crescent Hawks Inception (OWI)</li>
<li> California Games</li>
<li> EMPIRE-BSP</li>
<li> Falcon AT</li>
<li> Genghis Khan</li>
<li> Jordan vs Bird One on One</li>
<li> Karnov</li>
<li> Kings Quest 4 (1988)</li>
<li> Kings Quest 4 (TSC)</li>
<li> Kings Quest 4 The Perils of Rosella (SKY)</li>
<li> Leather Goddesses of Phobos</li>
<li> Manhunter New York</li>
<li> Maniac Mansion (8088)</li>
<li> Maniac Mansion Original Version 160&#215;200</li>
<li> Might and Magic II Gates to Another World</li>
<li> Modem Wars</li>
<li> Neuromancer</li>
<li> Night Mission Pinball</li>
<li> Operation Wolf</li>
<li> Phantasie III</li>
<li> Police Quest II</li>
<li> Rack Em</li>
<li> Rampage</li>
<li> Settlers 3 (Razor1911)</li>
<li> Shadowgate</li>
<li> Silpheed</li>
<li> Skate Or Die</li>
<li> Space Quest 3</li>
<li> Star Wars</li>
<li> Street Fighter</li>
<li> Ultima 5 (8088)</li>
<li> Ultima 5 (Ind)</li>
<li> Win Lose or Draw</li>
<li> Xenon</li>
<li> Zak Mckracken</li>
<li> Zak McKracken and the Alien Mindbenders (German)</li>
<li> Zany Golf</li>
<li> 1989:</li>
<li> 007 Licence to Kill</li>
<li> ABC Monday Night Football</li>
<li> Ajax</li>
<li> All Points Bulletin</li>
<li> Amazing Spider Man</li>
<li> APB</li>
<li> Artura</li>
<li> Bar Games</li>
<li> Budokan the Martial Spirit</li>
<li> CD Man</li>
<li> Death Track</li>
<li> Dungeon Master</li>
<li> Heros Quest 1</li>
<li> Indiana Jones and the Last Crusade</li>
<li> Indy 500</li>
<li> Keef the Thief</li>
<li> Last Ninja 2</li>
<li> Leisure Suit Larry 3 Passionate Patti</li>
<li> Maniac Mansion</li>
<li> Moebius Windwalker</li>
<li> Nightmare on Elm Street</li>
<li> Nuclear War</li>
<li> Outrun</li>
<li> Populous</li>
<li> Prince of Persia</li>
<li> Sinbad</li>
<li> Space Quest 3 The Pirates of Pestulon</li>
<li> Sword of the Samurai</li>
<li> Teenage Mutant Ninja Turtles</li>
<li> Toobin</li>
<li> Vette</li>
<li> Ys</li>
</ol>
<p><span style="color:#800000;"><strong>Şifresi:</strong></span>antilag</p>
<ul>
<li><a href="http://rapidshare.com/files/124971221/DOS_Games.part1.rar"><strong>Classic Dos Games Collection Part 1</strong></a></li>
<li><a href="http://rapidshare.com/files/124976457/DOS_Games.part2.rar"><strong><strong>Classic Dos Games Collection </strong>Part 2</strong></a></li>
</ul>
<p><strong>Liste<br />
</strong></p>
<ol>
<li>Abuse</li>
<li> Akalabeth</li>
<li> Budokan</li>
<li> Civilization</li>
<li> Dune2</li>
<li> Dungeon Master</li>
<li> EOB</li>
<li> EOB 2</li>
<li> EOB 3</li>
<li> Immortal</li>
<li> Jagged Alliance</li>
<li> Jezzball  &#8211; One of my fav&#8217;s</li>
<li> Kings Bounty</li>
<li> Lost Vikings</li>
<li> Lure of the Temptress</li>
<li> Maids Story</li>
<li> Master of Orion</li>
<li> Maxwells Maniac</li>
<li> Neuromancer</li>
<li> Prince of Persia</li>
<li> Prince of Persia 2</li>
<li> Quest for Glory</li>
<li> Relentless</li>
<li> Settlers 2 Gold Edition</li>
<li> Simcity 2000</li>
<li> Simfarm</li>
<li> Syndicate</li>
<li> Trail Blazer</li>
<li> Tyrian 2000</li>
<li> Ultima 1</li>
<li> Ultima 2</li>
<li> Ultima 3</li>
<li> Ultima 4</li>
<li> Ultima 5</li>
<li> Ultima 6</li>
<li> Ultima 7 Black Gate</li>
<li> Ultima 7 Serpent Isle</li>
<li> Ultima 8</li>
<li> Ultima Martian Dreams</li>
<li> Warcraft</li>
<li> Warcraft 2</li>
<li> Where in the world is Carmen Sandiego</li>
<li> Wolfenstien 3D</li>
<li> Wolds of Ultima Savage Empire</li>
<li> Xenon</li>
<li> Yukon Gold</li>
</ol>
<p><em><strong>Ahh ah &#8230; eski günlere ışınla bizi scotty!</strong></em></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[DOS-style "dir" on Linux]]></title>
<link>http://spiralofhope.wordpress.com/2009/08/20/dos-style-dir-on-linux/</link>
<pubDate>Fri, 21 Aug 2009 06:13:47 +0000</pubDate>
<dc:creator>spiralofhope</dc:creator>
<guid>http://spiralofhope.wordpress.com/2009/08/20/dos-style-dir-on-linux/</guid>
<description><![CDATA[/bin/ls --color -gGh "$@" | cut -b14- Example output: 4.0K 2009-08-16 10:21 directory1 112K 2009-07-]]></description>
<content:encoded><![CDATA[<div class='snap_preview'>
<p style="padding-left:30px;"><code>/bin/ls --color -gGh "$@" &#124; cut -b14-</code></p>
<p>Example output:</p>
<p style="padding-left:30px;"><code> 4.0K 2009-08-16 10:21 <span style="color:#008080;">directory1</span><br />
112K 2009-07-19 09:28 <span style="color:#008080;">directory2</span></code></p>
<ul>
<li>I&#8217;d rather have it wrap the filenames after the timestamp, but this isn&#8217;t half bad.</li>
<li>ls -h for &#8220;human&#8221; readable.  It sucks, but it&#8217;s better than having a huge string of numbers with no commas.</li>
<li>A summary at the end would be nice, but that would be too obvious so nobody thought of it.</li>
</ul>
<p>Yes, it&#8217;s a nice dream to create my own script which can do everything I want, but in reality it&#8217;s quite slow to use.  Maybe if I did it in a fast-loading compiled Python script it would be acceptable.  It&#8217;s somewhere on my massive todo list.</p>
<p><strong>UPDATE:</strong> That the directories should be listed at the top.  I think I&#8217;ll have this alias do some sorting and pipe the results through either &#8220;less&#8221; or &#8220;most&#8221; as well as make a summary.  I&#8217;ll make a new post for that.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Inside the MSDOS / FAT Linux VFS Implementation]]></title>
<link>http://kaiwantech.wordpress.com/2009/08/17/inside-the-msdos-fat-linux-vfs-implementation/</link>
<pubDate>Mon, 17 Aug 2009 12:51:28 +0000</pubDate>
<dc:creator>Kaiwan</dc:creator>
<guid>http://kaiwantech.wordpress.com/2009/08/17/inside-the-msdos-fat-linux-vfs-implementation/</guid>
<description><![CDATA[A (small) part of the Linux VFS module of the Designer Graphix Linux Internals training programme. R]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 		H2 { margin-bottom: 0.21cm } 		A:link { so-language: zxx } --></p>
<h2>A (small) part of the <em>Linux VFS</em> module of the <a href="http://www.designergraphix.com/">Designer Graphix</a> Linux Internals training programme.</h2>
<p>Referenced kernel ver: 2.6.30</p>
<p>Once extracted, see the</p>
<pre> fs/fat</pre>
<p>folder.</p>
<p><em>_Tip:_</em><br />
For ease of code browsing, do &#8216;make tags&#8217; (or &#8216;ctags -R&#8217;) in the root folder of the kernel soure tree.</p>
<pre style="margin-bottom:.5cm;">cd fs/fat</pre>
<p><span style="text-decoration:underline;">Note:</span> Here the focus is on part of the MSDOS &#8211; Linux VFS kernel implementation, mainly the disk-related part, i.e., the superblock and inode objects. We don&#8217;t attempt to cover the Dcache/dentry, page cache (address operations) and just touch upon the process&#60;&#8211;&#62;filesystem relationship stuff (at least for now).</p>
<p><em>_Tip:_</em><br />
To gain some insight into the physical structure / arch of the MSDOS (and [v]fat) filesystem, <a href="http://en.wikipedia.org/wiki/File_Allocation_Table#Design">see this page</a>.<br />
The <em>&#60;linux/msdos_fs.h&#62;</em> header mirrors much of this.</p>
<p>For example, the FAT16 boot record (boot sector) structure is nicely <a href="http://home.teleport.com/~brainy/fat16.htm">seen here</a>; it&#8217;s Linux layout is here:<br />
<em>include/linux/msdos_fs.h:struct fat_boot_sector</em><br />
(can browse it via the superb <a href="http://lxr.linux.no/#linux+v2.6.30.5/include/linux/msdos_fs.h#L104">LXR tool here</a>).</p>
<p><strong>Superblock Setup</strong></p>
<p>In <em>namei_msdos.c</em>:</p>
<pre>...
static struct <span style="color:#008000;">file_system_type</span> msdos_fs_type = {
	.owner          = THIS_MODULE,
	.name           = "msdos",
	.get_sb         = msdos_get_sb,
	.kill_sb        = kill_block_super,
	.fs_flags       = FS_REQUIRES_DEV,
};

static int __init init_msdos_fs(void)
{
	return <span style="color:#008000;">register_filesystem</span>(&#38;msdos_fs_type);
}
...</pre>
<p>So, the routine invoked upon mounting is <em>msdos_get_sb </em>:</p>
<p style="margin-bottom:0;">Following the call chain in <span style="color:#0000ff;"><em>msdos_get_sb</em></span><em> </em>(see the flow diagram), control hits VFS <span style="color:#008000;"><em>fill_super</em></span> routine, which implicitly invokes the <span style="color:#0000ff;"><em>msdos_fill_super</em></span> routine (function pointer passed via a parameter). This is the MSDOS-filesystem-specific routine to initialize the superblock.</p>
<p style="margin-bottom:0;">
<p><a href="http://kaiwantech.wordpress.com/files/2009/08/vfs_msdos_31.png"><img class="alignnone size-full wp-image-128" title="vfs msdos " src="http://kaiwantech.wordpress.com/files/2009/08/vfs_msdos_31.png" alt="vfs msdos " width="500" height="580" /></a></p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">This invokes the <span style="color:#0000ff;"><em>fat_fill_super</em></span> routine which actually allocates memory for and initializes the MSDOS superblock structure – <span style="color:#800000;">struct msdos_sb_info</span> ; this is the data structure that MSDOS FS uses to map it&#8217;s filesystem superblock into the kernel&#8217;s VFS <span style="color:#800000;">struct super_block </span>structure. This routine reads from disk the MSDOS superblock, parses mount options, makes validity checks on the filesystem superblock, and finally intializes the structure.</p>
<pre>...
        sb-&#62;s_magic = MSDOS_SUPER_MAGIC;
        sb-&#62;s_op = &#38;fat_sops;
        sb-&#62;s_export_op = &#38;fat_export_ops;
        <span style="color:#993300;">sbi</span>-&#62;dir_ops = fs_dir_inode_ops;
<em>					&#60;&#60; sbi is the  </em><span style="color:#800000;"><em>msdos_sb_info </em></span><span style="color:#000000;"><em>structure &#62;&#62;</em></span>
...
        bh = <span style="color:#008000;">sb_bread</span>(sb, 0);           <em>&#60;&#60; Block read off disk, sector 0 - boot sector &#62;&#62;</em>
        if (bh == NULL) {
                printk(KERN_ERR "FAT: unable to read boot sector\n");
                goto out_fail;
        }

        b = (struct fat_boot_sector *) bh-&#62;b_data;
...

        sbi-&#62;cluster_size = sb-&#62;s_blocksize * sbi-&#62;sec_per_clus;       <em>&#60;&#60; Init msdos superblock &#62;&#62;</em>
        sbi-&#62;cluster_bits = ffs(sbi-&#62;cluster_size) - 1;
        sbi-&#62;fats = b-&#62;fats;
        sbi-&#62;fat_bits = 0;              /* Don't know yet */
        sbi-&#62;fat_start = le16_to_cpu(b-&#62;reserved);
        sbi-&#62;fat_length = le16_to_cpu(b-&#62;fat_length);
        sbi-&#62;root_cluster = 0;
        sbi-&#62;free_clusters = -1;        /* Don't know yet */
        sbi-&#62;free_clus_valid = 0;
        sbi-&#62;prev_free = FAT_START_ENT;

        if (!sbi-&#62;fat_length &#38;&#38; b-&#62;fat32_length) {
                struct fat_boot_fsinfo *fsinfo;
                struct buffer_head *fsinfo_bh;

                /* Must be FAT32 */
                sbi-&#62;fat_bits = 32;
                sbi-&#62;fat_length = le32_to_cpu(b-&#62;fat32_length);
                sbi-&#62;root_cluster = le32_to_cpu(b-&#62;root_cluster);
...</pre>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">It then sets up the root inode as well (including getting the superblock&#8217;s <em>s_root</em> field to point to the root inode.</p>
<pre>...
        root_inode = <span style="color:#008000;">new_inode</span>(sb);
        if (!root_inode)
                goto out_fail;
        root_inode-&#62;i_ino = MSDOS_ROOT_INO;
        root_inode-&#62;i_version = 1;
        error = fat_read_root(root_inode);
        if (error &#60; 0)
                goto out_fail;
        error = -ENOMEM;
        insert_inode_hash(root_inode);
        sb-&#62;s_root = <span style="color:#008000;">d_alloc_root</span>(root_inode);
...</pre>
<h2><span style="font-size:small;"><strong>Inodes Setup</strong></span></h2>
<p style="margin-bottom:0;">The inode represents any kind of file object. However, the VFS distinguishes between inode operations to be enacted on a directory object versus those to be enacted on a regular file (I/O) object.</p>
<p style="margin-bottom:0;">So we have two &#8216;inode_operations&#8217; structures that the filesystem implements – one for directory operations – creation, deletion, lookup, rename, etc – anything that operates directly on a “directory” (think “.” file) object, and one &#8216;inode_operations&#8217; structure for actual file IO.</p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><strong>Inode Create and Init<br />
</strong></p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">Whenever a new file is created, the filesystem has to allocate an inode. The &#8216;alloc_inode&#8217; method of the superblock&#8217;s super_operations does this.<br />
For MSDOS, we have (infs/fat/inode.c):</p>
<pre style="margin-bottom:0;">static const struct super_operations fat_sops = {
 .<span style="color:#ff0000;">alloc_inode</span>    = fat_alloc_inode,
 .destroy_inode  = fat_destroy_inode,
 .write_inode    = fat_write_inode,
 .delete_inode   = fat_delete_inode,
 .put_super      = fat_put_super,
 .write_super    = fat_write_super,
 .statfs         = fat_statfs,
 .clear_inode    = fat_clear_inode,
 .remount_fs     = fat_remount,
.show_options   = fat_show_options,
};</pre>
<pre style="margin-bottom:0;">...</pre>
<p>The <em>fs/inode.c:new_inode()</em> routine is invoked to obtain a new inode.<br />
It in turn, invokes the <em>alloc_inode()</em> routine.</p>
<pre style="margin-bottom:0;">static struct inode *alloc_inode(struct super_block *sb)
{
 struct inode *inode;

 if (sb-&#62;s_op-&#62;alloc_inode)
    inode = sb-&#62;s_op-&#62;alloc_inode(sb);
 else
    inode = kmem_cache_alloc(inode_cachep, GFP_KERNEL);

 if (inode)
 return inode_init_always(sb, inode);
 return NULL;
}</pre>
<p>So, we can see that <em>alloc_inode</em> invokes the filesystem-specific method from the filesystem&#8217;s superblock operations.<br />
This is the &#8216;<em>fat_alloc_inode</em>&#8216; method (see the fat_sops structure above):</p>
<p>In <em>fs/fat/inode.c</em> :</p>
<pre style="margin-bottom:0;">...
static struct kmem_cache *fat_inode_cachep;

static struct inode *fat_alloc_inode(struct super_block *sb)
{
 struct msdos_inode_info *ei;
 ei = kmem_cache_alloc(fat_inode_cachep, GFP_NOFS);
 if (!ei)
    return NULL;
 return &#38;ei-&#62;vfs_inode;
}
...</pre>
<p><span style="font-style:normal;">Notice how a<em> custom slab cache</em> (to hold MSDOS inode objects) is used to rapidly perform the allocation (&#38; subsequent free back into the cache).</span></p>
<p><strong><br />
The MSDOS/FAT Directory Inode Operations</strong></p>
<p style="margin-bottom:0;">Initialize an inode:<br />
The &#8216;create&#8217; method of the file_operations structure, therefore, is setup to point to a method to do this for the particular filesystem implementation.</p>
<p style="margin-bottom:0;">So, we see in <em>fs/fat/namei_msdos.c </em><span style="font-style:normal;">:</span></p>
<pre><span style="font-style:normal;">static const struct </span><span style="color:#800000;"><span style="font-style:normal;">inode_operations msdos_dir_inode_operations </span></span><span style="font-style:normal;">= {</span>
        <span style="font-style:normal;">.</span><span style="color:#ff0000;"><span style="font-style:normal;">create         = msdos_create</span></span><span style="font-style:normal;">,</span>
        <span style="font-style:normal;">.lookup         = msdos_lookup,</span>
        <span style="font-style:normal;">.unlink         = msdos_unlink,</span>
        <span style="font-style:normal;">.mkdir          = msdos_mkdir,</span>
        <span style="font-style:normal;">.rmdir          = msdos_rmdir,</span>
        <span style="font-style:normal;">.rename         = msdos_rename,</span>
        <span style="font-style:normal;">.setattr        = fat_setattr,</span>
        <span style="font-style:normal;">.getattr        = fat_getattr,</span>
<span style="font-style:normal;">};</span>

<span style="font-style:normal;">static int msdos_fill_super(struct super_block *sb, void *data, int silent)</span>
<span style="font-style:normal;">{</span>
        <span style="font-style:normal;">int res;</span><span style="font-style:normal;"> </span>
        <span style="font-style:normal;">res = fat_fill_super(sb, data, silent, </span><span style="color:#800000;"><span style="font-style:normal;">&#38;msdos_dir_inode_operations</span></span><span style="font-style:normal;">, 0);</span>
<span style="font-style:normal;">...</span></pre>
<p style="margin-bottom:0;"><em>fs/fat/inode.c:</em></p>
<p style="margin-bottom:0;">&#8230;</p>
<pre style="font-style:normal;">/*
 * Read the super block of an MS-DOS FS.
 */
int fat_fill_super(struct super_block *sb, void *data, int silent,
                   const struct inode_operations *<span style="color:#800000;">fs_dir_inode_ops</span>, int isvfat)
{
...
	<span style="color:#ff0000;">sbi-&#62;dir_ops </span>= fs_dir_inode_ops;
...</pre>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">If a userspace process attempts to create a new file on an MSDOS filesystem, the kernel VFS ultimately switches the request to the fs_dir_inode_ops function, in this case, the create method which is <em>msdos_create</em>.</p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><strong>The MSDOS/FAT File Inode Operations</strong></p>
<p style="margin-bottom:0;">In <em>fs/fat/inode.</em>c :</p>
<p style="margin-bottom:0;">The <em>fat_fill_inode</em><span style="font-style:normal;"> routine [1] is the one responsible for initializing the inode, for both a directory object  as well as a non-directory object.</span></p>
<pre>...
/* doesn't deal with root inode */
static int fat_fill_inode(struct inode *inode, struct <span style="color:#993300;">msdos_dir_entry</span> *de)
{
        struct msdos_sb_info *sbi = MSDOS_SB(inode-&#62;i_sb);
...
        if ((de-&#62;attr &#38; <span style="color:#ff0000;">ATTR_DIR</span>) &#38;&#38; !IS_FREE(de-&#62;name)) {
                inode-&#62;i_generation &#38;= ~1;
                inode-&#62;i_mode = <span style="color:#993300;">fat_make_mode</span>(sbi, de-&#62;attr, S_IRWXUGO);
                <span style="color:#ff0000;">inode-&#62;i_op = sbi-&#62;dir_ops;
    </span><span style="color:#ff0000;"><em>				</em></span><span style="color:#000000;"><em>&#60;&#60; sbi-&#62;dir_ops is the same structure we saw above, viz,
                              the msdos_dir_inode_operations structure. &#62;&#62;</em></span>
<span style="color:#ff0000;">                inode-&#62;i_fop = &#38;fat_dir_operations;
</span>
...
       } else { /* not a directory */
                inode-&#62;i_generation &#124;= 1;
                inode-&#62;i_mode = fat_make_mode(sbi, de-&#62;attr,
                        ((sbi-&#62;options.showexec &#38;&#38; !is_exec(de-&#62;name + 8))
                         ? S_IRUGO&#124;S_IWUGO : S_IRWXUGO));
                MSDOS_I(inode)-&#62;i_start = le16_to_cpu(de-&#62;start);
                if (sbi-&#62;fat_bits == 32)
                    MSDOS_I(inode)-&#62;i_start &#124;= (le16_to_cpu(de-&#62;starthi) &#60;&#60; 16);

                MSDOS_I(inode)-&#62;i_logstart = MSDOS_I(inode)-&#62;i_start;
                inode-&#62;i_size = le32_to_cpu(de-&#62;size);
<span style="color:#ff0000;">                inode-&#62;i_op = &#38;fat_file_inode_operations;</span>
<span style="color:#ff0000;">                inode-&#62;i_fop = &#38;fat_file_operations;</span>
                inode-&#62;i_mapping-&#62;a_ops = &#38;fat_aops;
...</pre>
<p style="margin-bottom:0;">It first switches on whether the &#8216;file object&#8217; to be created is a directory or not.<br />
Furthermore, as we can see above, the inode has two operation pointers:</p>
<p style="margin-bottom:0;">i_op: for the inode methods operating <span style="color:#ff0000;">on the inode object itself</span>, and</p>
<p style="margin-bottom:0;">i_fop: for the methods that operate <span style="color:#ff0000;">on the open file object </span>that the inode represents.</p>
<p style="margin-bottom:0;">In <em>fs/fat/file.c </em>:</p>
<pre><span style="font-style:normal;">...</span>
const struct inode_operations <span style="font-style:normal;">fat_file_inode_operations</span> = {
        .truncate       = fat_truncate,
        .setattr        = fat_setattr,
        .getattr        = fat_getattr,
};</pre>
<p style="margin-bottom:0;">In <em>fs/fat/file.c </em><span style="font-style:normal;">:</span></p>
<pre><span style="font-style:normal;">...</span>
const struct <span style="color:#ff0000;">file_operations fat_file_operations </span>= {
        .llseek         = generic_file_llseek,
        .read           = do_sync_read,
        .write          = do_sync_write,
        .aio_read       = generic_file_aio_read,
        .aio_write      = generic_file_aio_write,
        .mmap           = generic_file_mmap,
        .release        = fat_file_release,
        .ioctl          = fat_generic_ioctl,
        .fsync          = file_fsync,
        .splice_read    = generic_file_splice_read,
};              

...</pre>
<p style="margin-bottom:0;">These will be invoked via the usual VFS route (filp-&#62;f_op-&#62;<em>foo</em><span style="font-style:normal;">), where </span><em>foo</em><span style="font-style:normal;"> is the method – system call &#8211; invoked from the userspace process (or thread).</span></p>
<p style="margin-bottom:0;"><span style="font-style:normal;">In fact, we can see from the above implementation, that the MSDOS filesystem (and indeed all the FAT variants – MSDOS (FAT12), FAT16, FAT32 (VFAT)), </span><span style="color:#ff0000;"><span style="font-style:normal;">invoke the generic VFS methods </span></span><span style="font-style:normal;">for read, write, lseek, mmap and aio_[read&#124;write].<br />
Which, of course, is in a large sense, the whole point: once the underlying filesystem &#8220;driver&#8221; (such as MSDOS or FAT) maps it&#8217;s physical structure to the kernel VFS expectations &#8211; to it&#8217;s (VFS&#8217;s) data structures, the kernel goes ahead and treats it as a (virtual) filesystem; I/O proceeds using the mechanisms built-in.<br />
</span></p>
<p style="margin-bottom:0;"><span style="font-style:normal;"><br />
</span></p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="85"></col>
<col width="85"></col>
<col width="85"></col>
<tbody>
<tr valign="top">
<td width="33%">
<pre style="text-align:center;"><span style="font-family:DejaVu Sans Mono,monospace;"><span style="font-size:x-small;"><em>VFS component</em></span></span></pre>
</td>
<td width="33%">
<pre style="text-align:center;"><span style="font-family:DejaVu Sans Mono,monospace;"><span style="font-size:x-small;"><em>Corr. MSDOS/FAT component</em></span></span></pre>
</td>
<td width="33%">
<pre style="text-align:center;"><span style="font-family:DejaVu Sans Mono,monospace;"><span style="font-size:x-small;"><em>Macro to access it</em></span></span></pre>
</td>
</tr>
<tr valign="top">
<td width="33%">
<pre><span style="font-family:DejaVu Sans Mono,monospace;"><span style="font-size:x-small;">struct super_block</span></span></pre>
</td>
<td width="33%">
<pre><span style="font-family:DejaVu Sans Mono,monospace;"><span style="font-size:x-small;">struct msdos_sb_info</span></span></pre>
</td>
<td width="33%">
<pre><span style="font-family:DejaVu Sans Mono,monospace;"><span style="font-size:x-small;">MSDOS_SB</span></span></pre>
</td>
</tr>
<tr valign="top">
<td width="33%">
<pre><span style="font-family:DejaVu Sans Mono,monospace;"><span style="font-size:x-small;">struct inode</span></span></pre>
</td>
<td width="33%">
<pre><span style="font-family:DejaVu Sans Mono,monospace;"><span style="font-size:x-small;">struct msdos_inode_info</span></span></pre>
</td>
<td width="33%">
<pre><span style="font-family:DejaVu Sans Mono,monospace;"><span style="font-size:x-small;">MSDOS_I</span></span></pre>
</td>
</tr>
</tbody>
</table>
<p><strong>[1] When does the <em>fat_fill_inode </em>routine get invoked?</strong></p>
<p>The <em>fat_build_inode</em><span style="font-style:normal;"> function invokes it. So what invokes </span><em>fat_build_inode</em><span style="font-style:normal;"> ?</span></p>
<p><span style="font-style:normal;">cscope can provide us with an answer (output below, on the 2.6.30 kernel):</span></p>
<p><span style="font-size:x-small;"><span style="font-style:normal;">Functions calling this function: fat_build_inode </span></span></p>
<p><span style="font-style:normal;"> </span></p>
<pre style="margin-bottom:.5cm;">  <em>File          Function       Line</em>
<span style="font-style:normal;">0 inode.c       fat_get_parent 752 inode = fat_build_inode(sb, de, i_pos);</span>
<span style="font-style:normal;">1 namei_msdos.c msdos_lookup   220 inode = fat_build_inode(sb, sinfo.de, sinfo.i_pos);</span>
<span style="font-style:normal;">2 namei_msdos.c msdos_create   306 inode = fat_build_inode(sb, sinfo.de, sinfo.i_pos);</span>
<span style="font-style:normal;">3 namei_msdos.c msdos_mkdir    394 inode = fat_build_inode(sb, sinfo.de, sinfo.i_pos);</span>
<span style="font-style:normal;">4 namei_vfat.c  vfat_lookup    732 inode = fat_build_inode(sb, sinfo.de, sinfo.i_pos);</span>
<span style="font-style:normal;">5 namei_vfat.c  vfat_create    788 inode = fat_build_inode(sb, sinfo.de, sinfo.i_pos);</span>
<span style="font-style:normal;">6 namei_vfat.c  vfat_mkdir     882 inode = fat_build_inode(sb, sinfo.de, sinfo.i_pos);</span></pre>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;border-color:0 0 #000000;border-style:none none solid;border-width:medium medium 1px;padding:0 0 .07cm;">
<p style="margin-bottom:0;">
<p><em>(c) 2009 Kaiwan N Billimoria, Designer Graphix.<br />
</em></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Tratamiento de Ficheros (2.2)]]></title>
<link>http://angercode.wordpress.com/2009/08/16/tratamiento-de-ficheros-2-2/</link>
<pubDate>Sun, 16 Aug 2009 05:19:06 +0000</pubDate>
<dc:creator>Andres Felipe Trujillo Madrigal</dc:creator>
<guid>http://angercode.wordpress.com/2009/08/16/tratamiento-de-ficheros-2-2/</guid>
<description><![CDATA[Tratamiento de Ficheros (Tercera Parte) —&gt; CD —&gt; DIR —&gt; COPY —&gt; MD —&gt; RD —&gt; START ]]></description>
<content:encoded><![CDATA[Tratamiento de Ficheros (Tercera Parte) —&gt; CD —&gt; DIR —&gt; COPY —&gt; MD —&gt; RD —&gt; START ]]></content:encoded>
</item>
<item>
<title><![CDATA[Nuestro Primer Script (1)]]></title>
<link>http://angercode.wordpress.com/2009/08/07/nuestro-primer-script/</link>
<pubDate>Fri, 07 Aug 2009 18:51:32 +0000</pubDate>
<dc:creator>Andres Felipe Trujillo Madrigal</dc:creator>
<guid>http://angercode.wordpress.com/2009/08/07/nuestro-primer-script/</guid>
<description><![CDATA[Nuestro Primer Script en Batch Un saludo a todo los miembros de este grupo. En esta publicación expl]]></description>
<content:encoded><![CDATA[Nuestro Primer Script en Batch Un saludo a todo los miembros de este grupo. En esta publicación expl]]></content:encoded>
</item>
<item>
<title><![CDATA[Batch --F.A.Q--]]></title>
<link>http://angercode.wordpress.com/2009/08/07/batch-f-a-q/</link>
<pubDate>Fri, 07 Aug 2009 18:46:56 +0000</pubDate>
<dc:creator>Andres Felipe Trujillo Madrigal</dc:creator>
<guid>http://angercode.wordpress.com/2009/08/07/batch-f-a-q/</guid>
<description><![CDATA[F.A.Q ¿Por que aprender Batch antes de cualquier otro lenguaje? ¿Que necesitamos para hacer un scrip]]></description>
<content:encoded><![CDATA[F.A.Q ¿Por que aprender Batch antes de cualquier otro lenguaje? ¿Que necesitamos para hacer un scrip]]></content:encoded>
</item>

</channel>
</rss>
