3共享内存(Shared Memory):效率最高
并发执行:宏观上感觉是同时,只有一个任务在执行,其他任务在暂停,单CPU都如此
(多个任务分时复用,以时间片为单位,时间片很短,所以宏观上是同时)
并行执行:在某一时刻,多个任务同时在执行,在多个cpu系统上可以实现
消息队列(message queue)
网络通信(socket)
特殊的一些进程
1.孤儿进程(orphan process)
2.僵尸进程(zombie process)
3.守护进程(daemon process)
避免僵尸进程
1.wait或waitpid
2.对SIGNAL信号进行处理或直接忽略
3.守护进程
守护进程:脱离终端在后台独立运行的进程
创建守护进程的创建步骤
1创建子进程:父进程结束,所有任务在子进程中进行(孤儿进程)
2调用新的回话(setsid)
3设置当前目录为根目录(chdir)
4重设文件权限掩码(umask)
5关闭所有不需要的文件描述
work
1持久保持一个文件不被删除
并发执行:宏观上感觉是同时,只有一个任务在执行,其他任务在暂停,单CPU都如此
(多个任务分时复用,以时间片为单位,时间片很短,所以宏观上是同时)
并行执行:在某一时刻,多个任务同时在执行,在多个cpu系统上可以实现
消息队列(message queue)
网络通信(socket)
特殊的一些进程
1.孤儿进程(orphan process)
2.僵尸进程(zombie process)
3.守护进程(daemon process)
避免僵尸进程
1.wait或waitpid
2.对SIGNAL信号进行处理或直接忽略
3.守护进程
守护进程:脱离终端在后台独立运行的进程
创建守护进程的创建步骤
1创建子进程:父进程结束,所有任务在子进程中进行(孤儿进程)
2调用新的回话(setsid)
3设置当前目录为根目录(chdir)
4重设文件权限掩码(umask)
5关闭所有不需要的文件描述
work
1持久保持一个文件不被删除