漫画:昨天晚上我去这个奇葩餐厅吃饭,被打出来了!

本文通过漫画形式解释了操作系统如何利用时钟中断实现进程调度的过程。操作系统通过设定时钟并配置中断处理程序来定期抢占CPU,从而实现不同程序间的切换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注意:这篇漫画描述的不是OS实际的工作方式,并没有那么严谨,比真正的如时钟中断并不是200毫秒才发生一次,时间间隔要小得多;再比如操作系统调度的是进程,不是程序, 希望这些不严谨的地方不会误导大家

漫画主要是为了说明时钟中断在程序切换过程中所起到的决定性作用:操作系统也是一个程序,当另外一个程序在CPU中运行的时候,操作系统是没有办法把人家踢出CPU的,让自己去执行的,因为CPU只会按照指令去执行,如果某个程序一直执行,不把控制权转移给操作系统,操作系统是无可奈何的。

所以操作系统必须得和CPU配合起来才能完成任务的切换,在系统启动的时候,操作系统需要设定一个时钟,并且设置好时钟中断处理程序,当系统运行起来以后,让这个时钟定期地给CPU发信号,当CPU收到时钟中断以后,就要停下来,找到时钟中断处理程序去执行,这个中断处理程序最终会调用操作系统设置好的调度程序,调度程序会计算进程用了多少时间,是不是需要切换,这样,进程的并发就实现了。

更多精彩技术漫画,尽在码农翻身

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值