操作系统知识

1、操作系统的作用

1.1  通过资源管理,提高计算机系统的效率

1.2 改善人机界面,向用户提供友好的工作环境

 

2、进程的概念

  进程是程序在一个数据集合上运行的过程,它是系统系统进行资源分配和调度的一个独立单位。它由程序块、进程控制块(PCB)数据块三部分组成

进程和程序的区别:

2.1  进程是程序的一次执行过程,没有程序就没有进程

2.2 程序是完成某个特定功能的一系列程序语句的集合,只要不被破坏,它就永远存在

2.3 程序是一个静态的概念,而进程是一个动态的概念,它由创建而产生,完成任务之后因撤销而消亡;进程是系统进行资源分配和调度的独立单位,而程序不是

进程的状态管理:

 

 三状态演变成五状态:

 

 互斥和同步:

 

 

PV操作:进程能够互斥的访问临界资源,又能够同步进行协作

临界区:每个进程中访问临界资源的那段代码称为临界区

信号量:信号量(semaphore)的数据结构为一个值和一个指针,指针指向等待该信号量的下一个进程。信号量的值与相应资源的使用情况有关。

a、当它的值大于0时,表示当前可用资源的数量;

b、当它的值小于0时,其绝对值表示等待使用该资源的进程个数。

P操作:申请一个单位资源,进程进入

1、对信号量减1

2、判断当前信号量是否小于0;如果小于0,当前进程不会被执行,会被放入阻塞队列中,处于一种等待的状态;如果大于或等于0,进程会继续运行

V操作:释放一个单位资源,进程出来

1、对信号量加1

2、判断当前信号量是否小于0;如果小于或等于0,当前进程会被放入阻塞队列中,同时唤醒其它进程,告诉它临界资源已使用完毕;如果大于0,进程会继续运行

 

posted @ 2021-08-23 18:06  小红帽与大灰狼  阅读(160)  评论(0编辑  收藏  举报