裸奔系统和带操作系统的系统差别

裸奔系统和带操作系统的系统差别

1、   裸奔的系统很自由,一切东西都由开发人员来安排,所以开发人员认为这个任务比较紧急,就可以作为重点来考虑,在循环中占主要位置来写。在实时性方面,尤其是中断函数方面,可以以硬件能够达到的最快速度来响应中断,进而做出中断处理。[BZ(1] 所以在响应的时间方面,具有无可比拟的优势。但缺点也存在,因为太自由,一切东西都是白纸,所有想实现的功能都要自己完成。当系统的复杂度达到一定规模后,开发人员已经很难驾驭系统了。再者,在系统修改,并行开发方面,基本上很难。

2、   带有操作系统的系统呢,首先还是讲优点,具有丰富的库函数,可以使用,只要你的需求前人曾经做过,你就可以站在巨人的肩膀上,向更高的地方攀登。再有在后期修改和维护方面,由于有了比较完善的标准,或者称为机制,都有章可依。在并行开发方面,同样的道理,多人可以遵照同一标准同时进行。事物都是有两面性的,矛盾而有对立统一的。在收获了上述便利的同时,也会付出相应的代价。在CPU上跑上操作系统后,需要为操作系统付出开销。操作系统的时钟节拍,任务调度等等都会给CPU造成额外的工作量。再者,在实时性方面,以Linux的中断处理为例说明,Linux中的中断分为上半部和下半部,上半部暂且可以这样理解,和单片机中的中断函数很像,能够中断触发后立刻执行,其中所做的事情很少,记录中断发生的次数,唤醒下半部。下半部有点儿类似于等待中断消息的任务,平时处于阻塞状态,当中断来临时,唤醒执行。这样,下半部是依靠内核来调度的,而非由硬件直接触发执行的。这样呢,中断处理起来,实时性就明显下降了。但同时收获的好处是,中断线可以共享。


 [BZ(1]中断是CPU的一种机制,中断函数能够得到最快速度的响应。响应之后所做的事情在有系统和无系统两方面有较大的差异。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值