关于linux内核用纯c语言编写的思考

在阅读linux2.6 版本内核的虚拟文件系统和驱动子系统的时候,我发现内核纯用c语言编写其实也是有一点不方便,特别是内核中大量存在了对象的概念,比如说文件对象,描述起来使用对象描述,但是对象在c语言中的构建远远比在c++中构建要复杂,而且调用对象的方法也很复杂,比如在结构体中封装了函数指针,但是在调用对象函数的时候却需要将自身传递给对象函数,就等于绕了一个大圈,太不美丽了。还有就是usb驱动子系统,鼠标子系统里面usb结构体里面还封装了usb对象结构体,这里就是体现了面向对象的继承。编写起来不方便,但是在内核里面跑起来还是很香的。

猜你喜欢

转载自www.cnblogs.com/DLLstart/p/10389779.html