进程和线程有什么区别?进程和线程之间的技术区别是什么?我觉得‘Process’这个词被过度使用了,还有一些硬件和软件线程。用像这样的语言处理轻量级的过程怎么样?二郎?是否有明确的理由使用一个词而不是另一个术语?
3 回答
哈士奇WWW
TA贡献1799条经验 获得超6个赞
加工过程
螺纹
关于进程和线程
Microsoft Windows支持先发制人的多任务处理,这会产生同时从多个进程执行多个线程的效果。在多处理器计算机上,系统可以同时执行计算机上有处理器的线程。
森林海
TA贡献2011条经验 获得超2个赞
程序:
程序的执行实例称为进程。 有些操作系统使用“任务”一词来指正在执行的程序。 进程总是存储在主存中,也称为主存储器或随机存取存储器。 因此,一个过程被称为一个活跃的实体。如果重新启动机器,它就会消失。 多个进程可以与同一个程序相关联。 在多处理器系统中,可以并行执行多个进程。 在单处理器系统上,虽然没有实现真正的并行性,但应用了进程调度算法,并调度处理器一次执行每个进程,产生并发的错觉。 例子:
执行“计算器”程序的多个实例。每个实例都被称为一个过程。
线:
线程是进程的子集。 它被称为“轻量级进程”,因为它类似于一个真正的进程,但是在进程的上下文中执行,并且共享内核分配给进程的相同资源。 通常,一个进程只有一个控制线程-一次执行一组机器指令。 进程也可以由并发执行指令的多个执行线程组成。 多个控制线程可以利用多处理器系统上的真正并行性。 在单处理器系统中,应用线程调度算法,并调度处理器一次运行每个线程。 进程中运行的所有线程共享相同的地址空间、文件描述符、堆栈和其他与进程相关的属性。 由于进程的线程共享相同的内存,同步对进程中共享数据的访问具有前所未有的重要性。
添加回答
举报
0/150
提交
取消