
Linux中为什么要创建子进程?
初学Linux,不明白用fork创建子进程目的是什么,也就是子进程的目的,作用是什么?还有就是这方面的知识看什么书比较好?最好不要乱粘,给自己的理解,谢谢指点!网上的程序...
初学Linux,不明白用fork创建子进程目的是什么,也就是子进程的目的,作用是什么?还有就是这方面的知识看什么书比较好?最好不要乱粘,给自己的理解,谢谢指点!
网上的程序我也看过了,也能读懂,就是原理上的东西还不清楚,比如“创建子进程才能多道程序并发执行”是怎么回事,不知如何下手,请高手指个方向,谢谢!
子进程是为了让一个用户程序更快的执行,还是为了多用户并发执行,还是其他? 展开
网上的程序我也看过了,也能读懂,就是原理上的东西还不清楚,比如“创建子进程才能多道程序并发执行”是怎么回事,不知如何下手,请高手指个方向,谢谢!
子进程是为了让一个用户程序更快的执行,还是为了多用户并发执行,还是其他? 展开
展开全部
创建子进程才能多道程序并发执行,linux初始化的时候会创建swap进程、然后是init进程和一个init进程的兄弟进程,所有的进程(运行的程序)都是从父进程演化出去的,你可以看看proc里的东西,写个程序打印出各个进程的父进程~网上有源代码的,要的话我给你
咱要先搞明白进程究竟是什么,进程是资源分配的单位,是运行的程序。既然是运行的程序,一个进程自然只能代表一个程序,多道程序设计自然而然就有了多进程的概念。举个例子,多进程(线程)下载,我们可以给一个需要下载的资源分片,多个进程从不同的片分时下载,这样就提高了下载速度,因为对一个程序分配的更多的资源,你试试开迅雷的时候打开个网页,保证你觉得奇卡无比,因为网络带宽(资源)被迅雷的多个进程占用了。其实在本地的多进程程序并不多见,比如word算是个典型的多进程程序,有个进程接受你的键盘输入,有拼写检查进程,有显示进程等等。大多数都用到网络上了,比如服务器。一台服务器要在“同一时间”处理来自很多客户端的请求,这就必须使用多进程。
咱要先搞明白进程究竟是什么,进程是资源分配的单位,是运行的程序。既然是运行的程序,一个进程自然只能代表一个程序,多道程序设计自然而然就有了多进程的概念。举个例子,多进程(线程)下载,我们可以给一个需要下载的资源分片,多个进程从不同的片分时下载,这样就提高了下载速度,因为对一个程序分配的更多的资源,你试试开迅雷的时候打开个网页,保证你觉得奇卡无比,因为网络带宽(资源)被迅雷的多个进程占用了。其实在本地的多进程程序并不多见,比如word算是个典型的多进程程序,有个进程接受你的键盘输入,有拼写检查进程,有显示进程等等。大多数都用到网络上了,比如服务器。一台服务器要在“同一时间”处理来自很多客户端的请求,这就必须使用多进程。
展开全部
创建子进程才能多道程序并发执行,linux初始化的时候会创建swap进程、然后是init进程和一个init进程的兄弟进程,所有的进程(运行的程序)都是从父进程演化出去的,你可以看看proc里的东西,写个程序打印出各个进程的父进程~网上有源代码的,要的话我给你
咱要先搞明白进程究竟是什么,进程是资源分配的单位,是运行的程序。既然是运行的程序,一个进程自然只能代表一个程序,多道程序设计自然而然就有了多进程的概念。举个例子,多进程(线程)下载,我们可以给一个需要下载的资源分片,多个进程从不同的片分时下载,这样就提高了下载速度,因为对一个程序分配的更多的资源,你试试开迅雷的时候打开个网页,保证你觉得奇卡无比,因为网络带宽(资源)被迅雷的多个进程占用了。其实在本地的多进程程序并不多见,比如word算是个典型的多进程程序,有个进程接受你的键盘输入,有拼写检查进程,有显示进程等等。大多数都用到网络上了,比如服务器。一台服务器要在“同一时间”处理来自很多客户端的请求,这就必须使用多进程。
咱要先搞明白进程究竟是什么,进程是资源分配的单位,是运行的程序。既然是运行的程序,一个进程自然只能代表一个程序,多道程序设计自然而然就有了多进程的概念。举个例子,多进程(线程)下载,我们可以给一个需要下载的资源分片,多个进程从不同的片分时下载,这样就提高了下载速度,因为对一个程序分配的更多的资源,你试试开迅雷的时候打开个网页,保证你觉得奇卡无比,因为网络带宽(资源)被迅雷的多个进程占用了。其实在本地的多进程程序并不多见,比如word算是个典型的多进程程序,有个进程接受你的键盘输入,有拼写检查进程,有显示进程等等。大多数都用到网络上了,比如服务器。一台服务器要在“同一时间”处理来自很多客户端的请求,这就必须使用多进程。

你对这个回答的评价是?
展开全部
Linux 是一个多用户操作系统,在同一时间会有许多的用户在争夺系统的资源.有时
进程为了早一点完成任务就创建子进程来争夺资源. 一旦子进程被创建,父子进程一起从
fork 处继续执行,相互竞争系统的资源.
进程为了早一点完成任务就创建子进程来争夺资源. 一旦子进程被创建,父子进程一起从
fork 处继续执行,相互竞争系统的资源.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-02-19
展开全部
你这个问题很好!动脑筋了!表扬一下。
我的观点是fork给用户提供了多任务并发的编程接口,给你举个例子吧。
网络编程中server - client 模型, server在listen,并用accept函数在一个port上接受client的连接请求,当一个client链接后,server马上fork一个新的进程和新的socket专门与这个client通信,而父进程继续listen。
这样子进程与client的通信和父进程的监听(accept阻塞)宏观上就是并行的,子进程与父进程一同接受操作系统的调度,要不然与client通信send recieve 时就不能listen了!
我的观点是fork给用户提供了多任务并发的编程接口,给你举个例子吧。
网络编程中server - client 模型, server在listen,并用accept函数在一个port上接受client的连接请求,当一个client链接后,server马上fork一个新的进程和新的socket专门与这个client通信,而父进程继续listen。
这样子进程与client的通信和父进程的监听(accept阻塞)宏观上就是并行的,子进程与父进程一同接受操作系统的调度,要不然与client通信send recieve 时就不能listen了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你应该这么问这个问题: 分时操作系统为什么要引入“进程”的概念? 为什么要引入“子进程”的概念?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |