1、什么叫进程?
进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。(在Windows NT等采用微内核结构的现代操作系统中,进程的功能发生了变化:它只是资源分配的单位,而不再是调度运行的单位,其调度运行的基本单位是线程。)
2、进程的互斥和同步有什么异同点?
同步互斥
进程--进程之间
上进程结束是下进程开始的条件。即在时间上有制约性
相互清楚对方的存在及其作用,交换信息
往往指有几个进程共同完成一个任务
举例:生产与消费之间,发送与接收之间,作者与读者之间,供者与用者之间。
进程—资源—进程
占领了某资源后其他进程无法进行。即共享资源不足造成等待
不一定清楚其他进程情况
往往指多个任务多个进程间通讯制约,故更广泛
举例:交通十字路口,单轨火车的拨道岔。
3、引入进程的概念关键在于:
共享资源
4、死锁是指两个或多个进程都处于相互等待状态而无法继续工作。(正确)
死锁是两个或两个以上的进程中的每一个,都在等待其中另一个进程释放资源而被封锁,它们都无法向前推进,称这种现象为死锁现象。
5、举例说明一程序有可能同时属于多个进程。
假如一程序由许多模块组成。只要有这些模块自身的输入输出,这些模块可以同时调入内存,同时并发运行。这样一个程序同时属于多个进程。
6、说明进程的结构、特征和基本状态。
结构:进程= 进程控制块PCB + 程序+ 数据集合。
特征:动态性、并发性、独立性、制约性、结构性。
基本状态:
1、就绪态:进程具备运行条件,但尚未占用CPU
2、执行态:进程正在占用CPU
3、等待态:进程由于等待某个事件不能享用CPU
进程的三个基本状态及转换
等待态(不能占用CPU)
就绪态(尚未占用CPU)
执行态(正在占用CPU)
资源不足
释放资源得到资源
时间片到
调度选中进入
进入
完成
7、为什么多道系统的程序要以进程的形式参与系统的并发执行?
多道程序的特点(资源分配的动态性、程序执行的间断性、相互通信的可能性以及同步互斥的必要性)要求在并发执行时操作系统能够描述执行时的动态特性。程序本身是静态的,无法描述这个动态特性。所以引进进程的形式参与系统的并发执行。
8、什么是临界资源?
当一个资源被一个用户占用后,就加锁禁止其他用户进入同时使用该资源。这样的资源叫临界资源。
9、通常有哪几种创建进程的方法?创建一个新进程要做那些工作?
在UNIX操作系统中,用户创建一个新进程的唯一方法就是系统调用fork。调用fork的进程称为父进程,而新创建的进程叫做子进程。
创建一个新进程:
1、首先检查可用的内核资源。如果资源不足,则fork失败。
2、内核为新建进程分配唯一的进程标识号。
3、检查用户没有过多的运行的进程。
4、将子进程的状态设为“创建”状态;
5、继承父进程的特征(如真正用户标识号等)
6、创建子进程的上下文。
7、将子进程状态改为“就绪”
什么叫进程 来自淘豆网m.daumloan.com转载请标明出处.