[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fsw7BwpuLNttZir2eGQhTfSC3oY1Nh7EVPWG6Fvajyrs":3},{"answer":4,"createTime":5,"id":6,"options":7,"origin":12,"question":19,"related":20,"source":24,"type":25},[],"2024-04-11 10:31:19",137792753,[8,9,10,11],"同步","阻塞","互斥","调度",{"count":13,"courseId":14,"courseImg":15,"courseName":16,"workId":17,"workName":18},29,"5e01d3bd1736cce945d36d60a372c030","https:\u002F\u002Ftihai-oss-cloud.itihey.com\u002Fimg\u002F42791a516347d1c2de3b23041086f6b1.jpg","操作系统-2024","exam_118535437","课堂测验1","两个进程合作完成一个任务,在并发执行中,一个进程要等待其合作进程发来消息后才能向前执行,这种进程间的制约关系被称为进程的( )",[21,26,36,45,54,63,72,81,90,99],{"answer":22,"createTime":5,"id":6,"options":23,"question":19,"source":24,"type":25},[],[8,9,10,11],"v1",0,{"answer":27,"createTime":28,"id":29,"options":30,"question":35,"source":24,"type":25},[],"2024-04-11 10:31:20",137792754,[31,32,33,34],"JCB","AFT","PCB","SFT","进程的控制信息和描述信息存放在( )",{"answer":37,"createTime":28,"id":38,"options":39,"question":44,"source":24,"type":25},[],137792755,[40,41,42,43],"线程","程序","进程","作业","多道程序环境下,操作系统分配资源以( )为基本单位",{"answer":46,"createTime":28,"id":47,"options":48,"question":53,"source":24,"type":25},[],137792756,[49,50,51,52],"程序多次运行的时间不确定","程序的运行速度不确定","程序的运行次序不确定","以上都是","OS的异步性是指( )",{"answer":55,"createTime":28,"id":56,"options":57,"question":62,"source":24,"type":25},[],137792757,[58,59,60,61],"彼此无关","必须互斥","可能需要同步或互斥","必须同步","并发执行的进程之间( )",{"answer":64,"createTime":28,"id":65,"options":66,"question":71,"source":24,"type":25},[],137792758,[67,68,69,70],"①P(full) ②V(full) ③P(empty) ④V(empty)","①V(empty) ②P(full) ③V(full) ④P(empty)","①V(full) ②P(empty) ③V(empty) ④P(full)","①P(empty) ②V(full) ③P(full) ④V(empty)","有(P1,P2,P3,...,Pn)n个进程每次将1字符读入到一个容量为80的缓冲区中,当缓冲区满后,有另一个进程Pb负责一次取走这80个字符.请选择合适的选项完善下述代码,实现各进程的正确操作. int mutex=1; \u002F\u002F互斥信号量,用于互斥访问共享变量count int empty=80; \u002F\u002F同步信号量,表示当前缓冲区可容纳的字符个数 int full=0; \u002F\u002F同步信号量,1表示缓冲区满,0表示缓冲区未满 int count=0; \u002F\u002F计数变量 process Pi( ) \u002F\u002F i=1, 2, 3, ... , n { while (1) { 读入一个字符; ① ; P(mutex); 将读入的字符存入缓冲区; count++; if (count==80) ② ; V(mutex);} } process Pb( ) { while (1) { ③ ; P(mutex); 从缓冲区取走80个字符; count=0; V(mutex); for ( i=0; i&lt;80; i++) ④ ;} }",{"answer":73,"createTime":28,"id":74,"options":75,"question":80,"source":24,"type":25},[],137792759,[76,77,78,79],"时间片到","等待某一事件","等待的事件发生","进程被调度程序选中","当( )时,进程从执行状态转变为就绪状态",{"answer":82,"createTime":28,"id":83,"options":84,"question":89,"source":24,"type":25},[],137792760,[85,86,87,88],"x+=1与x+=2","x+=1与x+=3","a=1与a=2","a=x与b=x","进程P1和P2均包含并发执行的线程,部分伪代码描述如下所示. \u002F\u002F进程 P1 int x=0: Thread1( ) { int a:a=1; x+=1;} Thread2( ) { int a:a=2;x+=2;} \u002F\u002F进程 P2 int x=0: Thread3( ) { int a;a=x; x+=3;} Thread4( ) { int b;b=x;x+=4;} 下列选项中,需要互斥执行的操作是( )",{"answer":91,"createTime":28,"id":92,"options":93,"question":98,"source":24,"type":25},[],137792761,[94,95,96,97],"指针变量","整型变量","实型变量","信号量","( )是一种只能进行P操作和V操作的特殊变量",{"answer":100,"createTime":28,"id":101,"options":102,"question":107,"source":24,"type":25},[],137792762,[103,104,105,106],"&lt;0","&gt;0","&le;0","&ge;0","当一进程因在记录型信号量S上执行P(S)操作而被阻塞后,S的值为( )"]