El 27/05/05, Gabriel E. Pati�o<[EMAIL PROTECTED]> escribi�:
> El vie, 27-05-2005 a las 16:16, Sergio G�mez escribi�:
> > Si el Init al que te refer�s es al padre de todos los procesos, el
> > paquete se llama: sysvinit (que es probablemente el que estas usando)
> > est� en sys-apps. Hay otro tambi�n que se llama initng (A next
> > generation init replacement) tabi�n en sys-apps.
> > Saludos,
> 
> el paquete sysvinit es el que contiene al init? pense que era parte del
> kernel y el sysvinit era el esquema de scripts de inicio (init.d, rc3.d,
> etc)
> 
> Alguien que me aclare el tema?
El proceso de arranque en la arquitectura IBM-PC es as�:
Al encender el equipo arranca el c�digo del BIOS, quien luego de
comprobar que todo funcione (POST) e inicializar los diferentes
dispositivos de hardware, busca en su tabla de datos (CMOS) cual es el
dispositivo de arranque.
En el caso que este dispositivo sea el disco duro, lee su primer
sector (MBR), lo carga en la direcci�n de memoria 0x7c00 se fija que
sea v�lida la tabla de partici�n contenida en el mismo (valor 0x55aa
en el offset 0xfe) y ejecuta un salto a esa direcci�n (jmp 0x7c00).
A partir de aqu� se ejecuta el c�digo contenido en el MBR que podr�a
ser por ejemplo el de GRUB o LILO.
Cualquiera de estos gestores de arranque necesitan cargar el resto de
su c�digo del disco y difieren un poco en como realizan esta carga,
pero resumiendo, cargan el resto de su c�digo y nos permiten elegir el
kernel que queremos arrancar y los par�metros que le podemos pasar al
mismo.
Si no modificamos estos par�metros (en especial el init=) el gestor de
arranque ubica en el disco el binario que corresponde al kernel, lo
carga en la memoria y le transfiere el control con otro salto
incondicional (jmp kernel_init).
El kernel luego de autodescomprimise, relocalizarse e inicializarse
monta el sistema de archivos ra�z y si recibi� el parametro
init=/ruta/algo, busca el archivo /ruta/algo, lo carga en memoria y le
transfiere el control con otro salto incondicional.  En caso de no
recibir ese par�metro busca el archivo /etc/init o /sbin/init, lo
carga y le transfiere el control o finaliza llamando a una funci�n que
imprime en la consola "Kernel panic, no init found".
Init, al ejecutarse lee su archivo de inicializaci�n (/etc/inittab) y
ejecuta las diferentes tareas que se le hayan asignado.  En particular
ejecuta los guiones de arranque, quienes a su vez llaman a diferentes
procesos que son ejecutados uno despu�s del otro o en paralelo seg�n
la configuraci�n de /etc/inittab.
Es interesante leer la p�gina del manual de init para aprender como
configurarlo para alterar su funcionamiento o su forma de arrancar o
terminar.
Tambi�n es posible enviarle se�ales mientras est� activo, ya que
siempre est� a la espera de ciertos eventos para actuar en
consecuencia, por ejemplo: una combinaci�n de teclas, una se�al
enviada por alg�n proceso, la terminaci�n de algunos de sus procesos
hijos, etc.


-- 
Saludos,
Gustavo Olaza
--
Para desuscribirte ten�s que visitar la p�gina
https://listas.linux.org.ar/mailman/listinfo/lugar-gral/

/* Publica y encontra trabajo relacionado con softlibre en 
http://www.linux.org.ar/modules/jobs/ */

Si ten�s alg�n inconveniente o consulta escrib� a mailto:[EMAIL PROTECTED]

Responder a