操作系统--进程

一 进程的定义

进程是指一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程

进程的组成

进程包含了正在运行的一个程序的所有状态信息

代码
系统初始化(init)
正在运行的程序执行了创建进程的系统调用(比如 fork)
用户请求创建一个新进程
初始化一个批处理工作
数据
状态寄存器--CPU状态CR0,指令指针IP
通用寄存器--AX BX XX....
进程占用系统资源--打开文件,已分配内存...

进程的特点

动态性--可动态创建与结束进程
并发性--进程可以被独立调度并占用CPU运行
独立性--不同进程工作不互相影响
制约性--因访问共享资源/数据或进程间同步而产生制约

二 进程与程序的联系

进程是操作系统对于执行状态程序的抽象

程序 = 文件(静态的可执行文件)
进程 = 执行中的程序 = 程序+执行状态

统一程序的多次执行过程对应不同进程

如命令"xxx"的多次执行对应多个进程

进程执行需要的资源

内存--保存代码和数据
CPU--执行指令

进程与程序的区别

进程是动态的,程序是静态的

程序是有序代码的集合
进程是程序的执行,进程有内核态与用户态的切换

进程是暂时的,程序是永久的

进程是一个状态变化的过程
程序可长久保存在磁盘中

进行与程序组成不同

进程的组成包括程序 数据和进程控制块

三 进程的生命周期

进程创建

系统初始化(init)
正在运行的程序执行了创建进程的系统调用(比如 fork)
用户请求创建一个新进程
初始化一个批处理工作

进程执行

内核选择一个就绪的进程,让它占用CPU并执行

进程等待

进程进入等待(阻塞)的情况:
请求并等待系统服务,无法马上完成
启动某种操作,无法马上完成
需要的数据没有到达
只有进程自身才知道何时需要某种事件的发生,不会由于外部原因进入等待

进程抢占

进程被抢占的情况:
高优先级的进程就绪状态,需要马上进入执行状态,会将当前进程变成就绪状态.
当前进程执行当前时间超出最长时间,内核会让下一个进程运行

进程唤醒

唤醒进程的情况:
被阻塞进程需要的资源已经被满足
被阻塞进程等待事件到达
进程只能被别的进程或者操作系统唤醒

进程结束

唤醒结束的情况:
正常退出 错误退出 致命错误 被其他进程所杀

四 进程的状态以及切换

就绪状态

当进程已分配到除CPU以外的所有必要资源后,只要再获得CPU,便可立即执行,这种状态称为就绪状态

执行状态

进程已获得CPU,其程序正在执行

阻塞状态

正在执行的进程由于发生某事件而暂时无法继续执行时,便放弃CPU而处于暂停状态,亦即进程的执行受到阻塞,把这种暂停状态称为阻塞状态,有时也称为等待状态或封锁状态。比如进程当中调用wait()函数,会使得进程进入到阻塞状态。

创建状态与结束状态为辅助状态

五种状态的转换关系图

挂起状态

在不少系统中进程只有上述三种状态,但在另一些系统中,又增加了一些新状态,最重要的是挂起状态。引入挂起状态的原因有:
终端用户的请求。当终端用户在自己的程序运行期间发现有可疑问题时,希望暂时使自己的程序静止下来。
父进程请求。有时父进程希望挂起自己的某个子进程,以便考查和修改该子进程,或者协调各子进程间的活动。
负荷调节的需要。当实时系统中的工作负荷较重,已可能影响到对实时任务的控制时,可由系统把一些不重要的进程挂起,以保证系统能正常运行。
操作系统的需要。操作系统有时希望挂起某些进程,以便检查运行中的资源使用情况或进行记账。


具有挂起状态的转换图
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容

  • 为什么需要进程 以前没有操作系统,一台计算机只能运行一个程序,资源属于当前运行的程序。 有了操作系统后,引入了多道...
    wuyou1998阅读 428评论 0 1
  • 进程和线程 进程线程的区别1、进程是什么?是具有一定独立功能的程序、它是系统进行资源分配和调度的一个独立单位,重点...
    HeartGo阅读 1,193评论 0 4
  • 上一篇计算机系统008 - 操作系统概况中讲到,计算机操作系统发展的两个主要方向是提高CPU使用率,以及降低响应时...
    SniperPan阅读 1,118评论 1 15
  • 1.内存的页面置换算法 (1)最佳置换算法(OPT)(理想置换算法):从主存中移出永远不再需要的页面;如无这样的...
    杰伦哎呦哎呦阅读 3,223评论 1 9
  • 进程的定义,组成,组织方式,特征 进程的定义: 程序是静态的,进程是动态的,进程是程序运行的一次过程,进程是操作系...
    leap_阅读 1,895评论 0 0