Windows驱动程序编程或Linux驱动程序编程?

问题描述:

我想学习驱动程序编程。但我对此一无所知,除了驱动程序是操作系统和外部世界之间的接口。什么是更容易学习,Windows驱动程序或Linux驱动程序编程?Windows驱动程序编程或Linux驱动程序编程?

我应该从哪里开始?

我在C编程的中间阶段。什么是先决条件?正如我在2010年毕业时从普通大学毕业的计算机科学专业的B.Tech.,我可以开始做驱动程序编程吗?我的意思是,只能有经验的人程序驱动程序?这个领域的职业机会是什么?

+0

PLease指导我...如果我在比plz错的地方问这个问题告诉我正确的地方问plzzzz – himanshu

+2

'驱动程序编程'是指在硬件设备和操作系统之间编写接口。 Windows或Linux驱动程序的开发都不容易。在C的中间阶段,我甚至不会考虑编写设备驱动程序,特别是考虑到你不得不问这个问题。 :)但这个问题太模糊了,不能在这里回答,我很确定它会被关闭 - 请阅读[常见问题](http://*.com/faq)关于提问和问题,可以是问。如果您有特定的问题,请随时询问他们,我们会尽力提供帮助。 –

+0

作为中间步骤学习嵌入式(微控制器)编程可能会很有启发。这绕开了操作系统的问题,让你得到很多低级的想法和机制。 – XTL

我想说Linux设备驱动程序编程比Windows更容易,只是因为您可以访问Linux内核源代码树中数以千计的驱动程序,您可以从中复制。 (你可以从他们副本,因为它是所有GPL v2的授权。你只需要在GPLv2许可过多的驱动程序)。

Linux Device Drivers, 3rd Edition本书可能是最好的起点。这一点有点过时了,本书中许多不同技术的“本月风味”已经多次改变,但它会让你体验到编写小驱动程序和随着时间的推移添加功能。一旦你有了更多的经验,那么对于不同的机制来说,新的“每月的味道”将更有意义地了解它。