Re: Moving data from kernel to user space

Krishna Monian <[email protected]> Mon, 12 Jul 2004 08:59:58 -0700 (PDT)
Newsgroups gmane.linux.redhat.devel
Message-ID <[email protected]>
For adding system calls, does the kernel have to be
recompiled? I am relatively new to this, so if someone
could guide me on how exactly to add a new system
call, it would be very helpful.

However, for my purposes, I really do not want to
recompile the kernel. So if this is required in order
to add a system call, could someone suggest some other
way of moving data from kernel to user space?

Thanks
Krishna

--- Jonathan Bartlett <[email protected]> wrote:
> > What is the best way to go about doing this?
> >
> > The module will be collecting huge amounts of
> data. So
> > I guess it would be best if the user app keeps
> > querying the module for data in a periodic
> fashion.
> > Once the task is done the user mode app can remove
> the
> > module.
> 
> Maybe a better way would be for the module to
> install a syscall or similar
> entry, and the userspace program could provide a
> buffer to store the data
> in.  Then, kernel space wouldn't have to worry about
> masses of data, and
> just use copy_to_user() to transfer the data into
> the given buffer.
> 
> When the program wants to finish gathering data,
> they just call another
> system call, and maybe have another system call for
> changing buffers.  You
> might also have a signal that is delivered when the
> buffer needs changing.
> 
> Jon
> ----
> Learn to program using Linux assembly language
> http://www.cafeshops.com/bartlettpublish.8640017
> 
> 
> _______________________________________________
> Redhat-devel-list mailing list
> [email protected]
>
https://www.redhat.com/mailman/listinfo/redhat-devel-list
> 



		
__________________________________
Do you Yahoo!?
Take Yahoo! Mail with you! Get it on your mobile phone.
http://mobile.yahoo.com/maildemo