linux – 当进程在执行系统调用时切换时会发生什么?

linux – 当进程在执行系统调用时切换时会发生什么?,第1张

概述当该进程调用的系统调用正在运行时,如果调用系统调用的进程进入休眠状态或被抢占状态,会发生什么? 如果系统调用被抢占,它是如何重新加载并返回该进程的? 系统维护每个进程的状态,它保存暂停和稍后重新启动进程所需的所有内容.大部分都是你想象的 – 你的地图 内存实际驻留,文件句柄列表等. 系统进程正在进行不会立即完成的长期事务,必须非常仔细地编写以确保所有资源都被考虑,所有锁都被释放等.这显然是I / 当该进程调用的系统调用正在运行时,如果调用系统调用的进程进入休眠状态或被抢占状态,会发生什么?

如果系统调用被抢占,它是如何重新加载并返回该进程的?

解决方法 系统维护每个进程的状态,它保存暂停和稍后重新启动进程所需的所有内容.大部分都是你想象的 – 你的地图
内存实际驻留,文件句柄列表等.

系统进程正在进行不会立即完成的长期事务,必须非常仔细地编写以确保所有资源都被考虑,所有锁都被释放等.这显然是I / O的情况,但其他的东西可以也涉及特殊
资源.

大多数系统调用并不是特别的,它们是由普通库实现的,这些库只是您的过程的一部分.真正的系统调用处于最低级别,这会使得缓慢的事情被构造为“让我睡觉并在……时唤醒我”,因此进入睡眠状态会自动但无形地成为过程的一部分.

总结

以上是内存溢出为你收集整理的linux – 当进程在执行系统调用时切换时会发生什么?全部内容,希望文章能够帮你解决linux – 当进程在执行系统调用时切换时会发生什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1029453.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存