我是靠谱客的博主 英勇哈密瓜,最近开发中收集的这篇文章主要介绍进程以及进程间关系,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


进程是现代操作系统最为深刻的概念之一,它提供了运行中程序的抽象。一个进程指的是正在内存中运行的一个程序,任何程序都运行在进程的上下文中,进程的上下文包括虚拟的地址空间、独占的cpu以及寄存器等系统状态和系统资源。有了进程这一概念,程序员得以从硬件繁琐的细节中解脱出来,从而能够集中精力在应用程序的功能设计与实现上。


操作系统中最开始只有init一个进程,其后所有的进程都由它创建,称作子进程,创建子进程的称作父进程。一个子进程只能由一个父进程,而一个父进程可以有多个子进程,可以有多少依赖于系统的具体实现。


创建进程的原语-->fork函数:一次调用,两次返回,在子进程中返回0,父进程中返回子进程pid号

执行其它程序的原语-->exec函数:一个进程调用此函数,系统将参数中指出的程序装载入进程的地址空间,覆盖原来的程序,开始执行新的程序

进程自动终止的原语-->exit函数:进程自动终止,并附上终止状态,即退出码

注:终止其它进程需要用到信号控制原语,待学习完信号之后再行介绍


以unix系统中的c程序为例,程序启动时,进程被创建,操作系统首先载入启动例程,取得命令行参数以及环境变量,然后将命令行参数传递给main函数,main的函数体开始执行。函数结束时,启动例程调用exit函数,执行程序结束后操作。此时进程已经终止,但是并未完全退出系统࿰

最后

以上就是英勇哈密瓜为你收集整理的进程以及进程间关系的全部内容,希望文章能够帮你解决进程以及进程间关系所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部