单任务操作系统
单任务操作系统中无线程,只有进程。一次只能执行一个任务,即一次只能执行一个应用程序,其他应用程序必须关闭。CPU只能执行完一个应用程序才能执行第二个。
//注释
在单任务操作系统中,对于单核的CPU,一次只能执行一个任务。对于双核的操作系统,同事可以做两件事。
多任务操作系统
多任务操作系统给线程引入了线程,多线程执行原理:
a:(单核CPU)同一时间,CPU只能处理一个线程,只有一个线程在执行。
b:多线程同时执行,是CPU快速的在多个线程间的切换。
c:cpu调度线程的时间足够快,就造成了多线程的“同时”执行。
d:如果线程数足够多,CPU会在n个线程之间切换,消耗大量的CPU资源。导致每个线程被调度的次数会降低,线程的执行效率降低。