Article View: es.comp.os.linux.programacion
Article #17495Re: Libreria de hebras para linux
From: oscar
Date: Wed, 22 Dec 1999 00:00
Date: Wed, 22 Dec 1999 00:00
25 lines
2136 bytes
2136 bytes
Javier Cantero <javier@eb2dsn.ampr.org> wrote: > El n�cleo tiene unas cuantas funciones internas para manejar threads (a > un nivel muy b�sico por lo que parece). > eb2dsn:/usr/src/linux/arch/i386/kernel$ grep thread *.c > [...] > process.c:int kernel_thread(int (*fn)(void *), void * arg, unsigned long flags) > process.c:void exit_thread(void) > process.c:void flush_thread(void) > process.c:void release_thread(struct task_struct *dead_task) > process.c:int copy_thread(int nr, unsigned long clone_flags, unsigned long esp, > process.c:void dump_thread(struct pt_regs * regs, struct user * dump) > [...] Esto no lo he leido pero por lo que he podido deducir de lo que he visto por el kernel, lo que hacen estas funciones es crear un proceso que tiene mapeado el c�digo del kernel a nivel aplicaci�n, con PID y todo, de manera que puede funcionar como proceso normal de sistema y a la vez poder modificar la memoria del kernel. El kmod es un proceso de este tipo. Es un proceso con PID pero su c�digo es parte del kernel. Y el init es as� por un momento. Lo justo para hacer un execve del /sbin/init sustituyendo el mapeado del kernel por un nuevo proceso normal. Pero vamos, que lo que es accesible desde un proceso para hebras, es la "clone()".
Technical Details
Message-ID:
<83p6j0$i3p$2@titan.bt.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<3858D474.DD1CCB60@uni-koblenz.de> <slrn85qnvh.va.javier@eb2dsn.ampr.org> <83ju4g$6u0$1@titan.bt.es> <slrn85ujhc.13j.javier@eb2dsn.ampr.org>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,94595997a8039c20
X-Google-Attributes: gidf86c8,public
From: oscar@server.enmicasa.dhs.org
Subject: Re: Libreria de hebras para linux
Date: 1999/12/22
Message-ID: <83p6j0$i3p$2@titan.bt.es>
X-Deja-AN: 563616551
Content-Transfer-Encoding: 8bit
References: <3858D474.DD1CCB60@uni-koblenz.de> <slrn85qnvh.va.javier@eb2dsn.ampr.org> <83ju4g$6u0$1@titan.bt.es> <slrn85ujhc.13j.javier@eb2dsn.ampr.org>
Content-Type: text/plain; charset=ISO-8859-1
X-Complaints-To: abuse@bt.es
X-Trace: titan.bt.es 945823136 18553 212.22.49.143 (22 Dec 1999 00:38:56 GMT)
Organization: BT Tel. Netnews service (readers)
Mime-Version: 1.0
User-Agent: tin/1.4.1-19991201 ("Polish") (UNIX) (Linux/2.2.12 (i686))
NNTP-Posting-Date: 22 Dec 1999 00:38:56 GMT
Newsgroups: es.comp.os.linux.programacion