当前位置:文档之家› 第九章 移动终端和移动操作系统

第九章 移动终端和移动操作系统

第九章 移动终端和移动操作系统
第九章 移动终端和移动操作系统

第九章移动终端和移动操作系统

移动商务的发展有赖于移动终端和移动操作系统的不断发展与更新,几乎任何移动商务活动都离不开移动终端,尤其是智能手机。本章除了介绍几种智能手机及操作系统以外,同时还简要介绍了J2ME、Symbian c++、Android java等移动终端开发平台。其中,操作系统包括了Symbian、Windows Mobile、Android、iphone等目前的主流操作系统。最后一节给出了Android平台的开发实例,因为Android系统是近几年的新兴移动终端操作系统,其良好的开源性使得它开始引起人们的注意,而且越来越多的人拿它与Symbian比较,这足以说明其巨大的发展潜力。

9.1 智能手机和PDA

9.1.1 智能手机市场

1.智能手机的概念

什么是智能手机,说通俗一点就是一个简单的“1+1=”的公式,“掌上电脑+手机=智能手机”。从广义上说,智能手机除了具备手机的通话功能外,还具备了PDA的大部分功能,特别是个人信息管理以及基于无线数据通信的浏览器和电子邮件功能。智能手机为用户提供了足够的屏幕尺寸和带宽,既方便随身携带,又为软件运行和内容服务提供了广阔的舞台,很多增值业务可以就此展开,如:股票、新闻、天气、交通、商品、应用程序下载、音乐图片下载等等。融合3C(Computer、Communication、Comsumer)的智能手机必将成为未来手机发展的新方向。

2. 智能手机必备条件

1) 具备普通手机的全部功能,能够进行正常的通话,发短信等手机应用。

2) 具备无线接入互联网的能力,即需要支持GSM网络下的GPRS或者CDMA网络下的CDMA 1X或者3G网络。

3) 具备PDA的功能,包括PIM(个人信息管理),日程记事,任务安排,多媒体应用,浏览网页。

4) 具备一个具有开放性的操作系统,在这个操作系统平台上,可以安装更多的应用程序,从而使智能手机的功能可以得到无限的扩充。

3.智能手机市场

下面是分别是2008、2009年第三季度全球智能手机制造商市场份额的分析饼图:

报告显示,这一季度的全球智能手机市场份额中,诺基亚、RIM 、苹果、HTC 四家主要的厂商占据了超过80%的市场份额。其中,诺基亚在智能手机领域仍然占据着统治地位,而RIM 的和苹果继续维持前三的位置。

下面是2008、2009年第三季度全球智能手机操作系统市场份额的分析饼图:

38.9

15.217.3

5.82.720.12008年第三季度全球智能手机制造商

市场份额(%)

诺基亚

RIM

苹果HTC 富士通

其它

39.720.617.85.33.413.3

2009年第三季度全球智能手机制造商

市场份额(%)

诺基亚

RIM

苹果

HTC

富士通

其它

从操作系统来看,尽管略有下滑,但诺基亚的Symbian 仍然以46.2%的份额领跑,接下来是RIM 的BlackBerry OS 和苹果iPhone 的Mac OS x ,而微软的Windows Mobile 操作系统在智能手机领域的市场份额持续萎缩。新兴的Google Android 操作系统则继续强势增长,制造商的积极响应使得其市场份额已经达到了3.5%。

下一节我们着重介绍Symbian 、Windows Mobile 、Android 、iPhone 和BlackBerry 这几个操作系统。

9.1.2 Symbian

1. Symbian 操作系统简介

46.615.217.3

13.60

7.3

2008年第三季度全球智能手机操作系

统市场份额(%)

Symbian RIM

Apple

Microsoft

Google(Andriod)

其它46.220.617.88.8

3.5

3.22009年第三季度全球智能手机操作系

统市场份额(%)

Symbian RIM

Apple

Microsoft

Google(Android)

其它

Symbian由摩托罗拉、西门子、诺基亚等几家大型移动通讯设备商共同出资组建的一个合资公司,专门研发手机操作系统。而Symbian操作系统的前身是EPOC,而EPOC是Electronic Piece of Cheese取第一个字母而来的,其原意为"使用电子产品时可以像吃乳酪一样简单",这就是它在设计时所坚持的理念。

Symbian是一个实时性、多任务的纯32位操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用,经过不断完善,可以支持GPRS、蓝芽、SyncML、以及3G 技术。最重要的是它是一个标准化的开放式平台,任何人都可以为支持Symbian的设备开发软件。与微软产品不同的是,Symbian将移动设备的通用技术,也就是操作系统的内核,与图形用户界面技术分开,能很好的适应不同方式输入的平台,也可以使厂商可以为自己的产品制作更加友好的操作界面,符合个性化的潮流,这也是用户能见到不同样子的symbian系统的主要原因。现在为这个平台开发的java程序已经开始在互联网上盛行。用户可以通过安装这些软件,扩展手机功能。

在Symbian发展阶段,出现了三个分支:分别是Crystal、Pearl和Quarz。前两个主要针对通讯器市场,也是出现在手机上最多的,是今后智能手机操作系统的主力军。

Symbian按版本来分,继2005年二月Symbian推出一款新的手机操作系统软件OSv9.0,到目前为止已先后有了6.0、6.1、7.0、7.0s、8.0、9.0几种版本。

1)S40、S60、S80、S90简介

Series60是智能手机中应用最广泛的系统版本。Series60系统还分为6.0 OS、7.0 OS 和8.0 OS三个版本。区别Series60的最直观因素在于屏幕的分辨率,Series60支持的分辨率为176*208像素,但以后S60还会支持240*320像素、352*416像素等。S60是拥有最多第三方软件或游戏的界面。

识别Series80界面最简单的办法就是看手机是否支持全键盘,例如诺基亚高端系列的9210、9300甚至9500,都采用全键盘的。识别Series90的最简便方法是:会采用触摸屏幕,分辨率也高达640*320像素。Series90应该是手机游戏、娱乐的最强平台,但因为采用Series90界面的手机型号太少,第三方软件的支持很少,所以S60依旧是玩家首选。

S40或S60是指诺基亚手机的上层平台。S60都是智能手机,所用底层操作系统是Symbian。诺基亚128*128屏幕都是S40 1.0。而128*160是S40 2.0。

2)S40与S60、S60与S80的比较

S40中,3100支持java MIDP 1.0,所以最大支持64KB的java;6230支持java MIDP 2.0,所以最大支持128KB的java40和60,包括90,还有以前的30,都是针对与nokia不同的操作系统而言40,是nokia自行研制的手机操作系统,面对于中低端客户,支持kjava的开发,其处理器效率不高,内存偏低,屏幕大小128*128。

S60,是基于Symbian 操作系统,也就是以前的epoc,其处理器为arm9,处理效率很高,内存颇大,屏幕大小为208*176同时支持kjava和C++的开发90,属于手持式设备,也是Symbian 操作系统但是功能强劲,等同于一个PDA了。

其实技术来上说,S40跟S60是区别在系统平台上,就好像WIN98跟WIN2000,但手机不像PC,屏幕大小的确是个关口,以致于平台不容易做到向下兼容,但有的游戏也同样做出不同版本来的。

当然啦,S40比S60不单单是屏幕上的差距,更大的是性能上的差距,一般来说,S60开发出来的游戏质量都比S40高好多,但可惜,S60比S40的机子又贵上了很多啊.

在很多网站上,一些对Symbian不是很了解的人们都以为Series 60和Series 80是不同的

Symbian操作系统版本。于是就出现了比较混乱的称呼。比如:“Series 60操作系统”和“Symbian 80操作系统”的笑话。

其实,Symbian操作系统是Symbian公司开发的手机操作系统,它是一个独立于手机硬件的操作系统,而且它是一个开放的平台。这一点有点像Linux,市面上常见的有红帽等用户界面,但是它们都是在Linux系统下开发出来的,不过界面有些不同罢了。

所以,很多手机制造厂商在自己公司所生产的手机上做了些界面上的修改,于是就出现了S60,S80等名称。但是它们不是操作系统,而是在以操作系统为基础而开发出来的用户使用界面平台。

2.Symbian正面临巨大的困境

由于诺基亚一直将Symbian作为其智能手机产品的唯一操作系统,Symbian在多年来一直在手机操作系统市场领先,目前,Symbian仍旧占据了智能手机操作市场近一半的份额。但近年来,Symbian的市场份额下滑严重,并且这一趋势仍在延续。市场研究机构ABI在2007年发布的数据显示,2006年Symbian在智能手机的份额达到73%;但ABI当时就预测,到2012年,Symbian的份额将降至46%。目前看来,Symbian的下滑势头已经远远超过了分析师的预计。

Symbian操作系统丢失市场份额,一方面是因为除诺基亚之外,其他厂商基本放弃了这一操作系统。目前,仅三星和索尼爱立信仍有S60V5平台的产品,摩托罗拉、LG已经淡出Symbian。另一方面,也是最主要的,和新兴的操作系统如iPhone、Android相比,Symbian 在用户体验方面已经落后,这使得其产品缺乏竞争力。而诺基亚最新推出Maemo平台的产品也表明,诺基亚对于Symbian在高端市场的竞争力提升并无信心。

不过,在中低端领域,Symbian仍然具有一定的优势。Symbian产品对硬件配置要求并不高,其在中低端领域的产品众多,由于价格相对低廉,并且易用性较高,Symbian仍将会受到中低端用户青睐。另外,由于诺基亚仍然占据全球最高的市场份额,因此OVI商店对于软件开发者来说,也具有不小的吸引力。

因此,在未来Symbian操作系统的市场份额仍然可能继续降低,不过,在中低端领域,它依旧会是市场的主流,短期内并不会改变。

但在高端手机市场,RIM、苹果等正在蚕食Symbian的市场份额。

9.1.3Windows Mobile

1.Windows Mobile操作系统简介

Windows CE是微软为嵌入式设备打造的通用操作系统,是开放的、可裁剪的、32位的实时嵌入式窗口操作系统。具有可靠性好、实时性高、内核体积小的特点,被广泛用于各种嵌入式智能设备的开发。并具有丰富的BSP和驱动程序支持。

Windows Mobile是针对SmartPhone和Pocket PC的专业市场,在Windows CE通用平台基础上专门定制产品。Windows Mobile将熟悉的Windows桌面扩展到了个人设备中,底层采用和Windows CE完全相同的二进制代码,内置一系列Windows Mobile产品和多媒体应用,如Mobile Office、WM Player Mobile,而且使用的是单独的开发包Adaptation Kit (AK)。Windows Mobile系列操作系统主要包括Pocket PC、SmartPhone。

2.Windows Mobile面临的困境

作为最早涉足手机产品的操作系统之一,Windows Mobile曾经在智能手机操作系统市

场上占据重要的地位和较高的市场份额。然而数据显示,PC操作系统市场上呼风唤雨的微软在手机领域并不如意,2009第三季度Windows Mobile在手机操作系统市场占有率不足9%,同比跌幅达到了33%,下滑速度惊人。

相比其他智能手机操作系统,Windows Mobile的缺点在于,其操控显得更复杂,相对于手机功能,WM产品更偏重于PDA功能。比起iPhone、Android等产品,同样采用触摸

屏操作的Windows Mobile手机在操控体验方面差距明显。最新的Windows Mobile6.5已经

有所改进,但仍不尽如人意,而且这一系统发布过晚,也是Windows丧失市场份额的原因。

不过,预计明年推出的Windows Mobile 7可能是微软反击的机会,目前曝光的信息显示,这一新的手机操作系统的规格和界面相当华丽,触控也更加人性化。就像Vista遭到失败而Windows7大受欢迎一样,WM6.5只是一个过渡,微软在智能手机操作系统或许并不会就此坠落。

9.1.4 Android

1.Android简介

Android是Google于07年11月5日宣布的基于Linux平台开源手机操作系统名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。

Android 是Google开发的基于Linux平台的开源手机操作系统,它包括操作系统、用

户界面和应用程序——移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍,Android采用软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分。底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机Virtual Machine,由C++开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为

编写程序的一部分。谷歌与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和T-Mobile 在内的34家技术和无线应用的领军企业组成。通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,我们希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。我们认为此举必将推进更好、更快的创新,为移动用户提供不可预知的应用和服务。

Android 作为谷歌企业战略的重要组成部分,将进一步推进"随时随地为每个人提供信息"这一企业目标的实现。我们发现,全球为数众多的移动电话用户从未使用过任何基于Android 的电话。谷歌的目标是让(移动通讯)不依赖于设备甚至平台。出于这个目的,Android 将补充,而不会替代谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。

2.Android架构

下方图表显示了Android操作系统的主要组件。

Applications (应用)

Android将预装一组核心应用程序,包括email客户端、短信服务、日历日程、地图服务、浏览器、联系人和其他应用程序。所有应用程序都是Java编程语言编写的。

Application Frameworks (应用框架)

上文所提的核心应用程序就是依赖框架层次API开发的,程序员们当然也可以充分使用这些API。应用架构设计的初衷是:简化组件复用机制;任何应用都能发布自己的功能,这些功能又可以被任何其他应用使用(当然要受来自框架的强制安全规范的约束)。和复用机制相同,框架允许组件的更换。

所有应用都是一组服务和系统,一般包含:

?一套丰富且可扩展的视图组件,含有lists, grids, text boxes, buttons, 甚至嵌入的网络浏览器

?Content Providers (内容提供器)使一个应用可以访问另外一个应用的数据(如联系人),或者使一个应用内部可以共享自身数据

?Resource Manager (资源管理器),提供对非编码资源——例如本地化字符串、图形和布局文件——的访问通道

?Notification Manager (通告管理器),使应用在状态栏显示自定义的警报通知。

?Activity Manager (行动管理器)负责管理应用的生命周期,提供通用导航回退支持

Libraries (库)

Android包含一套C/C++库,Android系统的各式组件都在使用。这些功能通过Android应用框架暴露给开发人员。下面列举一些核心库:

?System C library - 衍生于BSD的标准C系统库(libc)实现(注:BSD:Berkeley Software Distribution,伯克利软件套件,是Unix的衍生系统,1970年代由伯克利加州大学开创),尤其支持嵌入式的基于Linux的设备。

?Media Libraries - 媒体库基于PacketVideo's OpenCORE;媒体库支持很多流行音频和视频格式、静态图形文件(包括MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG )的播放和录制

?Surface Manager - 管理范围:对子系统显示功能的访问,跨应用的无缝组合2D和2D图形层

?LibWebCore - 是流行的浏览器引擎,可以支持Android浏览器和嵌入应用的WEB视图组件

?SGL - 底层的2D图形引擎

?3D libraries - 基于OpenGL ES 1.0 API的实现;该类库使用硬件3D加速器(如果硬件支持的话)或者内置的、高度优化的3D软件加速机制。

?FreeType - 支持位图和矢量字体

?SQLite - 能干、轻量级的关系型数据库引擎,面向所有应用

Android Runtime (Android运行时)

Android的核心类库提供Java类库所提供的绝大部分功能。

每个Android应用都运行在自己的进程上,享有Dalvik虚拟机为它分配的专有实例。为了支持多个虚拟机在同一个设备上高效运行,Dalvik被改写过。

Dalvik虚拟机执行的是Dalvik格式的可执行文件(.dex)——该格式经过优化,以降低内存耗用到最低。Java编译器将Java源文件转为class文件,class文件又被内置的dx工具转化为dex格式文件,这种文件在Dalvik虚拟机上注册并运行。

在一些底层功能——比如线程和低内存管理方面,Dalvik虚拟机是依赖Linux内核的。

Linux Kernel (Linux内核)

Android依赖Linux 2.6版,提供核心系统服务:安全、内存管理、进程管理、网络组、驱动模型。内核部分还相当于一个介于硬件层和系统中其他软件组之间的一个抽象层次。

3.Android的发展前景

Symbian、微软在智能手机操作系统市场的不利,对于新加入竞争的谷歌而言则是大好的机会。谷歌主导的Android操作系统已经显示出很强的势头。在搭载这一操作系统的手机上市一年之内,Android的份额已经达到了3.5%。由于诸如摩托罗拉等厂商新近加入,Android仍有不小的潜力。

作为一个后来者,Android操作系统借鉴了成功者的经验。对于使用者来讲,Android 手机能带来不错的用户体验,其触控操作和iPhone相似。类似诺基亚和苹果模式的程序商店,不仅吸引了开发者为其开发程序,也让操作系统本身对用户更具吸引力。

另外,由于Android是一个完全开源的操作系统,对于运营商而言,很容易在其中添加自己的服务,加上Android手机在互联网应用方面的优势,Android手机很受运营商欢迎。

中国移动正大力推广的Ophone,就是Android操作系统的一个变种。

不过,Windows Mobile的复兴和Android的扩张也都并非易事,除了原有的Symbian、RIM、iPhone等对手,一些新的竞争者的加入,让这一领域的竞争更加激烈。

9.1.5 iPhone

1.iPhone简介

iPhone是苹果公司2007年1月9日和Cingular电信公司(美国第二大无线运营商)推出的一款手机。它有8GB内建容量,3.5寸,触摸屏幕自动调整光源,支持全屏播放,分辨率是320×480,1600万色。和iPod一样,iPhone用iTunes同步,不仅可以是音乐、图片,还可以是通讯簿、行事历、照片、记事、书签、电子邮件信箱……内建200万像素相机,有可以直接接驳普通耳机的3.5mm的接头,并自带喇叭,还有mic和iPod接头。所有这些功能,都集成在厚度只有11.6毫米的机身上,整机重量也不过135克。

Apple iPhone结合多功能于一体,集网络、桌面级的电子邮件、网页浏览及地图搜索等功能。全新的用户界面基于一个大型综合触摸显示屏。此外,iPhone支持把手机贴近脸部的时候通过探测器自动关闭触摸功能,这样可以防止误操作。

2.iPhone特色介绍

Apple 计算机一直以人性化与便利的接口着称,到了搭载Mac OS x 系统的iPhone,这些优点统统被发扬光大。iPhone 的接口、操作、功能与概念全都是划时代设计。iPhone = 手机Mac。用过Macintosh 计算机,其接口的互动性、人性化与运作的速度感,令人留下深刻印象,与PC 兼容性的差异也让人抛在脑后。Apple iPhone 以其特有的Mac OS x 为操作系统,并且是专为手机而设,用户可以深深感受到Mac OS的图像化影响。如Mac OS x的功能按键,全部改成图像加少量文字,iPhone的接口也是一样,文字成份不到10%。iPhone

最厉害之处是具备高逻辑性导向,如在待机画面有一个箭头图案,玩家很自然会把它在屏幕上用手指一推,这就是取消屏幕锁的方法;进入主目录,发觉整面是图案,最底下是iPhone 的几大重点应用,包括电话、电子邮件、上网及iPod,按下之后,相关功能便显示出来,操作简单直觉。

3.iPhone改变了智能手机市场格局

相比老牌的RIM,苹果iPhone OS更是只用了两年时间在智能手机操作系统中的份额就达到了18%,正是iPhone的出现带来了智能手机市场最大的变革。传统的智能手机操作系统提供商发现,一个真正强劲的对手出现了。

iPhone最大的亮点在于其用户体验出色,革命性的触控设计对于消费者具有极大的吸引力。苹果最新款产品iPhone 3GS仍在热销,而且和RIM一样,苹果仍在逐步扩展全球市场,其市场潜力仍然不容小视。

更为重要的是,在应用程序开发方面,iPhone也已经走在了竞争对手的前列。自从去年App Store推出以来,针对iPhone平台的第三方应用程序的数量已经超过了5万个,累计下载量超过了10亿次!对于采用独立操作系统的智能手机而言,应用程序的数量和质量对产品的推动作用是巨大的。这无疑成为苹果的一个先发优势。

因此,对于苹果iPhone来说,由于其产品的独特性,毫无疑问,它在竞争愈发激烈的智能手机操作系统领域中总会有属于自己的一席之地,并不断向Symbian等传统操作系统发起挑战。

9.1.6 BlackBerry

1.BlackBerry简介

BlackBerry操作系统是黑莓独有的操作系统,黑莓BlackBerry是美国市场占有率第一的智能手机,这得益于它的制造商RIM(ResearchinMotion)较早地进入移动市场并且开发出适应美国市场的邮件系统。大家都知道BlackBerry的经典设计就是宽大的屏幕和便于输入的QWERTY键盘,所以BlackBerry一直是移动电邮的巨无霸。正因为是正统的商务机,所以它在多媒体播放方面的功能非常孱弱,也许它在未来应该着力改善这个弱点,因为手机功能的整合是大势所趋,人们不会只满足于单一的功能。

BlackBerry开始于1998年,RIM的品牌战略顾问认为,无线电子邮件接收器挤在一起的小小的标准英文黑色键盘,看起来像是草莓表面的一粒粒种子,就起了这么一个有趣的名字。应该说,Blackberry与桌面PC同步堪称完美,它可以自动把你Outlook邮件转寄到Blackberry中,不过在你用Blackberry发邮件时,它会自动在邮件结尾加上此邮件由Blackberry发出字样。

BlackBerry在美国之外的影响微乎其微,我国最近已经在广州开始与RIM合作进行移动电邮的推广试验,不过目前看来收效甚微。大家都知道,我国对于电子邮件的依赖并不像美国人那么强,他们在电子邮件里讨论工作、安排日程,而我们则更倾向于当面交谈。可以说BlackBerry在中国的影响几乎为零,除了它那经典的外形。

2.BlackBerry凭借邮件服务优势扩展市场

近年来,RIM的BlackBerry和苹果的iPhone不断蚕食Symbian市场份额。其中,RIM 凭借着BlackBerry新款手机的热卖,RIM在全球智能手机的市场占有率大幅提升,而它自有的操作系统所占据的份额自然也水涨船高。和其他操作系统不同,BlackBerry手机最大的特色在于黑莓邮件服务,这使得它在企业用户领域具有独特的优势。当然,RIM的最新产品对于个人用户来讲,也是非常出色的选择。而且,RIM也于今年开设自己的App World程序商店来吸引更多用户,目前已经拥有超过3000款软件。

RIM的市场主要集中在北美地区,不过IDC的统计显示,在拉美、中东以及欧洲市场,RIM手机的销量也在逐年提升,其市场已经逐渐向全球扩张。有消息称,中国电信也将和RIM 合作引入多款BlackBerry手机,在亚太市场,RIM依然有市场潜力待开发。

9.1.7未来手机终端趋势

1.手机的发展趋势——智能化

2009年全球手机业出现负增长,但是智能手机今年的销售量将超过1.9亿部,比去年增长11.1%。据市场研究公司Strategy Analytics称,在运营商、厂商和开发商推动应用的大力支持下,2009年运行Android操作系统的智能手机出货量将增长900%,苹果

iPhone操作系统将是2009年增长速度第二快的智能手机操作系统,增长率将达到79%。从中可以看出,随着智能手机价格的进一步下降,用户将对智能手机的需求大大增强,智能手机将是未来手机发展的主要方向。

未来手机的处理速度将进一步提高,手机的功能更多样化与个性化,手机屏幕将更大、色彩更加炫丽,手机音质也更好。[1]同时,各种不同类型的传感器的使用,手机将会更智能的判断手机的所处的环境信息,所有这些技术的利用都极大的提高了手机的用户体验。

随着移动通信技术的快速发展,无线网络带宽越来越大,通信质量越来越好,安全性得到更大的提高,手机应用将会得到更加蓬勃的发展,移动互联网业务更催生了手机与PC的融合,这也将会影响未来手机界面发展。

2.当前手机界面的现状

当前的手机根据交互的形式可以分为触摸屏手机与键盘手机。两者在交互和界面设计上存在着较大的差异。

苹果公司于2007年推出的iPhone手机引领了这几年的触摸屏手机市场,当前各大公司推出的手机多在追逐或者延伸iPhone的触摸交互设计方案。

在iPhone推出的同时,Nokia公司推出了N95系列(12键键盘)、E71系列(QWERT 键盘),这些手机做为键盘机的标志产品是延续了Nokia的易用性的产品特性,同时在此基础上大大提高了其配置。

虽然很多优秀的公司都推出了许多别具特色的手机,如Blackberry系列,oPhone手机等,但所有的手机都是在现有的交互范式内完成所有的功能,即使是既带键盘又是触摸屏的手机也只不过是两种普通交互范式的整合,没有跳出现有的设计思路。

3.人机界面相关的技术发展趋势

为了更有效地在人机之间传递信息,一些新型的交互技术和设备逐步成熟,如语音、手写、手势、3D交互、鼠标、数据衣、数据手套、头盔以及人机之间的传感设备。这些新的交互技术在手机上的使用发展了手机交互的带宽,突破了人与手机交互的基本障碍,构造了更和谐的人机环境。

由iPhone手机的开发也可以看出,许多新颖的体验是由新的技术创新完成的。在下面内容,我们将讨论几种最有可能影响我们未来手机界面发展的技术。

(1)3D技术

由于人生活在三维空间,习惯于看、听和操纵三维的客观对象,人类都是生活在三维的现实情景中,三维的交互对人类来说是自然的方式。因此,三维的人机交互界面是未来发展界面发展的方向之一。

3D交互技术是为了克服传统交互的2D限制而发展起来的,其目的是在人机之间构造一种自然直观的三维交互环境,将在现实世界中人与环境交互作用的经验尽可能直接移植到人机环境中,并在人机环境中获得类似于或相同于现实世界中交互的真实三维感受,消除人被动地去适应系统界面所带来的认知负担,增加人机交互的整体效率。

(2)各种识别技术

1)手势识别

手势是人手或者手和臂结合所产生的各种姿势,手势蕴含着丰富的信息,通过手势可以传达大量的信息,实现高速通信。大部分的任务利用手势可以很自然地实现,提供一种可视化的交互方式.但是对某些命令还是难以用手势的形式来表达,使得手势和目标语义表达之

间存在差距,并且语义表达是否真正符合用户的意图也不容易判断,设计不好手势的往往会

误导用户,影响了功能和可用性。[2][3]触屏手机通过对手指划动屏幕的手势进行识别,来

完成与手机的交互。但是由于识别技术的限制,可用的手势种类不多,随着其他计算视觉等技术在手机上的成熟运用,则手势识别会有更大的发展。

2)语音识别

语音识别是较早就进行的一种自然交互技术,语音拨号、语音命令控制、简单的数据输入等工具已经开始在手机中使用。利用语音识别技术,用户通过语音输入来拓宽手机输入的窄道,而语音的信息反馈则使用户可以使用除视觉之外的第二感觉通道来接收信息。但是由于手机使用场景非常复杂,而语音识别的性能受到说话方式、环境噪音、不同的说话人同时在场等因素的显著影响,因此语音识别技术在手机中的广泛使用还有需要技术问题需要解决。

3)表情识别

人的各种情绪变化以及对冷热的感觉都是非常复杂的高级神经运动,如何感知、记录、识别这些变化过程是表情识别的关键。产品或者计算机对于面部表情的识别主要体现在跟踪面部表情、对不同的表情进行编码以及识别面部表情。未来在手机中使用表情识别技术,使手机能更进一步了解人的情绪状态,从而能更和谐的完成与人的交互。

(3)各种传感器技术

MEMS(Micro Electrical Mechanical System)微电子机械系统技术的发展将使传感器的使用变得无处不在[4]。同时,集成了传感器、微机电系统和网络三大技术而形成的传感器网络是一种全新的信息获取和处理技术,不仅可以帮助手机检测手机所处的各种状态,同时可以和其他设备进行交互,极大的拓展相关的业务。

(4)虚拟现实技术

虚拟现实交互技术融合了数字图像处理、多媒体技术、计算机图形学、传感器技术等多方面信息技术,它是利用计算机生成一种虚拟环境,通过各种传感设备使操作者“沉浸”到该环境中,实现操作者和该环境直接进行自然交互。[5]它是以计算机技术为核心的技术,生成逼真的视、听、触觉一体化的特定范围的虚拟环境,用户借助必要的设备以自然的方式与虚拟环境中的对象进行交换作用、相互影响,从而产生等同于真实环境的感受和体验。

虚拟现实技术将在未来的3D手机游戏、3D场景中浏览信息时,表现的更真实、有更好的用户体验。[6]

(5)计算视觉

随着处理器速度和内存容量的指数级增长,计算机视觉的研究和应用得到迅速的发展。

[7]它的发展将对手势识别、表情识别等交互范式的应用有着重要的意义。如果在手机中使用计算机视觉技术,将能让手机更自然的进行交互,同时也能更好的方便以手势交流的盲人等残疾人士更好的使用手机。

(6)无线通信技术本身的助力

3G、LTE等更高级的技术将会使未来的无线带宽达到甚至超过现有的固网带宽,这将使手机的应用进一步多样化。同时,机器对机器的交互在不久的将来会给交互的范式带来更大的影响。NFC等近距离通讯方式的普及使用,都将要求手机能有更自然的人机交互方式,未来的手机概念也因此得到改变,无处不在的计算将使得界面无处不在。无处不在的界面将

会是未来的发展方向之一。

4.移动互联网对手持界面设计的影响

移动互联网是当前的热点话题,它是指通过手机、PDA等手持设备来访问Internet 网络的。然而通过移动设备来访问互联网与传统互联网有很大的不同,不仅可以处在安静环境也可能在嘈杂的环境中;用户周边的环境(包括其他的人员)都会极大的干扰用户,使用户随时转移注意力;与PC相比,还有屏幕大小及输入功能的限制。

在移动互联网中,不仅包括在手机设备上的浏览内容,也包括物理浏览,即通过物理世界中的对象来访问Internet内容,例如像RFID、NFC等,不仅仅局限于当前的屏幕界面交互。

随着无线带宽的加大,手持设备性能进一步的增强,都会无线互联网业务的发展提供了硬件条件。苹果App Store、谷歌的application market等为代表的手机应用平台更将无线应用的爆发创造了最有利用的条件。五花八门的应用和有创造力的程序员也为创新界面带来了新的活力,他们必然会突破各个平台的基本框架,开发出超想象的应用界面,这也会引领界面的新变革。

从各平台的应用界面可以看出,未来的手机界面将会朝着更智能、更逼真、更灵活的方式设计。

5.手机界面发展的未来

不管未来手机的外观形态如何,手机的交互界面将会朝着以下的几个方面前进。

(1)自适应的人机界面

随着技术的进一步发展,未来的手机将可以判断用户使用它的各种场景,并针对场景进行自然的反馈。手机定位信息、传感器技术、无处不在的计算等技术的发展,使我们能对手机当前的使用环境有更精确的认识。

定位信息使我们能知道用户当前的位置,通过位置信息将可以得到用户的基本场景。再通过各种传感器信息,读取当时环境的声音、温度、湿度、亮度等各种环境信息,手机将能精确的判断所处的环境,然后针对当前的环境信息,进行自动的情景适应;在通过对各种情景的判断,提出适当的用户想要的服务,满足用户的需求。无处不在的计算网络使手机作为整个网络上的一个节点,可以和其他的设备进行自动交互,未来的很多交互都是有手机自动发起,但又是用户正需要做这些操作。

(2)自然的人机的界面

未来的手机界面将不再局限于几吋的设备屏幕中,无处不在的计算概念将会引发界面的新革命。界面的高级形式将是用户在完成任务的过程中,只是体验到完成任务的美好感觉,而不需要感知到界面的存在,界面只是一个完成任务的载体。设备或者界面存在的主要功能是延展人的认知局限性(如计算速度、记忆能力与容量等),并在不增加人的认知负荷的基础上,协助人们完成各种任务。

当前的许多研究人员都在尝试着最新的界面形式,例如,Paul Holleis等人就服饰的电容触摸输入展开了研究,认为这将是未来移动用户界面的发展方向之一,并在各种服饰上开展了电容触摸输入的可行性研究,并模拟测试这种交互形式的可用性,提出了用户体验设计的指南。各种快捷的移动搜索技术及云的概念,都增加了未来用户使用的方便性。

(3)基于多通道的手机交互界面

在日常生活,与只通过电话的交流相比,用户喜欢表现更丰富的面对面交流。[8]因为

在面对面的交流中,除了语音的信息,还传递了各种不同的感觉通道的信息,如面部表情所带的各种情绪信息等。

多通道交互模式是指在界面中使用两种或者多种的输入、输出模式,如语音、笔、触摸、手势、注视等结合的交互形式。[9]

