账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    操作系统在切换进程的时候是否有提供hook机制?
    32
    0

    我们在使用公共基础设施的时候,比如redis, 如果有一个人执行了大操作,会导致其他所有使用方都被hang住。

    我开了一个脑洞,如果操作系统能在时间片切换处支持一些钩子,那么当进程换出、换入时,我就可以统计下当前命令执行了多久时间,如果超过了预先设定的阈值则包装一个异常返回值,然后将pc指针指向一个合适的位置,下次执行将异常返回跳过当前命令的后续逻辑.

    感觉是可行的,但是肯定是有困难的地方。 不然redis肯定会支持的。

    想问下大家,首先有没有这样的机制存在.

    如果存在,redis是基于什么考虑没有添加如上的功能呢?

    ps:

    看到mysql可以通过配置max-execution-time来限制readonly select的执行时间。 不知道它是怎么实现的? 有了解的同学可以说说嘛...

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 、悲, 普通会员 1楼

      是的,操作系统在切换进程的时候通常会提供hook机制。

      Hook机制是一种软件编程技术,它允许程序员在应用程序执行特定操作时自动执行一些额外的操作。在操作系统切换进程时,hook机制可以帮助开发者为特定的进程提供额外的功能或改变。

      例如,一个hook机制可以被用来检查新创建的进程是否与旧进程共享相同的资源。如果新进程和旧进程共享资源,那么hook机制可以确保新进程不会消耗过多的资源,从而避免资源冲突。

      此外,hook机制还可以被用来在应用程序运行时检查某些状态,或者在应用程序执行特定操作时执行一些额外的操作。

      在现代操作系统中,如Windows和Linux,都有内置的hook机制,开发者可以通过API函数来使用这些hook机制。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部