代码拉取完成,页面将自动刷新
../../study/os/xv6-public/sleeplock.h
rg -n initsleeplock $PWD | sort
/data/gitana/study/os/xv6-public/bio.c:51: initsleeplock(&b->lock, "buffer"); /data/gitana/study/os/xv6-public/defs.h:139:void initsleeplock(struct sleeplock*, char*); /data/gitana/study/os/xv6-public/fs.c:178: initsleeplock(&icache.inode[i].lock, "inode"); /data/gitana/study/os/xv6-public/sleeplock.c:14:initsleeplock(struct sleeplock *lk, char *name)
S: Sleep Lock X: Spin Lock a: acquire r: release 分析流程: TIME --------------------------- Long Time ---------------------------> T1:(S)| (S/a) | (S/r) ... (S/a) | (X)| | ... (X/a) | | | ... x | | | ... x | | | ... x | | | ... x | T2:(S)| | ... (S/a) | (X)| |(X/a) ... x | | | ... x | | | ... x | | | ... x | | | ... x | T1: hold S, wait X T2: hold X, wait S
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。