linux系统多进程
终极管理员 知识笔记 417阅读
为什么unix/linux系统不使用多进程编程?

答:与DOS和早期的Windows不同,Unix/Linux系统是真正实现多任务操作的系统,可以说,不使用多进程编程,就不能算是真正的Linux环境下编程。 程序运行后,就能看到屏幕上交替出现子进程与父进程各打印出的一千条信息了。
win32的多进程和linux的线程有什么区别?

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

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

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