牛客网选择题

本文探讨了进程在运行、就绪和阻塞状态之间的转换,重点解析了CPU调度、资源获取和时间片轮转如何影响进程状态。同时,讲解了自旋锁的概念及其在多线程中的作用。此外,还涉及了Linux文件权限设置,通过`chown`命令确保Apache用户对程序的修改权限。
摘要由CSDN通过智能技术生成

2.下列哪种方式不能使进程进入就绪状态( D)

A CPU调度给优先级更高的线程

B 阻塞的线程获得资源或者信号

C 在时间片轮转的情况下,如果时间片到了

D 获得spinlock未果

进程三个状态:运行、就绪、阻塞/等待。

高优先级的抢占CPU,使得原来处于运行状态的进程转变为就绪状态。

阻塞的进程等待某件事情的发生,一旦发生则它的运行条件已经满足,从阻塞进入就绪状态。
时间片轮转使得每个进程都有一小片时间来获得CPU运行,当时间片到时从运行状态变为就绪状态。
自旋锁(spinlock)是一种保护临界区最常见的技术。在同一时刻只能有一个进程获得自旋锁,其他企图获得自旋锁的任何进程将一直进行尝试(即自旋,不断地测试变量),除此以外不能做任何事情。因此没有获得自旋锁的进程在获取锁之前处于忙等(阻塞状态)。

3.软件项目存储于/ftproot,下列命令能保证apache用户可以修改所有程序的是 C

A chmod apache -R /ftproot

B chgrp apache /frproot

C chown apache -R /ftproot

D chmod apache /ftproot

4.执行下列代码后,输出是什么( A )

public class A{
public static void main(String args[]){
int sum = 0;
for(int i=0; i<20; i++){
sum +=i;
if(i%4 == 0){
break;
}
}
System.out.println(sum);
}
}

A :0
B:210
C:10
D:50

第一次循环时,i=0,sum+=i,sum=0,i%4=0,执行break,直接跳出循环。sum=0

并发操作会带来哪些数据不一致性:丢失修改、不可重复读、脏读

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值