Does python have the capability for driver development ?
Martin P. Hellwig
martin.hellwig at dcuktec.org
Wed Jul 29 19:05:04 EDT 2009
MalC0de wrote:
> hello there, I've a question :
> I want to know does python have any capability for using Ring0 and
> kernel functions for driver and device development stuff .
> if there's such a feature it is very good, and if there something for
> this kind that you know please refer me to some reference and show me
> some snippet .
>
> thanks
>
> - Malc0de
Python is interpreted, so the first requirement would be that the
interpreter (the python VM to be more precise) would run in the kernel
or that there is a way for the interpreter to delegate operations to
kernel restricted operations. Most notably access to the memory location
of the hardware you want to write a driver for and possibly also a way
to pass through a callback function for triggered interrupt coming from
the hardware.
So technically speaking it shouldn't be impossible. And there is perhaps
something to say for being able to write drivers in a readable/easy
programming language however I am afraid that if such a beast would be
made that it would remain an academical exercise only due to performance
constraints.
Though I would love to play around with a system where the kernel is
essentially only a python interpreter, with full raw access to the hardware.
But creating such a thing requires more talent and understanding than
currently (and probably ever) in my possession.
--
MPH
http://blog.dcuktec.com
'If consumed, best digested with added seasoning to own preference.'
More information about the Python-list
mailing list