欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

linux多进程程序

终极管理员 知识笔记 381阅读

win32的多进程和linux的线程有什么区别?

答:在WIN32里,"进程"是指一个程序,而"线程"是一个"进程"里的一个执行"线索"。 从核心上讲,WIN32的多进程与Linux并无多大的区别,在WIN32里的线程才相当于Linux的进程,是一个实际正在执行的代码。

进程和多进程的区别是什么?

答:进程我们了解了,其实就可以说是一个后台运行的任务, 而 多进程 (多任务)并行 就好比如我们的电脑可以上谷歌浏览器、微信、网易云音乐 ,它们都是一个个任务,在执行各自的功能, 看上去它们“同时”一起运行 但是实际上,对于一个单核CPU来讲,从 宏观上是并行的, 而从 微观上是串行的, 它使用 时间片划分周期调用 来实现,每个任务在一段时间内会分到一段 时间片 (占cpu的时间) ,在这段时间内该任务只能运行时间片长度,每个任务执行一点每个任务执行一点,从而达到“同时”的效果 而每个任务是如何调度和切换的? 这是由 系统调度器 来实现 , 所以使得任务有多种状态,如下 就绪状态: 未占到CPU, 进程准备好了,等待系统调度器调度。 运行状态: 占到CPU , 已经开始运行。

多进程编程的主要内容是什么?

答:多进程编程的主要内容包括进程控制和进程间通信,在了解这些之前,我们先要简单知道进程的结构。 Linux下一个进程在内存里有三部分的数据,就是"代码段"、"堆栈段"和"数据段"。 其实学过汇编语言的人一定知道,一般的CPU都有上述三种段寄存器,以方便操作系统的运行。

声明:无特别说明,转载请标明本文来源!