Linux进程同步


Linux中的进程同步涉及为每个进程提供一个时间片,以便它们获得执行所需的时间。

进程可以使用Linux中的fork()命令创建。创建进程称为父进程,创建的进程称为子进程。子进程只有一个父进程,但父进程可以有多个子进程。父进程和子进程具有相同的内存映像、打开的文件和环境字符串。但是,它们具有不同的地址空间。

演示fork()命令的图表如下所示:

fork

孤儿进程

即使其父进程已终止或结束,某些进程仍在运行。这些被称为孤儿进程。进程可以有意或无意地成为孤儿进程。有意创建的孤儿进程在后台运行,无需人工干预。这通常用于启动无限运行的服务或在无需用户关注的情况下完成长时间运行的任务。

当其父进程崩溃或终止时,会无意中创建孤儿进程。可以使用进程组机制避免无意创建的孤儿进程。

守护进程

某些进程在后台运行,并且不受用户的直接控制。这些被称为守护进程。这些进程通常在系统引导时启动,并在系统关闭时终止。

通常,守护进程的父进程是init进程。这是因为在父进程派生守护进程并终止后,init进程通常会采用守护进程。

更新于:2020年6月24日

4K+ 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.