如果系统调用被抢占,它是如何重新加载并返回该进程的?
解决方法 系统维护每个进程的状态,它保存暂停和稍后重新启动进程所需的所有内容.大部分都是你想象的 – 你的地图内存实际驻留,文件句柄列表等.
系统进程正在进行不会立即完成的长期事务,必须非常仔细地编写以确保所有资源都被考虑,所有锁都被释放等.这显然是I / O的情况,但其他的东西可以也涉及特殊
资源.
大多数系统调用并不是特别的,它们是由普通库实现的,这些库只是您的过程的一部分.真正的系统调用处于最低级别,这会使得缓慢的事情被构造为“让我睡觉并在……时唤醒我”,因此进入睡眠状态会自动但无形地成为过程的一部分.
总结以上是内存溢出为你收集整理的linux – 当进程在执行系统调用时切换时会发生什么?全部内容,希望文章能够帮你解决linux – 当进程在执行系统调用时切换时会发生什么?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)