谭升
非主流人工智能科学家 我和外面那些妖艳的货不一样

【30天自制操作系统】 FIFO

FIFO

首先是FIFO缓冲区的一个通用化,这样就相当于在一个队列里面加入了很多中断处理收到的数据,CPU可以根据自己的节奏一个一个来处理,包括鼠标,键盘,定时器,以后还有可能是其他的设备,这样做的好处就是先后顺序很明确,谁先来就先处理谁,如果有多个缓冲区就无法确定哪个应该先处理,哪个应该暂时等待,而且这样设计更有利于编写程序,一举多得。
接着就是比较重要的性能测试,说实话,这个是非常重要而且想让我们的程序飞起来就必须反复去做的,作者也在这方面写了很多,但是方法很简单

1:写程序,运行,记录时间,观察代码
2:优化代码
3:继续跑程序,记录时间,返回第二步

什么时候感觉已经很快了,这就算结束了,但是最最最重要的是优化代码,这个一句话两句话根本说不明白,我也是个水菜鸟,所以这里就不瞎说了,大家自己看书学习吧,哈哈,反正觉得效率才是硬道理,效率和稳定,我觉得是核心种的核心,无论什么原因这两个都不能变。
具体方法,作者提到了一个链表,这个就是数据结构的应用,希望以后设计操作系统的时候能用到更多的其他数据结构来优化程序性能

Advertisements
Share

You may also like...

说点什么

avatar
  Subscribe  
提醒

试录了几节线性代数视频课程,欢迎大家支持,
点击试看
点击购买更多内容

由于博客移至wordpress,部分公式和代码显示不正常,博主正在努力修改,如发现公式显示错误,请及时在文章下留言,感谢您的帮助,尽请原谅!