🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #17495

Re: Libreria de hebras para linux

#17495
From: oscar
Date: Wed, 22 Dec 1999 00:00
25 lines
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-mail
References: <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