我一直在想用Python开发Linux内核模块(驱动程序)是否可行。是吗?
pdsfdshx1#
是的,有可能:http://www.kplugs.org/虽然不建议在生产机器中使用,但在对驱动程序进行原型设计时,这确实很有用。
5lhxktic2#
看这里,我们有一些问题。1.我们必须理解为什么Linus Torvalds自己更喜欢C和汇编语言。C不会影响你在原始硬件上的性能。操作系统被设计成使用尽可能少的资源。1.来到Python,我们已经知道它是一种解释性语言。因此,当它在虚拟环境中运行时,速度会很慢。1.是的,你绝对可以试试。Check this out4.相反,你真的可以期待文件系统编程和多级缓存组织等使用python。
ikfrs5lh3#
不能; Linux上的LKM必须编译成特定的ELF目标代码格式。当然,你也可以自己编写Python,编译成内核目标代码,但据我所知,目前还没有这样的Python公开可用。
3条答案
按热度按时间pdsfdshx1#
是的,有可能:
http://www.kplugs.org/
虽然不建议在生产机器中使用,但在对驱动程序进行原型设计时,这确实很有用。
5lhxktic2#
看这里,我们有一些问题。
1.我们必须理解为什么Linus Torvalds自己更喜欢C和汇编语言。C不会影响你在原始硬件上的性能。操作系统被设计成使用尽可能少的资源。
1.来到Python,我们已经知道它是一种解释性语言。因此,当它在虚拟环境中运行时,速度会很慢。
1.是的,你绝对可以试试。Check this out
4.相反,你真的可以期待文件系统编程和多级缓存组织等使用python。
ikfrs5lh3#
不能; Linux上的LKM必须编译成特定的ELF目标代码格式。
当然,你也可以自己编写Python,编译成内核目标代码,但据我所知,目前还没有这样的Python公开可用。