来自去年上《操作系统》课的时候的一个脑洞:
有时候觉得人的大脑有点类似一个单核CPU的电脑,同一时刻只能做一件事情,如果中途需要做别的事情的话,得把正在干的事情的上下文保存起来,再切换到新的事情上,新的事情处理完后又切回来,加载回原本的上下文继续干活。
电脑CPU可以随时切换,可以把之前保存的工作上下文完美地恢复,于是设计电脑的人可以把CPU的运行时间切割成很短的时间片,然后让CPU一个个任务切换着执行,每个任务耗完一个几毫秒的时间片之后就切到下一个任务,运行几毫秒又切到下一个任务,如此往复循环,看起来好像真的是“同时执行多个任务”的样子。
而人的话,任务切换的过程中,任务的上下文并不能很好地保存,切换回来正在执行的工作的时候,相比之前往往会有一些信息以及思路的丢失,任务的切换伴随着保存和加载上下文的过程的开销,对于电脑来说,这些开销都是小菜一碟; 但对于人脑来说,保存和恢复上下文过程的脑力开销是十分巨大的。
平时学习工作的时候,时不时无意识地掏出手机刷刷,或者是突然来了一条微信/QQ信息,这都无形中引起了任务的切换。最可怕的是,我们的大脑因为忙于处理它们传来的各种符号和感官刺激,导致了这一切都发生在无形之中而不自知。
For example, 在你平时看着书的时候,如果有人突然找你做些什么事情的话,这个打断是很明显的,而手机。。。
于是,直到一天快结束的时候,才开始说:
“我特么一整天究竟干了些啥???”
from: https://blog.izgq.net/archives/1280/