当前位置:首页 » 操作系统 » linux进程子进程

linux进程子进程

发布时间: 2022-07-16 05:09:37

A. linux中为什么要创建子进程

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

B. linux中,如何查看某个进程号下面有哪些子进程

ps -lax查看进程,以及父进程。找到自己需要查看的进程的pid,然后

ps --ppid ****

C. 什么是linux父进程 子进程

父进程:可以把它看作是一个总的管道
子进程:可以把它看作是总的管道分出来的小管道
总管道关闭,子管道自动失去功能也一起关闭了

D. linux里面的父进程等待子进程问题..

父进程执行到wait的时候,会阻塞等待子进程的结束,一个wait函数只调用一次,如果只有一个wait,其他的子进程在父进程结束后会成为孤儿进程init进程收养。采用不阻塞方式调用waitpid的话,父进程不会等待,没执行完的子进程将会成为孤儿进程

E. linux 中,进程的子进程与进程的线程,有什么区别

haowawa586 的例子不好, switch case语句和进程线程的概念没关系.

我拿Windows举例子吧, 因为Linux的内核好像是没有线程概念的.
进程和线程的区别在于粒度不同, 进程之间的变量(或者说是内存)是不能直接互相访问的, 而线程可以, 线程一定会依附在某一个进程上执行.

我举个例子, 你在Windows下开一个IE浏览器, 这个IE浏览器是一个进程.
你用浏览器去打开一个pdf, IE就去调用Acrobat去打开, 这时Acrobat是一个独立的进程, 就是IE的子进程.
而IE自己本身同时用同一个进程开了2个网页, 并且同时在跑两个网页上的脚本, 这两个网页的执行就是IE自己通过两个线程实现的.

值得注意的是, 线程仍然是IE的内容, 而子进程Acrobat严格来说就不属于IE了, 是另外一个程序.
之所以是IE的子进程, 只是受IE调用而启动的而已.

F. linux 子进程与父进程一样 为什么还要子进程

有时候一个工作量比较大,需要多个进程协同完成,这时就需要在父进程中创建一个或若干个子进程来一起完成工作。

G. LINUX里,父进程退出了,子进程一定会退出吗

不会,父进程退出后,子进程成为孤儿进程被init进程收养。如果需要用父进程回收子进程,就要在父进程里使用waitpid,这个函数会让父进程阻塞,直到子进程执行完成。

H. 向高手求助:关于linux中父进程创建子进程的问题

if(
(PID=fork())
>0
)
{
//处理语句
}
这就是处理的主要部分。
首先执行PID=fork(),返回给父进程的是子进程的ID,当然返回的子进程的是0。然后判断PID>0,父进程跳过这个判断,子进程呢,就进入if里面执行。这不就分开了嘛,呵呵.

I. 在Linux编程中,父进程为什么要等待并回收子进程的退出状态不这样做会有什么后果

分几种情况:

  1. 父进程永不退出:这种情况下若子进程退出,而父进程没有收集子进程的退出状态,则此子进程会变为僵尸进程,一直占用少量资源,有危害;

  2. 父进程比子进程先退出:这种情况下父进程退出时,仍在运行的子进程会变为孤儿进程,孤儿进程会被托管给init进程,孤儿进程结束时由init进程负责回收;

  3. 父进程比子进程晚退出:子进程先退出时会变为僵尸进程,占用少量资源;待到父进程再退出时,子进程由僵尸进程变为孤儿进程,init进程会回收这些已僵死的孤儿进程,则这些已经僵死的孤儿进程就能瞑目而去了;

热点内容
上传文件文件夹找不到 发布:2024-09-20 00:26:32 浏览:914
承台箍筋加密区 发布:2024-09-20 00:26:31 浏览:227
笔记本什么配置能流畅运行cf 发布:2024-09-20 00:14:19 浏览:951
实测华为编译器 发布:2024-09-19 23:50:52 浏览:821
linux汇总 发布:2024-09-19 23:46:39 浏览:452
阿里云服务器环境搭建教程 发布:2024-09-19 23:21:58 浏览:837
黄色文件夹图标 发布:2024-09-19 23:19:22 浏览:684
mysql数据库导出导入 发布:2024-09-19 23:00:47 浏览:183
lua脚本精灵 发布:2024-09-19 23:00:41 浏览:659
任务栏文件夹图标 发布:2024-09-19 22:54:25 浏览:101