如何开发一个全新的操作系统(手机操作系统)呢?

首先个人文笔有限,并不是专业写文章的人,同时知识面也比较局限,以下只是个人对这个问题,在日常闲余时间去对这个问题进行的一些探索总结,如有疏漏不足望客官海涵。这是系列文章,后续我会持续记录。好现在来聊聊这个问题。

        如何开发一个全新的操作系统呢?这个是很大的问题,很多人在很多时候都会想到这个问题。
       前段时间我又想到这个问题,同时在网络上进行初步查找资料,以期望来得到这个问题的答案。在查找过程中,首先找到的不是如何开发的具体思路与方法,而是为什么做一款操作系统那么难?这个文章在开源中国也有,有兴趣的朋友可以看看。我对这个文章的总结理解就是做一款操作系统非常耗钱,如果不能商业化,就算做出来也是活不来的。就文章里的观点我就不评论了,有没有必要再去开发一个全新系统也不讨论了,当然做系统难肯定是难的,而一直以来能让我们可以做选择的,无非就是做与不做的选择。如果我们选择就为了个人乐趣做一个操作系统呢,可行吗?在我看来没有答案,只有做了才知道。当然很多人会说一个人是做不了这个事,需要团队,这一点我也不否认。
       好回到主题,那么如果要开发一个操作系统要如何做呢,首先我整理了一下现有成熟操作系统派系,Windows、Unix,其他或许还有但是大多数人估计听都没听过,就不特意去深入叙述了。Windows PC机的王者、Unix派系的系统就五花八门了,比如苹果的Mac OS X 、 iOS啊,知名的Linux啊,以及基于Linux衍生各类系统,移动端知名的就是安卓系统。这个话题衍生下去内容也很多,这也不是我们要关注的点。因此只是有个大概的了解就可以了。这些系统都是如何开发的呢,或者简单点问是用什么语言开发的,在网络找到最多的答案是C语言+汇编语言。我们姑且相信这是真实的答案。那么有了这个答案后,后面就有新的问题,有了语言用什么工具呢,有了工具如何调试呢?带这这个问题我开始新的探索之路。

    C语言是一门通用

你可能感兴趣的:(操作系统,c/c++,嵌入式)