作者mandychad (新庄金城武)
看板Grad-ProbAsk
标题[理工] 108 交大 OS
时间Sat Jan 4 13:32:03 2020
https://i.imgur.com/HI4hVzz.jpg
1. (d) 在many to one model 的时候,只允许一个user thread access kernel at a ti
me,那请问为什麽还会有race condition?
2. (b) 想问是不是也可以作I/O的关系?
https://i.imgur.com/6JSL9c4.jpg
10. (d) 想问这是什麽意思?以下我的解读正确吗?
查了恐龙本,提到extent是指修改的contiguous allocation scheme,当contiguous spa
ce不够时,可以链结另外一块contiguous space(称为extent),所以利用extent alloc
ation可以减少file 的外碎情形,所以叫file defragmentation。
谢谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.136.19.93 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1578115925.A.EF5.html
1F:→ zuchang: 1应该是完成前不被插队 才完全防止race condition 01/04 13:39
2F:→ zuchang: 2 的描述感觉是不可插队的rr 因为只有完成或timer到才放 01/04 13:42
3F:→ zuchang: 掉cpu 01/04 13:42
4F:→ zuchang: 现在的分时应该要可被插队 01/04 13:42
5F:推 ccapricorntw: file defragmentation是指file block重新排列吧? 01/04 14:18
6F:推 dsa66253: 借问一下 10的d defragmentation 是为了解决外碎 可是 01/04 14:46
7F:→ dsa66253: 我们已经用extent 基本上就已经没有外碎了吧? 01/04 14:46
8F:推 plsmaop: 1 还是有 race condition,一个 user thread 做一半换另 01/04 16:42
9F:→ plsmaop: 外一个动到同样的东西就有机会 GG 01/04 16:42
10F:→ plsmaop: 具体而言可以参考 python GIL 的问题 01/04 16:43
11F:推 mistel: extent allocation是contiguous allocation的延伸,怎麽 01/04 17:48
12F:→ mistel: 不会有外碎? 01/04 17:48
13F:→ mistel: file defragmentation就是磁碟重组 相信都有用过CCleaner 01/04 17:50
14F:→ mistel: 在memory上就叫compaction 应该都是类似的动作 01/04 17:51
15F:推 mistel: 2.b是在问什麽时候可能会离开running这个状态 答案是终止 01/04 17:54
16F:→ mistel: ,timer,或者是要OS服务的system call等等(就像楼主说 01/04 17:54
17F:→ mistel: 的I/O 01/04 17:54
18F:→ mandychad: 感谢大大们 懂了 01/05 09:24