【发布时间】:2013-10-31 21:39:33
【问题描述】:
我们正在开发一个非常底层的应用系统,它在操作系统启动之前运行,实际上是一个启动应用程序。
问题是我们应该如何利用 CPU 内核/线程?
我们将运行多少个线程?
有可能吗?!有链接/教程吗?
【问题讨论】:
-
如果您需要操作系统服务,例如打开内核并在它们之间进行调度,但又想在操作系统之前运行,那么您必须自己实现它们。您可以使用在与参考代码相同的硬件上运行的任何操作系统。
-
我建议你给
Linux或Unix内核一些帮助。 -
@DavidSchwartz 所以问题是操作系统如何利用 CPU 内核?
-
@parsaporahmad 答案是查看在同一硬件上运行的任何操作系统的代码。我想你会发现它相当复杂,特别是如果你打算支持多种硬件。
-
@parsaporahmad 听起来您实际上想知道这个问题问了什么:stackoverflow.com/questions/980999(SSE 是一种完全不同的并行,它是单核上的数据并行,与线程无关。 ) 另一方面,我不相信任何类型的“启动应用程序”都会从多线程中受益。
标签: c++ c assembly concurrency native