<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Al comienzo estaba init</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.0"><link rel="home" href="index.html" title="Guía de Referencia"><link rel="up" href="sysv.html" title="Capítulo 11. Los archivos de arranque: init SYSV"><link rel="previous" href="sysv.html" title="Capítulo 11. Los archivos de arranque: init SYSV"><link rel="next" href="sysv-levels.html" title="Los niveles de ejecución"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Al comienzo estaba init</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="sysv.html">Anterior</a> </td><th width="60%" align="center">Capítulo 11. Los archivos de arranque: init SYSV</th><td width="20%" align="right"> <a accesskey="n" href="sysv-levels.html">Siguiente</a></td></tr></table><hr></div><div class="sect1" lang="es"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2558041"></a>Al comienzo estaba init</h2></div></div><div></div></div><p><a name="BId-sysv-pa2"></a>Cuando el sistema arranca, y luego de que el núcleo configuró todo y montó la raíz del sistema de archivos, se inicia el programa <span><b class="command">/sbin/init</b></span><a class="indexterm" name="BId-sysv-it1"></a><sup>[<a name="id2558084" href="#ftn.id2558084">30</a>]</sup>. <span><b class="command">init</b></span> es el padre de todos los procesos del sistema, y es el responsable de llevar al sistema al <a name="BId-sysv-gt1" href="glossary.html#term-runlevel"><i class="glossterm">nivel de ejecución</i></a> (<span class="foreignphrase"><i class="foreignphrase">runlevel</i></span>) deseado. Más adelante veremos los niveles de ejecución (consulte <a href="sysv-levels.html" title="Los niveles de ejecución">“Los niveles de ejecución”</a>).</p><p><a name="BId-sysv-pa4"></a>El archivo de configuración de <span><b class="command">init</b></span> es <tt class="filename">/etc/inittab</tt>. Este archivo tiene su propia página Man (<span class="citerefentry"><span class="refentrytitle"><a name="BId-sysv-rt1"></a>inittab</span>(5)</span>), pero aquí describiremos sólo algunos de los elementos de configuración.</p><p><a name="BId-sysv-pa5"></a>La primer línea que debería ser el foco de su atención es esta:</p><a name="BId-sysv-sc1"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">si::sysinit:/etc/rc.d/rc.sysinit</pre></td></tr></table><p><a name="BIdNEW-sysv-pa22"></a>Esta línea le dice a <span><b class="command">init</b></span> que <span><b class="command">/etc/rc.d/rc.sysinit</b></span> debe ejecutarse en la inicialización del sistema (<tt class="literal">si</tt> significa <span class="foreignphrase"><i class="foreignphrase">System Init</i></span>, Inicialización del sistema) antes que cualquier otra cosa. Para determinar el nivel de ejecución predeterminado, <span><b class="command">init</b></span> busca entonces la línea que contiene la palabra clave <tt class="literal">initdefault</tt>: <a name="BId-sysv-sc2"></a></p><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">id:5:initdefault:</pre></td></tr></table><p> En este caso, <span><b class="command">init</b></span> sabe que el nivel de ejecución predeterminado es 5. También sabe que para entrar en el nivel 5, debe ejecutar el comando siguiente:</p><a name="BId-sysv-sc3"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">l5:5:wait:/etc/rc.d/rc 5</pre></td></tr></table><p><a name="BIdNEW-sysv-pa23"></a>Como puede ver, la sintaxis para cada uno de los niveles de ejecución es similar.</p><p><a name="BId-sysv-pa6"></a><span><b class="command">init</b></span> también es responsable de reiniciar (<tt class="literal">respawn</tt>) ciertos programas que no pueden ser iniciados por otros procesos. Por ejemplo, cada uno de los programas de conexión que corren en cada una de las seis terminales virtuales<sup>[<a name="id2558321" href="#ftn.id2558321">31</a>]</sup>. La segunda consola virtual, se identifica de esta manera:</p><a name="BId-sysv-sc4"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">2:2345:respawn:/sbin/mingetty tty2</pre></td></tr></table><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2558084" href="#id2558084">30</a>] </sup>Razón por la cual poner <tt class="filename">/sbin</tt> en un sistema de archivos que no sea la raíz es un muy mala idea. Todavía el núcleo no montó partición alguna hasta este momento, y por lo tanto no sería capaz de encontrar <span><b class="command">/sbin/init</b></span>.</p></div><div class="footnote"><p><sup>[<a name="ftn.id2558321" href="#id2558321">31</a>] </sup>Por lo que Usted puede, si quiere, agregar o quitar consolas virtuales modificando este archivo. Si desea incrementar el número de consolas puede tener hasta un máximo de 64. Pero no se olvide que <span class="application">X</span> ¡también corre en una consola virtual! Entonces, por lo menos deje una libre para <span class="application">X</span>.</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="sysv.html">Anterior</a> </td><td width="20%" align="center"><a accesskey="u" href="sysv.html">Subir</a></td><td width="40%" align="right"> <a accesskey="n" href="sysv-levels.html">Siguiente</a></td></tr><tr><td width="40%" align="left" valign="top">Capítulo 11. Los archivos de arranque: init SYSV </td><td width="20%" align="center"><a accesskey="h" href="index.html">Inicio</a></td><td width="40%" align="right" valign="top"> Los niveles de ejecución</td></tr></table></div></body></html>