Linux进程基础(C语言)

本文介绍了Linux下的进程基础知识,包括进程的定义、生命周期、状态转换,强调进程的动态性和资源分配。讨论了进程互斥、临界资源、进程同步、调度算法以及死锁的概念。还讲解了创建进程(fork、vfork)、替换进程(exec函数族)、等待子进程(wait、waitpid)和进程退出(exit、_exit)等操作。内容深入浅出,结合C语言编程实践。
摘要由CSDN通过智能技术生成

*******************************进程控制编程***************************************

#进程的定义:
    进程是一个具有一定独立功能的程序的一次运动活动,同时也是资源分配的最小单元。

#程序是放到磁盘的可执行文件
#进程是指程序执行的实例

#进程和程序的区别
1.进程是动态的,程序是静态的
2.进程是暂时的,程序是长久的
3.进程与程序组成不同
4.进程与程序的对应关系:通过多次执行,一个程序可对应多个进程;通过调用关系,一个程序可以对应多个进程。

#*进程的生命周期
1.创建:每个进程都是由父进程创建,进程可以创建子进程,子进程又可以创建子进程的子进程。
2.运行:多个进程可以同时存在,进程间可以通信。
3.撤销:进程可以被撤销,从而结束一个进程的运行。

#*进程的状态
1.执行状态:进程正在占用CPU
2.就绪状态:进程已具备一切条件,正在等待分配CPU的处理时间片
3.等待状态:进程不能使用CPU,若等待事件发生则可将其唤醒

#Linux系统是一个多进程的系统,它的进程之间具有并行性、互不干扰等特点。
  也就是说,每个进程都是一个独立的运行单位,拥有各自的权力和责任。
  进程具有健壮性。

#进程ID(PID):表示进程的唯一数字
  父进程的ID(PPID)
  启动进程的ID(UID)

#进程互斥:
    进程互斥是指当有若干进程都要使用

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值