Acum ca ai terminat deja lucrul la serviciu :) iata o de
abordare pentru problema initiala altfel decat cu /proc:
Creezi un fisier sa zicem pid.c cu urmatorul continut:
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/sched.h>
#if CONFIG_MODVERSIONS==1
#define MODVERSIONS
#include <linux/modversions.h>
#endif
int init_module()
{
struct task_struct *lvi = find_task_by_pid(1);
struct task_struct *p;
for(p=lvi; (p=p->next_task) !=find_task_by_pid(1); )
printk("%d%s%s\n",p->pid," --- ",p->comm);
return 0;
}
void cleanup_module()
{
}
si un Makefile care contine:
CC=gcc
MODCFLAGS := -Wall -DMODULE -D__KERNEL__ -DLINUX
pid.o:
pid.c /usr/include/linux/version.h
$(CC) $(MODCFLAGS) -c pid.c
dai un #make si daca ai noroc obtii pid.o, un modul dragut care iti da
ceva informatii (#insmod pid.o). E important sa-l rulezi din exteriorul
X daca vrei sa vezi ceva la consola, ca printk e mai smecher decat
printf; altfel #tail /var/log/messages.
Gaseti tu o cale de a face utila informatia in userspace...
PS. Ca sa-ti mearga compilarea lin si fara dureri va trebui probabil sa
faci niste linkuri in /usr/include catre sursele kernelului kiar daka
unii rekomanda altceva:)
Hurd e interesant intradevar, l-am incercat si merge dar abia se misca :)
Laurentiu Iacob
> -----Original Message-----
> From: Dorin Lazar [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, June 26, 2002 8:55 AM
> To: [EMAIL PROTECTED]
> Subject: [rlug] Re: Intrebare de programare
> MicroKernel? Linus nu a reushit de la 1.0 la 2.5 sa
> introduca corect ideea
> de thread in Linux. Ca sa ajunga microkernel trebuie sa se
> faca un redesign
> serios, ori cred ca dintre cei care influentzeaza major dezvoltarea
> sistemului nimeni nu cred ca are timp sa se gandeasca la
> faptul ca s-ar putea
> sa se indrepte catre un kernel care sa fie prea mare pentru
> gusturile oricui.
> Parerea mea este ca la momentul actual Hurd-ul e un
> proiect foarte foarte
> interesant. Nu am apucat sa ma uit peste el, dar
> documentatziile pe care
> le-am citit pe subiect m-au impresionat foarte tare, si cred
> ca Hurd merita
> ceva mai multa atentzie.
> Chiar, o intrebare mai degraba filozofica: Ce ii lipseste
> kernelului Linux?
> sp00ky
>
--
--
******************************************************************************
The information contained in this communication is confidential and
may be legally privileged. It is intended solely for the use of the
individual or entity to whom it is addressed and others authorised to
receive it. If you are not the intended recipient you are hereby
notified that any disclosure, copying, distribution or taking action in
reliance of the contents of this information is strictly prohibited and
may be unlawful. Orange Romania SA is neither liable for the proper,
complete transmission of the information contained in this communication
nor any delay in its receipt.
******************************************************************************
---
Pentru dezabonare, trimiteti mail la
[EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'.
REGULI, arhive si alte informatii: http://www.lug.ro/mlist/