当前位置: 技术问答>linux和unix
linux内核问题求救
来源: 互联网 发布时间:2016-04-06
本文导语: 请问LINUX核心到底能否实现真正的多线程(并行处理), 也就是A,B两个程序真正的同时运行(多CPU情况下)。 感觉介绍的所有多线程函数都需要睡眠才能运行,所以内核根本不能真正的多线程。 如果真的能,那么...
请问LINUX核心到底能否实现真正的多线程(并行处理),
也就是A,B两个程序真正的同时运行(多CPU情况下)。
感觉介绍的所有多线程函数都需要睡眠才能运行,所以内核根本不能真正的多线程。
如果真的能,那么如何使用,请大体的介绍下。
也就是A,B两个程序真正的同时运行(多CPU情况下)。
感觉介绍的所有多线程函数都需要睡眠才能运行,所以内核根本不能真正的多线程。
如果真的能,那么如何使用,请大体的介绍下。
|
好像问的都是同一个问题
2.6上可以的,用set_cpu_allow() (函数名可能有点忘了)将线程绑定到不同的CPU上运行。
2.6上可以的,用set_cpu_allow() (函数名可能有点忘了)将线程绑定到不同的CPU上运行。
|
要看版本的吧,最老版本的linux应该不行。新版本的linux应该可以支持多核CPU。
windows 2003 server是可以支持多核CPU的,我用过。
windows 2003 server是可以支持多核CPU的,我用过。
|
多核应该可以
|
多核或SMP都可以,在内核程序中好多位置加锁就是处理在多CPU下同时运行时的同步,而单CPU是不需要考虑的
|
如果你编译的内核版本是支持SMP的,而且是多处理器,系统会自动在多处理器中进行任务平衡的。