Xin Huang
Xin Huang
> 计算机科学家给与了 Atlas Supervisor 操作系统高度的评价。Brinch Hansen 认为它是操作系统史上最重大的突破。Simon Lavington 认为它是第一个可识别的现代操作系统。 本章的引言里有错别字,是“给予”不是“给与”
要是作者在这一节的开头就讲清楚:“这一节的任务是实现《任务切换》的核心功能——__switch()噢!!”,就好了,就不会有向我一样的遇到疑问就死磕源码结果花死力气把下一节马上讲到的内容都提前磕明白了的笨蛋了
>// os/src/timer.rs > >const MICRO_PER_SEC: usize = 1_000_000; > >pub fn get_time_us() -> usize { > time::read() / (CLOCK_FREQ / MICRO_PER_SEC) >} >timer 子模块的 get_time_us 以微秒为单位返回当前计数器的值,这让我们终于能对时间有一个具体概念了。实现原理就不再赘述。 仔细思考了一下,这个 get_time_us 返回的应该是当前处理器从通电开始的计时,而非计数器的值。