简述操作系统中信号量的定义和作用

如题所述

操作系统中信号量的定义和作用如下:

(1)信号量的定义:信号量是一个仅能由同步原语进行操作的整型变量,用来实现进程之间的互斥和同步。

(2)信号量的作用:信号量通常可以简单反应出相应资源的使用情况,它与p、v操作原语一起使用可实现进程的同步和互斥。(信号量值为0时,说明没有资源可用,为正整数n表示有n个同类资源可用,为负整数m则表示有|m|个进程被堵塞在该临界资源外。)

原语之所以不能被中断,是因为原语对变量的操作过程如果被打断,可能会去允许另一个对同一变量的操作过程,从而出现临界段问题。若能够找到一种解决临界段问题的元方法(原语),就可以实现对共享变量操作的原子性。

信号量其实就是一个变量(可以是整型,也可以是更为复杂的记录型,一般如果未提到具体类型,那么就是记录型),可以用一个信号量来表示系统中某些资源的数量。例如,我有一台打印机,那么可以设置初始值为1的信号量。

操作系统的五大主要功能和基本特征:

功能:存储器管理,处理机管理,设备管理,文件管理以及用户接口管理。基本特征:并发、共享、虚拟、异步。操作系统是控制和管理计算机系统内各种硬件和软件资源、有效地组织多道程序运行的系统软件(或程序集合),是用户与计算机之间的接口。

温馨提示:答案为网友推荐,仅供参考
相似回答