由于手持设备屏幕小、输入效率低下、精确选择困难等固有问题的存在,使用户在操作的过程中严重增加了其认知负荷,从而容易导致用户的急躁、厌烦心理。当手持设备的交互模式采用多通道的方式时,可以弥补手持设备的缺陷,提高交互的效率和自然性。Sharon Oviatt等在手持设备上采用了基于自适应听觉界面的多通道的交互模式,发现它将能更有效、更灵活的与用户进行交互,它将是为了移动设备交互设计的重要方向。

(4)其他一些传统界面的延伸创新

1)双屏幕手持设备

早在1987年,DynaBook就展望了未来的双屏幕的技术,但是后续的研究者没有进行更多的实用性的开发。Ken Hinckley等在09年的研究中,让我们又看到了双屏显示的新型交互方式,它的实行可对当前的交互方式产生较大的影响。

在他们的研究中,提出通过双屏幕可以支持信息显示与任务操作明确分工的交互技术,它将能更流畅的体验交互的乐趣而不被来回切换所打断。他们把双屏幕隐喻成“书”,根据“书”的日常使用情况,设计了双屏幕的手势交互方式,根据双屏幕的空间关系,特别是双屏幕夹角分为凸的手势、凹的手势及平面手势三类。具体参见下图。

6.总结

未来手机的发展将受到无线通信技术、人机界面技术及移动互联网技术的快速发展而产生广泛影响,且由于上网本、智能手机的发展,手机界面与其它手持设备的融合趋势更加明显,手机的概念进一步模糊。手机界面的发展趋势将会以更加自然、多通道结合的方式展现出来。

9.2移动终端开发平台分析

9.2.1 移动终端开发平台市场

目前,手机可分为智能手机和feather phone手机。开发平台可分为开放式平台和封闭式平台,开放式平台包括Symbian、Windows Mobile、Linux、iPhone、Android、BlackBerry、J2ME、BREW等,支持手机应用程序通过OTA下载和安装;封闭式平台包括MTK、展讯、TI、飞利浦等。其中,我们将在本节中介绍而且比较流行的移动终端开发平台是J2ME、Symbian、Android。

9.2.2 J2ME

J2ME就是Java 2 micro Edition的缩写,是sun的java 2 的三大成员之一(J2SE,J2EE,J2ME)。专门用于开发消费性电子产品,例如手机,PDA等。

1.J2ME平台体系结构

J2ME并不是一种产品,而是一种技术,J2ME包括两种类型的组件,即配置(configuration)和简表(profile)。

配置(configuration)是一系列低层次的API(应用编程接口)和一种为该族设备优化的虚拟机。今天在用的一般配置有两种,连接的设备配置(CDC)和限制连接的设备配置(CLDC)。

CDC提供了一种虚拟机,以及支持像灵敏发报机、寻呼机、个人数字助理(PDA)和电视机顶盒这样的设备上的Java应用的基类库。这些设备的典型特征是具有一个32位的处理器和用来支持虚拟机和类库的超过2MB存储容量。CVM虚拟机正好满足了它们对于Java 2虚拟机特征集的功能需求。这是在小型平台上全特征的虚拟机。

CLDC提供一个适合于小型的、资源受限的、连接的设备上使用的标准Java平台。这些设备的典型特征是具有一个16位或者32位的处理器和用来支持虚拟机和类库的160KB到512KB的总内存,它们通常以电池作为电源,并联入某类网络中,联网一般使用带宽时常小于9600bps的无线的、断断续续的连接方式。CLDC的核心是K虚拟机(KVM)。“K”标记反映了它们的大小是以kilobytes(千字节)衡量的这一事实。CLDC的特征也是包含一系列类库。

CDC的硬件参数:

·2M以上内存。

·具有网络连接能力,通常为无线网络。

·需要实现java虚拟机规范的全部功能。

·32位或者64位的处理器。

CLDC的硬件参数:

·512 KB 以下内存

·有限能源供应(通常使用电池)

·有限或非持续网络连接

·简单的用户界面

·16位或者32位的处理器

从上述的标准中我们不难看出CLDC主要针对那些资源非常受限的设备比如手机、PDA、双工寻呼机等。而CDC主要面对那些家电产品,比如机顶盒、汽车导航系统等。简表是以配置为基础的,例如Mobile Information Devices Profile(MIDP)就是CLDC上层的重要简表。与配置的纵向特性不同的是,简表是横向的。下图是J2ME体系结构的框图:

J2ME体系结构框图

简表(profile)是一种说明,它详细描述了架构在配置之上并使用配置的一系列API。简表的一个例子是创建在CDC之上的基础描述(Foundation Profile),它为以像住宅网关、灵敏电话和双向寻呼机这样的设备为目标的应用提供完整的J2ME运行时环境。另一种简表是移动信息设备描述(MIDP),它构建在CLDC之上,为那些运行在像移动电话和登录级PDA 这样的设备上的应用提供完整的J2ME运行时环境。MIDP致力于解决像用户界面、持久存储、联网和应用程序生命周期这样的问题。

2.J2ME目标设备

使用 CLDC 开发的 J2ME 应用程序的目标设备通常具有以下特征:

·可供 Java 平台使用的 160 到 512 千字节的总内存

·功率有限,常常是电池供电

·网络连通性,常常是无线的、不一致的连接并且带宽有限

·用户接口混乱,程度参差不齐;有时根本就没有接口

一些 CLDC 支持的设备,包括无线电话、寻呼机、主流个人数字助手 (/pda/ PDA),以及小型零售支付终端。

依照 Sun Microsystems,CDC 的目标设备通常具有以下特征:

·使用 32 位处理器

· 2 兆字节或更多可供 Java 平台使用的总内存

·设备要求的 Java 2 “蓝皮书”虚拟机的全部功能

·网络连通性,常常是无线的、不一致的连接并且带宽有限

·用户接口混乱,程度参差不齐;有时根本就没有接口

一些 CDC 支持的设备,包括常驻网关、智能电话和通讯器、PDA、管理器、家用电器、销售网点终端以及汽车导航系统。

3.J2ME高级开发工具

高级的MIDP应用程序开发工具能够帮助开发人员简化J2ME开发过程,包括Sun提供的官方开发工具WTK和手机厂商提供的专属SDK。

J2ME Wireless Toolkit:

WTK 的全称是Sun J2ME Wireless Toolkit —— Sun的无线开发工具包。这一工具包的设计目的是为了帮助开发人员简化j2me的开发过程。该工具箱包含了完整的生成工具、实用程序以及设备仿真器。

a.WTK 2.5(最新)

手机厂商SDK:

目前各大手机厂商往往把WTK经过自身的简化与改装,推出适合自身产品:

a. Sony Ericsson J2ME SDK 2.2.1

b. Motorola J2ME SDK 5.1.2

c. Nokia J2ME SDK 3.0

d. Samsung J2ME SDK

4.J2ME集成开发工具

市场上存在多种J2ME平台,针对如此多样化的环境,各家厂商都会推出属于自己的开发工具。针对这种情况,工具厂商提供了集成开发工具,让开发人员可以在统一环境下,随时抽换开发时或测试时所使用的底层开发工具。包括:

Eclipse:

Eclipse是一个开发源代码的、基于java的可扩展开发平台。Eclipse本身只是一个框架和一组响应的服务,并不能够开发什么程序。在Eclipse中几乎每样东西都

是插件,实际上正是运行在Eclipse平台上的种种插件提供我们开发程序的各种功

能。同时各个领域的开发人员通过开发插件,可以构建与Eclipse环境无缝集成的

工具。

●EclipseME作为Eclipse一个插件,致力于帮助开发者开发J2ME应用程序。

EclipseME并不为开发者提供无线设备模拟器,而将各手机厂商的实用模拟器紧密

连接到Eclipse开发环境中,为开发者提供一种无缝统一的集成开发环境。

JBuilder:

●JBuilder是目前进行Java程序开发中使用较为广泛的开发工具。作为大厂商,

Borland当然会为不同的开发人群设计更为全面和专业的IDE环境。作为J2ME应

用开发,JBuilder是非常理想的开发环境,从第九版以后到现在的2005版,

JBuilder都自带了MobileSet,它内附J2ME Wireless Toolkit。

●若要开发基于各个手机厂商机型的应用程序,最好同时到各个厂商的developer

站点(如Nokia Forum、motocoder等)下载并在JBuilder中配置相关机型的SDK

模拟器,这样可以使您的应用程序更好地适应相对应的真机机型。

NetBeans:

●NetBeans是一套完全以Java撰写而成、并且开放原始码的开发工具。Java Studio

Micro Edition大致上是把NetBeans IDE和J2ME Wireless Toolkit结合在一起

的产品。可以方便J2ME应用程序的开发者更容易追踪问题与除错。

9.2.3 Symbian C++

1.Symbian平台介绍

Symbian软件平台经历了3个不同时期。

1)在Symbian公司成立之前,Symbian平台的前身是由Psion公司拥有的EPOC操作系统。之所以叫作“EPOC”这个词据说起源于世界将会进入“a new epoch of personal convenience”。Psion公司是欧洲当时主要的PDA厂商,但是推出的EPOC系统一开始就具备了外加应用程序的能力,以及在后期增加了无线通信的能力,使得这个32位操作系统具备实时性,多任务,多线程,低功耗,内存占用少的特点。

2)1998年6月为了在将来的智能移动终端领域取得先机和市场地位。Psion公司联合手机业界巨头,诺基亚、爱立信、摩托罗拉和组建了Symbian公司。该公司继承了Psion公司EPOC操作系统软件的授权。到2008年Symbian的软件版本发展到9.5,同时可以支持S60,UIQ和MOAP三个UI界面。

3)2008年6月24日Nokia宣布收购所剩Symbian公司的股份,同时诺基亚、索尼爱立信、摩托罗拉和NTT DOCOMO宣布将统一Symbian操作系统、S60、UIQ和 MOAP(S),共同创建一个开放移动软件平台。携手产业中其它成员共同建立Symbian Foundation组织,Symbian平台从此开始了开源时代。

2.今天的Symbian

发展到今天Symbian平台给我们留下了什么?

成熟:超过10年的开发经历,超过2.5亿台使用Symbian系统的手机

统一:以后的Symbian平台将会是把Symbian操作系统,S60,UIQ和MOAP的精华集成在一个统一的平台中。

透明开源:Foundation将以开源的形式继续维护Symbian平台,任何组织都可以成为会员

从软件平台角度我们可以看到当前Symbian平台的规模

?4千万行代码(包括设备,工具和测试)

?45万个代码文件

?4万5千个代码目录

?100个以上的独立功能模块

?3层软件结构设计(内核层,服务层和应用层),覆盖14个技术领域

这里需要指出的是,当前的Symbian平台不是仅仅包括OS内核和UI界面,它拥有的100多个独立的功能模块实现了安全,虚拟机,多媒体,连接等众多的功能,同时作为一个移动手机平台,它提供对通用移动规范的支持。

3.Symbian系统平台已经实行开源并供免费下载

2010年2月4日消息,据国外媒体报道,Symbian基金会(Symbian Foundation)宣布Symbian系统将从今天开始完全开源并供免费下载。

