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

2019-03-21 14:21:37 +08:00
 lhx2008
只是一个开发岗实习的面试,凉了,网上搜也没什么头绪

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

键盘输入产生一个中断,cpu 发生进程切换优先响应键盘按键事件,此时应用程序暂停
cloudbeyond
2019-03-21 14:57:44 +08:00
这。。重新看下操作系统 和 计算机组成原理就可以。。
中断在系统里面是有不同的优先级的
https://en.wikipedia.org/wiki/Interrupt_request_(PC_architecture)
a554340466
2019-03-21 16:50:54 +08:00
你需要了解一下 中断。键盘输入:外部中断->中断服务例程 进程调度: 时钟中断 每当一个时间片用完时 就将下一个进程调度上来。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/546990

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX