总体上,操作系统可以分为通用操作系统与嵌入式操作系统,我们说的通用操作系统就是我们通常所说的电脑操作系统,windows、Linux、OS X等这类PC操作系统,嵌入式操作系统就是根据应用平台,为增加可靠性而对通用操作系统进行裁剪而设计的操作系统。通用操作系统在当初在设计的初衷就是为了方便计算机专业人员进行开发、以及各种用户进行作业的操作系统,所以电脑系统定位就是大而全的一种全功能的操作系统,你可以想象成一种工业母机,任何跟计算机相关的产品,都是由电脑操作系统开发完成,在后续的发展中,任何根计算机相关的产品的芯片开发商都会围绕相关的电脑操作系统开发相应的驱动及SDK,这种长年累积的生态系统,造就成现在通用电脑操作系统使用界面更友好,适应范围更广泛,更能普世不同种类的群体,包括专业的计算机人员以及非专业的计算机人员都能快速的在各种平台搭建操作系统,而嵌入式操作系统更多的是面向计算机专业人员,所开发的产品更多的只是面向特定的应用场景。
手机操作系统可算嵌入式操作系统的一种,是在电脑操作系统内核的基础上进行开发的一种嵌入式操作系统,这也使得手机操作系统更多的像一黑盒子,用户更多的只是拿到产品使用,而不需对操作系统进行更多的操作,这也是我们在使用电脑时,出现问题的概率要远远大于使用手机。智能手机普及的初始阶段,小米公司就是采用发烧友的刷机的概念吸引一部分发烧友,然后打开市场,我们说的刷机就类似在电脑上安装windows操作系统,在当时,各种类android操作系统跟电脑操作系统一样可算是跟windows一样可以使用市面上除苹果意外几乎所有公司生产的智能手机,这也是造成了当初android手机可靠性比苹果低了好几个档次的主要原因,计算机产品,通用性越大,可靠性比定就越低,所以android后阶段都在走向封闭,为的就是提高产品的可靠性,可用性。
个人观点认为,我们没必要去追求大而全,这种观点纯粹是一种旧有的观点,是初始阶段解决有无问题的思想,现阶段,我们更多的应该从应用的角度追求精细化、可靠性,脱离功能化的思想,从功能的角度上考虑,手机操作系统跟电脑操作系统没什么多大区别,电脑能做的手机也能做,本质上手机也是计算机的一种,人不是万能的,计算机也不是万能的,每一种计算机产品都是根据应用去研发,让它越来越适合去解决应用场景的问题。想通过一种产品去解决所有的应用场景,就跟我们现阶段中国提倡的个人英雄主义没什么区别,从应用出发,有很多操作系统需要花上多年的努力去研究,汽车的、机顶盒的、各种类家电的现在都还在初始阶段,甚至还在孵化阶段。如果我们一直是这种大而全的思想,社会就会一直充斥着我们要做个国产操作系统取代windows这种不现实的肤浅的想法,从应用出发,十几年后,计算机行业才有可能有一小部分会脱离美国生态的控制,不然,永远跟现在一样,你所看到的任何计算机产品都有美国的身影。