浅谈进程控制
摘要
CPU是计算机中最宝贵的资源,为了对CPU进行有效的管理,使之能够得到充分的利用,操作系统引入了并行处理与资源共享的概念,而正因为要实现并行运行和资源共享,操作系统引入了进程,以它作为分配资源和运行的独立单元。通常通过进程控制块、进程的几种状态来描述进程。
进程控制是通过使用一些具有特殊功能的程序段来创建、撤销进程以及完成进程间的各状态间的转换的,从而达到多进程高效率并发执行和协调、实现资源共享的目的。而进程调度算法是一种服务于系统目标的策略,对于不同的系统和系统目标,采用不同的调度算法。
进程的同步和互斥是多个进程,既独立又并发地执行,进程之间可以合作的完成一项任务,可以共享一种系统资源,可以相互支持和依赖,甚至制约对方。运行同步与互斥的概念,可以解决现实生活中类似“生产者--消费者”等诸多问题。
线程是为了将进程的调度和资源分配独立开,线程仅作为独立运行的实体,不进行资源的分配。
最后是死锁的预防、避免、检测和解除等。对于理解死锁的一系列问题,可以解决现实生活中类似“银行家算法”等问题。
正文
一、进程的定义和特征
1.1 进程的定义
进程 的概念有两个要素:一个是有一段程序代码,另一个是处于运行过程中。两个要素缺一不可。同一个程序同时被系统的两个用户启动,则两个运行过程视为不同的两个进程。国内学术界较为一致的看法是:进程是一个具有独立功能的程序关于某个数据结合的一次运行活动。
1.2 进程的特征
a)动态性:进程是程序在数据集合上的一次执行过程,是动态概念,同时,它还有生命周期,由创建而产生,由撤销而消灭;而程序是一组有序的指令集合,是静态概念,所以,程序作为一种系统资源是永远存在的;<