操作系统中的进程与线程
对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程,打开一个Word就启动了一个Word进程。进程就是正在执行的程序,为多任务操作系统中执行任务的基本单元,是包含了程序指令和相关资源的集合。在Windows下,可以打开任务管理器,在进程标签栏中就可以看到当前计算机中正在运行的进程,操作系统隔离各个进程可以访问的地址空间。如果进程间需要传递信息,则需要使用进程间通信或者其他方式。为了能够更好地支持信息共享和减少切换开销,从进程中演化出了线程。线程是进程中的一条执行路径,也是CPU调度和分配的基本单位。一个进程可以包含多个线程,线程共享进程的资源,因此,线程间的通信和共享资源都比进程间的通信和资源共享更加方便和高效。
用户评论