操作系统之进程笔记2

1,进程的描述:所谓进程实体是由程序部分、数据集合和PCB三个部分组成。

2,PCB(进程控制块):包含一个进程的描述信息、控制信息和资源信息,有些系统中还有进程调度等待所使用的现场保护区。

3,进程的控制:系统使用一个引起具有特定功能的程序来创建、撤销进程以及完成进程各状态间的转换,从而达到多进程高效并发执行和协调,实现资源共享的目的。

4,进程的创建和终止:

        1,进程的创建步骤。(1)申请空白PCB。为新进程申请唯一的进程标识符,并从PCB集合中索引一个空白的PCB。(2)为新进程分配资源包括新建进程的程序、数据一击用户栈所需要的内存空间。(3)初始化PCB(进程控制块)。(4)将新建进程插入就绪队列。

        2,进程终止:如果系统中发生了要求进程终止的事件后,操作系统变调用进程终止原语,终止该进程。(1)根据被终止的进程标识符,从PCB队列中检索出该进程的PCB,从中读出该进程的状态。(2)若被终止的进程正处于执行状态,应该立即终止该进程的执行,该进程被终止后应重新进程调度。(3)检查该进程有无紫金城,如果,应终止所有紫禁城。(4),释放终止进程所占资源,将其归还它的父进程或系统。(5)将被终止的进程从它的PCB队列中移除。

5,进程的阻塞和唤醒:(1)阻塞:当一个进程所等待的某一事件尚未发生,该进程调用阻塞原语block()将自己阻塞,并转换为等待状态。阻塞原语的功能是将调用阻塞原语的进程的cpu现场送到该进程的现场保护区,设置该进程为等待状态,并将该进程插入到相应的等待队列中。(2)进程唤醒:进程由运行状态转换成等待状态是由于进程必须等某一事件的发生,所以处于等待状态的进程不能自己唤醒,只有特定事件发生后才能将等待的进程唤醒,唤醒进程时,进程进入就绪队列。

6,进程的同步和互斥

        1,临界资源的概念:两个或两个以上的进程不能同时使用的资源称为临界资源。

        2,进程互斥是指多个进程不能同时使用一个临界资源CR,即两个或两个以上进程必须互斥地使用临界资源

7,进程通信:(1)管道,共享内存

8,线程:是进程中执行运算的最小单位。进程是资源分配的基本单位,同一进程中的所有线程都共享该进程的所有资源。线程是分配cpu的基本单位。它与资源分配无关。一个线程只属于一个进程,而一个进程可以有n个线程,n大于0。

9,线程分类:用户线程:是由用户应用程序建立,并由应用程序对这些线程进行调度和管理,操作系统并不知道用户级线程存在,只对进程进行管理,因此这类型线程和内核无关

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值