discuss: Thread: user space - kernel space howto


[<<] [<] Page 1 of 1 [>] [>>]
Subject: user space - kernel space howto
From: Ariane Keller ####@####.####
Date: 22 Feb 2008 11:02:23 -0500
Message-Id: <47BEF45D.3040300@ee.ethz.ch>

Hi all

I have put a very early version of my proposed user space - kernel space 
communication howto on my homepage http://people.ee.ethz.ch/~arkeller/linux/

Some parts are still missing, and the writing needs some improvement.
But I wonder, whether you think the structure is useful and whether all 
topics are covered.

I'm looking forward for any comments!

Thanks a lot!

Ariane
Subject: Re: [discuss] user space - kernel space howto
From: Steven ####@####.####
Date: 3 Mar 2008 05:02:05 -0500
Message-Id: <636150.54244.qm@web51803.mail.re2.yahoo.com>

>  have put a very early version of my proposed user space -
>  kernel space communication howto on my homepage
> [ http://people.ee.ethz.ch/~arkeller/linux/ ]

Hmmm.. Imho very readable and interesting technical document.
I like it :> It's pretty ambitious too. Good luck.

I hope i've understood you properly as i haven't gone
through it fully. It's a fairly technical and abstract
topic, and I'm not sure who/what it's meant for.
Would it be possible to post a single page version as well ?

Have you checked for similar stuff around the web ?

Steven.

----------------------------------------------------

Criticisms:

I found the introduction and titles too abstract, and after
reading the memory/copying section, was wondering what the
point was. Would a more concise intro ~like~ this help:

"This document looks at the numerous and interesting ways
the Linux kernel interacts with the user and user space programs.
These include explanations of Sockets, Procfs and simliar
virtual filesystems, creating new Kernel System calls,
as well as mundane file and memory handling."

I'd rename the
"Read and Write Functions of RAM Based File Systems"
section to
"Procfs, Sysfs, and similar kernel interfaces"
and
"System Call" to "Kernel System Calls"
and
"Signals" -> "Terminating Processes and other Signals"
Perhaps rename the doco to "Linux Kernel Interfaces" ???
(if this is correct).

The signal section is way too abstract and short at the
moment. Some examples here (and elsewhere?) would help.

An overview of sequential io filesystems would be very
interesting..  though this might be too hard to do well in a
short space and not fall within the scope of the doco.

       
---------------------------------
Be a better friend, newshound, and know-it-all with Yahoo! Mobile.  Try it now.
Subject: Re: [discuss] user space - kernel space howto
From: Ariane Keller ####@####.####
Date: 3 Mar 2008 07:58:44 -0500
Message-Id: <47CBF8E9.8000309@ee.ethz.ch>

Hi Steven

Thanks for your feedback!

Steven wrote:
>>  have put a very early version of my proposed user space -
>>  kernel space communication howto on my homepage
>> [ http://people.ee.ethz.ch/~arkeller/linux/ ]
> 
> Hmmm.. Imho very readable and interesting technical document.
> I like it :> It's pretty ambitious too. Good luck.
> 
> I hope i've understood you properly as i haven't gone
> through it fully. It's a fairly technical and abstract
> topic, and I'm not sure who/what it's meant for.
It is meant for a developer who has to write an application which 
consists of a user space and a kernel space part. I had to do this 
several times, and I always had to figure out how my kernel module and 
the user space process could communicate.

> Would it be possible to post a single page version as well ?
I've just put it online.

> 
> Have you checked for similar stuff around the web ?
Yes, but I could not find an overview over all the possibilities. What I 
found are several documents which discuss one of the topics. Therefore 
each topic has a section "Further Reading and Resources" which points to 
some interesting articles.

> 
> Steven.
> 
> ----------------------------------------------------
> 
> Criticisms:
> 
> I found the introduction and titles too abstract, and after
> reading the memory/copying section, was wondering what the
> point was. Would a more concise intro ~like~ this help:
> 
> "This document looks at the numerous and interesting ways
> the Linux kernel interacts with the user and user space programs.
> These include explanations of Sockets, Procfs and simliar
> virtual filesystems, creating new Kernel System calls,
> as well as mundane file and memory handling."
Thanks for this intro! I like it :-)

> 
> I'd rename the
> "Read and Write Functions of RAM Based File Systems"
> section to
> "Procfs, Sysfs, and similar kernel interfaces"
ok

> and
> "System Call" to "Kernel System Calls"
ok
> and
> "Signals" -> "Terminating Processes and other Signals"
hm, there is not yet anything about terminating processes---

> Perhaps rename the doco to "Linux Kernel Interfaces" ???
> (if this is correct).
Maybe, but I'm not sure whether it is 100% accurate. It should somehow 
reflect the fact, that it covers the interfaces exposed to the user 
space and not the kernel internal interfaces. Maybe a better name would 
be: "Linux Kernel Interfaces for User Space Applications"

> 
> The signal section is way too abstract and short at the
> moment. Some examples here (and elsewhere?) would help.
Yes, I know. The sections at the end are too short.
The examples are mostly in the source files which are linked to the 
document.

> 
> An overview of sequential io filesystems would be very
> interesting..  though this might be too hard to do well in a
> short space and not fall within the scope of the doco.
In the section procfs there are some pointers to seqfile documentation

Thanks again for your feedback!
Ariane

> 
>        
> ---------------------------------
> Be a better friend, newshound, and know-it-all with Yahoo! Mobile.  Try it now.

[<<] [<] Page 1 of 1 [>] [>>]


  ©The Linux Documentation Project, 2014. Listserver maintained by dr Serge Victor on ibiblio.org servers. See current spam statz.