我们都在聊Android系统手机,大家都在用苹果iPhone手机,很多人对 Windows Phone 8持观望态度....。。我们总是在谈论手机系统,我们总是把“智能手机”当成口头禅,然而当我们面对由Android、iOS、Windows Phone,以及BlackBerry OS、MeeGo、Symbian OS、webOS所组成的移动终端市场的时候,谁又能搞得清楚:到底什么叫操作系统?到底什么称得上移动智能操作系统呢?
操作系统:底层硬件与用户之间的桥梁
为了保证文章文字的可信度,笔者专门查阅了维基百科,结果如下:操作系统(Operating System,简称OS)是管理计算机硬件与软件资源的计算机程序,它位于底层硬件与用户之间,是两者沟通的桥梁。用户通过操作系统的用户界面,输入命 令;操作系统则对命令进行解释,驱动硬件设备,实现用户要求。一个标准的PC操作系统应该提供如下七项功能:
1.进程管理(Processing management)
2.内存管理(Memory management)
3.文件系统(File system)
4.网络通信(Networking)
5.安全机制(Security)
6.用户界面(User interface)
7.驱动程序(Device drivers)
知道了操作系统的定义,知晓了操作系统的功能,但是操作系统是如何构成的呢?一般来说,可以将操作系统理解为驱动程序、内核、接口库、外围共四个部分。 其中内核是操作系统最核心的基础构件,可以分为单内核、微内核、超微内核、以及外核等,除了QNX和基于Mach的UNIX等个别系统外,几乎全部采用单 内核结构,例如大部分的Unix、Linux,以及Windows(微软自称Windows NT是基于改良的微内核架构)。
操作系统简略架构(图片来自Wikipedia)
如此看来,一个常规意义的操作系统,是要包含四个构件、并且能够实现上述七项功能的计算机程序集合体。如果以这样的定义去判断所谓的手机智能操 作系统,是不是Android、webOS、MeeGo、Maemo、LiMo等等,都可以统称为Linux内核类操作系统呢?