操作系统知识
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,进程会继续运行