当前位置: 技术问答>linux和unix
求教copy_to_user/copy_from_user为什么会引起阻塞
来源: 互联网 发布时间:2017-05-19
本文导语: 求教copy_to_user/copy_from_user为什么会引起阻塞的原因 求大神指明~~~~ | copy_to_user 和 copy_from_user都有可能引起阻塞,当包含用户数据的页被换出到硬盘上而不是在物理内存上的时候,这种情况就...
求教copy_to_user/copy_from_user为什么会引起阻塞的原因 求大神指明~~~~
|
copy_to_user 和 copy_from_user都有可能引起阻塞,当包含用户数据的页被换出到硬盘上而不是在物理内存上的时候,这种情况就会发生。此时,进程就会休眠,直到缺页处理程序将该页从硬盘重新换回物理内存
|
执行copy前你的进程很有可能被剥夺过执行权,被剥夺后如果触发了某种交换的条件,就会把你的进程的相应数据存放到硬盘上,等你的进程重新获得执行权之后,按照linux的原则,在硬盘上的部分只有当真正用到的时候才会放到物理内存,于是拷贝时,你又睡眠了,不过这个时候的task状态跟以前不一样。