lhx2008
V2EX  ›  问与答

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

  •  
  •   lhx2008 · Mar 21, 2019 via Android · 1658 views
    This topic created in 2647 days ago, the information mentioned may be changed or developed.
    只是一个开发岗实习的面试,凉了,网上搜也没什么头绪

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

    键盘输入产生一个中断,cpu 发生进程切换优先响应键盘按键事件,此时应用程序暂停
    cloudbeyond
        2
    cloudbeyond  
       Mar 21, 2019   ❤️ 1
    这。。重新看下操作系统 和 计算机组成原理就可以。。
    中断在系统里面是有不同的优先级的
    https://en.wikipedia.org/wiki/Interrupt_request_(PC_architecture)
    a554340466
        3
    a554340466  
       Mar 21, 2019 via iPhone   ❤️ 1
    你需要了解一下 中断。键盘输入:外部中断->中断服务例程 进程调度: 时钟中断 每当一个时间片用完时 就将下一个进程调度上来。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2771 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 03:14 · PVG 11:14 · LAX 20:14 · JFK 23:14
    ♥ Do have faith in what you're doing.