该基金会表示Symbian是操作系统中的领导者,为全球超过3.3亿部智能手机提供支持,本次开源行为将是史上最盛大的,并将为手机系统开发者提供一个非常好的机会。

Symbian开源可追溯至2008年,当时诺基亚收购了Symbian公司的大部分股权,之后创办了Symbian基金会,并在当年开始将Symbian部分开源。

Symbian基金会的高管威廉姆斯(Lee Williams)表示本次开源比其预定时间早了4个月,开发者通过本次开源将得到更多创新的途径,任何人都可以使用、修改Symbian的源码,并将其用于任何的电子移动设备上,不论手机还是平板电脑。

威廉姆斯同时表示Symbian的开源与Android的开源有着非常大的区别,Android仅有三分之一的源码是公开的,并且全部都是中间件(middleware)。Android是谷歌研发的一

个手机操作系统,手机厂家摩托罗拉和HTC均采用这个操作系统。

同时,Symbian还将公开该系统的发展路线图以及所有将对系统进行的增改。任何人都可以对该路线图以及增改提出意见。

9.2.4 Android Java

1.Android平台的构成

Android软件平台主要由五部分构成,它们分别是:关键应用程序、应用程序框架和组件、C/C++函数库、Java程序运行环境、优化了的Linux内核。

1.关键应用程序

Android平台内包含一些关键应用程序,如邮件收发客户端程序、短信收发程序、日历、网页浏览器等,而更多有特色的Android应用程序还有待于广大开发者共同参与开发。

2.应用程序框架及组件

Android应用程序开发基于框架和组件。Android本身已在其框架中提供了许多组件应用程序调用,开发者也可以在开发应用程序时顺带开发新的组件,并将该组件放入应用程序框架中,以供自己和其它应用程序调用。

3.C/C++函数库

Android应用程序框架之下是一套C/C++函数库,它们服务于Android应用程序组件,其功能通过组件间接提供给开发者。这些函数库包括:标准C函数库、媒体功能库、浏览器引擎、2D和3D图形库及SQLite引擎等。

4.Java程序运行环境

Android的Java程序运行环境包含一组Java核心函数库及Dalvik虚拟机,它们有效地优化了Java程序的运行过程。

5.Linux内核

Android系统平台基于优化了的Linux内核,它提供诸如内存管理、进程管理、设备驱动等服务,同时也是手机软硬件的连接层。

2.Android开发平台的配置和程序开发的基本组件

Android平台为开发者提供了源码开放的软件开发包(SDK) ,它包含了使用Java语言开发Android平台应用的必要工具和组件(API)。进行开发前先要建立合适的开发环境,其中基于Java的整合型可扩展平台Eclipse是我们的首选。

2. 1 搭建Eclipse开发环境[5]

Eclipse的运行建立在JRE之上,因此必须先安装JRE。可以从http: / / java. sun. com 下载JDK5 或JDK6,然后按提示进行JDK的安装(假设安装路径为C:\jdk1.6.0_12);安装完成后,再配置环境变量:如在Windows XP或Windows 2000的操作系统中,可右键单击“我的电脑”,然后依次选择“属性”\“高级”\“环境变量”,在弹出的窗口的“系统变量”中找到“Path”环境变量,点击“编辑”按钮,在弹出的对话框中的“变量值”一栏输入JDK

的安装路径(C:\jdk1.6.0_12\bin)即可,最后用同样的方法设置环境变量“Classpath”(.; C:\jdk1.6.0_12\lib\dt.jar; C:\jdk1.6.0_12\tool.jar),至此便完成了JDK的安装。有了Java运行环境,就可以下载Eclipse ZIP包,解压后就能直接运行Eclipse.exe。在Eclipse 中安装一个名为ADT的Android开发工具插件,就可以使用SDK进行Android应用开发。ADT 安装步骤:在Eclipse中依次选择Help > SoftwareUpdates > Find and Install,在弹出的

浅谈操作系统(操作系统论文)

浅谈操作系统 摘要 随着科学技术的不断发展与创新,计算机得到了广泛的普及和应用,同时计算机的操作系统也在不断的发展和完善当中。21世纪是信息的时代,最重要的体现就是计算机技术的广泛应用及发展,操作系统作为计算机系统的基础是管理计算机软硬件资源、控制程序运行、改善人机界面和为应用软件提供支持的一种系统,本文主要是通过对操作系统及其发展情况来进行分析,了解计算机操作系统发展的基本情况,阐述未来操作系统的发展趋势,从而促进计算机技术的不断的进步。 关键词:计算机;操作系统;发展; 一、计算机操作系统的发展史 操作系统是管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。操作系统是计算机系统的关键组成部分,负责管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本任务。操作系统所处位置作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。 原始的操作系统主要是从批次模式开始,然后逐渐的发展到分时机制的模式,后来由于多处理器时代的到来,整个操作系统也逐渐有多处理器的协调功能,继而出现了分布式的系统。操作系统主要发展可分为四个阶段:纯手工操作阶段、批次处理阶段、多道程序系统阶

段及现代操作系统阶段。整个系统的发展主要面临着技术上的难题,主要体现的是计算机硬件技术的发展限制了软件的发展和操作系统的不稳定性。 二、计算机中常用的操作系统 计算机操作系统作为计算机系统的基础是管理电脑软硬件系统的程序。计算机系统的种类多,经常是通过应用领域来划分的,其中应用程序主要是包括桌面、服务器、主机以及嵌入几个应用领域的操作系统。常用的操作系统分类如下。 1.Windows系统 Windows系统作为计算机内较为常见的操作系统,在人们的日常生活和学习中都应用的较为普遍,Windows系统作为现代最为流行的操作系统,其在技术方面也是非常成熟的。目前最新版本的Windows 操作系统为Windows10。 2.UNIX系统 UNIX系统有自身较为统一的实施标准和认证规范,并且利用该规范,还可以对UNXI系统进行程序的移植,并且促进了UNIX的发展及应用程序的开发,UNXI已经开始作为大型机器、网络服务器及工作中的主流操作系统,并且其自身的发展还在一定的程度上推动了Linux等开源UNIX类操作系统的发展。 3.Linux系统 Linux系统是在UNIX的基础上进行发展的,其开源模式的软件环境极其价值越来越受到社会,并且其软件的运行环境及其价值越来

嵌入式操作系统实验报告

中南大学信息科学与工程学院实验报告 姓名:安磊 班级:计科0901 学号: 0909090310

指导老师:宋虹

目录 课程设计内容 ----------------------------------- 3 uC/OS操作系统简介 ------------------------------------ 3 uC/OS操作系统的组成 ------------------------------ 3 uC/OS操作系统功能作用 ---------------------------- 4 uC/OS文件系统的建立 ---------------------------- 6 文件系统设计的原则 ------------------------------6 文件系统的层次结构和功能模块 ---------------------6 文件系统的详细设计 -------------------------------- 8 文件系统核心代码 --------------------------------- 9 课程设计感想 ------------------------------------- 11 附录-------------------------------------------------- 12

课程设计内容 在uC/OS操作系统中增加一个简单的文件系统。 要求如下: (1)熟悉并分析uc/os操作系统 (2)设计并实现一个简单的文件系统 (3)可以是存放在内存的虚拟文件系统,也可以是存放在磁盘的实际文件系统 (4)编写测试代码,测试对文件的相关操作:建立,读写等 课程设计目的 操作系统课程主要讲述的内容是多道操作系统的原理与技术,与其它计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。 本课程设计的目的综合应用学生所学知识,建立系统和完整的计算机系统概念,理解和巩固操作系统基本理论、原理和方法,掌握操作系统开发的基本技能。 I.uC/OS操作系统简介 μC/OS-II是一种可移植的,可植入ROM的,可裁剪的,抢占式的,实时多任务操作系统内核。它被广泛应用于微处理器、微控制器和数字信号处理器。 μC/OS 和μC/OS-II 是专门为计算机的嵌入式应用设计的,绝大部分代码是用C语言编写的。CPU 硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU 上。用户只要有标准的ANSI 的C交叉编译器,有汇编器、连接器等软件工具,就可以将μC/OS-II嵌入到开发的产品中。μC/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小内核可编译至2KB 。μC/OS-II 已经移植到了几乎所有知名的CPU 上。 严格地说uC/OS-II只是一个实时操作系统内核,它仅仅包含了任务调度,任务管理,时间管理,内存管理和任务间的通信和同步等基本功能。没有提供输入输出管理,文件系统,网络等额外的服务。但由于uC/OS-II良好的可扩展性和源码开放,这些非必须的功能完全 可以由用户自己根据需要分别实现。 uC/OS-II目标是实现一个基于优先级调度的抢占式的实时内核,并在这个内核之上提供最基本的系统服务,如信号量,邮箱,消息队列,内存管理,中断管理等。 uC/OS操作系统的组成 μC/OS-II可以大致分成核心、任务处理、时间处理、任务同步与通信,CPU的移植等5个部分。如下图:

计算机操作系统论文分解

操 作 系 统 发 展 过 程 论 文 操作系统的发展 摘要:现在社会,操作系统进入了社会生活的各个方面, 涉及大型计算机、个人计算机、移动便携设备、其他自动化设备等各个层次的应用领域。操作系统(Operating System,简称OS)是计算机系统的重要组成部分,是一个重要的系统软件,它负责管理计算机系统的硬、软件资源和整个计算机的工作流程,协调系统部件之间,系统与用户之间、用户与用户之间的关系。电子计算机诞生以来, 计算机操作系统的研究取得了长足进展。在几十年的发展历程中, 各种操作系统应运而生,面对外国商业软件在中国的事实垄断, 重新审视中国基础软件发展战略、配套政策和实施方法已经到了刻不容缓的地步。

本文主要以计算机操作系统的发展过程为核心地位同时对它的技术变革作出了分析,同时对算机操作系统的功能,发展和分类做了简单的分析和阐述。 关键词:操作系统发展现状问题新技术 引言 操作系统是控制其他程序运行,管理系统资源并为用户提供操作界面的系统软件的集合。操作系统身负诸如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统是管理计算机系统的全部硬件资源包括软件资源及数据资源;控制程序运行;改善人机界面;为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,为用户提供方便的、有效的、友善的服务界面。 操作系统是管理计算机系统的全部硬件资源包括软件资源及数据资源;控制程序运行;改善人机界面;为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,为用户提供方便的、有效的、友善的服务界面。操作系统是一管理电脑硬件与软件资源的程序,同时也是计算机系统的内核与基石。操作系统身负诸如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。 目录 (一)、操作系统的简单介绍 (二)、操作系统的发展 (三)、操作系统新技术 (四)、操作系统发展现状 (五)、结语 (一)、操作系统的基本介绍 操作系统的功能:

实时操作系统报告

实时操作系统课程实验报告 专业:通信1001 学号:3100601025 姓名:陈治州 完成时间:2013年6月11日

