Linux进程---

程序这个概念听起来很悬乎,其实就是一堆代码,里面放着各种各样的数据语句之类的。如果不去执行它,那么它永远会在哪里,没有任何变化。
因此,它是静态的。
程序的执行过程就是进程。从时间的角度来说,进程是动态的。程序执行一次便创建了一个进程(有误,一般程序执行了一次,会创建一个进程,但是这个进程需要执行其他功能时,会再创建子进程等,所以,一个程序可以有一个进程,也可以有多个进程)。进程被调度时,被创建,然后执行,最后消亡。进程由程序的执行被创建,如pid_t fork()创建进程。创建时会先申请一块空白PCB,用于记录描述进程的信息。然后获取分配的内存大小等,再将状态置为就绪状态,加入就绪队列。在进程执行的过程中,一般有3种状态,就绪,执行,阻塞。有的还有挂起。进程要执行,必须满足CPU和外部事件都满足。就绪是只差CPU,阻塞是外部事件未满足,还在等待外部事件资源。有些进程可能会被挂起。此时状态分为,活动阻塞,静止阻塞,活动就绪,静止就绪和上面3中。这种状态只能原语进行改变。如Suspend和Active。当进程消亡时,由父进程回收或者系统回收。释放目前占用的资源和销毁PCB。如果一个进程由父进程创建,但是父进程比子进程早消亡,子进程成了"孤儿进程
",这时候由系统回收。每一个进程包括了程序段,数据段,以及控制进程的PCB。PCB中记录了关于这个进程的信息,当你来到这个世界时,会上户口,上面有你的各种信息。如标识符,优先级等。
先写到这,后面会再写。上面有错请指出哦!我将不胜感激。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值