例如,假设有一个运行在单核CPU上嵌入式应用程序。然后该应用程序将被移植到多核CPU上。该应用程序将在单核还是多核上运行?更具体地说,我对ARM CPU (但不仅仅是)和工具链的细节感兴趣,例如标准C/C++库。这个问题的目的是这样的:CPU有责任“决定”在多核或编译器工具链、开发人员和特定库的标准平台上执行吗?有很多应用程序和RTOS (例如Linux)运行在不同的CPU上,但是架构相同,那么这是否意味着它们的编译方式不同
这可能有点OT,但我想知道为什么拥有一个大量使用IO的进程(例如,从一个位置到同一磁盘上的另一个位置的cp大文件)会减慢一切,即使是主要受CPU限制的进程。我注意到我在两个操作系统上都大量使用(mac OS x和linux)。特别是,我想知道为什么多核在这里没有真正的帮助:这是商用硬件(磁盘控制器等)的硬件限制,还是操作系统的限制,或者在分配正确的资源(调度)方面存在固有的困难?