linux更改内核
执行sudo make -j4
就有了下面的错误,查了很多资料,更改了makefile文件内容还是不行
提醒Makefile的232行有问题啊!
对于这个问题,当时的我没有学过操作系统。网上问人才搞明白。这里首先要明白线程和进程的区别。
一个程序,被编译为可执行程序,放在硬盘里。当这个可执行文件被读入到内存,进行执行的时候。程序变成了进程。
如果想在进程里,并行执行多个任务,就是多线程技术。例如,我们的make -j
任务,想分成多少进程执行。
那么,对于普通单核cpu来说,并发其实是分时间运行,对于多核cpu,每个核心可以分配至少一个进程:
之后,有公司升级了cpu的进程性能,可以做个一个cpu核心,真正并行运行多个线程,而不是分时间并发运行。
那么,这个最终的答案就是,-j后面的线程,应该是核心的两倍。