V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lhx2008
V2EX  ›  问与答

一个操作系统面试题怎么解:键盘按下时发生了什么,系统如何调度保证输入和应用程序并发

  •  
  •   lhx2008 · 2019-03-21 14:21:37 +08:00 via Android · 1313 次点击
    这是一个创建于 2099 天前的主题,其中的信息可能已经有所发展或是发生改变。
    只是一个开发岗实习的面试,凉了,网上搜也没什么头绪

    先是挖了坑问操作系统调度,然后我说了时间片和优先级队列,然后面试官问我系统里面很多应用程序的优先级是相同的,如果是键盘输入,系统要怎么调度,同时又不让应用程序卡顿,特别是单核的情况下
    3 条回复    2019-03-21 16:50:54 +08:00
    zjqzxc
        1
    zjqzxc  
       2019-03-21 14:53:51 +08:00   ❤️ 1
    中断

    键盘输入产生一个中断,cpu 发生进程切换优先响应键盘按键事件,此时应用程序暂停
    cloudbeyond
        2
    cloudbeyond  
       2019-03-21 14:57:44 +08:00   ❤️ 1
    这。。重新看下操作系统 和 计算机组成原理就可以。。
    中断在系统里面是有不同的优先级的
    https://en.wikipedia.org/wiki/Interrupt_request_(PC_architecture)
    a554340466
        3
    a554340466  
       2019-03-21 16:50:54 +08:00 via iPhone   ❤️ 1
    你需要了解一下 中断。键盘输入:外部中断->中断服务例程 进程调度: 时钟中断 每当一个时间片用完时 就将下一个进程调度上来。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1121 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 18:23 · PVG 02:23 · LAX 10:23 · JFK 13:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.