linux的多任务是怎么运行的【点击查看详情】
Linux是一个多线程的操作系统,进程是计算机的最小资源分配单元,而线程则是最小的调度单元。在Linux系统中,真正使用CPU的是线程,但也存在不需要创建线程的进程。现代操作系统大多采用分时调度策略,即按照调度算法分配进程或线程使用CPU的时间片,以确保系统资源得到合理利用。对于单处理器系统,每次只能有一个进程或线程使用CPU,整个系统中也只有一个进程或线程在运行。而对于多处理器系统,如果硬件安装了多处理器,每个处理器每次也只能有一个进程或线程使用,但整个系统中可以同时运行多个进程或线程,这就是并行处理。需要注意的是,在PC上同时开启多个任务与这种多任务处理是不同的,后者是真正意义上的同时处理,具有绝对性。