题目
下列关于一般信号量的描述,正确的是()A. 申请原语wait(s1,t1,d1;……;sn, tn, dn)B. 回收原语signal(s1,d1;……;sn, dnf)C. 申请原语Swait(s1,t1,d1;……;sn, tn, dnf)D. 回收原语Ssignal(s1,d1;……;sn, dnf)
下列关于一般信号量的描述,正确的是()
A. 申请原语wait(s1,t1,d1;……;sn, tn, dn)
B. 回收原语signal(s1,d1;……;sn, dnf)
C. 申请原语Swait(s1,t1,d1;……;sn, tn, dnf)
D. 回收原语Ssignal(s1,d1;……;sn, dnf)
题目解答
答案
AB
A. 申请原语wait(s1,t1,d1;……;sn, tn, dn)
B. 回收原语signal(s1,d1;……;sn, dnf)
A. 申请原语wait(s1,t1,d1;……;sn, tn, dn)
B. 回收原语signal(s1,d1;……;sn, dnf)
解析
步骤 1:理解信号量原语
信号量是一种用于进程同步和互斥的机制。信号量原语包括申请原语和回收原语。申请原语用于进程申请资源,回收原语用于进程释放资源。
步骤 2:分析选项
A. 申请原语wait(s1,t1,d1;……;sn, tn, dn):这是正确的申请原语格式,其中s1到sn是信号量,t1到tn是时间,d1到dn是数据。
B. 回收原语signal(s1,d1;……;sn, dnf):这是正确的回收原语格式,其中s1到sn是信号量,d1到dn是数据。
C. 申请原语Swait(s1,t1,d1;……;sn, tn, dnf):这是错误的申请原语格式,因为Swait不是标准的申请原语。
D. 回收原语Ssignal(s1,d1;……;sn, dnf):这是错误的回收原语格式,因为Ssignal不是标准的回收原语。
步骤 3:选择正确答案
根据以上分析,正确答案是A和B。
信号量是一种用于进程同步和互斥的机制。信号量原语包括申请原语和回收原语。申请原语用于进程申请资源,回收原语用于进程释放资源。
步骤 2:分析选项
A. 申请原语wait(s1,t1,d1;……;sn, tn, dn):这是正确的申请原语格式,其中s1到sn是信号量,t1到tn是时间,d1到dn是数据。
B. 回收原语signal(s1,d1;……;sn, dnf):这是正确的回收原语格式,其中s1到sn是信号量,d1到dn是数据。
C. 申请原语Swait(s1,t1,d1;……;sn, tn, dnf):这是错误的申请原语格式,因为Swait不是标准的申请原语。
D. 回收原语Ssignal(s1,d1;……;sn, dnf):这是错误的回收原语格式,因为Ssignal不是标准的回收原语。
步骤 3:选择正确答案
根据以上分析,正确答案是A和B。