bug-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Linux style /proc filesystem translator


From: Jon Arney
Subject: Linux style /proc filesystem translator
Date: Thu, 21 Mar 2002 09:25:19 -0700

Hi all,

I've been busy the last week or so putting together a first pass at
a Linux style /proc filesystem translator.  It seems to have barely
enough smarts in it now to support the 'procps' package (not that
procps is better than the native Hurd utilities).  The intent here
was to start with a Linux-2.4 style /proc filesystem and then move
on to bigger and better by supporting a 'native' Hurd mode /proc
filesystem which models the Hurd's behavior better rather than
just emulating a Linux style /proc.  i.e. rather
than /proc/<pid>/* we might have /proc/tasks/<pid>/<thread>/*
and /proc/tasks/<pid>/<children>/* and other cool stuff.  
It would also be possible for /proc to only show processes owned
or grouped by you so that you can't see other users processes.

The biggest problem with the Linux-2.4 /proc filesystem emulation
is that many of the things available under Linux's /proc filesystem
either have no equivalent under the Hurd, or are not redily
available through existing data structures/RPCs because it's a
fundamentally different architecture.

If anyone's interested, I've put it out at
http://orac.ensor.org:8080/hurd/hurd-procfs/
with some documentation on what it is, what it does, etc.
Let me know if you can't get to it because I've had problems
from time to time with the network.

The beauty (and danter) of the Hurd is that it's an entirely
independent package and doesn't need to be compiled into the
/hurd tree.  It supports the traditional
automake;autoconf;./configure;make scheme.

Once built, you should be able to try it out using:

$ settrans /proc /hurd/procfs
$ ls /proc
$ cat /proc/1/cmdline
$ cat /proc/1/status
$ cat /proc/partitions
...and so on...

Man, this is fun!
-- 
------------------------------------------------------------------------
Jonathan S. Arney
Software Engineer
jarney1@cox.net
------------------------------------------------------------------------



reply via email to

[Prev in Thread] Current Thread [Next in Thread]