【求助】新手询问多核开发基本问题!
看了很多关于多核开发的资料,都没讲是物理多核(即有多个物理上的 CPU)还是逻辑多核(即只有一个物理CPU,但该CPU 是多核的)。是不是这两者在软件开发上是一样的,没有区别?
我看到关于多核开发都是讲多线程问题,难道说多进程的程序就不存在多核开发的问题?还是多进程的程序调度由操作系统完成了,无需开发者关心?
我现在需要在 Red Hat Linux 系统下,使用多个多核CPU 开发一套程序用来接收和存储数据,系统采用两个 Red Hat Linux 服务器做冗余(即双机热备)。开发语言为 C 语言(注意:不是 C++),那么在程序上应该如何开发,需要使用哪些开发包?使用多线程和多进程开发这样的系统有什么区别?
我是新手,请大家多多指点。如果有些问题不好讲清楚,给个参考链接也行,谢谢!