<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-31271049</id><updated>2011-04-21T16:47:31.247-07:00</updated><title type='text'>Sistemas Operativos</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lmelgars.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lmelgars.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Luis Alfredo (Cuenta: 10411182)</name><uri>http://www.blogger.com/profile/04954664044981810564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-31271049.post-116495054305804579</id><published>2006-11-30T21:11:00.000-08:00</published><updated>2006-11-30T21:22:23.066-08:00</updated><title type='text'>Adaptive Disk Scheduling</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/7268/3373/1600/853307/DS-Linux.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/7268/3373/400/713352/DS-Linux.png" alt="" border="0" /&gt;&lt;/a&gt;El planificador de disco en Linux, es el que se encarga de atender las peticiones de lectura o escritura, recolectadas y enviadas por el gestor de peticiones al disco en forma de bloques de cache, introducidas de forma ordenada en la cola de peticiones asignada a un dispositivo especifico.&lt;br /&gt;&lt;br /&gt;El algoritmo de planificación de disco utilizado por default en Linux es el CSCAN, pero si éste no cumple con las expectativas de una petición específica una rutina verifica si existe otro algoritmo de planificación más adecuado para atenderla.&lt;br /&gt;&lt;br /&gt;El Adaptive Disk Scheduling (planificador de disco adaptable), planifica las peticiones de e/s y las organiza en un horario priorizado de acuerdo a parámetros como retardo en la lectura, tiempo de búsqueda y preparación de disco, dependiendo de la prioridad y tipo de la petición e/s Adaptive Disk Scheduling decide que petición(es) debe(en) ser atendida(as) primero y que algoritmo de planificación se debe usar para atender la petición. El objetivo que se persigue usando prioridades en las peticiones e/s y la selección de algoritmos de planificación mas adecuados, es que la cabeza lectora/escritora pueda moverse la menor cantidad de distancia para tener menor tiempo de respuesta a la atención a las peticiones de e/s.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31271049-116495054305804579?l=lmelgars.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lmelgars.blogspot.com/feeds/116495054305804579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31271049&amp;postID=116495054305804579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/116495054305804579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/116495054305804579'/><link rel='alternate' type='text/html' href='http://lmelgars.blogspot.com/2006/11/adaptive-disk-scheduling.html' title='Adaptive Disk Scheduling'/><author><name>Luis Alfredo (Cuenta: 10411182)</name><uri>http://www.blogger.com/profile/04954664044981810564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31271049.post-116430503811837787</id><published>2006-11-23T09:56:00.000-08:00</published><updated>2006-11-23T10:05:37.043-08:00</updated><title type='text'>Investigación sobre RAID 10 o RAID 1+0</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(102, 0, 0);"&gt;RAID 10 o RAID 1+0&lt;/span&gt;  &lt;p class="MsoNormal"&gt;En RAID 10 o RAID 1+0 se crean varias bandas de dos líneas, una línea de discos RAID 0 (que divide la información bloques que se escriben en cada disco de la línea) y otra de discos espejo (que contiene la copia de los bloques de los discos de la línea opuesta, como en RAID 1). No tiene manejo de errores por paridad, por lo que la lectura y escritura simultánea en las bandas es bastante rápida. Es tolerante a múltiples fallos de discos, mientras uno de cada par permanezca en funcionamiento. Este sistema requiere un mínimo de dos canales RAID con dos discos cada uno. Proporciona un rendimiento mayor a RAID 1,&lt;span style=""&gt;  &lt;/span&gt;pero a un mayor costo.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/7268/3373/1600/703516/RAID_10.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/7268/3373/400/865101/RAID_10.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-weight: bold; color: rgb(102, 0, 0);" class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-weight: bold; color: rgb(102, 0, 0);" class="MsoNormal"&gt;Usos del RAID 10 o RAID 1+0&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="mg-cuerpo12"&gt;Es ideal para sistemas de misión crítica (Sistemas de Bases de Datos y Servidores Multiusuarios) donde se requiera mayor confiabilidad de la información, ya que pueden fallar dos discos inclusive (uno por cada canal) y los datos todavía se mantienen en línea. Es apropiado también en escrituras aleatorias pequeñas. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p style="color: rgb(102, 0, 0); font-weight: bold;" class="MsoNormal"&gt;Ventajas y desventajas del RAID 10 o RAID 1+0&lt;/p&gt;  &lt;p style="font-style: italic;" class="MsoNormal"&gt;&lt;span style="font-weight: bold;"&gt;    Ventajas:&lt;/span&gt; &lt;/p&gt;  &lt;ul&gt;&lt;li&gt;O&lt;span class="mg-cuerpo12"&gt;frece un 100% de redundancia de la información (puede fallar más de un disco a la vez manteniéndose la información a salvo) y un soporte para grandes volúmenes de datos, donde el precio no es un factor importante.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="mg-cuerpo12"&gt;Ofrece gran velocidad de lectura y escritura pues no posee manejo de errores por paridad.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;    &lt;p class="MsoNormal"&gt;&lt;span class="mg-cuerpo12"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;    Desventajas:&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;span class="mg-cuerpo12"&gt;Coste elevado&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="mg-cuerpo12"&gt;Gran overhead.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="mg-cuerpo12"&gt;100% de redundancia.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="mg-cuerpo12"&gt;Si fallan todos los discos (aunque esto es muy improbable) no hay forma de recuperar la información.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31271049-116430503811837787?l=lmelgars.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lmelgars.blogspot.com/feeds/116430503811837787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31271049&amp;postID=116430503811837787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/116430503811837787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/116430503811837787'/><link rel='alternate' type='text/html' href='http://lmelgars.blogspot.com/2006/11/investigacin-sobre-raid-10-o-raid-10.html' title='Investigación sobre RAID 10 o RAID 1+0'/><author><name>Luis Alfredo (Cuenta: 10411182)</name><uri>http://www.blogger.com/profile/04954664044981810564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31271049.post-116374066534036166</id><published>2006-11-16T20:13:00.000-08:00</published><updated>2006-11-16T21:19:55.826-08:00</updated><title type='text'>Laboratorio #1: Modificando MINIX</title><content type='html'>&lt;b style=""&gt;&lt;span style="" lang="ES-HN"&gt;1) Vista del archivo /&lt;/span&gt;&lt;/b&gt;&lt;span style="" lang="ES-HN"&gt;usr/include/minix&lt;b style=""&gt;/config.h&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;  &lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;En el archivo config.h, que se encuentra en el directorio /usr/include/minix, encontramos una sección de parámetros configurables por el usuario y otra sección de parámetros internos del sistema que emplean los parámetros configurables por el usuario.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;div style="text-align: center;"&gt;&lt;i style=""&gt;&lt;span style="" lang="ES-HN"&gt;Parámetros configurables por el usuario&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/img01.1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/img01.1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span style="" lang="ES-HN"&gt;Parámetros internos del sistema&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/img02.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/img02.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="" lang="ES-HN"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="" lang="ES-HN"&gt;2) Modificación del archivo&lt;/span&gt;&lt;/b&gt;&lt;span style="" lang="ES-HN"&gt; &lt;b style=""&gt;/&lt;/b&gt;usr/src/kernel/&lt;b style=""&gt;tty.c por primera vez&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;El archivo tty.c, que se encuentra en el directorio &lt;b style=""&gt;/&lt;/b&gt;usr/src/kernel, contiene rutinas que se ejecutan al iniciar MINIX, como la rutina &lt;i style=""&gt;tty_task()&lt;/i&gt; que me muestra un banner con la información de la version de MINIX, entre otras cosas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;En esta parte modifique la rutina &lt;i style=""&gt;tty_task() &lt;/i&gt;del archivo tty.c, cambiando el mensaje a mostrar de la primera instrucción printf() por “El archivo tty.c de MINIX fue modificado!”, y recompile MINIX para poder ver los cambios.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span style="" lang="ES-HN"&gt;Modificación de tty.c&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/img03.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/img03.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span style="" lang="ES-HN"&gt;Recompilando MINIX&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/img04.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/img04.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/img05.0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/img05.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/img06.1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/img06.1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span style="" lang="ES-HN"&gt;Reiniciando para ver los cambios&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/img07.0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/img07.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="" lang="ES-HN"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1031" type="#_x0000_t75" style="'width:508.5pt;height:4in'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\usuario\CONFIG~1\Temp\msohtml1\01\clip_image013.png" title="img4"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span style="" lang="ES-HN"&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="" lang="ES-HN"&gt;3) Modificación del archivo&lt;/span&gt;&lt;/b&gt;&lt;span style="" lang="ES-HN"&gt; &lt;b style=""&gt;/&lt;/b&gt;usr/src/kernel/&lt;b style=""&gt;tty.c por segunda vez&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;Esta vez modifique la rutina &lt;i style=""&gt;tty_task() &lt;/i&gt;del archivo tty.c, cambiando el mensaje a mostrar de la primera instrucción printf() por “El archivo tty.c de MINIX fue modificado por 2da vez!”, después limpie y recompile MINIX para poder ver los cambios.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span style="" lang="ES-HN"&gt;Limpiando y Recompilando MINIX&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/img08%201.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/img08%201.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/img04.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/img04.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/img05.0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/img05.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/img08%202.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/img08%202.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1038" type="#_x0000_t75" style="'width:357.75pt;height:270pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\usuario\CONFIG~1\Temp\msohtml1\01\clip_image009.png" title="img10"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span style="" lang="ES-HN"&gt;Reiniciando para ver los cambios&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/img09.1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/img09.1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;Al compilar varias veces el MINIX el archivo /minix/2.0.4r0 (archivo del kernel de MINIX compilado), que se obtiene en la primera compilación del usuario, parece que se mantiene intacto, y al mismo tiempo se van generando otros archivos con nombre /minix/2.0.4rx (donde x es en no. de compilación de &lt;st1:metricconverter productid="0 a" st="on"&gt;0 a&lt;/st1:metricconverter&gt; n) en el mismo directorio del archivo 2.0.4r0 (directorio /minix),&lt;span style=""&gt;  &lt;/span&gt;que al parecer son utilizados por MINIX en lugar del archivo /minix/2.0.4r0 al iniciar MINIX después de cada compilación del kernel.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span style="" lang="ES-HN"&gt;Directorio /minix antes de la segunda compilación&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/img10.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/img10.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span style="" lang="ES-HN"&gt;Directorio /minix después de la segunda compilación&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/img11.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/img11.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;i style=""&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1036" type="#_x0000_t75" style="'width:236.25pt;height:47.25pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\usuario\CONFIG~1\Temp\msohtml1\01\clip_image021.png" title="img14 2"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span style="" lang="ES-HN"&gt;Directorio /minix después de la tercera compilación&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/img12.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/img12.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;El archivo /minix/2.0.4r0 se puede emplear para iniciar MINIX con la configuración de la primera compilación.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/img13.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/img13.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="" lang="ES-HN"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="" lang="ES-HN"&gt;4) Modificación del archivo &lt;/span&gt;&lt;/b&gt;&lt;span style="" lang="ES-HN"&gt;/usr/src/kernel/&lt;b style=""&gt;keyboard.c&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div style="text-align: justify;"&gt;&lt;span style="" lang="ES-HN"&gt;Para esta parte del laboratorio, se nos pidió que modificáramos el archivo keyboard.c, que se encuentra en el directorio /usr/src/kernel, agregando en la función &lt;i style=""&gt;fun_key &lt;/i&gt;(que se encuentra dentro de dicho archivo) un nuevo case para la tecla F6 que nos permitiera, al momento de presionar dicha tecla, mostrar la lista de procesos en ejecución.&lt;br /&gt;&lt;br /&gt;A&lt;/span&gt;&lt;span style="" lang="ES-HN"&gt;l hacer estos cambios empleando el fork() y el execv() y después limpiar y reiniciar MINIX, no pude ejecutar la instrucción al presionar la tecla F6. Pero al emplear la misma rutina que aparecia en el case para la tecla F1 pude imprimir la lista de procesos en una tabla.&lt;br /&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;      &lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span style="" lang="ES-HN"&gt;Modificación del archivo keyboard.c&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/img15.0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/img15.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/img16.0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/img16.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;i style=""&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31271049-116374066534036166?l=lmelgars.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lmelgars.blogspot.com/feeds/116374066534036166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31271049&amp;postID=116374066534036166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/116374066534036166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/116374066534036166'/><link rel='alternate' type='text/html' href='http://lmelgars.blogspot.com/2006/11/laboratorio-1-modificando-minix.html' title='Laboratorio #1: Modificando MINIX'/><author><name>Luis Alfredo (Cuenta: 10411182)</name><uri>http://www.blogger.com/profile/04954664044981810564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31271049.post-116347926475411184</id><published>2006-11-13T20:36:00.000-08:00</published><updated>2006-11-13T20:42:54.646-08:00</updated><title type='text'>Tarea 2: Harlinks y Softlinks</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(102, 0, 0);"&gt;1)&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;¿Qué sucede si se le cambian los permisos al &lt;/span&gt;&lt;i style="font-weight: bold;"&gt;hardlink&lt;/i&gt;&lt;span style="font-weight: bold;"&gt; y si se le cambian los permisos al archivo?&lt;/span&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;i style=""&gt;Creación de Links&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/img1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/img1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;i style=""&gt;Modificación de Permisos del Hardlink&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/img3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/img3.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;i style=""&gt;Modificación de Permisos del Hardlink&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/img4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/img4.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="text-align: justify;" class="MsoNormal"&gt;R// Después de crear un &lt;i style=""&gt;hardlink&lt;/i&gt; “clase.uni” para el archivo de nombre “archivo.uni”, si le cambiamos el permiso al &lt;i style=""&gt;hardlink&lt;/i&gt; los permisos del archivo original son igualmente cambiados, y si cambiamos los permisos del archivo los del &lt;i style=""&gt;hardlink&lt;/i&gt; cambian también.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-weight: bold; color: rgb(102, 0, 0);"&gt;2) &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;¿Qué sucede si se le cambian los permisos al &lt;/span&gt;&lt;i style="font-weight: bold;"&gt;softlink&lt;/i&gt;&lt;span style="font-weight: bold;"&gt; y si se le cambian los permisos al archivo?&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;" class="MsoNormal"&gt;R// Al probar el comando “ln -s archivo.uni softlink.link” para crear un &lt;i style=""&gt;softlink&lt;/i&gt; de nombre “softlink.link” para el archivo de nombre “archivo.uni” minix nos muestra un mensaje de error que indica que la función no fue implementada, por lo que no pude crear un &lt;i style=""&gt;softlink&lt;/i&gt; y probar el cambio de los permisos. Como el comando “ln -s” no funcionaba, intente crear un &lt;i style=""&gt;softlink&lt;/i&gt; con la función “ln -S” pero esta al parecer me crea otro &lt;i style=""&gt;hardlink&lt;/i&gt;, pues en pruebas pude observar que si le cambiaba los permisos al “supuesto” &lt;i style=""&gt;softlink&lt;/i&gt; los permisos del archivo original eran cambiados igualmente.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;i style=""&gt;Modificación de permisos del “supuesto” softlink&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/img5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/img5.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31271049-116347926475411184?l=lmelgars.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lmelgars.blogspot.com/feeds/116347926475411184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31271049&amp;postID=116347926475411184' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/116347926475411184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/116347926475411184'/><link rel='alternate' type='text/html' href='http://lmelgars.blogspot.com/2006/11/tarea-2-harlinks-y-softlinks.html' title='Tarea 2: Harlinks y Softlinks'/><author><name>Luis Alfredo (Cuenta: 10411182)</name><uri>http://www.blogger.com/profile/04954664044981810564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31271049.post-116347895744366829</id><published>2006-11-13T20:35:00.000-08:00</published><updated>2006-11-13T20:35:58.130-08:00</updated><title type='text'>Sistemas Operativos</title><content type='html'>&lt;a href="http://lmelgars.blogspot.com/"&gt;Sistemas Operativos&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31271049-116347895744366829?l=lmelgars.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lmelgars.blogspot.com/feeds/116347895744366829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31271049&amp;postID=116347895744366829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/116347895744366829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/116347895744366829'/><link rel='alternate' type='text/html' href='http://lmelgars.blogspot.com/2006/11/sistemas-operativos.html' title='Sistemas Operativos'/><author><name>Luis Alfredo (Cuenta: 10411182)</name><uri>http://www.blogger.com/profile/04954664044981810564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31271049.post-115801792813616477</id><published>2006-09-11T14:39:00.000-07:00</published><updated>2006-09-12T02:08:22.163-07:00</updated><title type='text'>OSDI Capitulo 2, Problemas del 19 al 23</title><content type='html'>&lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify; text-indent: -18pt;"&gt;&lt;b style="color: rgb(0, 0, 0);"&gt;&lt;span style="letter-spacing: 0.3pt;" lang="ES-TRAD"&gt;19. &lt;/span&gt;&lt;/b&gt;&lt;span style="letter-spacing: 0.2pt; color: rgb(102, 51, 0);" lang="ES-TRAD"&gt;Las computadoras CDC 6600 podían manejar hasta 10 procesos de E/S simultáneamente usando &lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;una forma interesante de planificación &lt;/span&gt;&lt;i style="color: rgb(102, 51, 0);"&gt;&lt;span style="letter-spacing: 0.15pt;"&gt;round robin &lt;/span&gt;&lt;/i&gt;&lt;span style="letter-spacing: 0.05pt; color: rgb(102, 51, 0);"&gt;llamada &lt;/span&gt;&lt;b style="color: rgb(102, 51, 0);"&gt;compartición de procesador. &lt;/b&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;Ocurría una &lt;/span&gt;&lt;span style="letter-spacing: -0.05pt; color: rgb(102, 51, 0);"&gt;conmutación de proceso después de cada instrucción, de modo que la instrucción 1 provenía del proce­&lt;/span&gt;&lt;span style="letter-spacing: 0.05pt; color: rgb(102, 51, 0);"&gt;so 2, la instrucción 2 provenía del proceso 2, etc. La conmutación de procesos se efectuaba mediante &lt;/span&gt;&lt;span style="letter-spacing: -0.05pt; color: rgb(102, 51, 0);"&gt;un hardware especial, y el gasto extra era cero. Si un proceso necesitaba &lt;i style=""&gt;T&lt;/i&gt; segundos para llegar a su fin &lt;/span&gt;&lt;span style="letter-spacing: -0.1pt; color: rgb(102, 51, 0);"&gt;en la ausencia de competidores, ¿cuánto tiempo necesitaría si se usara compartición de procesador con &lt;/span&gt;&lt;i style="color: rgb(102, 51, 0);"&gt;&lt;span style="letter-spacing: 0.1pt;"&gt;n &lt;/span&gt;&lt;/i&gt;&lt;span style="letter-spacing: 0.05pt; color: rgb(102, 51, 0);"&gt;procesos?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify; text-indent: -18pt;"&gt;  &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;&lt;b style=""&gt;R//&lt;/b&gt; El tiempo total que tardaría el proceso seria igual al tiempo que se tardaría dicho proceso (o la sumatoria de sus cuantums) mas la suma de los cuantums de los n procesos demás que han sido ejecutados hasta el momento de la finalización de dicho proceso. Ósea:&lt;br /&gt;&lt;br /&gt;T(total) = Ti + ∑Qj&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify; text-indent: -18pt;"&gt;&lt;br /&gt;donde la sumatoria de Qj va desde j = 1 hasta n, con j ≠ i, me indica el numero de cuantums de los procesos distintos de i que se han ejecutado.&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify; text-indent: -18pt;"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"&gt;&lt;span style="letter-spacing: 0.05pt;" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify; text-indent: -18pt;"&gt;&lt;b style="color: rgb(0, 0, 0);"&gt;&lt;span style="letter-spacing: 0.05pt;" lang="ES-TRAD"&gt;20.&lt;/span&gt;&lt;/b&gt;&lt;span style="letter-spacing: 0.05pt; color: rgb(102, 51, 0);" lang="ES-TRAD"&gt; Los planificadores &lt;/span&gt;&lt;i style="color: rgb(102, 51, 0);"&gt;&lt;span style="letter-spacing: 0.15pt;" lang="ES-TRAD"&gt;round robin &lt;/span&gt;&lt;/i&gt;&lt;span style="letter-spacing: 0.05pt; color: rgb(102, 51, 0);" lang="ES-TRAD"&gt;normalmente mantienen una lista de todos los procesos ejecutables, y &lt;/span&gt;&lt;span style="letter-spacing: -0.1pt; color: rgb(102, 51, 0);" lang="ES-TRAD"&gt;cada proceso aparece una y sólo una vez en la lista. ¿Qué sucedería si un proceso ocurriera dos veces en &lt;/span&gt;&lt;span style="letter-spacing: 0.05pt;" lang="ES-TRAD"&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;la lista? ¿Puede usted pensar en alguna razón para permitir esto?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify; text-indent: -18pt;"&gt;  &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="letter-spacing: 0.05pt;" lang="ES-TRAD"&gt;R//&lt;/span&gt;&lt;/b&gt;&lt;span style="letter-spacing: 0.05pt;" lang="ES-TRAD"&gt; Si el proceso aparece dos veces en la lista &lt;/span&gt;ocuparía un mayor tiempo de CPU, lo que contribuiría a que este terminará su trabajo de manera mas rápida. Esto no ocurriría normalmente, como se menciona en el enunciado del ejercicio, pero si ocurre depende la implementación de planificación de procesos que se que se haya escogido.&lt;span style="letter-spacing: 0.05pt;" lang="ES-TRAD"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify; text-indent: -18pt;"&gt;&lt;span style="letter-spacing: 0.05pt;" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify; text-indent: -18pt;"&gt;&lt;span style="letter-spacing: 0.05pt;" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify; text-indent: -18pt; color: rgb(102, 51, 0);"&gt;&lt;b style="color: rgb(0, 0, 0);"&gt;&lt;span style="letter-spacing: 0.15pt;" lang="ES-TRAD"&gt;21.&lt;/span&gt;&lt;/b&gt;&lt;span style="letter-spacing: 0.15pt;" lang="ES-TRAD"&gt; Mediciones realizadas en cierto sistema indican que, en promedio, un proceso se ejecuta durante un &lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;tiempo &lt;i&gt;&lt;span style="letter-spacing: 1.1pt;"&gt;T &lt;/span&gt;&lt;/i&gt;&lt;span style="letter-spacing: 0.1pt;"&gt;antes de bloquearse en espera de E/S. Una conmutación de procesos requiere un tiempo &lt;/span&gt;&lt;i&gt;&lt;span style="letter-spacing: 0.5pt;"&gt;S, &lt;/span&gt;&lt;/i&gt;que efectivamente se desperdicia (gasto extra). Para planificación &lt;i&gt;&lt;span style="letter-spacing: 0.15pt;"&gt;round robin &lt;/span&gt;&lt;/i&gt;&lt;span style="letter-spacing: 0.05pt;"&gt;con cuanto Q, deduzca una fórmula para la eficiencia de &lt;st1:personname productid="la CPU" st="on"&gt;la  CPU&lt;/st1:personname&gt; en cada uno de los siguientes casos:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-indent: -1.2pt; color: rgb(102, 51, 0);"&gt;&lt;span style="letter-spacing: 0.9pt;" lang="ES-TRAD"&gt;(a) &lt;i&gt;Q =&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="letter-spacing: 1.1pt;" lang="ES-TRAD"&gt;­ ∞&lt;/span&gt;&lt;/i&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-indent: -1.2pt; color: rgb(102, 51, 0);"&gt;&lt;span style="letter-spacing: -0.05pt;" lang="ES-TRAD"&gt;(b)&lt;i&gt; Q &gt; T &lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-indent: -1.2pt; color: rgb(102, 51, 0);"&gt;&lt;span style="" lang="ES-TRAD"&gt;(c) &lt;i&gt;S &lt;&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-indent: -1.2pt; color: rgb(102, 51, 0);"&gt;&lt;span style="letter-spacing: -0.15pt;" lang="ES-TRAD"&gt;(d)&lt;i style=""&gt; Q = S &lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-indent: -1.2pt;"&gt;&lt;span style="letter-spacing: 0.05pt;" lang="ES-TRAD"&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;(e)&lt;/span&gt;&lt;i style="color: rgb(102, 51, 0);"&gt; Q &lt;/i&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;casi 0&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 18pt; text-indent: -1.2pt;"&gt;&lt;br /&gt;&lt;span style="letter-spacing: 0.05pt;" lang="ES-TRAD"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"&gt;&lt;span style="letter-spacing: 0.05pt;" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"&gt;&lt;span style="letter-spacing: 0.05pt;" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify; text-indent: -18pt;"&gt;&lt;b style="color: rgb(0, 0, 0);"&gt;&lt;span style="letter-spacing: 0.05pt;" lang="ES-TRAD"&gt;22.&lt;/span&gt;&lt;/b&gt;&lt;span style="letter-spacing: 0.05pt; color: rgb(102, 51, 0);" lang="ES-TRAD"&gt; Cinco trabajos están esperando para ejecutarse. Sus tiempos de ejecución esperados son 9, 6, 3, 5 y X. &lt;/span&gt;&lt;span style="letter-spacing: 0.15pt; color: rgb(102, 51, 0);" lang="ES-TRAD"&gt;¿En qué orden deben ejecutarse si se desea minimizar el tiempo medio de respuesta? (Su respuesta &lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;dependerá de X.)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify; text-indent: -18pt;"&gt;  &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="" lang="ES-TRAD"&gt;R//&lt;/span&gt;&lt;/b&gt;&lt;span style="" lang="ES-TRAD"&gt; Deben ejecutarse, dependiendo el valor de X, según el trabajo más corto de las siguientes formas:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;&lt;span style="" lang="ES-TRAD"&gt;1) X&lt;3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;      &lt;/span&gt;X, 3, 5, 6, 9&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;&lt;span style="" lang="ES-TRAD"&gt;2) 3&lt;x&gt;&lt;5&lt;o:p&gt;&lt;/o:p&gt;&lt;/x&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;      &lt;/span&gt;3, X, 5, 6, 9&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;&lt;span style="" lang="ES-TRAD"&gt;3) 5&lt;x&gt;&lt;6&lt;o:p&gt;&lt;/o:p&gt;&lt;/x&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;      &lt;/span&gt;3, 5, X, 6, 9&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;&lt;span style="" lang="ES-TRAD"&gt;4) 6&lt;x&gt;&lt;9&lt;o:p&gt;&lt;/o:p&gt;&lt;/x&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;      &lt;/span&gt;3, 5, 6, X, 9&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;&lt;span style="" lang="ES-TRAD"&gt;5) X&gt;9&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;      &lt;/span&gt;3, 5, 6, 9, X&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;&lt;br /&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify; text-indent: -18pt;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify; text-indent: -18pt; color: rgb(102, 51, 0);"&gt;&lt;b style="color: rgb(0, 0, 0);"&gt;&lt;span style="letter-spacing: 0.05pt;" lang="ES-TRAD"&gt;23.&lt;/span&gt;&lt;/b&gt;&lt;span style="letter-spacing: 0.05pt;" lang="ES-TRAD"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;Cinco trabajos por lotes, &lt;i style=""&gt;A&lt;/i&gt; a &lt;i style=""&gt;E&lt;/i&gt;, llegan a un centro de cómputo casi al mismo tiempo, y tienen tiempos &lt;/span&gt;&lt;span style="letter-spacing: -0.1pt;" lang="ES-TRAD"&gt;de ejecución estimados de 10, 6, 2, 4 y 8 minutos. Sus prioridades (determinadas externamente) son 3, 5, 2, 1 y 4, respectivamente, siendo 5 la prioridad más alta. Para cada uno de los siguientes algoritmos &lt;/span&gt;&lt;span style="letter-spacing: 0.25pt;" lang="ES-TRAD"&gt;de planificación, determine el tiempo de retorno medio de los procesos. Ignore el gasto extra por &lt;/span&gt;&lt;span style="letter-spacing: 0.05pt;" lang="ES-TRAD"&gt;conmutación de procesos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 6pt 0cm 6pt 18pt; color: rgb(102, 51, 0);"&gt;&lt;span style="letter-spacing: 0.2pt;" lang="ES-TRAD"&gt;(a) &lt;i&gt;Round robin.&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 6pt 0cm 6pt 18pt; color: rgb(102, 51, 0);"&gt;&lt;span style="letter-spacing: 0.05pt;" lang="ES-TRAD"&gt;(b) Planificación por prioridad.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 6pt 0cm 6pt 18pt; text-align: justify; color: rgb(102, 51, 0);"&gt;&lt;span style="letter-spacing: 0.25pt;" lang="ES-TRAD"&gt;(c) Primero que llega, primero que se atiende (ejecutados en el orden 10, 6, 2, 4, 8). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 6pt 0cm 6pt 18pt; color: rgb(102, 51, 0);"&gt;&lt;span style="letter-spacing: 0.15pt;" lang="ES-TRAD"&gt;(d) El primer trabajo más corto.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify; text-indent: -18pt;"&gt;  &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;&lt;span style="letter-spacing: -0.5pt; color: rgb(102, 51, 0);" lang="ES-TRAD"&gt;Para &lt;/span&gt;&lt;span style="letter-spacing: 0.1pt; color: rgb(102, 51, 0);" lang="ES-TRAD"&gt;(a), &lt;/span&gt;&lt;span style="letter-spacing: 0.15pt; color: rgb(102, 51, 0);" lang="ES-TRAD"&gt;suponga que el sistema está multiprogramado, y que cada trabajo recibe una parte equitativa &lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;del tiempo de CPU. Para (b) a &lt;/span&gt;&lt;span style="letter-spacing: 0.1pt; color: rgb(102, 51, 0);"&gt;(d), &lt;/span&gt;&lt;span style="letter-spacing: 0.05pt; color: rgb(102, 51, 0);"&gt;suponga que sólo se ejecuta un trabajo a la vez, hasta terminar. Todos &lt;/span&gt;&lt;span style="letter-spacing: 0.2pt;"&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;los trabajos están limitados únicamente por CPU.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="letter-spacing: 0.2pt;" lang="ES-TRAD"&gt;Desarrollo:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 35.25pt; text-align: justify;"&gt;a) Con cuantum 2:&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 35.25pt; text-align: justify;"&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;             ((2+4+6+8) +(10+12+14)+(16)+(18+20)+(22+24+26+28)) / 5 = 42&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 35.25pt; text-align: justify;"&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-left: 35.25pt; text-align: justify;"&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;b) (5*6+4*8+3*10+2*2+1*4)/5 = 20&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 35.25pt; text-align: justify;"&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;br /&gt;c) (5*10+4*6+3*2+2*4+1*8)/5 = 19.20&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 35.25pt; text-align: justify;"&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;br /&gt;d) (5*2+4*4+3*6+2*8+1*10)/5 = 14&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin-left: 35.25pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 35.25pt; text-align: justify;"&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;span style="letter-spacing: 0.2pt;" lang="ES-TRAD"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify; text-indent: -18pt;"&gt;&lt;span style="letter-spacing: 0.2pt;" lang="ES-TRAD"&gt;&lt;o:p&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31271049-115801792813616477?l=lmelgars.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lmelgars.blogspot.com/feeds/115801792813616477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31271049&amp;postID=115801792813616477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/115801792813616477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/115801792813616477'/><link rel='alternate' type='text/html' href='http://lmelgars.blogspot.com/2006/09/osdi-capitulo-2-problemas-del-19-al-23.html' title='OSDI Capitulo 2, Problemas del 19 al 23'/><author><name>Luis Alfredo (Cuenta: 10411182)</name><uri>http://www.blogger.com/profile/04954664044981810564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31271049.post-115680768773031184</id><published>2006-08-28T16:26:00.000-07:00</published><updated>2006-08-29T00:33:57.890-07:00</updated><title type='text'>Laboratorio #2</title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;1) Fork() simple&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/bf1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/bf1.png" alt="" border="0" /&gt;&lt;/a&gt; &lt;span style="font-weight: bold;"&gt;Explique porque si el valor de “x” en el proceso padre es igual o distinto al del proceso hijo.&lt;/span&gt;&lt;br /&gt;- El valor "x" es igual debido a que los procesos padre e hijo hacen el random, que genera los valores "aleatorios", despues de la llamada a Fork(), por lo que ambos procesos tiene copias de variables identicas y su tiempo de ejecuciones es casi el mismo.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;Imagen de corrida del programa:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/f1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/f1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Existe alguna forma de predecir los ID del proceso que serán asignados al proceso hijo y al proceso padre? Explique porque si o porque no.&lt;/span&gt;&lt;br /&gt;- Segun lo que se puede observar en la corrida de este programa, los valores que identifican al proceso hijo son mayores que los del proceso padre a una unidad (ID proceso hijo = ID padre + 1). Como el proceso padre no se puede predecir directamente, ya que este toma el valor de del siguiente identificador de proceso que este disponible, se puede concluir que no hay forma de saber los valores de los ID's de un proceso.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;2) Fork() no tan simple&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/bf2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/bf2.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Compile el programa y ahora indique cuántos procesos se crearon. ¿Es igual a su respuesta anterior? Si no es, ¿por qué?&lt;/span&gt;&lt;br /&gt;- Se crearan 9 procesos.&lt;br /&gt;Al ejecutar el programa se crean 8 procesos lo cual no se nota tan facilmente a primera vista. Al principio supuse que eran 9 procesos, pues inclui en mi recuento de copias de procesos hijos al proceso padre.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;Imagen de corrida del programa:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/f2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/f2.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mencione los puntos más relevantes que se encuentran en el manual de fork, que no fueron discutidos en este laboratorio.&lt;/span&gt;&lt;br /&gt;Los puntos relevantes mencionados en el manual del fork (man fork) que no se discutieron en el laboratorio fueron los siguientes:&lt;br /&gt;- El proceso hijo comienza sin señales pendientes y con la alarma de timer inactiva.&lt;br /&gt;- El hijo no se podrá crear, si no hay memoria suficiente o el numero de procesos en ejecución         sea excedido al limite permitido.&lt;br /&gt;- El proceso hijo tiene una copia de los descriptores del padre, los cuales tienen una referencia         a la misma descripción del archivo abierto por el padre.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Modifique el programa para se creen tres copias únicamente.&lt;/span&gt;&lt;br /&gt;Para crear tres copias de proceso solo elimine un fork(), lo que muestro a continuacion:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/bf2mod.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/bf2mod.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: center;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;Imagen de corrida del programa:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/f2md.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/f2md.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3) Fork() más complicado&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/cdgnl.0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/cdgnl.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Explique el funcionamiento del programa “gnarls”.&lt;/span&gt;&lt;br /&gt;- Cuando se ejecuta el system call fork()  y se crean los procesos padre e hijo, y luego de esto el proceso hijo comienza a ejecutar el procedimiento "ChildProcess()" y el padre comienza a ejecutar el procedimiento "ParentProcess()"; ambos de manera individual.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Explique la salida que obtuvo del programa “gnarls”, ¿qué muestra?&lt;/span&gt;&lt;br /&gt;- Al ejecutar el programa "gnarls" se observa en pantalla una serie de impresiones realisasdas po los procesos "ParentProcess()"  y "ChildProcess()", ejecutados por el padre y el hijo respectivamente. Estas impresiones me indican cuando se esta ejecutando el hijo y cuando el padre.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;Imagen de corridal del programa:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/gnl.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/gnl.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Explique si después de ejecutar el programa “gnarls” 20 veces, considera que el manejo del procesador es justo o injusto.&lt;/span&gt;&lt;br /&gt;- A mi parecer, es justa la ejecion del programa “gnarls” a las 20 veces, pues la reparticion de tiempos entre los dos procesos es vastante similar.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31271049-115680768773031184?l=lmelgars.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lmelgars.blogspot.com/feeds/115680768773031184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31271049&amp;postID=115680768773031184' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/115680768773031184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/115680768773031184'/><link rel='alternate' type='text/html' href='http://lmelgars.blogspot.com/2006/08/laboratorio-2.html' title='Laboratorio #2'/><author><name>Luis Alfredo (Cuenta: 10411182)</name><uri>http://www.blogger.com/profile/04954664044981810564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31271049.post-115622753015447762</id><published>2006-08-21T23:17:00.000-07:00</published><updated>2006-08-25T15:56:29.896-07:00</updated><title type='text'>¿Cómo crear un makefile en Minix?</title><content type='html'>Make me permite compilar un programa automáticamente enmelando un archivo en este caso Makefile.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Makefile:&lt;/span&gt;&lt;br /&gt;main.0:hola.c&lt;br /&gt;       cc -o hola.out hola.c&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Programa hola.c:&lt;/span&gt;&lt;br /&gt;#include &lt;&gt;&lt;stdio.h&gt;&lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;void main(void)&lt;br /&gt;{&lt;br /&gt;       printf("Hola mundo.\n");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/stdio.h&gt;&lt;/stdio.h&gt;&lt;div style="text-align: center;"&gt;&lt;stdio.h&gt;&lt;span style="font-weight: bold;"&gt;Captura de pantalla&lt;br /&gt;&lt;/span&gt;&lt;/stdio.h&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/makefile.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/makefile.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31271049-115622753015447762?l=lmelgars.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lmelgars.blogspot.com/feeds/115622753015447762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31271049&amp;postID=115622753015447762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/115622753015447762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/115622753015447762'/><link rel='alternate' type='text/html' href='http://lmelgars.blogspot.com/2006/08/cmo-crear-un-makefile-en-minix.html' title='¿Cómo crear un makefile en Minix?'/><author><name>Luis Alfredo (Cuenta: 10411182)</name><uri>http://www.blogger.com/profile/04954664044981810564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31271049.post-115622744401571341</id><published>2006-08-21T23:15:00.000-07:00</published><updated>2006-08-25T15:49:42.926-07:00</updated><title type='text'>¿Cómo crear un manpage en Minix?</title><content type='html'>Para crear un archivo manpage en Minix se debe crear un archivo en el directorio de man correspondiente (man1, man2, …), dicho archivo debe contener texto etiquetado que un comando especial de Minix leera e interpretara como un formato de texto a presentar en pantalla.&lt;br /&gt;&lt;div align="left"&gt;&lt;br /&gt;Empleando ciertas etiquetas en mi manpege logre crear el siguiente archivo:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Archivo newman.1:&lt;/span&gt;&lt;br /&gt;.TH NEWMAN 1&lt;br /&gt;.SH NOMBRE&lt;br /&gt;.B newman&lt;br /&gt;- Ejemplo de como crear un manpage en Minix.&lt;br /&gt;.SH SINOPSIS&lt;br /&gt;.B newman&lt;br /&gt;.RB [ \-opciones ]&lt;br /&gt;.IR titulos "..."&lt;br /&gt;.SH DESCRIPCION&lt;br /&gt;.B Newman&lt;br /&gt;ejemplifica como se crea un manpage en Minix para nuestro proyecto de&lt;br /&gt;.IR Sistemas&lt;br /&gt;.IR Operativos&lt;br /&gt;.IR I "."&lt;br /&gt;.BR&lt;br /&gt;.PP&lt;br /&gt;Este archivo se encuentra en el directorio&lt;br /&gt;.BR /usr/man/man1&lt;br /&gt;.SH OPCIONES&lt;br /&gt;Las opciones que presentara newman son las siguientes...&lt;br /&gt;.TP&lt;br /&gt;.B \-o&lt;br /&gt;Primera opcion...&lt;br /&gt;.TP&lt;br /&gt;.B \-p&lt;br /&gt;Segunda opcion...&lt;br /&gt;.TP&lt;br /&gt;.B \-c&lt;br /&gt;Tercera opcion...&lt;br /&gt;.TP&lt;br /&gt;.B \-i&lt;br /&gt;Cuarta opcion...&lt;br /&gt;.TP&lt;br /&gt;.B \-o&lt;br /&gt;Quinta opcion.&lt;br /&gt;.TP&lt;br /&gt;.B \-n&lt;br /&gt;Sexta opcion...&lt;br /&gt;.SH ARCHIVOS&lt;br /&gt;.TP&lt;br /&gt;Se encuentran es /usr/man/...&lt;br /&gt;.SH "VEA TAMBIEN"&lt;br /&gt;.BR newman (2).&lt;br /&gt;.SH AUTOR&lt;br /&gt;Luis Alfredo Melgar Sanchez (&lt;br /&gt;.IR Cta.:&lt;br /&gt;.IR 10411182 " )"&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Captura de pantalla del manpage newman.1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/newman.2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/newman.2.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31271049-115622744401571341?l=lmelgars.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lmelgars.blogspot.com/feeds/115622744401571341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31271049&amp;postID=115622744401571341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/115622744401571341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/115622744401571341'/><link rel='alternate' type='text/html' href='http://lmelgars.blogspot.com/2006/08/cmo-crear-un-manpage-en-minix.html' title='¿Cómo crear un manpage en Minix?'/><author><name>Luis Alfredo (Cuenta: 10411182)</name><uri>http://www.blogger.com/profile/04954664044981810564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31271049.post-115490713478796875</id><published>2006-08-06T16:30:00.000-07:00</published><updated>2006-08-06T16:32:14.836-07:00</updated><title type='text'>Preguntas proporcionadas en clase</title><content type='html'>&lt;b style=""&gt;&lt;span style="font-size: 14pt;" lang="ES"&gt;¿Qué es un DeadLock?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;R// Un interbloqueo (&lt;i style=""&gt;DeadLock&lt;/i&gt;) es el bloqueo permanente de un conjunto de procesos o hilos de ejecución en un sistema concurrente que compiten por recursos del sistema o bien se comunican entre ellos. A diferencia de otros problemas de concurrencia de procesos, no existe una solución general para los interbloqueos.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;Para ejemplificar un &lt;i style=""&gt;DeadLock &lt;/i&gt;supongamos que dos procesos compiten por dos recursos que necesitan para funcionar, que sólo pueden ser utilizados por un proceso a la vez. El primer proceso obtiene el permiso de utilizar uno de los recursos (adquiere el &lt;i&gt;lock&lt;/i&gt; sobre ese recurso). El segundo proceso toma el &lt;i&gt;lock&lt;/i&gt; del otro recurso, y luego intenta utilizar el recurso ya utilizado por el primer proceso, por lo tanto queda en espera. Cuando el primer proceso a su vez intenta utilizar el otro recurso, se produce un interbloqueo, donde los dos procesos esperan la liberación del recurso que utiliza el otro proceso.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;Existen 4 condiciones (también conocidas como &lt;i&gt;condiciones de Coffman&lt;/i&gt;) que tienen que estar presentes para que se produzca el deadlock, la cuales deben cumplirse simultáneamente y no son totalmente independientes una de otra:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="ES"&gt;1) Mutua exclusión:&lt;/span&gt;&lt;/b&gt;&lt;span lang="ES"&gt; Se refiere a procesos que reclaman control exclusivo de los recursos que solicitan. Al menos un recurso esta asignado, si otro proceso requiere este recurso deberá esperar hasta que sea liberado.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="ES"&gt;2) Retención y espera:&lt;/span&gt;&lt;/b&gt;&lt;span lang="ES"&gt; Existe un proceso que tiene asignado recursos y que esta esperando por otros recursos adicionales que están siendo usados por otros procesos.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="ES"&gt;3) No remoción:&lt;/span&gt;&lt;/b&gt;&lt;span lang="ES"&gt; Recursos que no pueden ser removidos de los procesos que los pose en hasta que sean usados completamente, es decir un recurso puede ser solamente liberado voluntariamente por el proceso que lo tiene asignado, y no existe opción de quitárselo al sistema mientras este siendo usado.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="ES"&gt;4) Espera circular:&lt;/span&gt;&lt;/b&gt;&lt;span lang="ES"&gt; Se refiere a que existe un conjunto de procesos (PO, P1, P2, ... PN) tal que PO está esperando por un recurso asignado a P1, ..., PN-1 está esperando por un&lt;span style=""&gt;  &lt;/span&gt;recurso asignado a PN y PN esta esperando por un recurso asignado a PO. Tiene asignado un recurso y esta esperando por un recurso.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;Los bloqueos mutuos pueden prevenirse asegurando que no suceda alguna de las condiciones vistas anteriormente, de las siguientes formas:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;- Eliminando la exclusión mutua: ningún proceso puede tener acceso exclusivo a un recurso. Esto es imposible para procesos que no pueden ser encolados (puestos en un spool), e incluso con colas también pueden ocurrir interbloqueos.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;- La condición de retención y espera puede ser eliminada haciendo que los procesos pidan todos los recursos que van a necesitar antes de empezar. Este conocimiento por adelantado muchas veces es imposible nuevamente. Otra forma es requerir a los procesos liberar todos sus recursos antes de pedir todos los recursos que necesitan. Esto también es impráctico en general.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;- La condición de no expropiación puede ser también imposible de eliminar dado que un proceso debe poder tener un recurso por un cierto tiempo o el procesamiento puede quedar inconsistente.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;- La condición de espera circular es la más fácil de atacar. Se le permite a un proceso poseer sólo un recurso en un determinado momento, o una jerarquía puede ser impuesta de modo tal que los ciclos de espera no sean posibles.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt;" lang="ES"&gt;¿Qué es Encriptar?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;R// Es la manera de codificar la información de forma que no pueda ser leída en caso de ser interceptada por una tercera persona mientras viaja por la red, por razones de seguridad. Sólo la persona o personas que tienen el tipo de de software de descodificación adecuado pueden descifrar el mensaje. Los sitios comerciales en la red previenen que las personas no autorizadas vean información confidencial como los números de tarjeta de crédito, que se envían desde y hacia sus sitios. La codificación se hace mediante un proceso que se conoce como encripción, que manejan algoritmos sofisticados que solo pueden ser interpretados por servidores Web y visores de Internet que soporten el mismo protocolo de encrpición.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;La encripción requiere que el mismo protocolo se utilice en ambos lados para poder codificar en el lado emisor y decodificar en el lado receptor. La decodificación no significa que pueda ser entendida por un humano. Por ejemplo, en una transacción electrónica de pago con tarjeta de crédito, el número de la tarjeta solo lo ve la persona que lo digita. El resto de la información viaja encriptada desde el portal de compra, al banco, y de vuelta al portal de compra con un mensaje de Aprobación o negación.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt;" lang="ES"&gt;¿Qué algoritmos se usan para encriptar redes Wireless?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;R// Los Algoritmos de Encriptación son Codificadores de bloques de bits sobre los que iteran determinadas operaciones tales como sustitución, transposición, suma/producto modular y transformaciones lineales. Cada algoritmo utiliza bloques de distintos tamaños. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;Existen dos tipos de encriptado o cifrado el cifrado continuo y el cifrado por bloques. Se entiende que por bloques los datos se encriptan de a un bloque a la vez; cada bloque necesita tener un tamaño determinado. En el cifrado continuo, en cambio, se pueden ir entregando bit por bit y los datos serán encriptados de esa manera. Es por esto que cuando los datos a ser encriptados están estáticos y no cambian muy seguido es mejor usar un cifrado por bloques.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;El cifrado continuo es mejor para datos que están siendo actualizados constantemente. Ya que estos necesitan más procesamiento, son muy útiles para aplicaciones que requieren funcionar con poco ancho de banda.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="ES"&gt;Cifrados por Bloques&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;- &lt;b style=""&gt;AES&lt;/b&gt; (Rijndael) o “&lt;i style=""&gt;Advanced Encryption Standard&lt;/i&gt;” es probablemente el algoritmo más usado. Algunas de las aplicaciones más conocidas que lo utilizan son PGP y SSH. AES es un esquema de cifrado por bloque adoptado como un estándar de encriptación por el gobierno de los Estados Unidos, cuyo predecesor fue el Estándar de Encriptación de Datos (DES). Fue adoptado por el Instituto Nacional de Estandares y Tecnología (NIST) como un FIPS (PUB 197) en noviembre del 2001 después de 5 años del proceso de estandarización, y hasta ahora no se ha encontrado ningún ataque exitoso contra el AES.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;AES se deriba de Rijndael que fue un refinamiento de un diseño anterior de Daemen y Rijmen, Square; Square fue a su vez un desarrollo de Shark.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;Aunque en la práctica se los llama de manera indistinta, AES no es precisamente Rijndael, ya que Rijndael permite un mayor rango de tamaño de bloque y clave; AES tiene un tamaño de bloque fijo de 128 bits y tamaños de llave de 128, 192 ó 256 bits, mientras que Rijndael puede ser especificado por una clave que sea múltiplo de 32 bits, con un mínimo de 128 bits y un máximo de 256 bits.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;- &lt;b style=""&gt;DES &lt;/b&gt;o &lt;i style=""&gt;Data Encryption Standard&lt;/i&gt; - conocido como el padre de los cifrados. Se considera uno de los más antiguos y más usados en la historia de la computación. Es un método para cifrar información, escogido como FIPS en los Estados Unidos en 1976, y cuyo uso se ha propagado ampliamente por todo el mundo. El algoritmo fue controvertido al principio, con algunos elementos de diseño clasificados, una longitud de clave relativamente corta, y las continuas sospechas sobre la existencia de alguna puerta trasera para &lt;st1:personname productid="la National Security" st="on"&gt;la National  Security&lt;/st1:PersonName&gt; Agency (NSA). Posteriormente DES fue sometido a un intenso análisis académico y motivó el concepto moderno del cifrado por bloques y su criptoanálisis.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;Hoy en día, DES se considera inseguro para muchas aplicaciones. Ésto se debe principalmente a que el tamaño de clave de 56 bits es corto; las claves de DES se han roto en menos de 24 horas. Existen también resultados analíticos que demuestran debilidades teóricas en su cifrado, aunque son inviables en la práctica. Se cree que el algoritmo es seguro en la práctica en su variante de Triple DES, aunque existan ataques teóricos. A razón de esto, actualmente el algoritmo ha sido sustituido por el algoritmo AES &lt;i style=""&gt;(Advanced Encryption Standard&lt;/i&gt;).&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;- &lt;b style=""&gt;Blowfish&lt;/b&gt; es rápido y cuenta con llaves de 128, 256 y de 448 bits. Blowfish es un codificador de bloques simétricos, diseñado por Bruce Schneier en 1993 e incluido en un gran número de conjuntos de codificadores y productos de cifrado. Mientras que ningún analizador de cifrados de Blowfish efectivo ha sido encontrado hoy en día, se ha dado más atención de la decodificación de bloques con bloques más grandes, como AES y Twofish.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;Schneier diseñó Blowfish como un algoritmo de uso general, intentando reemplazar al antiguo DES y libre de problemas asociados con otros algoritmos. Al mismo tiempo, muchos otros diseños eran propietarios, patentados o los guardaba el gobierno. Schneier declaro “Blowfish no tiene patente, y así se quedará en los demás continentes. El algoritmo está a disposición de dominio público, y puede ser usado libremente por cualquiera”.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;- &lt;b style=""&gt;RSA&lt;/b&gt; (Rivest Shamir Adelman) es el algoritmo asimétrico más usado hoy en día. Está licenciado por la empresa del mismo nombre. Al contrario que los algoritmos simétricos, los algoritmos asimétricos necesitan que la llave sea más larga para proveer la misma seguridad. El sistema criptográfico con clave pública RSA se basa en que todo usuario de dicho sistema hace pública una clave de cifrado y oculta una clave de descrifrado. Una llave es un número de gran tamaño, que una persona puede conceptualizar como un mensaje digital, como un archivo binario o como una cadena de bits o bytes. Cuando se envía un mensaje, el emisor busca la clave pública de cifrado del receptor y una vez que dicho mensaje llega al receptor, éste se ocupa de descifrarlo usando su clave oculta. Los mensajes enviados usando el algoritmo RSA se representan mediante números y el funcionamiento se basa en el producto de dos números primos grandes (mayores que 10100) elegidos al azar para conformar la clave de descifrado. La seguridad de este algoritmo radica en que no hay maneras rápidas conocidas de factorizar un número grande en sus factores primos utilizando computadoras tradicionales. La computación cuántica podría proveer una solución a este problema de factorización. Es importante remarcar que RSA tiene algunas vulnerabilidades conocidas.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;- &lt;b style=""&gt;Twofish&lt;/b&gt; también diseñado por Schneier es usado por defecto en GPG. Es un método de criptografía simétrica con cifrado por bloques desarrollado por Counterpane Labs y presentado al concurso del NIST que buscaba un sustituto para DES (el concurso AES). Fue publicado en Junio de 1998, no tiene ninguna vulnerabilidad conocida. El tamaño de bloque en Twofish es de 128 bits y el tamaño de clave puede llegar hasta 256 bits. Twofish llegó a la ronda final del concurso del NIST, pero no fue elegido para la estandarización. TwoFish quedó tercero, tras Rijndael y Serpent. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;Cifrados Continuos&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;- &lt;b style=""&gt;RC4&lt;/b&gt; o ARC4 es el sistema de cifrado de flujo Stream cipher más utilizado y se usa en algunos de los protocolos más populares como Transport Layer Security (TLS/SSL) (para proteger el tráfico de Internet) y Wired Equivalent Privacy (WEP) (para añadir seguridad en las redes inalámbricas). Se podría decir que es un generador de números seudo aleatorios y el resultado se pasa junto con los datos a ser encriptados por XOR. RC4 fue excluido en seguida de los estándares de alta seguridad por los criptorafos y algunos modos de usar el algoritmo de criptografía RC4 lo han llevado a ser un sistema de criptografía muy inseguro, incluyendo su uso WEP. No está recomendado su uso en los nuevos sistemas, sin embargo, algunos sistemas basados en RC4 son lo suficientemente seguros para un uso común.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;- &lt;b style=""&gt;OTP&lt;/b&gt; (&lt;i style=""&gt;One Time Pad&lt;/i&gt;) También conocido como el cifrado de Vernam, sería técnicamente hablando el algoritmo más seguro. El algoritmo funciona pasando los datos y la llave a través de XOR hasta que se acaba la llave. Luego ésta vuelve nuevamente al comienzo y continúa el proceso. Debido a esta razón la llave puede ser de cualquier tamaño y el algoritmo nunca estaría expuesto a tener vulnerabilidades debido a la simple razón de que la llave puede llegar a ser tan larga como los datos y que la llave debería ser usada sólo una vez.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt;" lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt;" lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt;" lang="ES"&gt;¿Qué es el WEP?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;R// WEP (&lt;i style=""&gt;Wired Equivalent Privacy&lt;/i&gt;) es el sistema de cifrado incluido en el estándar IEEE 802.11 como protocolo para redes Wireless que permite cifrar la información que se transmite. Proporciona cifrado a nivel 2. Está basado en el algoritmo de cifrado RC4, el algoritmo de chequeo de integridad CRC, y utiliza claves de 64 bits (40 bits más 24 bits del vector de inicialización IV), de 128 bits (104 bits más 24 bits del IV). &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;RC4 es un algoritmo de cifrado de flujo. Es decir, funciona expandiendo una semilla o "seed" para generar una secuencia de números pseudoaleatorios de mayor tamaño. Esta secuencia de números pseudoaleatorios se unifica con el mensaje mediante una operación XOR para obtener un mensaje cifrado. Uno de los problemas de este tipo de algoritmos de cifrado es que no se debe usar el mismo seed para cifrar dos mensajes diferentes, ya que obtener la clave sería trivial a partir de los dos textos cifrados resultantes. Para evitar esto, WEP especifica un vector de inicialización (IV) de 24 bits que se modifica regularmente y se concatena a la contraseña (a través de esta concatenación se genera el seed que sirve de entrada al algoritmo RC4) para evitar secuencias iguales; de esta manera se crean seeds nuevos cada vez que varía.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;El principal problema con la implementación del algoritmo anteriormente descrito es el tamaño de los vectores de inicialización. A pesar de que se pueden generar muchos vectores, la cantidad de tramas que pasan a través de un punto de acceso es muy grande, lo que hace que rápidamente se encuentren dos mensajes con el mismo vector de inicialización, y por lo tanto sea fácil hacerse con la clave. Por lo tanto es inseguro debido a su implementación. Aumentar los tamaños de las claves de cifrado sólo aumenta el tiempo necesario para romperlo. Como solución a este problema actualmente hay sistemas de cifrado mejores para redes WiFi, como el WPA o WPA2. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt;" lang="ES"&gt;¿Qué es TKIP y AES?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;R// &lt;span style=""&gt; &lt;/span&gt;- TKIP (&lt;i style=""&gt;&lt;span style=""&gt;Temporal Key Integrity Protocol&lt;/span&gt;&lt;/i&gt;) es un protocolo de la seguridad usado en el acceso protegido Wi-Fi o “&lt;i style=""&gt;Wi-Fi Protected Access&lt;/i&gt;” (WPA). WPA se utiliza en las redes WiFi para corregir deficiencias de su estándar equivalente WEP&lt;span style=""&gt;  &lt;/span&gt;(&lt;i style=""&gt;Wired Equivalent Privacy&lt;/i&gt;). TKIP (pronunciado “tee-kip”) fue diseñado para sustituir al WEP sin sustituir el hardware previamente usado. Esto era necesario porque el rompimiento del WEP tenía fuera de su alcance la seguridad de acoplamiento-capa de redes WiFi, y la solución a este problema no podía esperar el reemplazo del hardware desplegado. Por esta razón, tanto TKIP como WEP, utilizan un esquema basado en RC4, pero a diferencia del WEP, TKIP proporciona una mezcla de llaves por paquete, un chequeo de la integridad del mensaje y un mecanismo de regeneración de llaves. TKIP se asegura de que cada paquete de los datos es enviado con su propia llave única de cifrado.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;La mezcla de llaves aumenta la complejidad de descifrar las llaves dando al cracker menos datos que han cifrados usando una sola llave. El chequeo de la integridad de los mensajes evita que los paquetes falsos sean aceptados. Bajo el WEP era posible alterar un paquete cuyo contenido era conocido aun sin haber sido descifrado. También el repositorio del TKIP los valores del vector de inicialización (iv), que se envían como texto plano, con la llave del WPA para formar la llave del tráfico RC4, tratando una de las debilidades más grandes de la seguridad de WEP, pues anteriormente WEP concatenaba su llave con la llave iv para formar la llave del tráfico, permitiendo un posible ataque acertado.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;- AES (&lt;i style=""&gt;Advanced Encryption Standard&lt;/i&gt;), también conocido como Rijndael, es un esquema de cifrado por bloque adoptado como un estándar de encriptación por el gobierno de los Estados Unidos, y se espera que sea usado en el mundo entero, como también analizado exhaustivamente, como fue el caso de su predecesor, el Estándar de Encriptación de Datos (DES). Fue adoptado por el Instituto Nacional de Estandares y Tecnología (NIST) como un FIPS (PUB 197) en noviembre del 2001 después de 5 años del proceso de estandarización. Fue desarrollado por dos criptologos Belgas, Joan Daemen y Vincent Rijmen, y enviado al proceso de selección AES bajo el nombre "Rijndael", basado de los nombres de los inventores. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;Al contrario que su predecesor DES, Rijndael es una red de permutación-sustitución, no una red de Feistel. AES es rápido tanto en software como en hardware, es relativamente fácil de implementar, y requiere poca memoria. Como nuevo estándar de cifrado, esta siendo desplegado actualmente a gran escala.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt;" lang="ES"&gt;¿Qué es el WPA y el WPA2?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;R// - WPA (&lt;i style=""&gt;Wi-Fi Protected Access&lt;/i&gt; - Acceso Protegido Wi-Fi) es un sistema para proteger las redes inalámbricas (Wi-Fi); creado para corregir las deficiencias del sistema previo WEP (&lt;i style=""&gt;Wired Equivalent Privacy&lt;/i&gt; - Privacidad Equivalente a Cableado). Los investigadores han encontrado varias debilidades en el algoritmo WEP (tales como la reutilización del vector de inicialización (IV), del cual se derivan ataques estadísticos que permiten recuperar la clave WEP, entre otros). WPA implementa la mayoría del estándar IEEE 802.11i, y fue creado como una medida intermedia para ocupar el lugar de WEP mientras 802.11i era finalizado. WPA fue creado por "&lt;i style=""&gt;The Wi-Fi Alliance&lt;/i&gt;" (&lt;st1:personname productid="La Alianza Wi-Fi" st="on"&gt;La Alianza Wi-Fi&lt;/st1:PersonName&gt;).&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;WPA fue diseñado para utilizar un servidor de autenticación (normalmente un servidor RADIUS), que distribuye claves diferentes a cada usuario (a través del protocolo 802.1x); sin embargo, también se puede utilizar en un modo menos seguro de clave pre-compartida ([PSK] - &lt;i style=""&gt;Pre-Shared Key&lt;/i&gt;) para usuarios de casa o pequeña oficina. La información es cifrada utilizando el algoritmo RC4 (debido a que WPA no elimina el proceso de cifrado WEP, sólo lo fortalece), con una clave de 128 bits y un vector de inicialización de 48 bits.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;WPA incrementa el tamaño de las claves, el número de llaves en uso, y al agrega un sistema de verificación de la integridad de los mensajes (MIC - &lt;i&gt;Message Integrity Code&lt;/i&gt;, también conocido como "Michael"), haciendo que la entrada no autorizada a redes inalámbricas sea mucho más difícil. El algoritmo Michael fue el más fuerte que los diseñadores de WPA pudieron crear, bajo la premisa de que debía funcionar en las tarjetas de red inalámbricas más viejas; sin embargo es susceptible a ataques. Para limitar este riesgo, las redes WPA se desconectan durante 60 segundos al detectar dos intentos de ataque durante 1 minuto.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;- WPA2 está basada en el nuevo estándar 802.11i (ratificado en Junio de 2004). WPA, por ser una versión previa, que se podría considerar de "migración", no incluye todas las características del IEEE 802.11i, mientras que WPA2 se puede inferir que es la versión certificada del estándar 802.11i. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;WPA2 incluye el nuevo algoritmo de cifrado AES (Advanced Encryption Standard), desarrollado por el NIST (&lt;i&gt;&lt;span style=""&gt;National Institute of Standards and Technology&lt;/span&gt;&lt;/i&gt;). Se trata de un algoritmo de cifrado de bloque (RC4 es de flujo) con claves de 128 bits. Además requiere de un hardware potente para realizar sus algoritmos, lo que significa que dispositivos antiguos sin suficientes capacidades de proceso no podrán incorporar WPA2.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;Para el aseguramiento de la integridad y autenticidad de los mensajes, WPA2 utiliza CCMP (Counter-Mode / Cipher Block Chaining / Message Authentication Code Protocol) en lugar de los códigos MIC. Ademas otra mejora respecto a WPA es que WPA2 incluye soporte no sólo para el modo BSS sino también para el modo IBSS (redes ad-hoc). &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;La alianza Wi-Fi llama a la versión de clave pre-compartida WPA-Personal y WPA2-Personal y a la versión con autenticación 802.1x/EAP como WPA-Enterprise y WPA2-Enterprise.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt;" lang="ES"&gt;¿Qué es el WAP y el WAP2?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;R// WAP es un protocolo basado en los estándares de Internet que ha sido desarrollado para permitir a teléfonos celulares navegar a través de Internet. Con la tecnología WAP se pretende que desde cualquier teléfono celular WAP se pueda acceder a la información que hay en Internet así como realizar operaciones de comercio electrónico.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;WAP es una serie de tecnologías que consisten en: WML, que es el lenguaje de etiquetas, WMLScript es un lenguaje de script, lo que vendría a ser JavaScript y el &lt;i style=""&gt;Wireless Telephony Application Interface&lt;/i&gt; (WTAI)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;WML es un lenguaje de marcas similar al HTML y además es compatible con XML 1.0. Las páginas WML son llamadas barajas ya que están compuestas por cartas, las que solo pueden mostrarse una a la vez en un navegador WAP.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;El organismo que se encarga de desarrollar el estándar WAP fue originalmente el &lt;span style=""&gt;WAP Forum&lt;/span&gt;, fundado por cuatro empresas del sector de las comunicaciones móviles, Sony-Ericsson, Nokia, Motorola y Openwave (originalmente Unwired Planet). Desde 2002 el WAP Forum es parte de &lt;st1:personname productid="la Open Mobile" st="on"&gt;la &lt;span style=""&gt;Open  Mobile&lt;/span&gt;&lt;/st1:PersonName&gt;&lt;span style=""&gt; Alliance&lt;/span&gt; (OMA), consorcio que se ocupa de la definición de diversas normas relacionadas con las comunicaciones móviles, entre ellas las normas WAP.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;El mayor problema de esta tecnología reside en la incompatibilidad de la pila de protocolos WAP 1 con la de Internet, por lo que se exige la presencia de un nodo pasarela para hacer de intermediario en la comunicación entre un terminal WAP y un servidor de contenidos WAP residente en Internet. WAP &lt;st1:metricconverter productid="1 ha" st="on"&gt;1 ha&lt;/st1:metricconverter&gt; sido objeto de fuertes críticas por diversos motivos, que incluyen la pobreza del soporte gráfico (gráficos monocromos WBMP Wireless Bitmap), las diferencias en las implantaciones de WAP en los terminales de distintos fabricantes, y un potencial problema de seguridad debido a que WTLS no es muy robusto y además, por no ser compatible con las capas de seguridad usadas en Internet, en la pasarela WAP los contenidos deben estar en claro.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;- La nueva versión de WAP, &lt;b style=""&gt;WAP 2.0&lt;/b&gt;, está presente en los teléfonos móviles de nueva generación (a partir de 2004). Esta versión es una reingeniería de WAP que utiliza XHTML-MP (Mobile Profile) como lenguaje de presentación de contenidos, y mejora el soporte de los gráficos (incluye color). En cuanto al los protocolos usados, en la capa de transporte se usa TCP y en la de aplicación, HTTP. Así pues, WAP &lt;st1:metricconverter productid="2.0 ha" st="on"&gt;2.0 ha&lt;/st1:metricconverter&gt; adoptado los protocolos de Internet. WAP 2.0 además especifica opciones tanto en TCP como en HTTP para mejorar las prestaciones de dichos protocolos sobre redes de comunicaciones móviles. Los mecanismos de seguridad usados ya son compatibles con los de Internet por lo que los problemas de seguridad de WAP 1 se resuelven. La pasarela WAP no es estrictamente necesaria en WAP 2.0, pero su presencia puede tener funciones útiles, como caché web y para dar soporte a las opciones de TCP y HTTP antes mencionadas.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt;" lang="ES"&gt;¿Qué es un protocolo?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;R// Se les llama protocolo de red o protocolo de comunicación al conjunto de reglas que controlan la secuencia de mensajes que ocurren durante una comunicación entre entidades que forman una red. En este contexto, las entidades de las cuales se habla son programas de computadora o automatismos de otro tipo, tales como dispositivos electrónicos capaces de interactuar en una red.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;Los protocolos de red establecen aspectos tales como:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;span lang="ES"&gt;- Las secuencias posibles de mensaje que pueden llegar durante el proceso de la comunicación.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span lang="ES"&gt;- La sintaxis de los mensajes intercambiados.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span lang="ES"&gt;- Estrategias para corregir los casos de error.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span lang="ES"&gt;- Estrategias para asegurar la seguridad (autenticación, encriptación).&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;Los protocolos que son implementados en sistemas de comunicación que tienen un amplio impacto, suelen convertirse en estándares, debido a que la comunicación e intercambio de información (datos) es un factor fundamental en numerosos sistemas, y para asegurar tal comunicación se vuelve necesario copiar el diseño y funcionamiento a partir del ejemplo pre-existente. Esto ocurre tanto de manera informal como deliberada.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;En el campo de las redes informáticas, los protocolos se pueden dividir en varias categorías, una de las clasificaciones más estudiadas es &lt;st1:personname productid="la OSI" st="on"&gt;la OSI&lt;/st1:PersonName&gt;, segun la cual, se puede estudiar dividiéndolos en 7 niveles, que son expuestos desde su nivel más alto hasta el más bajo:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span lang="ES"&gt;Capa 7: Nivel de aplicación&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;span lang="ES"&gt;Ejemplos: SNMP, SMTP, NNTP, FTP, SSH, HTTP, SMB/CIFS, NFS, Telnet, IRC, ICQ, POP3, IMAP.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span lang="ES"&gt;Capa 6: Nivel de presentación&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span lang="ES"&gt;Ejemplo: ASN.1.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.5in;"&gt;&lt;i style=""&gt;&lt;span lang="ES"&gt;Capa 5: Nivel de sesión&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;span lang="ES"&gt;Ejemplos: NetBIOS, RPC, SSL.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span lang="ES"&gt;Capa 4: Nivel de transporte&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span lang="ES"&gt;Ejemplos: TCP, UDP, SPX.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span lang="ES"&gt;Capa 3: Nivel de red&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;span lang="ES"&gt;Ejemplos: ARP, RARP, IP (IPv4, IPv6), X.25, ICMP, IGMP, NetBEUI, IPX, Appletalk.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span lang="ES"&gt;Capa 2: Nivel de enlace de datos&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;span style=""&gt;Ejemplos: Ethernet, Fast Ethernet, Gigabit Ethernet, Token Ring, FDDI, ATM, HDLC.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span lang="ES"&gt;Capa 1: Nivel físico&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;span lang="ES"&gt;Ejemplos: Cable coaxial, Cable de fibra óptica, Cable de par trenzado, Microondas, Radio, Palomas mensajeras, RS-232.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt;" lang="ES"&gt;¿Qué es Buffer?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;R// Es un espacio de memoria, en el que se almacenan datos para evitar que el recurso que los requiere, ya sea hardware o software, se quede en algún momento sin datos. Por ejemplo, un analizador TRF (un aparato que usa el algoritmo TRF para calcular un espectro de una señal en el dominio del tiempo) tendrá uno o varios buffers de entrada, donde se guardan las palabras digitales que representan las muestras de la señal de entrada.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;Algunos ejemplos de aplicaciones de buffers son:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;- En Audio o video en streaming por internet. Se tiene un buffer para que haya menos posibilidades de que se corte la reproducción cuando se reduzca o corte el ancho de banda.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;- Un buffer adecuado permite que en el salto entre dos canciones no haya una pausa molesta.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;- Las grabadoras de CD o DVD, tienen un buffer para que no se pare la grabación. Hoy en dia hay sistemas para retomar la grabación pero antes suponia que el CD no quedaba bien grabado y muchas veces era inservible.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;El concepto del Buffer es similar al de caché. Pero en el caso del buffer, los datos que se introducen siempre van a ser utilizados. En la caché sin embargo, no hay seguridad, sino una mayor probabilidad de utilización.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt;" lang="ES"&gt;¿Qué es Caché?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;R// Es un conjunto de datos duplicados de otros originales, con la propiedad de que los datos originales son costosos de acceder, normalmente en tiempo, respecto a la copia en el caché. Cuando se accede por primera vez a un dato, se hace una copia en el caché; los accesos siguientes se realizan a dicha copia, haciendo que el tiempo de acceso aparente al dato sea menor.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;Por otro lado el término caché puede utilizarse también para una zona de memoria de disco denominado caché de disco (Disk cache o Cache buffer en inglés).&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;Con el aumento de la rapidez de los microprocesadores, las computadoras comenzaron a construirse con una memoria caché interna situada entre el microprocesador y la memoria principal. Debido ha este hecho actualmente existen tres tipos de memoria caché cuyo funcionamiento es análogo:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;- &lt;b style=""&gt;L1&lt;/b&gt; o interna (situada dentro del propio procesador y por tanto de acceso aún más rápido y aún más cara). La caché de primer nivel contiene muy pocos kilobytes (unos 32 ó 64 Kb).&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;- &lt;b style=""&gt;L2&lt;/b&gt; o externa (situada entre el procesador y &lt;st1:personname productid="la RAM" st="on"&gt;la RAM&lt;/st1:PersonName&gt;). Los tamaños típicos de la memoria caché L2 oscilan en la actualidad entre 256 kb y 4 Mb: la memoria caché es unfrecuentemente. Permite agilizar la transmisión de datos entre el microprocesador y la memoria principal. Es de acceso aleatorio (también conocida como acceso directo) y funciona de una manera similar a como lo hace la memoria principal (RAM), aunque es mucho más rápida.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;- &lt;b style=""&gt;L3&lt;/b&gt; esta memoria se encuentra en algunas placas base.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;Las memorias caché están compuestas por dos elementos distintos: un &lt;span style=""&gt;directorio&lt;/span&gt; que almacena &lt;span style=""&gt;etiquetas&lt;/span&gt; que identifican la dirección de memoria almacenada y &lt;span style=""&gt;bloques&lt;/span&gt; de información, todos de igual tamaño, que guardan la información propiamente dicha.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt;" lang="ES"&gt;¿Qué es Spool?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;R// Un &lt;b&gt;&lt;span style="letter-spacing: -0.5pt;"&gt;spool &lt;/span&gt;&lt;/b&gt;&lt;span style="letter-spacing: -0.1pt;"&gt;es un &lt;/span&gt;&lt;i&gt;&lt;span style="letter-spacing: -0.15pt;"&gt;buffer &lt;/span&gt;&lt;/i&gt;&lt;span style="letter-spacing: 0.1pt;"&gt;que contiene la salida para un dispositivo, como una impresora, que no &lt;/span&gt;&lt;span style="letter-spacing: -0.3pt;"&gt;puede aceptar flujos de datos intercalados. Aun cuando la impresora solo puede atender un trabajo a &lt;/span&gt;&lt;span style="letter-spacing: -0.1pt;"&gt;la vez, varias aplicaciones pueden solicitar imprimir sus salidas de manera concurrente, sin que se &lt;/span&gt;&lt;span style="letter-spacing: -0.35pt;"&gt;mezclen. El sistema operativo resuelve este problema interceptando toda salida que va a la impresora. &lt;/span&gt;&lt;span style="letter-spacing: -0.6pt;"&gt;La salida de cada aplicación se coloca en &lt;/span&gt;&lt;i&gt;&lt;span style="letter-spacing: 0.25pt;"&gt;spool &lt;/span&gt;&lt;/i&gt;&lt;span style="letter-spacing: 0.25pt;"&gt;en&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;span style="letter-spacing: -0.25pt;"&gt;un archivo en disco distinto. Cuando una aplicación &lt;/span&gt;&lt;span style="letter-spacing: -0.3pt;"&gt;termina de imprimir, el sistema de &lt;/span&gt;&lt;i&gt;&lt;span style="letter-spacing: 0.2pt;"&gt;spool &lt;/span&gt;&lt;/i&gt;coloca en una cola el archivo de &lt;i&gt;&lt;span style="letter-spacing: 0.25pt;"&gt;spool &lt;/span&gt;&lt;/i&gt;correspondiente &lt;span style="letter-spacing: -0.6pt;"&gt;para su salida a la impresora. El sistema de &lt;/span&gt;&lt;i&gt;&lt;span style="letter-spacing: -0.05pt;"&gt;spool &lt;/span&gt;&lt;/i&gt;&lt;span style="letter-spacing: -0.05pt;"&gt;copia&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;span style="letter-spacing: -0.35pt;"&gt;los archivos que están en la cola de la impresora &lt;/span&gt;&lt;span style="letter-spacing: -0.3pt;"&gt;uno a la vez. En algunos sistemas operativos el &lt;/span&gt;&lt;i&gt;&lt;span style="letter-spacing: 0.05pt;"&gt;spooling &lt;/span&gt;&lt;/i&gt;&lt;span style="letter-spacing: 0.1pt;"&gt;es manejado por un proceso demonio &lt;/span&gt;&lt;i&gt;&lt;span style="letter-spacing: -1.2pt;"&gt;(daemon) &lt;/span&gt;&lt;/i&gt;&lt;span style="letter-spacing: -0.35pt;"&gt;del sistema o por un hilo en el &lt;/span&gt;&lt;i&gt;&lt;span style="letter-spacing: -0.25pt;"&gt;kernel. &lt;/span&gt;&lt;/i&gt;&lt;span style="letter-spacing: -0.2pt;"&gt;En cualquier &lt;/span&gt;&lt;span style="letter-spacing: -0.15pt;"&gt;caso, el sistema operativo proporciona una interfaz de control que permite a los usuarios y a los &lt;/span&gt;&lt;span style="letter-spacing: -0.05pt;"&gt;administradores del sistema desplegar los archivos en cola, remover trabajos no deseados antes &lt;/span&gt;&lt;span style="letter-spacing: -0.3pt;"&gt;de que se impriman, suspender la impresión mientras la impresora este recibiendo servicio, etcétera.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt;" lang="ES"&gt;Monotarea vs. Multitasking vs. Multiprogramación.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="ES"&gt;- Monotareas:&lt;/span&gt;&lt;/b&gt;&lt;span lang="ES"&gt; Los sistemas monotarea son aquellos que sólo permiten una tarea a la vez por usuario. Por ejemplo cuando la computadora esta imprimiendo un documento, no puede iniciar otro proceso ni responder a nuevas instrucciones hasta que se termine la impresión. Puede darse el caso de un sistema multiusuario y monotarea, en el cual se admiten varios usuarios al mismo tiempo pero cada uno de ellos puede estar haciendo solo una tarea a la vez.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="ES"&gt;- Multitareas (&lt;i style=""&gt;Multitasking&lt;/i&gt;): &lt;/span&gt;&lt;/b&gt;&lt;span lang="ES"&gt;Un sistema operativo multitarea es aquél que le permite al usuario estar realizando varias labores al mismo tiempo. Por ejemplo, puede estar editando el código fuente de un programa durante su depuración mientras compila otro programa, a la vez que está recibiendo correo electrónico en un proceso en background. Es común encontrar en ellos interfaces gráficas orientadas al uso de menús y el ratón, lo cual permite un rápido intercambio entre las tareas para el usuario, mejorando su productividad.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="ES"&gt;- Multiprogramación: &lt;/span&gt;&lt;/b&gt;&lt;span lang="ES"&gt;Es la técnica que permite que dos o más programas ocupen la misma unidad de memoria principal y que sean ejecutados al mismo tiempo. Así por ejemplo mientras se ejecutan operaciones de entrada y salida de un programa, la unidad central de proceso puede ocuparse en realizar operaciones distintas de las de E/S pertenecientes a otros programas. La multiprogramación se refiere a dos o mas programas corriendo o procesándose al mismo tiempo; La multiprogramación se controla a través del sistema operativo, el cual observa los programas y los vigila hasta que estén concluidos. El número de programas que pueden multiprogramarse en forma efectiva, depende de una combinación de la cantidad de memoria, de la velocidad de &lt;st1:personname productid="la CPU" st="on"&gt;la CPU&lt;/st1:PersonName&gt; y del número y velocidad de los recursos periféricos que tenga conectados, así como de la eficiencia del sistema operativo.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt;" lang="ES"&gt;¿Cuántos procesadores y memoria se pueden usar en Windows XP en arquitectyras de 32 y 64 bist?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES"&gt;R// Pendiente…&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31271049-115490713478796875?l=lmelgars.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lmelgars.blogspot.com/feeds/115490713478796875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31271049&amp;postID=115490713478796875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/115490713478796875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/115490713478796875'/><link rel='alternate' type='text/html' href='http://lmelgars.blogspot.com/2006/08/preguntas-proporcionadas-en-clase.html' title='Preguntas proporcionadas en clase'/><author><name>Luis Alfredo (Cuenta: 10411182)</name><uri>http://www.blogger.com/profile/04954664044981810564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31271049.post-115433517389630690</id><published>2006-07-31T00:31:00.000-07:00</published><updated>2006-07-31T01:46:17.850-07:00</updated><title type='text'>Laboratorio #1</title><content type='html'>&lt;b style=""&gt;&lt;span lang="ES-TRAD"  style="font-size:14;"&gt;&lt;span style=""&gt;1)&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span lang="ES-TRAD"  style="font-size:14;"&gt;Preguntas a Resolver:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;    &lt;p class="MsoNormal"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;1.1&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span lang="ES-TRAD"&gt;¿Qué significa el número que se coloca en man? Pruebe man man.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span lang="ES-TRAD"&gt;R// El numero le indica al comando &lt;b style=""&gt;man&lt;/b&gt; que debe desplegar el manual de comando de la especifica sección. Dichas secciones son:&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span lang="ES-TRAD"&gt;1&lt;span style=""&gt;    &lt;/span&gt;Comandos de Usuario&lt;br /&gt;&lt;span style=""&gt;      &lt;/span&gt;Comandos de usuario como &lt;b style=""&gt;ls&lt;/b&gt;, &lt;b style=""&gt;cp&lt;/b&gt; y &lt;b style=""&gt;grep&lt;/b&gt;.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span lang="ES-TRAD"&gt;2&lt;span style=""&gt;    &lt;/span&gt;System Calls&lt;br /&gt;&lt;span style=""&gt;      &lt;/span&gt;Rutinas de bajo nivel de interfaz directa con el Kernel.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span lang="ES-TRAD"&gt;3&lt;span style=""&gt;    &lt;/span&gt;Librería de Rutinas&lt;br /&gt;&lt;span style=""&gt;      &lt;/span&gt;Subrutinas en lenguaje C de alto nivel.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span lang="ES-TRAD"&gt;4&lt;span style=""&gt;    &lt;/span&gt;Archivos de Dispositivo&lt;br /&gt;&lt;span style=""&gt;      &lt;/span&gt;Describe los dispositivos en el directorio /dev.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span lang="ES-TRAD"&gt;5&lt;span style=""&gt;    &lt;/span&gt;Formatos de Archivo&lt;br /&gt;&lt;span style=""&gt;      &lt;/span&gt;Formatos de archivos manejados por varias utilidades y subrutinas.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span lang="ES-TRAD"&gt;6&lt;span style=""&gt;    &lt;/span&gt;Juegos&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span lang="ES-TRAD"&gt;7&lt;span style=""&gt;    &lt;/span&gt;Misceláneo&lt;br /&gt;&lt;span style=""&gt;      &lt;/span&gt;Macro Paquetes, Selecciones Misceláneas.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span lang="ES-TRAD"&gt;8&lt;span style=""&gt;    &lt;/span&gt; Utilidades del Sistema&lt;br /&gt;&lt;span style=""&gt;      &lt;/span&gt;Comandos para el administrador de sistema.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span lang="ES-TRAD"&gt;9&lt;span style=""&gt;    &lt;/span&gt;Documentos&lt;br /&gt;&lt;span style=""&gt;      &lt;/span&gt;Manuales amplios que exponen algunos comandos con más detalle.&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;1.2&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span lang="ES-TRAD"&gt;¿Qué hace el comando apropos? Pruebe man apropos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="" lang="ES-TRAD"&gt;R// Proporciona las línea de descripciones para las secciones de manual de comandos, en otras palabras, da una breve descripción de las funciones que realiza cada comando documentadas en una sección de manual respectiva.&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;&lt;br /&gt;1.3&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span lang="ES-TRAD"&gt;¿Qué es considerado una contraseña fuerte (o “Strong Password”)?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span lang="ES-TRAD"&gt;R// Para que una contraseña sea considerada fuerte (“Strong Password”) debe cumplir con los siguientes requisitos:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;- Debe ser al menos de siete caracteres de largo, esto debido a la manera en que las contraseñas son encriptadas, las contraseñas más seguras son de siete a catorce caracteres de lorgo.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;- Debe contener caracteres de cada uno de los siguientes tres grupos: letras (en mayusculas o minisculas), numerales y símbolos (todos los caracteres que no sean considerados letras o numerales).&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;- Tiene por lo menos un carácter de símbolo entre la segunda y sexta posición.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;-Debe ser significativamente diferente a las contraseñas anteriores.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;- No debe contener su nombre o nombre de usuario.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;- No debe ser una palabra o nombre común.&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;&lt;br /&gt;1.4&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span lang="ES-TRAD"&gt;Explique ¿qué es &lt;i style=""&gt;mandatory access control&lt;/i&gt; (MAC)?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span lang="ES-TRAD"&gt;R// El &lt;i style=""&gt;mandatory access &lt;/i&gt;o cntrol de acceso obligatorio permite que nuevos módulos de control de seguridad sean cargados, implementando nuevas políticas de seguridad en un sistema. Los varios módulos de políticas de seguridad provistos por la estructura &lt;acronym&gt;MAC&lt;/acronym&gt; pueden ser usados para proteger la red y los sistemas de archivos, bloquear usuarios para que no &lt;/span&gt;&lt;span style="" lang="ES"&gt;accedan&lt;/span&gt;&lt;span lang="ES-TRAD"&gt; ciertos puertos, sockets, y más. MAC mezcla los módulos de políticas de seguridad para crear un ambiente de seguridad multicapa. En un ambiente de seguridad multicapa, múltiples módulos de políticas de acceso están dispuestos efectivamente para mantener la seguridad. Algunos aspectos negativos del MAC son la carga administrativa en casos de sistemas de archivos con etiquetas múltiples y las configuraciones de control de acceso a red usuario por usuario, entre otros.&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;span style=""&gt;&lt;br /&gt;1.5&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span lang="ES-TRAD"&gt;Explique ¿qué es una NAT?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span lang="ES-TRAD"&gt;R// &lt;st1:personname productid="La Traducción" st="on"&gt;La Traducción&lt;/st1:personname&gt; de Direcciones de Red o NAT (&lt;i&gt;Network Address Translation&lt;/i&gt;), es un estándar creado por &lt;st1:personname productid="la Internet Engineering" st="on"&gt;la Internet  Engineering&lt;/st1:personname&gt; Task Force (IETF) el cual utiliza una o más direcciones IP para conectar varios computadoras a otra red (normalmente a Internet), los cuales tienen una dirección IP completamente distinta. Se puede utilizar para dar salida a redes públicas a computadoras que se encuentran con direccionamiento privado o para proteger máquinas públicas. Una NAT es necesaria cuando la cantidad de direcciones IP que nos haya asignado nuestro proveedor de Internet sea inferior a la cantidad de ordenadores que queramos que accedan a Internet.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;Un puente NAT cambia la dirección origen en cada paquete de salida y, dependiendo del método, también el puerto origen para que sea único. Estas traducciones de dirección se almacenan en una tabla, para recordar que dirección y puerto le corresponde a cada dispositivo cliente y así saber donde deben regresar los paquetes de respuesta. Si un paquete que intenta ingresar a la red interna no existe en la tabla de traducciones, entonces es descartado. Debido a este comportamiento, se puede definir en la tabla que en un determinado puerto y dirección, se pueda acceder a un determinado dispositivo, como por ejemplo un servidor web, lo que se denomina &lt;b&gt;NAT inverso&lt;/b&gt; o &lt;b&gt;DNAT&lt;/b&gt; (Destination NAT).&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;NAT tiene muchas formas de funcionamiento, entre las que destaca&lt;a name="NAT_est.C3.A1tico"&gt;&lt;/a&gt; el &lt;/span&gt;&lt;span lang="ES-TRAD"&gt;NAT estático &lt;/span&gt;&lt;span style="" lang="ES"&gt;que realiza un mapeo en la que una dirección IP privada se traduce a una correspondiente dirección IP pública de forma unívoca (normalmente se utiliza cuando un dispositivo necesita ser accesible desde fuera de la red privada) y el &lt;/span&gt;&lt;a name="NAT_din.C3.A1mico"&gt;&lt;/a&gt;&lt;span lang="ES-TRAD"&gt;NAT dinámico, el mas utilizado, que &lt;/span&gt;&lt;span lang="ES-TRAD"&gt;traduce una dirección IP privada a un grupo de direcciones públicas (implementando esta forma de NAT se genera automáticamente un firewall entre la red pública y la privada, ya que sólo se permite la conexión que se origina desde ésta última).&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;1.6&lt;b style=""&gt; ¿Qué es DHCP?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;br /&gt;R// DHCP son las siglas en inglés de Protocolo de configuración dinámica de servidores (Dynamic Host Configuration Protocol). Es un protocolo de red en el que un servidor provee los parámetros de configuración a las computadoras conectadas a la red informática que los requieran (máscara, puerta de enlace y otros) y también incluye un mecanismo de asignación de direcciones de IP.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;El DHCP le permite al administrador supervisar y distribuir de forma centralizada las direcciones IP necesarias y, automáticamente, asignar y enviar una nueva IP si el ordenador es conectado en un lugar diferente de la red.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;!--[if !supportLists]--&gt;&lt;b style=""&gt;&lt;span lang="ES-TRAD"  style="font-size:14;"&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="ES-TRAD"  style="font-size:14;"&gt;&lt;span style=""&gt;2)&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span lang="ES-TRAD"  style="font-size:14;"&gt;Comandos Básicos:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;2.1 Cambie el password del &lt;b style=""&gt;root&lt;/b&gt; a “minixrules” usando el comando passwd.&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: left;" class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;El comando passwd me permite cambiar el password de usuario.&lt;/span&gt;&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/01.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/01.png" alt="" border="0" /&gt;&lt;/a&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;2.2 ¿Qué sucede si se cambia el password de &lt;b style=""&gt;root&lt;/b&gt; y después se intenta cambiarlo como el que tenia anteriormente (espacio en blaco)?&lt;br /&gt;R// El minix muestra una advertencia informándome que el password del &lt;b style=""&gt;root&lt;/b&gt; no puede ser nulo o vació y que intente introducirlo nuevamente.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/02.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/02.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;2.3 Cambie el passwor del &lt;b style=""&gt;root&lt;/b&gt; por “minixrules”, salga de la sesión e ingrese nuevamente pero esta vez introduzca en el password del &lt;b style=""&gt;root&lt;/b&gt; “minixruleunitec” ¿Qué sucede? ¿Cuál es la debilidad de manejo de passwords en este sistema? Revisar el codigo fuente del comando passwd que se encuentra en el directorio /usr/src/commands/simple/passwd.c.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span lang="ES-TRAD"&gt;- Al introducir el password “minixruleunitec” logro ingresar al sistema.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span lang="ES-TRAD"&gt;- La debilidad de manejo de password del minix se debe a que solo requiere de ocho caracteres, ya que al ingresar un password largo que contenga en sus primeros ocho caracteres el password requerido, el sistema trunca la cadena y toma los primeros ocho caracteres como contraseña valida.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/03.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/03.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span lang="ES-TRAD"&gt;- El comando passwd es el comando que me permite cambiar el password del sistema. En el código fuente de este comando se puede ver que al ingresar un nuevo password éste tiene como de requisitos no ser nulo o vacío, que la cadena sea de tamaño nueve.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/04.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/04.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;2.4 &lt;b style=""&gt;pwd &lt;/b&gt;(parent current directory)&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Indique el directorio si se ejecuta:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;2.4.1 # cd /usr/src&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;2.4.2 # cd&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;2.4.2 # cd /usr/src&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;2.4.4 # cd boot&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;2.4.5 # cd&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;¿Qué ocurre en 2.4.2 y 2.4.5 al ejecutar el comando? Use el comando pwd (parent current directory).&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;R// Al emplear el comando &lt;b style=""&gt;cd&lt;/b&gt; en 2.4.2 y 2.4.5 ingreso el directorio especifico por medio del path que introducido.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;El comando &lt;b style=""&gt;pwd&lt;/b&gt; me muestra el path completo del directorio en el que estoy trabajando (o directorio actual).&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/05.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/05.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;2.5 &lt;b style=""&gt;cat&lt;/b&gt;&lt;br /&gt;¿Cuál es el contenido de archivo /&lt;b style=""&gt;root&lt;/b&gt;/.profile y para que sirve?&lt;br /&gt;R// El contenido mostrado es el siguiente:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/06.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/06.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;2.6 &lt;b style=""&gt;find&lt;/b&gt;&lt;br /&gt;¿En que directorio se encuentra el archivo proc.c?&lt;br /&gt;R// El comando &lt;b style=""&gt;find&lt;/b&gt; busca el archivo en el arbol de archivos desde el directorio especificado chequeando cada archivo de cada subdirectorio. Si encuentra el archivo debuelve la ruta completa con el nobre de archivo. El archivo proc.c esta en el directorio /usr/src/kernel/, y &lt;b style=""&gt;su&lt;/b&gt; ruta completa es /usr/src/kernel/proc.c.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/07.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/07.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;2.7 &lt;b style=""&gt;mkdir&lt;/b&gt;&lt;br /&gt;Genere un directorio /usr/&lt;suprimernombre&gt;&lt;/suprimernombre&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;El comando &lt;b style=""&gt;mkdir&lt;/b&gt; me permite crear un directorio nuevo en un directorio específico. Existe un comando en Minix llamado rmdir que hace lo contrario del &lt;b style=""&gt;mkdir&lt;/b&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/08.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/08.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;2.8 &lt;b style=""&gt;cp&lt;/b&gt;&lt;br /&gt;Copie el archivo /etc/passwd al directorio /usr/&lt;miprimernombre&gt;&lt;/miprimernombre&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;El comando &lt;b style=""&gt;cp&lt;/b&gt; me permite copiar un archivo que se encuentra en una ruta específica a un directorio específico.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/09.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/09.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;2.9 &lt;b style=""&gt;chgrp&lt;/b&gt;&lt;br /&gt;Cambie el grupo del archivo /usr/&lt;miprimernombre&gt;/passwd para que sea other&lt;/miprimernombre&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;El comando &lt;b style=""&gt;chgrp&lt;/b&gt; me permite cambiar el grupo de archivo. En este comano aplican restricciones en algunos archivos que solo pueden ser modificados por un superusuario y archivos propios de usuario.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/10.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/10.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;2.10 &lt;b style=""&gt;chmod&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;br /&gt;Cambio de permisos de propietario (owner) a permisos de lectura, escritura y ejecución, de grupo (group) a permisos de lectura y ejecución, y el resto (other) a permisos de ejecución.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/11.0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/11.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;2.11 &lt;b style=""&gt;grep&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;1) Uso del comando &lt;b style=""&gt;grep &lt;/b&gt;para mostrar las líneas de texto en el archivo /usr/src/kernel/main.c que contienen el texto include.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/12.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/12.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;2) Impresión de todas las líneas de todos los archivo en el directorio /usr/src/kernel/ que contienen el texto POSIX.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/13.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/13.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;2.12 &lt;b style=""&gt;su&lt;/b&gt;&lt;br /&gt;¿Para qué sirve?&lt;br /&gt;R// Convierte temporalmente el usuario en Superusuario u otro usuario. &lt;b style=""&gt;Su&lt;/b&gt; puede ser usado temporalmente para correr una Shell sobre otras Shell bajo la identidad del superusuario o de otros usuarios. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="ES-TRAD"&gt;Su&lt;/span&gt;&lt;/b&gt;&lt;span lang="ES-TRAD"&gt; – construye un nuevo medio consistente del PATH, USER, LOGNAME, HOME, SHELL, TERN, TERMCAP, y variables TZ. Al igual que &lt;b style=""&gt;su&lt;/b&gt;, &lt;b style=""&gt;su&lt;/b&gt; – crea una nueva instancia de Shell sobre una Shell previa pero esta tiene un carácter maas independiente pues algunas variables del Shell anterior no se conservan.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;Si se ejecuta &lt;b style=""&gt;su&lt;/b&gt; en el logged in del &lt;b style=""&gt;root&lt;/b&gt; se crea una nueva instancia de shell, y si sale de esta, se retorna a la instancia de Shell anterior, que en este caso es &lt;b style=""&gt;root&lt;/b&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/14.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/14.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;2.13 &lt;b style=""&gt;adduser&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;br /&gt;Generacion de una nueva cuenta de usuario de user “homer”, mediante el comando &lt;b style=""&gt;adduser.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/15.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/15.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;b style=""&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;2.14&lt;br /&gt;Ingreso a la nueva cuenta generada en inciso anterior.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/16.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/16.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;span style=""&gt;            &lt;/span&gt;2.14.1&lt;br /&gt;Cambio del password del usuario “homer”.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/17.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/17.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;span style=""&gt;            &lt;/span&gt;2.14.2&lt;br /&gt;Ejecución del comando &lt;b style=""&gt;su&lt;/b&gt; desde la cuenta de usuario “homer”.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/18.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/18.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;span style=""&gt;                        &lt;/span&gt;                        2.14.2.1&lt;br /&gt;           Al ejecutar el comando &lt;b style=""&gt;su&lt;/b&gt; ¿qué se le solicita?&lt;br /&gt;           R// Se solicita el password del usuario.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style="margin-left: 1in;"&gt;&lt;span lang="ES-TRAD"&gt;&lt;span style=""&gt;                        &lt;/span&gt;2.14.2.2&lt;br /&gt;¿Sucede lo mismo que en 2.12.2? ¿Por qué?&lt;br /&gt;R// Ocurre lo mismo que lo anterior, ya que si en el sistema hay más de un usuario se necesita especificar que usuario esta solicitando la creación de una nueva instancia de Shell y si este es el correcto.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 1in;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/19.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/19.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 1in;"&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;2.15 &lt;b style=""&gt;rm&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;br /&gt;Suprima el archivo lusrl&lt;miprimernomi,re&gt;lpasswd&lt;/miprimernomi,re&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;El comando &lt;b style=""&gt;rm&lt;/b&gt; me elimina el archivo en la ruta específica.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/20.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/20.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;2.16 &lt;b style=""&gt;ps&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;br /&gt;¿Cuantos procesos de usuario tiene ejecutando? indique cuantas procesos están corriendo en el sistema&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;El comando &lt;b style=""&gt;ps&lt;/b&gt; me muestra el estado de los procesos activos.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/21.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/21.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;2.17 &lt;b style=""&gt;mkdfs&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;br /&gt;El comando &lt;b style=""&gt;mkdfs &lt;/b&gt;genera un filesystem para un disco virtual.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;1) Creación de un disco RAM de 1MB.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/22.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/22.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;2) Creación de un filesystem en el disco RAM.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/23.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/23.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;12.18 &lt;b style=""&gt;mount&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;br /&gt;Este comando me monta un disco virtual en el directorio específico.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;Uso del comando &lt;b style=""&gt;mount &lt;/b&gt;para montar el disco virtual en el directorio /mnt.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/24.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/24.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;12.19 &lt;b style=""&gt;df&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;br /&gt;El comando &lt;b style=""&gt;df&lt;/b&gt; muestra los filesystem que se encuentran montados.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;1) ¿Que espacio libre y ocupado tienen todos los filesystems montados? (En&lt;br /&gt;KBYTES).&lt;br /&gt;R// Es espacio es el siguiente:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/25.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/25.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;2) Al intentar ejecutar el comando de copiado sugerido en la guía, se presenta un mensaje que notifica que la operación no es realizada por que en el disco virtual no tiene suficiente espacio.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/26.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/26.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;2.20 &lt;b style=""&gt;umount&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;Desmonta el filesystem del disco virtual del directorio en el que se encuentra.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 1in; text-indent: -0.5in;"&gt;  &lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin-left: 1in; text-indent: -0.5in;"&gt;&lt;span lang="ES-TRAD"&gt;2.20.1&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 1in; text-indent: -0.5in;"&gt;&lt;span lang="ES-TRAD"&gt;Desmontaje del disco RAM del directorio /mnt.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 1in; text-indent: -0.5in;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/27.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/27.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;  &lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span lang="ES-TRAD"&gt;2.20.2&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span lang="ES-TRAD"&gt;Montaje del disco RAM como read-only en el directorio /mnt.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/28.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/28.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span lang="ES-TRAD"&gt;2.20.3&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span lang="ES-TRAD"&gt;Desmontaje del disco RAM del directorio /mnt.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/29.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/29.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;2.21 &lt;b style=""&gt;fsck&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;br /&gt;Revisa la consistencia de las acciones de los filesystems.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;Revisión de la consistencia de filesystem del disco RAM.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/30.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/30.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31271049-115433517389630690?l=lmelgars.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lmelgars.blogspot.com/feeds/115433517389630690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31271049&amp;postID=115433517389630690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/115433517389630690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/115433517389630690'/><link rel='alternate' type='text/html' href='http://lmelgars.blogspot.com/2006/07/laboratorio-1.html' title='Laboratorio #1'/><author><name>Luis Alfredo (Cuenta: 10411182)</name><uri>http://www.blogger.com/profile/04954664044981810564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31271049.post-115379777489593034</id><published>2006-07-24T19:53:00.000-07:00</published><updated>2006-07-24T20:22:54.903-07:00</updated><title type='text'>Programa en C</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:georgia;"  lang="ES-TRAD"&gt;Esta imagen me muestra un programa me imprime la primera letra de&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:georgia;"  lang="ES-TRAD"&gt; cada palabra de una cadena de caracteres que se escribe en la línea de comando&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Imagen 1: &lt;/span&gt;&lt;span style="font-style: italic;"&gt;Programa "fword.cpp".&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/Prog1.0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/Prog1.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;font&gt;&lt;span style="font-weight: bold;"&gt;Imagen 2:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt; Captura&lt;span style="font-style: italic;"&gt; de pantalla del programa anterior.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/Prog1_corrida.3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/Prog1_corrida.3.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;img style="font-style: italic;" src="file:///C:/DOCUME%7E1/LUISAL%7E1/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31271049-115379777489593034?l=lmelgars.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lmelgars.blogspot.com/feeds/115379777489593034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31271049&amp;postID=115379777489593034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/115379777489593034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/115379777489593034'/><link rel='alternate' type='text/html' href='http://lmelgars.blogspot.com/2006/07/programa-en-c_24.html' title='Programa en C'/><author><name>Luis Alfredo (Cuenta: 10411182)</name><uri>http://www.blogger.com/profile/04954664044981810564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31271049.post-115363123484817552</id><published>2006-07-22T22:00:00.000-07:00</published><updated>2006-07-23T16:21:36.146-07:00</updated><title type='text'>Programa en C++</title><content type='html'>&lt;span style="" lang="ES-TRAD"&gt;&lt;span style="font-family:verdana;"&gt;Dentro de la imagen escribí un comentario que describe lo que hace el programa.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/Programa1_2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7268/3373/400/Programa1_2.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7268/3373/1600/Programa1.5.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31271049-115363123484817552?l=lmelgars.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lmelgars.blogspot.com/feeds/115363123484817552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31271049&amp;postID=115363123484817552' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/115363123484817552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/115363123484817552'/><link rel='alternate' type='text/html' href='http://lmelgars.blogspot.com/2006/07/programa-en-c_22.html' title='Programa en C++'/><author><name>Luis Alfredo (Cuenta: 10411182)</name><uri>http://www.blogger.com/profile/04954664044981810564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31271049.post-115327503474220166</id><published>2006-07-18T19:09:00.000-07:00</published><updated>2006-07-18T19:10:34.743-07:00</updated><title type='text'>¿Qué espero de la clase de Sistemas Operativos?</title><content type='html'>&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;Espero aprender acerca del funcionamiento de los sistemas operativos, sus procesos y como interactúan con el hardware; además de conocer otros tipos de sistemas operativos, comparar sus ventajas y desventajas al momento de hacer una elección adecuada para algún tipo de sistema que requiera ciertas funcionalidades.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31271049-115327503474220166?l=lmelgars.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lmelgars.blogspot.com/feeds/115327503474220166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31271049&amp;postID=115327503474220166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/115327503474220166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/115327503474220166'/><link rel='alternate' type='text/html' href='http://lmelgars.blogspot.com/2006/07/qu-espero-de-la-clase-de-sistemas_18.html' title='¿Qué espero de la clase de Sistemas Operativos?'/><author><name>Luis Alfredo (Cuenta: 10411182)</name><uri>http://www.blogger.com/profile/04954664044981810564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31271049.post-115317523668102068</id><published>2006-07-17T15:10:00.000-07:00</published><updated>2006-07-17T15:38:17.500-07:00</updated><title type='text'>Inicio de clases</title><content type='html'>&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;El día de hoy se inicio un nuevo curso de sistemas operativos, donde se nos pidió que creáramos un blog para la clase y&lt;/span&gt;&lt;span lang="ES-TRAD"&gt; que en él postearamos semanalmente información sobre nuestros avances en los trabajos y temáticas interesantes a nuestro curso.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;Es la segunda vez que empleo el blog como herramienta en el desarrollo de una clase de ciencias de la computación, y creo que es un buen medio para aprender.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span lang="ES-TRAD"&gt;Deseoso de conocer acerca del funcionamiento de los sistemas operativos y de aprender cosas nuevas acerca del fascinante mundo de la computación, espero que este curso sea de mucho provecho.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31271049-115317523668102068?l=lmelgars.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lmelgars.blogspot.com/feeds/115317523668102068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31271049&amp;postID=115317523668102068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/115317523668102068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31271049/posts/default/115317523668102068'/><link rel='alternate' type='text/html' href='http://lmelgars.blogspot.com/2006/07/inicio-de-clases.html' title='Inicio de clases'/><author><name>Luis Alfredo (Cuenta: 10411182)</name><uri>http://www.blogger.com/profile/04954664044981810564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
