当前位置: 首页 > 科技观察

漫画:昨晚我去这家很棒的餐厅吃饭,我被打败了!

时间:2023-03-22 11:49:45 科技观察

注:本漫画并没有描述OS的实际工作方式,也没有那么严谨。与真正的时钟中断相比,不是每200毫秒发生一次,时间间隔小很多;再比如操作系统调度的是Process,而不是procedure,希望这些不严谨的地方不要误导大家。漫画主要是为了说明时钟中断在程序切换过程中的决定性作用:操作系统也是一个程序,当另一个程序在CPU中运行时,操作系统没有办法把人踢出CPU,让自己去执行,因为CPU只会按照指令执行。如果某个程序继续执行而没有将控制权交给操作系统,操作系统就束手无策了。因此,操作系统必须配合CPU完成任务切换。系统启动时,操作系统需要设置一个时钟,并设置时钟中断处理程序。发送一个信号,当CPU接收到时钟中断时,它会停止并寻找时钟中断处理程序来执行。这个中断处理程序最终会调用操作系统设置的调度器,调度器会计算这个进程需要多少时间。不需要切换,这样就实现了进程的并发。【本文为专栏作家“刘欣”原创稿件,转载请通过作者微信获取授权公众号coderising】点此查看该作者更多好文