【编者按】本文作者@吴伟,资深产品经理,曾就职于新浪,现任约瑟网络有限公司产品总监。旗下“企业问答”是一款面对创业者的问答产品。本文标题有改动。
在百度百科中,操作系统的定义是:“操作系统是管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。”我知道有些人鄙视百度百科,那就再贴一段维基百科上的定义:“操作系统(英语:Operating System,简称OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。”好吧,在有些人眼里中文定义也不够权威,那就再贴一段儿英文维基百科的定义:“An operating system(OS) is a collection of software that manages computer hardware resources and provides common services for computer programs。”请允许我简单的翻译一下:操作系统是管理计算机硬件资源的软件集合,并为计算机程序提供公共服务。神马,你还要日语版的?雅蠛蝶!
这三段对操作系统的定义虽然组织语言上略有出入,但是内涵是一样的,什么是操作系统呢?他必须是:
管理计算机硬件
为其他软件提供支持。
有人看到这里觉得已经可以下结论了:锤子就是个操作系统啊,你看他管理硬件吧,我说照相他就能打开摄像头;你看他为软件提供支持吧,他给每个应用都换图标了呢!
稍安勿躁,少年!请听我把剩下的故事讲完。那时候你就知道真正帮你打开摄像头的并不是锤子,而为应用换图标基本上也不能称为对软件的支持。作为一名互联网科普作者,我有信心让你理解这一切,需要的只是你的一点耐心和不带偏见的阅读下去。
现在假设世界上只有你和一个摄像头,你现在需要照相,所以你必须跟摄像头说出类似这样一段话才能打开它:“10100110110001100111111010100111”。就像这样:
相信如果让你这样操作一部手机的话,你心里一定有一千万匹羊驼奔跑。
好了,现在有个聪明人(不是说好了世界上只有你和摄像头君么,怎么来了个聪明人?—好吧,为了讲明白问题不管这个假设了,反正有个聪明人)想出来一个办法,他在你和摄像头君面前加入了一个叫做“驱动程序”的东西,从此以后当你需要打开摄像头的时候再也不用说那一串数字了,只需要跟“驱动程序”说一声“camera()”,驱动程序就会自己跟摄像头去说那一串数字,像这样:
这样好像比原来省事多了,但是问题又来了,那些四六级过不了的同学该怎么办呢,会不会把camera()拼成canima()而导致系统崩溃呢。嗯。。。。五百万头羊驼再次经过。
于是那个聪明人又来了,发明了一种叫“用户界面”的东西,这时候我们只需要在用户界面上按一下照相机的按钮,用户界面就会跟驱动程序说“camera()”了,就像这样:
嗯,这时候,用户界面和驱动程序就组成了一个最最简易的操作系统。而我们经常使用的操作系统,比如Windows、Mac、iOS、安卓,都要比这个复杂的多,但是大体上的原理是差不多的,就是一层一层的传递命令,越靠近用户的那一层,就越直观易懂,越靠近硬件的那一层,就越抽象。就像下面这张图:
这是安卓系统的结构图,最上面一层看到了很多我们熟悉的名字:Home、联系人、电话、浏览器等等;下面一层我们基本上就没见过了,是应用框架,开发人员可以利用这一层面上的东西做出应用来;再下一层更没见过了,是函数库;最下面一层是Linux内核,你看到了很多“driver”就是驱动程序。
对于用户来说,越往上面的层越熟悉,越往下面的层越陌生;对于操作系统来说,越往下面的层越核心,越往上面的层越外围(外围。。。。我都说了些什么!)
锤子做了些什么
可能很多人已经猜到了,锤子是将安卓原先自带的用户界面进行了美化:不是切换照相和摄像麻烦么,我就把摄像和照相按钮摆在一个界面里,然后呢?然后就没有然后了。从你按下“拍照”按钮的那一刻起,后面的事情就跟锤子没关系了:按照安卓事先设定好的路线,你的命令会一层一层的传下去,直到最后摄像头启动,拍摄成像,存入内存;但是这还没完,安卓系统还会把结果一层一层的反向传回来,最后锤子就告诉你:OK,照好啦!所以给你感觉好像锤子做好了一切,他在“操作”整个手机。
让我们再打一个形象一点的比喻:你是一个国王,威风凛凛,现在你想修建一座长城,像秦始皇一样伟大。于是你把你想法告诉了传令官,传令官告诉了大臣,大臣挥鞭驱使奴隶们干活儿,活儿干完了,奴隶们对大臣说:老爷,我干完了。大臣跟传令官说:大人,皇上交代的任务完成了。传令官对你说:万岁,千秋万代一统江湖,您要修建的长城修完了。
传令官-大臣-奴隶以及他们之间相互传递信息的方法共同组成了一个操作系统,我们起个名字叫安不卓操作系统。
这时候有个人说:这个传令官也太傻了吧,就会说千秋万代一统江湖,让我换一批传令官,比现在的好上一万倍。于是他换了一批美女传令官,一个个打扮的跟海南小姑娘似的,巧笑倩兮美目盼兮,能言会道,看着就让人这么赏心悦目,然后给这些传令官取名为镰刀操作系统。
为什么“科技界圈里这么多神经病”
一个普通的皇帝只知道这个世界上有传令官,他以为所有的事情都是传令官做的;但是也有一些人知道传令官只是整个系统中的一个环节,还有很多事情是大臣和奴隶们做的。甚至可以说,没有大臣和奴隶们,传令官什么也做不了。
于是这群人中的一个说:美女传令官虽然很漂亮,但是他们不是操作系统,就算标明了“base on 大臣、奴隶”也不能叫操作系统,传令官就是传令官。于是这个人就被冠以“科技圈里的神经病”这样的称号了。
我只能说,如果连大概懂一些操作系统的基本常识就能被划到“科技圈”的话,那你对科技的理解也太肤浅了吧?
写在最后的话
1、我写这篇文章目的不在于黑锤子,我一直说我认为锤子ROM是一款很不错的ROM,尽管在某些设计细节上欠缺考虑。但是不是OS就不是OS,做的再漂亮的ROM也不是OS。就好像不能因为一个男人长得漂亮就说他是女人。漂亮不漂亮是审美问题,男人女人是性别问题,不能放一起说。
2、这篇文章不是给老罗看的,因为我相信作为一个手机开发团队的老板不可能不知道ROM和OS的区别,我是给那些目前还分不出ROM和OS的普通用户看的。吵架我不在行,我的兴趣是科普。
3、为什么别的ROM叫OS你不管,只盯着锤子不放?很多饭馆都在卖地沟油炒的菜,这种黑心商人很多,我管也管不过来;但是如果有个商人凭借自己的影响力和之前积累的公众信任玩命的发微博阐述“吃地沟油是有益于身体健康的”、“我不懂为什么医疗圈有这么多神经病”,那我就要站出来说一说了。
4、别问我文章开头那段控制摄像头的二进制代码什么意思,我也不懂,我是随手瞎写的。这个世界上能用二进制代码直接跟硬件交流的人都是神一样的存在,他们才是科技圈的人。据说懂二进制的人只有10个,其中一个不是我,另一个也不是我。
5、我和罗永浩本人不认识,跟锤子团队成员也没有任何个人交往(除非他刻意隐瞒了身份),与锤子团队的竞争对手/潜在竞争对手,如小米、魅族、阿里云也没有任何利益相关。
(若无特别注明,雷锋网文章皆为原创,转载请注明出处)
原文链接: http://www.leiphone.com/to-be-romor-to-be-os.html

没有评论:
发表评论