Windows 内核和 Linux 内核谁更复杂?
在开始前我有一些资料,是我根据网友给的问题精心整理了一份「Linux的资料从专业入门到高级教程」,
点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!
好的设计会越来越趋同. Linux之前没有多线程, 没有PnP后来慢慢也加入了. Windows之前终端做得差, 也在慢慢改进.
所以你会发现Linux和Windows起点不同, 却越来越接近, 越来越像. 你要说哪个更复杂. 这个问题其实是有答案的, 如果说的是内核最核心的部分, 比如CPU管理, 内存管理, IO管理, Windows和Linux应该是非常接近的. 代码量应该也不会有非常大的区别. 但是如果再加上其它的部分, 很快就能有答案.
Windows是一个商业操作系统, 虽然在设计之初, 它支持很多硬件平台, 但事实是出于商业考虑,它在相当长的时间里只支持Intel的硬件平台, 在这个期间, Windows的开发人员也学会偷懒了, 他们只会增加Intel平台的代码, 只做相应的测试. 而Linux则不同, 它面临的环境则复杂得多, 简单到单片机, 复杂到N核的服务器, NUMA架构, 各种CPU, 它都能胜任. 外设硬件上, 它支持的也非常之多, 因为Linux是宏内核的设计, 所以很多硬件的驱动程序也是合并到内核代码树中的. 所以如果你从这个角度来说, Linux内核的代码量应该比Winows要大得多.