[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fIJ-Fn30s69VL0wMZPGCWv7xhuJIkLW3bKjsE8bOmWIg":3},{"answer":4,"createTime":5,"id":6,"options":7,"origin":13,"question":20,"related":21,"source":32,"type":56},[],"2024-12-28 07:38:28",174642901,[8,9,10,11,12],"动态","并发","共享","异步","独立",{"count":14,"courseId":15,"courseImg":16,"courseName":17,"workId":18,"workName":19},15,"3f615fa4a478a4ae37970c313d58462e","https:\u002F\u002Ftihai-oss-cloud.itihey.com\u002Fimg\u002F2c15955e89f5f61af4a9ce72f78906f7.png","操作系统-慕课","work_37469725","第2单元(进程及同步)作业","进程的特征是",[22,34,43,53,57,63,68,76,81,86],{"answer":23,"createTime":24,"id":25,"options":26,"question":31,"source":32,"type":33},[],"2024-11-10 12:53:50",165268664,[27,28,29,30],"进程是动态的,程序是静态的","一个进程可能对应多个程序","进程是在内存中,程序在外存中","进程是程序的运行过程的描述","进程和程序说法错误的是","v1",0,{"answer":35,"createTime":24,"id":36,"options":37,"question":42,"source":32,"type":33},[],165268666,[38,39,40,41],"进程变为活动就绪状态","该进程重新占有了CPU","它的优先权变为最大","其PCB移至等待队列队首","一个进程被唤醒意味着( )",{"answer":44,"createTime":45,"id":46,"options":47,"question":52,"source":32,"type":33},[],"2024-11-10 12:53:51",165268668,[48,49,50,51],"进程P的全局变量","进程P打开的文件","进程P的I\u002FO资源","进程P中某线程的控制块","进程P创建若干个线程,这多个线程不共享的是( )",{"answer":54,"createTime":5,"id":6,"options":55,"question":20,"source":32,"type":56},[],[8,9,10,11,12],1,{"answer":58,"createTime":5,"id":59,"options":60,"question":61,"source":32,"type":62},[],174642902,[],"桌子上有一个可以装N个水果的果盘,爸爸往盘子中放水果(苹果或桔子),儿子从盘子中拿桔子,女儿从盘子中拿苹果,同一时间只能有一个人对水果盘进行操作.现在有3个进程,dad,daughter,son,使用信号量empty=N,orange=0,apple=0,mutex=1请用wait(empty), signal(empty) ,wait(orange) 等语句填空; 不要填分号,只填信号量操作即可Dad(){ while(1){ [填空1] [填空2] \u002F\u002F果盘互斥 将水果放入盘子; [填空3] if(放入的是桔子) [填空4] ; else [填空5] ; }}Son(){ while(1){ [填空6] ; [填空7] ; 从盘子中取桔子; [填空8]; [填空9] ; 吃桔子 }}Daughter(){while(1){ [填空10] ; [填空11]; 从盘子中取苹果; [填空12]; [填空13]; 吃苹果 }}",2,{"answer":64,"createTime":5,"id":65,"options":66,"question":67,"source":32,"type":62},[],174642903,[],"一座独木桥,同一方向的行人可连续过桥,当某一方向有人过桥时,另一方向的行人必须等待;当某一方向无人过桥时,另一方向的行人可以过桥.将独木桥的两个方向分别标记为 A 和 B;两个进程分别是PA和PB.用变量int counta=0,countb=0统计两个方向行人数目,用到3个信号量mutex=1表示桥互斥, sa=1,sb=1;现在使用1~6代表如下PV操作:1: P(mutex); 2:V(mutex); 3:P(sa);4:V(sa);5:P(sb); 6:V(sb);请说明程序中的A~F分别是哪条语句,每空填一个数字A [填空1] B [填空2] C [填空3] D [填空4] E [填空5] F [填空6]process PA{ A if(counta==0) B; counta++; C 过独木桥; A counta--; if(counta==0) D C}process PB{ E if(countb==0) B countb++; F 过独木桥; E countb--; if(countb==0) D F}",{"answer":69,"createTime":5,"id":70,"options":71,"question":74,"source":32,"type":75},[],174642904,[72,73],"正确","错误","进程只是宏观上并发的,不能是微观上并行运行的",3,{"answer":77,"createTime":5,"id":78,"options":79,"question":80,"source":32,"type":75},[],174642905,[72,73],"每一个进程有且只有一个PCB",{"answer":82,"createTime":5,"id":83,"options":84,"question":85,"source":32,"type":75},[],174642906,[72,73],"程序每次运行的PCB都是一样的",{"answer":87,"createTime":5,"id":88,"options":89,"question":90,"source":32,"type":75},[],174642907,[72,73],"PCB随着程序运行而创建,存储在磁盘上"]