实验简易电饭煲的模拟 一.实验目的: 掌握在基于嵌入式实时操作系统μC/OS-II的应用中,基于多任务的模式的编程方法。锻炼综合应用多任务机制,任务间的通信机制,内存管理等的能力。 二.实验要求: 1.按“S”开机,系统进入待机状态,时间区域显示当前北京时间,默认模式“煮饭”; 2.按“C”选择模式,即在“煮饭”、“煮粥”和“煮面”模式中循环选择; 3.按“B”开始执行模式命令,“开始”状态选中,时间区域开始倒计时,倒计时完成后进入“保温”状态,同时该状态显示选中,时间区域显示保温时间; 4.按“Q”取消当前工作状态,系统进入待机状态,时间区域显示北京时间,模式为当前模式; 5.按“X”退出系统,时间区域不显示。 6.煮饭时长为30,煮粥时长为50,煮面时长为40. 三.实验设计: 1.设计思路: 以老师所给的五个程序为基础,看懂每个实验之后,对borlandc的操作有了大概的认识,重点以第五个实验Task_EX为框架,利用其中界面显示与按键扫描以及做出相应的响应,对应实现此次实验所需要的功能。 本次实验分为界面显示、按键查询与响应、切换功能、时钟显示与倒计时模块,综合在一起实验所需功能。 2.模块划分图: (1)界面显示: Main() Taskstart() Taskstartdispinit() 在TaskStartDispInit()函数中,使用PC_DispStr()函数画出界面。

(2)按键查询与响应: Main() Taskstart() 在TaskStart()函数中,用if (PC_GetKey(&key) == TRUE)判断是否有按键输入。然后根据key 的值,判断输入的按键是哪一个;在响应中用switch语句来执行对应按键的响应。 (3)切换功能: l计数“C”按 键的次数 M=l%3 Switch(m) M=0,1,2对应于煮饭,煮粥,煮面,然后使用PC_DispStr()函数在选择的选项前画上“@”指示,同时,在其余两项钱画上“”以“擦出”之前画下的“@”,注意l自增。 四.主要代码: #include "stdio.h" #include "includes.h" #include "time.h" #include "dos.h" #include "sys/types.h" #include "stdlib.h" #define TASK_STK_SIZE 512 #define N_TASKS 2 OS_STK TaskStk[N_TASKS][TASK_STK_SIZE]; OS_STK TaskStartStk[TASK_STK_SIZE]; INT8U TaskData[N_TASKS];

移动终端操作系统架构概览解剖

现有的终端操作系统: Android、Windows Mobile、Symbian、iPhone、BlackBerry、Windows Phone 7、Beda Android操作系统 Android是Google公司基于Linux平台的开源智能移动终端操作系统。 历代Android 系统的名称,这真的是一份小吃的盛宴啊: Android 1.5 Cupcake(纸杯蛋糕) Android 1.6 Donut(甜甜圈) Android2.0/2.0.1/2.1 Eclair(松饼) Android 2.2/2.2.1 Froyo(冻酸奶) Android 2.3 Gingerbread(姜饼) Android 3.0/3.1/3.2 Honeycomb(蜂巢) Android 4.0 Ice Cream Sandwich(冰激凌三明治) Android 5.0 Jelly Bean(果冻豆) Android 6.0 Key Lime Pie(柠檬派) Android是一个针对移动设备的程序集, 其中包括一个操作系统, 一个中间件和一些关键性应用. 特性 ?程序程序框架可重用及可复写组件组成 ?针对移动设备优化过的Dalvik虚拟机 ?整合浏览器, 该浏览器基于开源的WebKit引擎开发 ?提供了优化过得图形系统, 该系统由一个自定义的2D图形库; 一个遵循OpenGL ES 1.0标准(硬件加速)的3D图形库组成 ?使用SQLite来实现结构化数据的存储 ?媒体方面对一些通用的audio, video, 和图片格式提供支持(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) ?GSM技术(依赖硬件) ?蓝牙, EDGE, 3G和WiFi(依赖硬件) ?Camera, GPS, 指南针, 和加速计(依赖硬件) ?非常丰富的开发环境, 包括一个设备模拟器, 调适工具, 内存和效率调优工具和一个Eclipse的插件ADT Android平台的整体架构分为4层:①Linux内核层、②系统运行库、③应用程序框架层、④应用程序层Android采用层次化系统架构。其软件层次结构包括操作系统(OS)、中间件(MiddleWare)和应用程序(Application)。

关于软件及信息服务产业的工作总结

关于软件及信息服务产业的工作总结 xx年在区委、区政府和市级相关部门的领导下,区信息办、科技一条街管委会办公室紧紧围绕“三新”突破年的奋斗目标,以加快我区软件及信息服务业发展和推动科技一条街的转型和升级为核心,顺利完成各项工作任务。具体完成情况如下: (一)完善政策,加强引导,促进软件产业发展。落实《关于促进我区软件产业发展若干政策的意见》,出台了《关于规范管理市软件产业发展专项资金新增资金(区部分)的暂行办法》和《xx年度软件专项资金的使用方案》,确保资金在软件载体建设、优势软件企业引进、扶持等方面的合理使用。 (二)突出“招大引强”,吸引强势企业入驻。充分利用科技一条街业界知名度较高、产业聚集能力强的优势,在软件企业引进工作中,突出抓好强势企业的引进。先后引进了有影响的有共科技等。AMD公司高层考察科技一条街后有极强的入驻意向。 (三)加大对软件企业的扶持力度,鼓励企业做大做强。在抓好软件企业引进的同时,高度重视现有企业的培育,不断加大扶持力度。我们充分运用软件产业各项优惠政策,利用软件专项资金,给予入驻企业房租补贴和项目扶持,组织区内企业申报区级项目31项,给予企业147万软件资金支持,申报国家、市级项目13项(市经委9项,市信息办3项),国家级项目1项,共获得国家、市级资金434万的支持。

(四)加强载体建设,进一步优化配套环境。充分利用现有楼宇,建设发展软件产业和吸引软件人才的空间载体。拟定“xx年建设软件及信息服务产业载体初步设想”的方案,整合省电子所园区内企业,打造软件产业基地;启动科技一条街区域现有楼盘摸底调查工作,筛选一批科技信息产业型企业聚中的楼宇作为科技信息产业孵化楼。 (五)积极推进我区软件人才队伍建设 (六)加强科技一条街管理,推动转型升级。 (七)举办大型活动,助推产业发展。 1、参加第五届中国国际软件合作洽谈会,通过特色布展、散发资料、亮点解说、LED大屏滚动播出宣传片等形式宣传,同时吸引了媒体的竞相报道,4月19日,日报头版头条刊登了我区形象展位的照片,展会期间,日报、商报、电视台等媒体对我区软件产业发展情况进行了报道。 2、参加第十一届中国国际软件博览会,展示了区发展软件产业的成绩和优势,市委常委、副市长视察我区展位,对我区软件产业取得的成绩给予了充分的肯定。同时,我区将成为中国软件行业协会的直接数字娱乐联系点和重点推荐区域。 3、举办第二届国际数字娱乐周。本届数字娱乐周以“数字娱乐--新生活新潮流新产业”为主题,内容丰富、亮点纷呈、引资共进、助推产业。设置的八个主题活动个个闪耀,开幕式上,通过全球实时转播系统,向全世界实况转播开幕式盛况;发布了《数字娱乐体验交

操作系统论文

姓名:慕永利 班级:软件11-2班 学号:23号 日期:2013年11月1日

摘要 在操作系统中引入线程,能够减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性。 线程是进程的一个实体,是独立调度和分配的基本单位。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看作多个独立的应用,来实现进程的调度和管理以及资源分。 总而言之,线程是进程内的一个执行单元,也是进程内的可调度实体。 关键字:OS(操作系统),TCB(线程控制块),进程,线程

目录 1 引言 (4) 1.1 线程问题的引入 (4) 1.2 线程和进程的比较 (4) 2线程理论基础 (5) 2.1线程属性 (5) 2.2线程的状态 (5) 2.3线程的创建和终止 (6) 2.4线程之间的同步和通信 (6) 2.5线程的实现方式 (6) 3线程新技术(超线程技术) (6) 参考文献 (7)

1 引言 1.1线程问题的引入 在早期OS中一直以进程作为能拥有资源和独立运行的基本单位,现在可以有比进程更小的独立运行的基本单位线程。可以用它来提高系统内程序并发执行的程度,从而进一步提高系统的吞吐量。由于近年来多处理及系统得到迅猛发张,线程能比进程更好的提高程序的并发执行程度,充分地发挥多处理机的优越性,所以在多处理机OS中引入线程能够改善OS的性能。 1.2 线程和进程的比较 线程具有许多传统进程所具有的特性,所以又称为轻型进程或进程元,相应的把传统进程称为重型进程,传统进程相当于只有一个线程任务。在引入了线程的OS中通常一个进程都拥有若干个线程,至少也有一个线程。下面我们从调度性、并发性、系统开销和拥有资源等方面对线程和进程进行比较:(1)调度 在传统的操作系统中,作为拥有资源的基本单位和独立调度、分派 的基本单位都是进程。而在引入线程的操作系统中,则把线程作为 调度和分派的基本单位,而进程作为资源拥有的基本单位。把传统 进程的俩个属性分开,使线程基本上不拥有资源,这样线程就能轻 装前行,从而显著的提高系统的并发程度。在同一进程中,线程的 切换不会引起进程的切换,但从一个进程中的线程切换到另一个进 程中的线程时,将会引起进程的切换。 (2)并发性 在引入线程的OS中,不仅进程之间可以并发执行,而且一个进程 的多个线程之间也可以并发执行,使得OS具有更好的并发性,从 而能更加有效的提高系统资源的利用率和系统的吞吐量。 (3)拥有资源 不论是传统的OS,还是引入了线程的OS,进程都可以拥有资源, 是系统中拥有资源的一个基本单位。 (4)系统开销 在创建或撤销进程时,系统都为之创建和回收进程控制块,分配和回收资源,如内存空间和IO设备等,操作系统所付出的开销明显大于 线程创建和撤销时的开销。就切换而言,进程切换的开销高于线程。此 外,由于一个进程中的多个线程具有相同的地址空间,在同步和通信的 实现方面线程比进程容易。在一些OS中,线程的切换、同步、通信都 无需操作系内核的干预。

操作系统之调度算法和死锁中的银行家算法习题答案

操作系统之调度算法和死锁中的银行家算法习 题答案 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

1. 有三个批处理作业,第一个作业 10:00 到达,需要执行 2 小时;第二个作业在10:10到达,需要执行 1 小时;第三个作业在 10:25 到达,需要执行 25 分钟。分别采用先来先服 务,短作业优先和最高响应比优先三种调度算法,各自的平均周转时间是多少?解: 先来先服务: (结束时间=上一个作业的结束时间+执行时间 周转时间=结束时间-到达时间=等待时间+执行时间) 按到达先后,执行顺序:1->2->3 短作业优先: 1)初始只有作业1,所以先执行作业1,结束时间是12:00,此时有作业2和3; 2)作业3需要时间短,所以先执行; 3)最后执行作业2 最高响应比优先:

