[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fJtjpQv_t-iI-faYB569OcvhZT8sCQM60AsrbbGgh8gA":3},{"answer":4,"createTime":5,"id":6,"options":7,"origin":12,"question":19,"related":20,"source":31,"type":32},[],"2024-04-11 10:31:20",137792760,[8,9,10,11],"x+=1与x+=2","x+=1与x+=3","a=1与a=2","a=x与b=x",{"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","进程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;} 下列选项中,需要互斥执行的操作是( )",[21,33,42,51,60,69,78,87,90,99],{"answer":22,"createTime":23,"id":24,"options":25,"question":30,"source":31,"type":32},[],"2024-04-11 10:31:19",137792753,[26,27,28,29],"同步","阻塞","互斥","调度","两个进程合作完成一个任务,在并发执行中,一个进程要等待其合作进程发来消息后才能向前执行,这种进程间的制约关系被称为进程的( )","v1",0,{"answer":34,"createTime":5,"id":35,"options":36,"question":41,"source":31,"type":32},[],137792754,[37,38,39,40],"JCB","AFT","PCB","SFT","进程的控制信息和描述信息存放在( )",{"answer":43,"createTime":5,"id":44,"options":45,"question":50,"source":31,"type":32},[],137792755,[46,47,48,49],"线程","程序","进程","作业","多道程序环境下,操作系统分配资源以( )为基本单位",{"answer":52,"createTime":5,"id":53,"options":54,"question":59,"source":31,"type":32},[],137792756,[55,56,57,58],"程序多次运行的时间不确定","程序的运行速度不确定","程序的运行次序不确定","以上都是","OS的异步性是指( )",{"answer":61,"createTime":5,"id":62,"options":63,"question":68,"source":31,"type":32},[],137792757,[64,65,66,67],"彼此无关","必须互斥","可能需要同步或互斥","必须同步","并发执行的进程之间( )",{"answer":70,"createTime":5,"id":71,"options":72,"question":77,"source":31,"type":32},[],137792758,[73,74,75,76],"①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":79,"createTime":5,"id":80,"options":81,"question":86,"source":31,"type":32},[],137792759,[82,83,84,85],"时间片到","等待某一事件","等待的事件发生","进程被调度程序选中","当( )时,进程从执行状态转变为就绪状态",{"answer":88,"createTime":5,"id":6,"options":89,"question":19,"source":31,"type":32},[],[8,9,10,11],{"answer":91,"createTime":5,"id":92,"options":93,"question":98,"source":31,"type":32},[],137792761,[94,95,96,97],"指针变量","整型变量","实型变量","信号量","( )是一种只能进行P操作和V操作的特殊变量",{"answer":100,"createTime":5,"id":101,"options":102,"question":107,"source":31,"type":32},[],137792762,[103,104,105,106],"&lt;0","&gt;0","&le;0","&ge;0","当一进程因在记录型信号量S上执行P(S)操作而被阻塞后,S的值为( )"]