这里动辄就有操作系统的口水仗。集中在应不应用,主动的用操作系统这一问题上。 其实:赚钱才是硬道理!
有些人要卖产品,当然要鼓吹要操作系统 要不要操作系统和环境有关,而且操作系统的定义本来就不明确。没有操作系统就不是高技术了卖不上钱,这是扯淡。 所谓操作系统带来开发的好处要看具体情况,连基本概念都没学好就用操作系统,那就是学术忽悠。有人认为单纯内核就是操作系统。当然有了内核,工具链,服务(就是有了问题能有人问),甚至硬件平台(买板送软件也是),驱动和例程,那开发工作倒是很容易,抄就是了。很多代码工作者就干的是这活,不过恐怕这样永远只能是民工,学习有所收获,也只能是高级民工。当然不得不说中国的确还是需要高级民工。 似乎会用操作系统就是高级开发员?恐怕不是,操作系统也不过是解决问题的一种思路,作为学习,没什么坏处。商业开发,在任务重结构复杂,赶时间,要求管理方便,当然需要用好的思路。很多搞大系统设计的就没有直接搞操作系统。 国内很多小产品的开发用不着复杂的解决办法,杀**焉用牛刀?简单的控制系统,用不用操作系统用户不关心的时候,你还要秀给谁看?不如改改工艺,减减成本,提高硬件可靠性。
有些人说用操作系统提高系统响应云云,也是误导。在特定的环境中,特定的人,特定的知识体系中,这么说当然有正确性。有些系统要求复杂,连接数据库,网络,很多的输入等等。不太可能自己实现数据库,网络连接等等,怎么办?组件化解决,当然要用操作系统,而且还要带有相关的组件。实时性再好,没有这些组件,你照样头疼。 再说实时性,无线信号的实时性高吧,现在不都流行软件无线电,用FPGA硬件实现比用DSP处理器更有优势。 解决问题思路很多,不能一概而论。适合,就用;不适合,就不用。不用刻意在设计中加操作系统,也不用刻意“裸奔”。不必加了操作系统就感觉比别人的设计好了很多;也不必说自己实现很多操作系统本来就有的东西就觉得了不起。 学,无止境,了解和学习操作系统没什么错;不可浮躁,就算是为了高薪也不必把用操作系统放在神坛上供着。我个人还是抱着实用主义原则来看“裸奔”问题。 |