高响应比优先调度算法既考虑作业的执行时间也考虑作业的等待时间,综合了先来先服务和最短作业优先两种算法的特点。 1)10:00只有作业1到达,所以先执行作业1; 2)12:00时有作业2和3, 作业2:等待时间=12:00-10:10=110m;响应比=1+110/60=2.8; 作业3:等待时间=12:00-10:25=95m,响应比=1+95/25=4.8; 所以先执行作业3 3)执行作业2 2. 在一单道批处理系统中,一组作业的提交时刻和运行时间如下表所示。试计算一下三种 作业调度算法的平均周转时间 T 和平均带权周转时间 W。 ( 1)先来先服务;( 2)短作业优先( 3)高响应比优先 解: 先来先服务: 作业顺序:1,2,3,4 短作业优先: 作业顺序:

软件及信息技术服务业

竭诚为您提供优质文档/双击可除软件及信息技术服务业 篇一:软件和信息技术服务业发展规划 软件和信息技术服务业发展规划 (20XX-2020年) 软件是新一代信息技术产业的灵魂,“软件定义”是信 息革命的新标志和新特征。软件和信息技术服务业是引领科技创新、驱动经济社会转型发展的核心力量,是建设制造强国和网络强国的核心支撑。建设强大的软件和信息技术服务业,是我国构建全球竞争新优势、抢占新工业革命制高点的必然选择。“十二五”以来,我国软件和信息技术服务 业持续快速发展,产业规模迅速扩大,技术创新和应用水平大幅提升,对经济社会发展的支撑和引领作用显著增强。“十三五”时期是我国全面建成小康社会决胜阶段,全球新一轮科技革命和产业变革持续深入,国内经济发展方式加快转变,软件和信息技术服务业迎来更大发展机遇。为深入贯彻《中国制造2025》《国务院关于积极推进“互联网+”行动的指导意见》《国务院关于深化制造业与互联网融合发展的指导意

见》《促进大数据发展行动纲要》《国家信息化发展战略纲要》等国家战略,按照《中华人民共和国国民经济和社会发展第十三个五年规划纲要》总体部署,落实《信息产业发展指南》总体要求,编制本规划。 一、发展回顾 “十二五”期间,我国软件和信息技术服务业规模、质量、效益全面跃升,综合实力进一步增强,在由大变强道路上迈出了坚实步伐。 产业规模快速壮大,产业结构不断优化。业务收入从 20XX年的1.3万亿元增长至20XX年的4.3万亿元,年均增速高达27%,占信息产业收入比重从20XX年的16%提高到20XX年的25%。其中,信息技术服务收入20XX年达到2.2万亿元,占软件和信息技术服务业收入的51%;云计算、大数据、移动互联网等新兴业态快速兴起和发展。软件企业数达到3.8万家,从业人数达到574万人。产业集聚效应进一步突显,中国软件名城示范带动作用显著增强,业务收入合计占全国比重超过50%。 创新能力大幅增强,部分领域实现突破。20XX年,软件业务收入前百家企业研发强度(研发经费占主营业务收入比例)达9.6%。软件著作权登记数量达29.24万件,是20XX年的3.8倍。基础软件创新发展取得新成效,产品质量和解决方案成熟度显著提升,已较好应用于党政机关,并在

嵌入式实时操作系统vxworks实验教程[1]

???VxWorks 偠 ? Laboratory Tutorial for Embedded Real ˉtime Operating System VxWorks ?? ? ? ? ? ? ? 2003 10

???VxWorks 偠 ? ? 1 ???? (1) 1.1 ?? (1) 1.2 ??? (7) 2 ? MPC860 (16) 3 ???VxWorks ? ? Tornado (25) 3.1 ???VxWorks (25) 3.2 Tornado? ? (43) 4 VxWorks?BootRom (48) 5 偠 (55) 5.1 偠??Tornado??? (55) 5.2 偠?? ??? ? ? (74) 5.3 偠?? ? ? ?? (78) 5.4 偠 ?? ??? (101) 5.5 偠?? ?????? ?? (110) 5.6 偠 ? ?????? ?? (116) ? A hwa-xpc860 偠 (120)

1 ???? ?? ?? 催? ?? ??? ?? ? ? ?? ??Ё?????? ? ?? ?? ? ? ?? ?? (Embebdded computer) Ё??? ?? ? ??? ⑤?20??60 ?? ????? ? ????? ? 1.1.1 ???? ??? ?? ? Н? ??? ????? ?? ?? ???? ???? ?? ?? ?? ?? ???? ??? ????? ? ?????BIOS? ? ? ???? ?催 ? ? ? ㄝ???? ? ??? ? ? ? ?????????? ???? ?? ? ? ? ? ???? ?? ? ? ???? ?ㄝ???? ???? ??? ? ? ??? ? ???? ? ? ?? ㄝ ?? ? ??? ? ?? ? (control)???Mointer) ??(Managemet)ㄝ ?? 1.1.2 ? ?????? ? ? 1.1. 2.1 ? ?? ? ?? ??4?? ? 1? ? ? ? ?? ? ? ???Ё ????? ???? ?? ? ? ?? ?2? ? ??? ?? ?????? ? ????? ??? П? ??? ??????? ? ?? ???? ? 3? ? ? ? ????? ?? ? 催 ? ? ? 4? ? 乏 ? ?? ?? ? ? ? ??? ? ? Ё??∴??? ?? ?? ?? ? mW??uW??1.1.2.2 ? ???? ???? ?? ?? ? ? ?? ? ??? ?? ? ? ? ? ???1000 ??????? 30 ?? ?

五大移动终端操作系统比较

五大移动终端操作系统比较 摘要: 随着五大移动终端操作系统浮出水面,让我们来领略一下五大移动终端操作系统各自的优劣势。移动信息时代正在来临,在这样的情况下,移动终端的形式和功能也处在不断的开发和扩展中,因此,在对移动终端的研究的研究中我对五大操作系统进行比较,以便更好的发挥操作系统的优势。 关键词:操作系统Linux SymbianAndroidWindows webOS 正文: 1.Linux:是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。 Linux【1】以它的高效性和灵活性著称,Linux模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的PC机上实现全部的Unix特性,具有多任务、多用户的能力。Linux是在GNU 公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括

了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows NT 一样,允许我们使用窗口、图标和菜单对系统进行操作。 Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。 Linux进入到移动终端操作系统近一年多时间,就以其开放源代码的优势吸引了越来越多的终端厂商和运营商对它的关注,包括摩托罗拉和NTT DoCoMo等知名的厂商。已经开发出的基于Linux的手机有摩托罗拉的A760、A768、CEC的e2800、三星的i519等。2004年6月在日本东京BIG SIGHT展览馆举办的“LinuxWorld Expo/Tokyo 2004”博览会上,日本手机大厂商NEC则展示了其采用Linux操作系统的手机。我国的大唐电信也于7月宣布将Linux 作为其TD-SCDMA 3G手机操作系统。 Linux与其它操作系统相比是个后来者,但Linux具有二个其它操作系统无法比拟的优势。其一,Linux具有开放的源代码,能够大大降低成本。其二,既满足了手机制造商根据实际情况有针对性地开发自己的Linux手机操作系统的要求,又吸引了众多软件开发商对内容应

(完整word版)操作系统 银行家算法

操作系统课程设计银行家算法

第一章引言 1.1 课程设计目地: 操作系统是计算机系统的核心系统软件,它负责控制和管理整个系统的资源并组织用户协调使用这些资源,使计算机高效的工作。课程设计的目的是综合应用学生所学知识,通过实验环节,加深学生对操作系统基本原理和工作过程的理解,提高学生独立分析问题、解决问题的能力,增强学生的动手能力。 第二章银行家算法描述 2.1 银行家算法简介: 银行家算法是一种最有代表性的避免死锁的算法。在避免死锁方法中允许进程动态地申请资源,但系统在进行资源分配之前,应先计算此次分配资源的安全性,若分配不会导致系统进入不安全状态,则分配,否则等待。 要解释银行家算法,必须先解释操作系统安全状态和不安全状态。 安全状态:如果存在一个由系统中所有进程构成的安全序列P1,…,Pn,则系统处于安全状态。安全状态一定是没有死锁发生。 不安全状态:不存在一个安全序列。不安全状态不一定导致死锁。 那么什么是安全序列呢? 安全序列:一个进程序列{P1,…,Pn}是安全的,如果对于每一个进程Pi(1≤i≤n),它以后尚需要的资源量不超过系统当前剩余资源量与所有进程Pj (j < i )当前占有资源量之和。 2.2 银行家算法描述: 我们可以把操作系统看作是银行家,操作系统管理的资源相当于银行家管理的资金,进程向操作系统请求分配资源相当于用户向银行家贷款。操作系统按照银行家制定的规则为进程分配资源,当进程首次申请资源时,要测试该进程对资源的最大需求量,如果系统现存的资源可以满足它的最大需求量则按当

前的申请量分配资源,否则就推迟分配。当进程在执行中继续申请资源时,先测试该进程已占用的资源数与本次申请的资源数之和是否超过了该进程对资源的最大需求量。若超过则拒绝分配资源,若没有超过则再测试系统现存的资源能否满足该进程尚需的最大资源量,若能满足则按当前的申请量分配资源,否则也要推迟分配。 2.3银行家算法原理 2.3.1银行家算法的思路 先对用户提出的请求进行合法性检查,即检查请求的是不大于需要的,是否不大于可利用的。若请求合法,则进行试分配。最后对试分配后的状态调用安全性检查算法进行安全性检查。若安全,则分配,否则,不分配,恢复原来状态,拒绝申请。 2.3.2 银行家算法中用到的主要数据结构 可利用资源向量 int Available[j] j为资源的种类。 最大需求矩阵 int Max[i][j] i为进程的数量。 分配矩阵 int Allocation[i][j] 需求矩阵 int need[i][j]= Max[i][j]- Allocation[i][j] 申请各类资源数量 int Request i[j] i进程申请j资源的数量 工作向量 int Work[x] int Finish[y] 2.3.3 银行家算法bank() 进程i发出请求申请k个j资源,Request i[j]=k (1)检查申请量是否不大于需求量:Request i[j]<=need[i,j],若条件不符重新

软件及信息技术服务业

软件及信息技术服务业 篇一:软件和信息技术服务业发展规划 软件和信息技术服务业发展规划 (2016-2020年) 软件是新一代信息技术产业的灵魂,“软件定义”是信 息革命的新标志和新特征。软件和信息技术服务业是引领科技创新、驱动经济社会转型发展的核心力量,是建设制造强国和网络强国的核心支撑。建设强大的软件和信息技术服务业,是我国构建全球竞争新优势、抢占新工业革命制高点的必然选择。“十二五”以来,我国软件和信息技术服务业持续快速发展,产业规模迅速扩大,技术创新和应用水平大幅提升,对经济社会发展的支撑和引领作用显著增强。“十三五”时期是我国全面建成小康社会决胜阶段,全

