进程控制1之初识进程

1.首先我们要区分进程与程序之间的区别。程序是可执行的文件,它就躺在我们的磁盘里;而进程则是运行的程序,进程的内存由一系列段组成(代码段,初始化数据段和为初始化数据段)。

2.进程的状态(进程有三个状态)
执行状态:占用着cpu,
就绪状态:等待分配cpu,
(阻塞)等待状态:不能占用cpu,若等待的事件发生则可将其唤醒。

3.每一个进程都有一个id(为整数),每一个进程都有一个创建它的进程,叫父进程。
进程ID(PID):标识进程的唯一数字
父进程ID(PPID),启动进程的用户ID(UID)
*既然大家都有其父进程, 父进程也是由父进程创建,就一定有一个原始的进程,通过ps -A命令我们看到ID为1的进程,也就是init进程,又称作祖父进程。
这里写图片描述
也可以用pstree命令查看。

4.进程的特点:
1)动态性:进程的实质是程序的一次执行过程, 进程是动态产生的,动态消亡的。
2)并发性:任何进程都可以和其他进程一起并发执行。
3)独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位。
4)异步性:由于进程之间的相互制约,使进程具有执行的间断性,即进程按照各自独立的、不可预知的速度向前推进
5) 结构特征:进程由程序、数据和进程控制块三部分组成

5.
1)进程互斥:若干进程同时想使用同一共享资源时,任何时候最多只允许一个进程使用,其它进程必须等待,直至占用资源的进程释放了该共享资源。这就好比若干人想玩一个荡秋千,只能轮流玩,不能同时玩。
2)临界资源:操作系统中将一次只允许一个进程访问的资源叫做临界资源。
3)进程中访问临界资源的那段代码称为临界区。为实现对临界资源的互斥访问,应保证各进程互斥的进入各自的临界区。

6.进程调度
先来先服务调度算法,最短作业优先调度,基于优先级调度,调度循环或时间片轮转法。(详细的以后再说)

7.进程死锁
这是进程里令人头疼的问题之一:多个资源因为竞争资源而形成一种僵局,若没有外部条件,这些进程将会无法向前推进

之后详细说明进程的一些编程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值