学习Linux内核原理,看书的时候看到了Linux 0.12版本中对8254定时器芯片的利用只利用了一个0通道。这个通道在方式3下工作,每10ms产生一个信号中断请求。而这个终端控制请求就是Linux 0.12内核工作的脉搏。该信号用于任务的切换或者资源的统计。

       从上面来看,当时的Linux系统的实时性应该还是一般的。这么看来,整个系统的执行基本上还是一个时间片轮转的方式。但是,倘若真是如此,那么多任务管理会不会很棘手?会不会任务量多了的时候很多低优先级的任务会被饿死?

       80286的芯片功能以及资源是一个什么状态?芯片本身的时钟来源于外部晶振还是内置的晶振?为什么不用这些时钟源产生周期性中断信号,而要让操作系统的任务调度依赖于CPU以外的另一个芯片呢?

       或者说,80286本身不具有PIT等模块?仅仅依靠80286的CPU无法完成类似的功能?不过,从这些描述看,现在我熟悉的汽车领域的嵌入式PowerPC的芯片的性能还是很不错的。不知道是不是能够在这个芯片上运行一下Linux 0.12的操作系统?如果运行起来,外设又是一个卡住进展的条件了!

       如果我要模拟设计一个嵌入式的操作系统,看起来只需要一路PIT的信号就够了。就我现在用的MPC5XXX芯片看来,功能以及资源还是挺丰富的。