主流操作系统分析报告——计科1104班施浩宏1946年2月,世界上第一台电子数字计算机ENIAC在美国宾尼法尼亚大学莫尔学院被发明以后,计算机发生了迅猛的发展。
而纵观计算机之历史,可以发现,操作系统与计算机硬件的发展有着不可磨灭的联系。
操作系统(Operating System,简称OS)是一管理电脑硬件与软件资源的程序,同时也是计算机系统的内核与基石。
是控制其他程序运行,管理系统资源并为用户提供操作界面的系统软件的集合, 身负诸如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。
操作系统作为一个庞大的管理控制程序,大致包括5个方面的管理功能:进程与处理机管理、作业管理、存储管理、设备管理、文件管理。
以现代观点而言,标准个人电脑OS应提供以下功能:进程管理(Processing management);记忆空间管理(Memory management);文件系统(File system);网络通讯;安全机制(Security);使用者界面;驱动程序。
纵观操作系统的历史,我们知道,操作系统之本意原为提供简单的工作排序能力,后为辅助更新更复杂的硬件设施而渐渐演化。
从最早的批处理模式开始,分时机制也随之出现,在多处理器时代来临时,操作系统也随之添加多处理器协调功能,甚至是分布式系统的协调功能。
其他方面的演变也类似于此。
另一方面,在个人电脑上,个人电脑之操作系统因袭大型电脑的成长之路,在硬件越来越复杂、强大时,也逐步实践以往只有大型电脑才有的功能。
总而言之,操作系统的历史就是一部解决计算机需求与问题的历史。
看完操作系统的大概历史,就进入主题,看一看目前市面上主流的操作系统。
目前市面上常见的、主流操作系统有UNIX、LINUX、Windows、ios、Netware、DOS、XENIX、OS/2等,以及智能手机操作系统Android、Symbian、Windows Mobile等。
此次主要讨论Linux & Unix以及ios & Android。
UNIX 与 LINUX首先分别介绍一下两种操作系统。
Unix操作系统,是美国AT&T公司于1971年在PDP-11上运行的操作系统。
具有多用户、多任务的特点,支持多种处理器架构,最早由肯·汤普逊(Kenneth Lane Thompson)、丹尼斯·里奇(Dennis Macalister Ritchie)和Douglas Milroy于1969年在AT&T的贝尔实验室开发。
目前它的商标权由国际开放标准组织(The Open Group)所拥有。
当时Ken Thompson 为了能在闲置不用的PDP-7 计算机上运行他非常喜欢的星际旅行(Space travel)游戏,在1969 年夏天乘他夫人回家乡加利福尼亚渡假期间,在一个月内开发出了Unix 操作系统的原型。
当时使用的是BCPL 语言(基本组合编程语言),后经Dennis Ritchie 于1972 年用移植性很强的C 语言进行了改写,使得Unix系统在大专院校得到了推广。
Unix操作系统有着可靠性高、伸缩性强、开放性好、网络功能强、强大的数据库支持功能的特点,这也就是其快速获得青睐的原因。
而,Linux是一种自由和开放源码的类Unix操作系统。
目前存在着许多不同的Linux,但它们都使用了Linux内核。
Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。
Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。
Linux得名于计算机业余爱好者Linus Torvalds。
(Tux(一只企鹅)是Linux的标志)Linux 操作系统是Unix操作系统的一种克隆系统。
它诞生于1991 年的10 月5 日(这是第一次正式向外公布的时间)。
以后借助于Internet 网络,并经过全世界各地计算机爱好者的共同努力下,现已成为今天世界上使用最多的一种Unix类操作系统,并且使用人数还在迅猛增长。
同样的,Linux操作系统能得到如此大的发展,受到各方面的如此青睐,就是由它的的特点决定的:1、免费并且源代码开放;2、具有出色的稳定性和速度性能,因此许多服务器选择使用Linux的操作系统;3、功能完善。
几乎包含了人们期望操作系统拥有的所有特性;4、具有网络优势;5、对硬件要求低;6、应用程序多,硬件支持广泛,程序兼容性好。
目前,大家都认为,Linux 操作系统是Unix操作系统的一种克隆系统。
那么,两者有着什么相同和不同之处呢?Unix是一个功能强大、性能全面的多用户、多任务操作系统,可以应用从巨型计算机到普通PC机等多种不同的平台上,是应用面最广、影响力最大的操作系统;Linux是一种外观和性能与Unix相同或更好的操作系统,但Linux不源于任何版本的Unix的源代码,并不是Unix,而是一个类似于 Unix的产品。
Linux产品成功的模仿了Unix系统和功能,具体讲Linux是一套兼容于System V以及BSD Unix的操作系统,对于System V 来说,目前把软件程序源代码拿到Linux底下重新编译之后就可以运行,而对于BSD Unix来说它的可执行文件可以直接在Linux 环境下运行。
Linux就是模仿Unix界面和功能的操作系统,但是源代码和Unix一点关系都没有。
换句话讲,Linux不是Unix,但像Unix。
(Linux is not Unix!)另外两大区别:1) Unix系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上.2) Unix有些版本比如Aix,hp-ux是商业软件是闭源的(不过Solaris,*Dsd等Unix都是开源的),而Linux是自由软件,免费、公开源代码的.ios 与 Androidios 和 Android目前都在智能手机和平板电脑领域占据了巨大份额,受到全世界用户的捧爱.那么,这两者操作系统有什么过人之处呢?首先,ios是由苹果公司为iPhone开发的操作系统。
它主要是给iPhone、iPod touch以及iPad使用。
就像其基于的Mac OS X操作系统一样,它也是以Darwin为基础的。
原本这个系统名为iPhoneOS,直到2010年6月7日WWDC大会上宣布改名为ios。
ios的系统架构分为四个层次:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer)。
系统操作占用大概240MB的存储器空间。
ios操作系统的优点特性主要有出色的灵活性、可伸缩性、可操作性、可管理性以及投资保护(以及随时间推移降低拥有成本)等方面。
ios在乔布斯的带领下,可以说将科技与艺术天衣无缝的结合了起来,融于ios,堪称完美。
毫无悬念地成为了全世界果粉的“神器”。
再说android,android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。
目前尚未有统一中文名称,中国大陆地区较多人使用安卓(非官方)或安致(官方)。
Android操作系统最初由Andy Rubin开发,最初主要支持手机。
2005年由Google收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。
2010年末数据显示,仅正式推出两年的操作系统的Android已经超越称霸十年的诺基亚Symbian系统,跃居全球最受欢迎的智能手机平台。
Android的主要竞争对手是苹果的ios,微软的WP7以及RIM的Blackberry OS。
Android有一特别之处,它有一个开放手持设备联盟。
开放手持设备联盟(Open Handset Alliance)是美国Google公司于2007年11月5日宣布组建的一个全球性的联盟组织。
这一联盟将支持Google发布的手机操作系统或者应用软件,共同开发Android系统的开放源代码。
开放手持设备联盟包括手机制造商、手机芯片厂商和移动运营商。
另外,它的产品命名方式十分特别,它用甜点作为它们系统版本的代号的命名方法开始于 Andoird 1.5 发布的时候。
作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:纸杯蛋糕,甜甜圈,松饼,冻酸奶,姜饼,蜂巢。
关于android的编写,Android是以Linux为核心的手机操作平台,使用Java作为主要编程语言,但可以通过NDK支持C/C++,也可使用SL4A来支持其他各种脚本语言(python、lua、tcl、php等等),Qt(qt for android)、Mono(mono for android)等一些著名编程框架也开始支持Android编程,另外,在网页编程语言方面,jquery、sencha、dojo、mobl、PhoneGap等等都已经支持Android开发。
Android平台五大优势特色:一、开放性;二、挣脱运营商的束缚;三、丰富的硬件选择;四、不受任何限制的开发商;五、无缝结合的Google应用。
这五大特点是android操作系统迅速地超越塞班系统成为智能手机行业的巨头的主要原因。