ruandao
V2EX  ›  问与答

用户态 和 内核态的切换代价有多大

  •  
  •   ruandao · Nov 14, 2019 · 2779 views
    This topic created in 2422 days ago, the information mentioned may be changed or developed.

    我目前 知道,寄存器的内容要保存 还有呢?

    能大概估计多少 us 吗?

    相比 https://gist.github.com/jboner/2841832

    3 replies    2019-11-15 12:31:06 +08:00
    WordTian
        1
    WordTian  
       Nov 15, 2019 via Android
    系统调用的切换流程:
    上下文保存到内核栈
    使用中断,进行系统调用
    恢复内核栈的信息到上下文

    实际时间取决于机器性能吧
    tt67wq
        2
    tt67wq  
       Nov 15, 2019
    所以,代价是什么呢?噶尔丹?
    lewinlan
        3
    lewinlan  
       Nov 15, 2019
    看你是为啥要切换了,普通的 systemcall 就是一个陷阱指令,代价大约就只是存取寄存器。
    注意也要考虑缓存问题,即时空局限性问题。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5606 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 05:52 · PVG 13:52 · LAX 22:52 · JFK 01:52
    ♥ Do have faith in what you're doing.