球新一轮科技革命和产业变革持续深入,国内经济发展方式加快转变,软件和信息技术服务业迎来更大发展机遇。为深入贯彻《中国制造2025》《国务院关于积极推进“互联网+”行动的指导意见》《国务院关于深化制造业与互联网融合发展的指导意见》《促进大数据发展行动纲要》《国家信息化发展战略纲要》等国家战略,按照《中华人民共和国国民经济和社会发展第十三个五年规划纲要》总体部署,落实《信息产业发展指南》总体要求,编制本规划。 一、发展回顾 “十二五”期间,我国软件和信息技术服务业规模、质 量、效益全面跃升,综合实力进一步增强,在由大变强道路上迈出了坚实步伐。 产业规模快速壮大,产业结构不断优化。业务收入从 2010年的万亿元增长至2015年的万亿元,年均增速高达27%,占信息产

业收入比重从2010年的16%提高到2015年的25%。其中,信息技术服务收入2015年达到万亿元,占软件和信息技术服务业收入的51%;云计算、大数据、移动互联网等新兴业态快速兴起和发展。软件企业数达到万家,从业人数达到574万人。产业集聚效应进一步突显,中国软件名城示范带动作用显著增强,业务收入合计占全国比重超过50%。 创新能力大幅增强,部分领域实现突破。2015年,软件 业务收入前百家企业研发强度(研发经费占主营业务收入比例)达%。软件著作权登记数量达万件,是2010年的倍。基础软件创新发展取得新成效,产品质量和解决方案成熟度显著提升,已较好应用于党政机关,并在部分重要行业领域取得突破。智能电网调度控制系统、大型枢纽机场行李分拣系统、千万吨级炼油控制系统等重大应用跨入世界先进行列。新兴领域创新活跃,一批骨干企业转型发展取得实质性进展,平台

操作系统综述论文

徐铭彬 1007505151 医智10(1)班 操作系统综述论文 针对Windows、Unix和Linux这三种操作系统的形成与发展历程,以及它们的各种主要版本的OS的功能、性能、特点,应用场合以及所采用的主要技术等等方面的内容,比较它们的共同点与不同点,来谈谈及自己的理解、体会或者疑惑和讨论你心目中未来的操作系统应该是怎么样的。 UNIX是一个功能强大、性能全面的多用户、多任务操作系统,可以应用从巨型计算机到普通PC机等多种不同的平台上,是应用面最广、影响力最大的操作系统。稳定性在目前使用的操作系统中,UNIX是比较稳定的。提供了非常强大的安全保护机制,防止系统及其数据未经许可而被非法访问。早期UNIX的主要特色是结构简炼、便于移植和功能相对强大,经过30来年的发展和进化,形成了一些极为重要并稳定的特色,其中主要包括:1、技术成熟,可靠性高2.、极强的可伸缩性3.、网络功能强4.、强大的数据库支持能力5.、开发功能强6、开放性好7、标准化。8、移植性好。Unix系统功能主要表现在一下几个方面:1、网络和系统管理。2、高安全性。3、通信。4、可连接性。5、Internet。6、数据安全性。 linux:源码开放,有GNU项目支持,是一套免费的操作系统。方便修改源码,对底层的开发。开发工具比较多,精简短小,功能强大。网络性能比较好。移植性比较好。Linux 最早诞生于微机环境,一系列版本都充分利用了X86CPU 的任务切换能力,使X86CPU的效能发挥得淋淋尽致,而这一点连Windows都没有做到。此外,它可以很好地运行在由各种主流RISC芯片搭建的机器上。Linux是一种外观和性能与UNIX相同或更好的操作系统,UNIX上的绝大多数命令都可以在Linux里找到并有所加强。但,Linux不源于任何版本的UNIX 的源代码,并不是UNIX,而是一个类似于UNIX的产品。是一套遵从POSIX 规范的一个操作系统,它能够在普通PC计算机上实现全部的UNIX特性,具有多任务、多用户的能力。它具有UNIX的全部功能,任何使用UNIX操作系统或想要学习UNIX操作系统的人都可以从Linux中获益。作为自由软件有两个特点:一是它免费提供源码,二是爱好者可以按照自己的需要自由修改、复制和发布程序的源码,并公布在Internet上。这就吸引了世界各地的操作系统高手为Linux编写各种各样的驱动程序和应用软件,使得Linux成为一种不仅只是一个内核,而且包括系统管理工具、完整的开发环境和开发工具、应用软件在内,用户很容易获得的操作系统。 Windows系列是完全的多任务操作系统,使用简单方便。Windows 图形界面良好,拥有良好的集成开发环境,操作简单,适合普通用户,界面友好,安全、快速、易用和人性化。它们支持同样的用户接口、网络和安全性。是专用系统,由开发操作系统的公司控制接口和设计。对程序设计和用户接口设计建立了严格的标准。Windows 的设计主要围绕五个重点——针对笔记本电脑的特有设计;基于应用服务的设计;用户的个性化;视听娱乐的优化;用户易用性

操作系统实验心得(精选多篇)

操作系统实验心得 每一次课程设计度让我学到了在平时课堂不可能学到的东西。所以我对每一次课程设计的机会都非常珍惜。不一定我的课程设计能够完成得有多么完美,但是我总是很投入的去研究去学习。所以在这两周的课设中,熬了2个通宵,生物钟也严重错乱了。但是每完成一个任务我都兴奋不已。一开始任务是任务,到后面任务就成了自己的作品了。总体而言我的课设算是达到了老师的基本要求。总结一下有以下体会。 1、网络真的很强大,用在学习上将是一个非常高效的助手。几乎所有的资料都能够在网上找到。从linux虚拟机的安装,到linux的各种基本命令操作,再到gtk的图形函数,最后到文件系统的详细解析。这些都能在网上找到。也因为这样,整个课程设计下来,我浏览的相关网页已经超过了100个(不完全统计)。当然网上的东西很乱很杂,自己要能够学会筛选。不能决定对或错的,有个很简单的方法就是去尝试。就拿第二个实验来说,编译内核有很多项小操作,这些小操作错了一项就可能会导致编译的失败,而这又是非常要花时间的,我用的虚拟机,编译一次接近3小时。所以要非常的谨慎,尽量少出差错,节省时间。多找个几个参照资料,相互比较,慢慢研究,最后才能事半功倍。 2、同学间的讨论,这是很重要的。老师毕竟比较忙。对于课程设计最大的讨论伴侣应该是同学了。能和学长学姐讨论当然再好不过了,没有这个机会的话,和自己班上同学讨论也是能够受益匪浅的。

大家都在研究同样的问题,讨论起来,更能够把思路理清楚,相互帮助,可以大大提高效率。 3、敢于攻坚,越是难的问题,越是要有挑战的心理。这样就能够达到废寝忘食的境界。当然这也是不提倡熬夜的,毕竟有了精力才能够打持久战。但是做课设一定要有状态,能够在吃饭,睡觉,上厕所都想着要解决的问题,这样你不成功都难。 4、最好在做课设的过程中能够有记录的习惯,这样在写实验报告时能够比较完整的回忆起中间遇到的各种问题。比如当时我遇到我以前从未遇到的段错误的问题,让我都不知道从何下手。在经过大量的资料查阅之后,我对段错误有了一定的了解,并且能够用相应的办法来解决。 在编程中以下几类做法容易导致段错误,基本是是错误地使用指针引起的 1)访问系统数据区,尤其是往系统保护的内存地址写数据,最常见就是给一个指针以0地址 2)内存越界(数组越界,变量类型不一致等) 访问到不属于你的内存区域 3)其他 例如: <1>定义了指针后记得初始化,在使用的时候记得判断是否为 null <2>在使用数组的时候是否被初始化,数组下标是否越界,数组元素是否存在等 <3>在变量处理的时候变量的格式控制是否合理等

三大移动终端操作系统比较

Symbian:目前全球最大的一个智能手机操作系统。Symbian提供三个主要的智能手机平台,分别是适用于单手操作的S60、双手操作的S80和以笔操作为主UIQ平台,其中S60的应用最多。今年上半年Symbian手机出货量为500万支,预计2008年或2009年前,Symbian手机销售量将达2亿支。Symbian手机目前包括诺基亚9300智能手机、索尼爱立信P910智能手机及诺基亚N-Gage等。 与其他移动终端操作系统相比,Symbian具有以下两个特点: 一是,专门研究移动终端操作系统的厂商由于Symbian OS起初为手机专用操作系统,因此其对移动通信协议如GSM、GPRS、WCDMA、蓝牙以及CDMA 2001X等的支持优于其他系统。在手机用户的接受程度、手机软件的易用性、运营商的合作等方面都有一定优势。 二是,Symbian由众多顶级传统手机厂商联合成立,公司的股东诺基亚和索尼爱立信等几家手机巨头的支持也是其他竞争对手不可企及的巨大优势。凭借这些手机厂商生产上的技术优势和市场经验,其智能手机在未来若干年的国际市场中都会占有很大份额。但同时,这些手机厂商之间存在竞争又有合作的关系,这也是限制Symbian发展的致命一点。企业内部存在着许多诸如专利、费用、地位等问题,这些势必导致各公司之间的分歧,影响技术发展。 现在Symbian正面临着来自Windows Mobile和Linux的强力挑战,内忧外患给Symbian带来了巨大的压力。但无论如何,具有多年的发展经验、众多顶级厂商的支持以及广泛的用户认识度,Symbian仍将在未来几年内保持优势地位,这一点是毋庸置疑的。 Windows Mobile:微软在移动终端操作系统上有三个系列,分别为Pocket PC、Pocket PC Phone Edition和Sm arp hone 统称为Windows Mobile ,最新推出的Windows Mobile操作系统底层采用Windows CE .net 4.2内核。 微软获得了包括AT&T无线、Cingular无线、Sprint PCS、Verizon无线以及T-Mobile等多家美国顶级移动运营商的支持。目前,在全世界范围内已经有28个国家的60多家移动运营商推出了基于Windows Mobile操作系统的手机产品。例如Sprint PCS 的Smart Device PPC-6601就应用了Windows Mobile 2003 Second Edition操作系统,这款设备集成了QWERTY键盘能方便输入,同时还支持1xRTT、Wi-Fi以及蓝牙等多种连接方式。 基于微软在用户中较高的认识度和其操作系统的易用性,微软将是Symbian最大的竞争对手,其市场份额在未来几年内将会增加,与Symbian的差距将逐渐缩小。 微软在智能手机市场上主要竞争优势包括:集成了用户熟悉的常用软件,如Mobile outlook和Windows Media Player等,用户能够通过Outlook收发电子邮件,拥有与PC同步的邮箱、联系人、任务、日历等,通过Word、Excel、PowerPoint等系列办公软件,实现移动办公。另外,由于微软在PC操作系统中的统治地位,在用户中广泛的品牌认知度,也非常有利于微软在移动终端操作系统中的推广。从话音业务发展起来的Symbian适合一般消费人群,而工作、生活都离不开电脑的人群,比如信息工作者,更容易适应从Windows发展过来的能与电脑无缝连接的Windows Mobile。

相关主题
文本预览
相关文档 最新文档