计算机概论论文_移动操作系统的发展历程、现状的未来.

计算机概论论文_移动操作系统的发展历程、现状的未来.
计算机概论论文_移动操作系统的发展历程、现状的未来.

HUNAN UNIVERSITY

计算机科学概论论文

论文题目:移动操作系统的发展历

程、现状

和未来

学生姓名:

学生学号:

专业班级:计算机科学与技术2班

学院名称:信息科学与工程学院

指导老师:

学院院长:

2012年12月8日

移动操作系统的发展历程、现状和未来

摘要:1999年,摩托罗拉推出了首款使用PPSM操作系统的名为天拓A6188的手机,标志着智能手机的诞生。13年过去了,智能手机产业发生了沧海桑田般的巨变。2007年iOS的发布重新定义了“智能”,引起了整个产业的重大变革,昔日王者Symbian迅速衰落,Android乘乱入局并火速发展,Windows Phone还在探索中前进……而移动操作系统之争的本质也逐渐变为了各自生态系统之争。从目前的情况来看,iOS渐现疲态,Android发展也似乎遇到了瓶颈,Windows Phone却一直处于不温不火的状态。伴随着“云”概念的兴起,HTML5的迅速成长,移动操作平台即将进入一个全新的时代。

关键词:智能手机;移动操作系统;iOS;Android;HTML5

1.绪论

手机如今已经就像钱包和钥匙一样成为了人们随身必备品。能像电脑一样浏览互联网、自由扩展功能的智能手机引起了越来越多消费者的青睐。据统计,在2011年全球智能手机出货量(4.87亿)历史性地全面超过电脑(4.14亿,含PC和平板)之后,2012 年一季度单单Android设备出货量又首次超过了Windows设备。Mary Meeker估计,到2013年二季度,智能手机加平板的安装基数也将超过PC,此后前一数字将一骑绝尘,到2015年两倍于PC。而中国互联网络信息中心(CNNIC)今年7月发布的报告显示,我国网民中用手机接入互联网的用户占比已达到72.2%,首次超过台式电脑。移动真正成为主流,以iPhone为代表的新一代智能手机已彻底改变了人们的生活,就像苹果之父乔布斯说过的,“已经很难想象没有iPhone的日子了”。而智能手机之所以与传统功能型手机不同,最重要的就是它拥有一个开放性的操作系统。我们通常将智能手机基于的操作系统称为移动操作系统或者智能手机操作系统。移动操作系统的发展决定了智能手机的发展。所以,为了更好的了解智能手机这一我们日常生活不可或缺的工具,本文将就移动操作系统的发展历程,几大操作平台的现状以及未来移动操作系统的发展方向作简要阐述和讨论。

2.智能手机的诞生及Symbian系统的统治时代

说到智能手机的兴起需要回溯到上个世纪末叶。手机巨头摩托罗拉在1999年岁末推出了一款名为天拓A6188的手机,可不要小看这款A6188,它正是现在如日中天的智能手机的鼻祖。A6188采用了摩托罗拉公司自主研发的龙珠(Dragon ball EZ16MHz CPU,支持WAP1.1无线上网,采用了PPSM(Personal Portable Systems Manager)操作系统。A618一经推出,便成为了高端商务人士的首选。

时隔一年之后,来自北欧的爱立信推出了R380sc手机。R380sc采用基于Symbian平台的EPOC操作系统,同样支持WAP上网,支持手写识别输入。R380sc 作为世界上第一款采用Symbian OS的手机自然名垂青史。

2002年10月,世界上首部2.5G基于Symbian OS操作系统的智能手机在芬兰诞生了,它就是诺基亚7650。7650采用了4096色TFT屏幕,内置当时极为罕见的蓝牙传输功能,同时它也是第一部内置数码相机功能的手机。它的出现一度让整个手机业界瞠目结舌,原来手机也可以具备这么多的功能。直到今天,人们仍对这款开创多个第一的智能手机津津乐道。

Symbian OS(中文译音“塞班系统”,在一开始之初是由诺基亚、索尼爱立信、摩托罗拉、西门子等几家大型移动通讯设备商共同出资组建的一个合资公司,专门研发手机操作系统的。2004年诺基亚开始收购持有Symbian股份的公司,当年他们收购了Psion公司持有的价值大约1.357亿英镑的Symbian公司31.1%的股权,使诺基亚在Symbian公司的股权达到63.3%。这一年,Symbian锋芒毕露,7610、6670两款热门街机奠定了诺基亚智能手机霸主的地位。而Symbian平台也在诺基亚的栽培下成为了最受欢迎的智能手机平台。

2005年的Symbian系统经历了一次巨大的飞跃,Symbian OS v9.0版的发布以及Symbian S60 3rd Edition的出现将Symbian的用户体验带到了一个全新的高度,这在当时以键盘输入为主的时代里是无人能及的。另外在这一年,全球Symbian OS操作系统手机累积出货量达到1920万部,而在2004年累积前9个月的出货量仅为869万部。在强势的S60 v3的带领下,Symbian智能系统的手机得到了飞速的发展。

2006年,外形与性能在当时都几乎无可挑剔的诺基亚N73上市,并毫无意外的成为年度街机。售价在4000元以上的诺基亚N73就像是如今的iPhone一样得到多数人的追捧。2006年一年的时间Symbian智能手机的出货量达到了一亿部,2007年Symbian历史上最为成功的产

品之一诺基亚N95正式发布,标志着Symbian巅峰时代的到来。

2008年,Symbian智能手机累计出货量已超过2亿部。“我们用了8年时间达到1亿部手机的累计出货量,而仅仅过去18个月就完成了另一个1亿部。”诺基亚的负责人如是说道。3.苹果iPhone发布,iOS的兴起与Symbian的日益衰落

2007年1月10日,苹果公司发布了iPhone。乔布斯称苹果重新发明了手机。iPhone的主要特点有:全触摸屏幕,独特的外观设计;融合产物,可看做是iPod+手机+Internet浏览器的结合;独特的界面、重力感应和多点触摸。

iPhone发布之后,各大品牌对iPhone不屑一顾,分析师也表示暂不看好,甚至有人认为,苹果公司将会因为iPhone而开始走下坡路。然而,正如我们所看到的那样,iPhone的出现,不仅彻底地打破了智能手机行业的格局,也让我们的生活发生了巨大的变化。乔布斯所说的“重新定义手机”一点也没错。而从市场反映情况来看,iPhone也是当之无愧的苹果公司有史以来最伟大的产品,尽管苹果公司在之前已经推出了多种革命性的产品如Mac,iPod等。

而iPhone所获得的成功,很大程度上取决于它所内置的独具特色的操作系统——iOS。iOS最开始名叫iPhone runs OS X,意思为可以在iPhone上运行的Mac OS X系统(苹果Mac 电脑内置的系统名叫Mac OS X),2008年3月改名为iPhone OS,2010年6月改名为iOS并一直沿用至今。

iOS的开发语言是Objective-C,系统结构分为以下四个层次:核心操作系统(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),Cocoa 触摸框架层(the Cocoa Touch layer)。

iOS的用户界面的概念基础上是能够使用多点触控直接操作。控制方法包括滑动,轻触开关及按键。与系统交互包括滑动(Wiping,轻按(Tapping),挤压(Pinching及旋转(Reverse pinching。此外,通过其内置的加速器,可以令其旋转设备改变其y轴以令屏幕改变方向,这样的设计令iPhone更便于使用。屏幕的下方有一个主屏幕按键,底部则是 Dock ,有四个用户最经常使用的程序的图标被固定在 Dock 上。屏幕上方有一个状态栏能显示一些有关数据,如时间﹑电池电量和信号强度等。其余的屏幕用于显示当前的应用程序。启动iPhone应用程序的唯一方法就是在当前屏幕上点击该程序的图标,退出程序则是按下屏幕下方的 Home (iPad 可使用五指捏合手势回到主屏幕)键。在第三方软件退出后,它直接就被关闭了,但在 iOS 及后续版本中,当第三方软件收到了新的信息时,Apple 的服务器将把这些通知推送至 iPhone、iPad 或iPod Touch上(不管它是否正在运行中),在 iOS 5 中,通知中心将这些通知汇总在一起。

iOS开创了一种全新的人机交互方式。在iPhone之前,智能手机多是偏向商务化,全键盘基本都是标配,而在iPhone之后,触屏已经大行其道,智能手机从一个效率设备转换为一个体验设备,而用户体验已经成为当前最热的名词,几乎所有的公司都在强调自己是如何重视用户体验,并且不断改进产品。

2011年,iPhone的累计销量突破一亿台,iOS已经占据了全球智能手机系统市场份额的30%,在美国的市场占有率为43%。iPhone几乎成为了时髦的代名词,虽然价格不菲,但巨大的吸引力还是让其成为了大街小巷随处可见的“街机”。

在iOS如日中天之时,昔日统治智能手机市场的霸主Symbian却逐渐走向衰落。在2008年推出的Symbian S60 v5显然没能让诺基亚抵御触屏手机在全球的蔓延,虽然诺基亚也推出了不少基于S60 v5系统的产品,但这些产品在用户体验方面显然不是Android以及iOS系统的对手,因此Symbian的市场份额开始逐渐的下滑,Symbian系统的影响力大不如前。另外诺基亚在同年还推出了Maemo平台,表明诺基亚也在做Symbian之外的打算了。

2010年,诺基亚发布了Symbian^3系统,一个全新的专为触摸屏幕打造的Symbian系统就此诞生。比起之前的版本,Symbian^3拥有众多的改变。Symbian^3对内核进行了优化,并原生集成了QT平台,可以获得更华丽的桌面插件效果,以及切换页面效果。由于硬件性能的提升,以及对内存管理机制的改进,Symbian^3可以允许更多程序同时运行。而硬件支持3D 的特性,使游戏效果更加绚丽。

Symbian^3的上市,让更多软件开发人员看到了Symbian强劲的生命力。然而,由于其先天性的设计缺陷(为键盘机而设计),导致其在触屏手机上的运行始终显得笨重而臃肿,完全不能和Android以及iOS系统抗衡。Symbian^3丝毫不能扭转Symbian系统的颓势。2010年,三星电子宣布退出Symbian转向Android,至此,Symbian仅剩诺基亚一家支持。

2010年至2011年,Symbian系统的全球市场份额在短短的一年中从51%剧降到了

41.2%。

2011年11月,Symbian的全球市场份额降至22.1%,霸主地位已彻底被Android取代,中国市场占有率则降为23%。

2012年5月,有媒体报道称诺基亚将会在2014年以后彻底放弃Symbian平台。不过很快诺基亚官方微博就站出来辟谣,表示将会继续支持Symbian到2016年。尽管如此, Symbian 平台的退出早已成为必然。

4.APP Store模式苹果生态系统的建立

其实,iOS的成功,除了其本身的有着出色的操作体验外,还有一个更为重要的创新,那就是APP Store。

App Store即Application Store,通常理解为应用商店,于2008年7月11日在iPhone上正式上线。App Store是一个由苹果公司为iPhone和iPod Touch、iPad以及Mac创建的服务,允许用户从iTunes Store或Mac App Store浏览和下载一些为了iPhone或Mac开发的应用程序。用户可以购买或免费试用,让该应用程序直接下载到iPhone或iPod touch、iPad、Mac中。

但“应用商店”仅仅是对App Store狭义上的定义,并没有真正体现出App Store本身作为软件作为服务及电子商务交易平台的核心内在价值。App Store模式的商业价值在于为第三方软件的开发者提供了方便而又高效的产品销售平台,不仅大大提高了这些开发商的参与积极

性,同时也适应了手机用户对个性化应用的需求,从而使手机软件业开始进入了一个高速、良性发展的轨道。苹果公司把App Store这样一个商业行为升华到了一个吸引人参与的经营模式,开创了手机应用的新篇章,App Store无疑将会成为手机业发展史上的一个重要里程碑,其意义已远远超越了“iPh one的软件应用商店”的本身。

在App Store模式出现之前,让一款手机软件流行的最佳途径只能是通过是说服运营商在手机中预装这种软件这个单一的方式进行,苹果应用程序商店所带来的,不仅是为苹果公司来来了业绩优良的销售收入,更重要的是他带来了一种新的模式――App Store模式,它改变了彻底改变了人们使用手机的方式,使手机变成可定制的并拥有各种工具的随身设备;而对于整个手机行业的经营者来说,改变了整个经营的概念和方向――实现了手机行业从封闭向开放的根本转变。

APP Store上线三天后,其可供下载的应用程序已达800个,下载量达到1千万次。2009年1月16日,数字刷新为逾1.5万个应用,超过5亿次下载。2011年1月6日,APP Store扩展至Mac平台。两年半的时间全球用户通过APP Store的下载量已突破100亿大关。截止2012年6月,APP Store的应用数量已达65万,下载量突破3000亿。

APP Store模式彻底改变了移动信息产业的格局,智能操作系统之争的本质变成了各自生态系统之争,这种竞争已经远远超越技术本身的优劣,而是更高层次的生态链层面的竞争。5.Android的崛起

2007年秋,苹果iPhone问市后,在全球掀起一股“苹果风潮”,以诺基亚为主的Symbian 阵营逐渐感受到了威胁,正苦苦思索着对抗iPhone的方案。微软发布了全新的Windows Mobile 6,却并没有取得预期的效果。此时,智能手机产业迫切需要一个新兴的操作系统,来与苹果iOS对抗。于是,Android应运而生。

2003年10月,Andy Rubin等人创建Android公司,并组建Android团队。两年后,公司被Google收购。Andy Rubin为Google公司工程部副总裁,继续负责Android项目。2007年11月5日,Google公司正式向外界展示了这款名为Android的操作系统,并联合65家企业建立了开放手持设备联盟(Open Handset Alliance)来共同研发改良Android系统,这一联盟将支持Google发布的手机操作系统以及应用软件,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。

2008年9月,Google正式发布了Android 1.0系统。Google发布的Android 1.0系统并没有被外界看好,甚至言论称最多一年Google就会放弃Android系统。不久后,第一款搭载Android 1.0系统的手机现身,这款手机就是T-Mobile G1,由运营商T-Mobile定制,台湾HTC(宏达电代工制造,手机的全名为HTC Dream。这款手机采用了3.17英寸480x320分辨率的屏幕,手机内置528MHz处理器,拥有192MB RAM以及256MB ROM。

Android(中文名:安卓)是一种基于Linux的自由及开放源代码的操作系统,其系统架构和其操作系统一样,采用了分层的架构,分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux核心层。其所有的应用程序都是使用JAVA语言编写的。

Android系统并不像iPhone那样一经发布就备受瞩目,相反,Android的发展之路可以说是相当艰难曲折的。Android刚推出时,大部分人并不认可它。“就算我只有一口气,我将会花费苹果在银行中的全部400亿美元,来纠正这一错误。我将摧毁Android,因为这是一个偷来的产品。”这是苹果教父乔布斯生前的话。的确,Android在许多方面的设计思路上都与iOS有

着相似甚至雷同,这也让它长期饱受争议。但是,不断的创新以及其前所未有的开放性,也让Android逐渐得到消费者的认可,受到了广泛的好评。

开放性是Android最大的优势。前面提到,Android是一个开源的系统,这点与全封闭的iOS系统截然不同。Android操作系统的开源意味着开放的平台允许任何移动终端厂商加入到Android联盟中来。因为Android的开源,专业人士可以利用开放的源代码来进行二次开发,打造出个性化的Android。例如中国小米科技的MIUI就是基于Android原生系统深度开发的Android系统,其与原生系统相比有了较大的改动。而且开放性可以缩短开发周期,降低开发成本,如此一来跟有利于Android的发展。

联盟战略是Android能够攻城拔寨的另一大法宝。Symbian也曾经使用过联盟战略,但由于Symbian的开源程度不够,导致系统臃肿、难以为继,合作伙伴先后离开阵营,且从联盟成员来看,Symbian联盟主要以手机厂商为主。而Google为Android成立的开放手机联盟(OHA 不但有摩托罗拉、三星、HTC、索尼爱立信等众多大牌手机厂商拥护,还受到了手机芯片厂商和移动运营商的支持,仅创始成员就达到34家。

开源、联盟,Android凝聚了几乎遍布全球的力量,这是Android形象及声音能够被传到全球移动互联网市场每一个角落的根本原因。

2011年1月,Google称每日的Android设备新用户数量达到了30万部,到2011年7月,这个数字增长到55万部,而Android系统设备的用户总数达到了1.35亿, Android在全球的市场份额首次超过Symbian系统,至此,Android取代了Symbian在智能手机领域的霸主地位,跃居全球第一。 2012年11月数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。

6.成长中的Windows Phone

2010年2月,微软正式向外界展示了Windows Phone操作系统。2010年10月,微软公司正式发布Windows Phone智能手机操作系统的第一个版本Windows Phone 7,简称WP7。Windows Phone 的诞生,宣告了Windows Mobile系列彻底退出了手机操作系统市场。全新的WP7完全放弃了Windows Mobile5、6X的操作界面,而且程序互不兼容,并且微软完全重塑了整套系统的代码和视觉。

Windows Phone系统给人焕然一新的感觉,其界面的最大特色在于使用了Metro UI。Metro是基于瑞士平面设计原则的长方图形的功能界面组合方块。Metro UI是一种界面展示技术,和苹果的iOS、Google的Android界面最大的区别在于:后两种都是以应用为主要呈现对象,而Metro界面强调的是信息本身,而不是冗余的界面元素。显示下一个界面的部分元素的功能上的作用主要是提示用户“这儿有更多信息”。同时在视觉效果方面,这有助于形成一种身临其境的感觉。

2011年2月11日,诺基亚在英国伦敦宣布与微软达成战略合作关系。诺基亚手机将采用Windows Phone系统,并且将参与该系统的研发。诺基亚将把Windows Phone作为智能手机的主要操作系统,并在该平台上,在诺基亚处于市场领先地位的领域进行创新,如拍照等。全面转型后的诺基亚,在与微软达成深度合作协议后,接连发布了几款表现出色的Windows Phone 手机,包括工业设计备受好评的Lumia 900以及第一款支持无线充电的Lumia 920等。目前,诺基亚在Windows Phone 手机生厂商中的份额高达76%。

2012年6月21日,微软在美国旧金山正式发布了全新Windows Phone 8。Windows Phone 8放弃WinCE内核,改用与Windows 8相同的NT内核。Windows Phone 8系统也是第一个支

持双核CPU的Windows Phone版本,宣布Windows Phone进入双核时代,同时宣告着Windows Phone 7退出历史舞台。Windows Phone 8新增了包括IE10,全新界面,MicroSD卡扩充,支持多核处理器和高分辨率屏幕在内的多项重大更新,使Windows Phone进入了一个新的时代。但因其内核改变,微软宣布不再继续支持Windows Phone 7,Windows Phone 7的手机无法升级到Windows Phone 8,也无法使用Windows Phone 8的应用程序,使得广大的Windows Phone 7用户对微软的做法感到不满。

据统计,2012年Windows Phone的市场份额达到2.6%,次于iOS,Android和黑莓OS,位居第四。

7.未来移动操作系统的方向 HTML5时代的到来

随着智能操作系统的大行其道,智能终端设备的软件架构也随之发生了明显的变化。智能终端上的软件架构也可大致分为三个阶段,简单的讲就是全封闭,半封闭和开放平台。开放平台的核心是其必须提供标准化公开化的应用程序接口,使得整个平台面向第三方应用开放。换句话说,开放平台就是开放的应用开放平台。

开放平台的兴起使得软件生态系统的重要性大大提升。相对于封闭平台,在“有限”的生态系统中开发;开放平台无疑将自己放在了一个“无限大”的软件生态系统之上,由此也产生了我们已经看到和将要看到的许多极具创新力的产品。

那么,所谓的开放平台是什么样子?未来的开放平台又应该满足用户的哪些需求呢?

第一,支持跨平台应用

开放平台支持跨平台应用是未来智能开放平台的基础要求。在“一云多屏”的背景下,一次开发多屏运行是应用开放者的诉求,这将把应用开发者从繁琐的平台化差异中解放出来,把精力资源更多的投入到应用开发本身。而支持跨平台应用的一个前提条件就是应用接口的标准化,很难想象一个没有形成标准化应用接口的平台,即使它是开放的,也无法做到跨平台。

第二,支持本地资源与互联网资源共享

基于DLNA或IGRS的家庭网络互联以及基于各种流媒体协议的互联网多媒体分享必然成为未来智能终端的一个“基础应用”,而对于智能开放平台来说,挑战确是如何将新的技术发展成果融入这些“基础应用”。一个不错例子就是DLNA组织中的HTML5小组就在积极的提案很多之前是DLNA的Use Case进入HTML5的规范,换句话说就是未来的开放平台需要考虑的是如何在HTML5中来实现DLNA的Use Case。

第三,支持更多附加值的应用

开放平台不仅可以最大限度的利用已存在的应用生态系统,更可以促进应用生态系统的繁荣!更多附加值的应用必然绝大多数来自于第三方开发公司或开发者。

第四,云服务

在不缺少概念的后PC时代,云已经不再是一个新鲜的概念,然而如何将云服务转成用户的实际需求,如何让云服务能更加轻易的让用户使用和接受,如果让云服务与已经存在的大量服务无缝对接,这对于开发平台来说也是一个巨大的挑战。

那么,究竟怎样的开放平台才能符合上述未来的趋势,而又是怎样的软件架构才能支撑起这样的开放平台呢?

HTML5作为一套标准,规范,它追求是提供新的更强大的Web标准,而不关心底层的实现,因此它能真正做到跨软硬件平台,破除操作系统分化造成的应用生态系统碎片化。这正是真正意义上的开放平台!

如果一个软件架构最核心的部分在于应用层完全基于HTML5,而应用程序框架,中间层,底层则可以有多种选择。换句话说,无论你的软件架构是基于Android,QT,iOS,Tizen或者直接就是Linux,都可以成为开放平台HTML5的基础架构!

对HTML5的支持主要依赖于浏览器和浏览器引擎而非操作系统本身,而几乎所有浏览器已经开始支持HTML5也就决定了HTML5具备了天生的跨平台性。因此理想的情况下,应用开发者只要遵循HTML5的规范来开发自己的HTML5 的Web 应用,无论终端用户是用哪一款设备,运行哪一款操作系统,只要他有一个支持HTML5的浏览器就可以运行这样的HTML5 Web 应用。

HTML5的规范仍然在制定中,目前它面临的两个最大的挑战是:

第一,各个浏览器对HTML5支持程度不一造成的兼容性问题;

第二, HTML5在智能终端上的性能仍需提高。

尽管存在这两大挑战,HTML5本身的先进性依然决定了它代表的是未来的方向,特别是目前HTML5社区出现的新现象:一些面向移动互联网或者更广泛的说是面向后PC时代应用场景的API正在被大量的提案到HTML5的规范中,包括Multi-

Track(multi video track, multi audio track, multi text track的支持,DLNA互联的支持,DTCP-IP的支持等。这将更加推动HTML5成为未来智能终端的开放平台。在可以预见的未来,我们完全可以想象仅仅通过一个支持最新HTML5的浏览器,我们就可以在智能终端上完成所有你想要完成的操作和应用。

8.结论

回顾过去,虽然属于键盘机的时代已一去不复返,但以Symbian为主的第一代智能手机操作系统在多任务处理、第三方应用程序的扩展方面都可以说是现在智能手机的先驱,而Symbian系统以其简单实用和超低功耗等特点也成为了操作系统中永恒的经典。立足今日,我们看到自iPhone出现后,移动操作系统焕然一新,而智能手机产业的竞争也进入了白热化状态,各大企业不断创新,精彩迭出,智能手机的数量首次超过了PC,一个属于移动终端的后PC时代已来临。展望未来,移动操作系统需要一个真正的开放平台,多种新技术和服务的融合以及云技术的与智能终端设备的无缝对接。HTML5的出现,让我们看到了未来的方向。移动操作系统还会以怎样的方式继续改变我们的生活,让我们拭目以待!

参考文献:

[1]Symbian系统发展历程回顾.中关村在线,2010-11-10.

[2]App Store的成功创新、商业模式和未来走向. 视野|移动互联网观察,第一期.

[3]王彦恩.智能手机新“引擎” 解读Android发展之路.中关村在线, 2011-09-28.

[4]章立.未来智能终端的软件架构.中国计算机学会技术动态,智能终端技术专题.

[5]百度百科.“Android系统”“iOS”“Windows Phone”“Metro UI”“智能手机”.

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

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

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

《计算机科学导论》论文

《计算机科学导论》论文 在选这个专业之前,我对计算机科学只有一个模糊的概念,通过系统的学习,现在已对本专业有更深入的认识: 一、计算机及计算机学科体系 20世纪40年代,计算机在诞生初期主要是用来进行科学计算的,因此被称位“计算机”。然而,现在的计算机的功能已经远远超过了“计算”这个范围,它可以对数字、文字、图形、图像以及声音等各种形式的数据进行处理。它能够按照事先存储的程序,自动高速地对数据进行输入、处理、输出和存储的系统。一个计算机系统包括硬件和软件两大部分。由于计算机科学与技术的迅猛发展,计算机已经成为一个庞大的家族,种类各式各样,从不同的角度可有不同的分类。按处理对象可分为数字计算机、模拟计算机和数字模拟计算机三类;按用途可分为通用计算机和专用计算机两类;从规模可以分为巨型计算机、大/中型计算机、小型计算机、微型计算机、工作站、服务器和网络计算机七大类。各种类型的计算机虽然在规模、用途、性能、结构等方面有所不同,但它们都具备运算速度快、运算精度高、具有记忆能力、具有逻辑判断能力和存储程序等特点。因为计算机具有以上特点,所以它对人类科学技术的发展产生了深远的影响,极大的增强了人类认识世界、改造世界的能力,在国民经济和社会生活的各个领域有着非常广泛的应用。计算机的用途主要有科学计算、数据处理、实时控制、人工智能、计算机辅助工程和辅助教育、娱乐和游戏这几个方面。对人类的工作、学习、日常生活有着非常巨大的影响。 计算机产业的高速发展,当然离不开计算机学科教育,现在的大学计算机设有计算机科学与技术、软件工程、网络工程三大专业。其专业的主要课程有C 语言程序设计、编译原理、操作系统、电工与电子技术、计算机网络、计算机系统结构、计算机组成原理、接口与通讯、离散数学、数据结构、数据库原理、数字逻辑、线性代数、专业导论、专业英语等;专业选修课有:概率论与数理统计、汇编语言、计算方法、人工技能、软件工程、信息检索与利用、JAVA语言、多媒体技术、分布式与并行处理、计算机控制系统、计算机图形学、面向对象技术、模糊逻辑与运用、嵌入式系统、数据挖掘、数字图像处理、算法设计与分析、通讯原理、网络操作系统、网络与信息安全、新技术专题等。 二、计算机系统(硬件+软件) 一个完整的计算机系统,由硬件和软件两部分组成。 (1)硬件,是由电子的、磁性的、机械的器件组成的物理实体,包括运算器、控制器、输入设备和输出设备等5个基本组成部分。

计算机操作系统作业2(含答案)

一、选择题 1.在进程的组成部分之中,进程在运行中不可修改的部分是______。 A.私用程序段B.共享程序段 C.数据段D.进程控制块 2.响应比高者优先作业调度算法是以计算时间和______来考虑的。 A.输入时间B.完成时间C.周转时间D.等待时间 3.在消息缓冲通信中,消息队列属于______资源。 A.临界B.共享C.永久D.可剥夺 4.进程间的同步是指进程间在逻辑上的相互______关系。 A.联接B.制约C.继续D.调用 5.最适合于分时系统的进程调度算法是______。 A.先来先服务(FCFS)B.最短作业优先(SSJF) C.优先数法D.轮转法(RR) 6.进程A和进程B通过共享缓冲区协作完成数据处理,进程A负责生产数据并放入缓冲区,进程B从缓冲区中读数据并输出。进程A和进程B之间的关系是______。 A.互斥关系B.同步关系C.互斥和同步D.无制约关系 7.在优先级调度中,______类进程可能被“饿死”,即长时间得不到调度。 A.短进程B.长进程C.低优先级进程D.大内存进程 8.进程从运行状态到阻塞状态可能是由于______。 A.进程调度程序的调度B.现运行进程的时间片耗尽 C.现运行进程执行了wait操作D.现运行进程执行了signal操作 9.银行家算法在解决死锁问题中是用于______的。 A.预防死锁B.避免死锁C.检测死锁D.解除死锁 10.______不是进程调度算法。 A.时间片轮转法B.先来先服务方法 C.响应比高者优先法D.均衡调度算法 11.下面关于线程的叙述中正确的是______。 A.线程包含CPU现场,可以独立执行程序B.每个线程有自己独立的地址空间C.线程之间的通信必须使用系统调用函数D.进程只能包含一个线程 12.并发进程之间______。 A.彼此无关B.必须同步C.必须互斥D.可能需要同步或互斥 13.当一个进程运行时,系统可能基于某种原则强行将其撤下,把处理器分配给其他进程,这种调度方式是______。 A.非剥夺方式B.剥夺方式C.中断方式D.查询方式 14.信号量S不能用于______操作。 A.signal B.wait C.赋初值D.运算表达式 15.______是一种只能进行wait操作和signal操作的特殊变量 A.调度B.进程C.同步D.信号量 16.分配给进程占用处理机的时间到而强迫进程P让出处理器,或有更高优先级的进程要运行,迫使正在运行的进程P让出处理器,则进程P状态变化的情况为______ A.运行态->就绪态B.运行态->等待态 C.就绪态->运行态D.等待态->就绪态 17.下面关于进程的叙述中正确的是______。

操作系统虚拟机小论文

课程设计 课程设计名称:计算机操作系统 专业班级:计算机科学与技术 学生姓名: 学号: 指导教师: 课程设计时间: 操作系统专业课程设计任务书

说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页 目录 一、设计目的 为了掌握Linux环境下常用编译工具如gcc/g++/nasm及开源虚拟机bochs 的下载、安装、使用,掌握x86架构下分页式存储管理系统的基本原理,设计一个请求分页式虚拟存储系统。掌握Linux系统下程序的编写及运行等方面展开实验。 二、设计要求 2.1要求熟练掌握sudo apt-get install的用法。 2.2要求能够掌握分页存储管理系统的基本原理。 2.3要求学会在Linux系统下编写程序、执行程序。 三、设计容 3.1运行环境 3.1.1虚拟机系统下 3.1.2使用Ubuntu下提供的apt-get软件包安装工具安装vim、 g++ 、nasm 、bochs等 3.2 2.详细设计

1)回顾虚拟页式存储系统:作业分页,存分块,只有当进程要使请认真阅读readme.txt文件,弄清楚各个文件的作用 2)用其虚拟存时,其对应的数据才装入物理存。 3)完成frame_pool.H 、frame_pool.C 、page_table.C三个文件,其中 page_table.H已经提供,我们需要添加page_table.C,自己设计并实现这些函数。 4)在frame_pool.H定义所需要的数据结构,在frame_pool.C完成这些函数。 添加代码如下所示: class FramePool {private: unsigned long base_frame_no; unsigned long nframes; unsigned long info_frame_no; unsigned char* free_frames; public:static const unsigned char USED -1;static const unsigned char UNUSED -0; static const unsigned int FRAME_SIZE -4096; public:FramePool(unsigned long _base_frame_no,unsigned long _nframes, unsigned long _info_frame_no); 5)建立Frame_pool.C文件 系统中使用位示图bitmap标识页面是否使用,start_frame表示第一个页面的起始地址(如系统存池从2M开始),pool_size表示在用户池中页框的总数(如系统存池的页框从2M~4M,因此共有(4M-2M)/4KB=512个页框)。初始化用户池中位示图的容 Frame_pool::frame_pool()初始化bitmap记录系统中所有物理块是否可用,如果可用设置为0,否则为1。 Frame_pool::get_frame()通过该方法去查询bitmap,查找可用物理块号。

计算机操作系统论文分解

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

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

计算科学导论论文

计算机科学导论论文 xxx (河北工业大学计算机科学与软件学院,125000) 摘要:简单的概述计算学科与计算机的发展历史,以及计算机求解的可计算性问题。了解现代计算机的计算模型,以及现代计算机所依据的冯·诺依曼模式。说明在这种模式下构成计算机的两大组成部分和数据在机内的表示。了解现代计算机的应用,并在此基础上对计算机专业的学习做出规划。关键词:计算学科;冯·诺依曼模式;可计算性;专业规划 1引言 计算问题一直是伴随着人类的发展而发展,人类的发展离不开计算学科的发展。计算学科的发展促进着人类历史的发展。从原始社会的结绳而治到中国古代使用的算盘,再到齿轮计算器,再到现在的计算机,计算学科在发挥着越来越重要的作用。在现代的生活中,计算机几乎被应用到了方方面面,为人们的生活带来了更多的便利,更是节省了很多的工作量。计算机依然是一个年轻的学科,表现了很强的生命力,充满了无限的机遇和挑战。 2计算和计算机历史[1] 2.1机械计算机器 提到计算机器就不得不提起我国的算盘。中国作为世界的四大文明古国之一,对计算有了很高的成就,其中算盘就是较早的机械计算设备。这种计算设备简单,但是却同时包含了以算盘使用口诀为具体形式的算法和以算珠的不同位置及个数来表示的内存,并且直观的输出计算结果。但是这台机器必须依靠人操作来控制算法的执行,必须在人的配合下才能成为一台完整的计算机器。 到了17世纪,机械计算设备由于齿轮技术的发展而得到发展。法国著名的数学家、哲学家布莱斯·帕斯卡尔(Blaise Pascal,1623-1662)发明了一种进行加减法运算的机器,另外还有德国的戈特弗里德·威尔赫尔姆·莱布尼兹和英国的查尔斯·巴贝奇等。这些机器利用齿轮的位置来表示数据,要在规定齿轮位置的基础上机械的输入数据,在通过观察齿轮的最终的位置得到计算的结果。第一台利用存储和编程的概念的机器是提花织机,它是由Joseph-Marie·Jacquard在19世纪初期发明的。这种织布机是利用穿孔卡(类似于存储程序)来控制在织布过程中经线的提升。1823年Charles·Babbage发明一种差分引擎,它不仅能够很容易的进行简单的数学运算,还可以解多项式方程。后来,他发明了一种叫做分析引擎的机器,在某些程度上和咸蛋计算机的概念类似,该机器有四个组成部分,一个制造厂、一个存储单元、一个操作者和输出单元。1890年,在美国人口普查局工作的Herman Hollerith设计并制作出具有编程能力的机器,该机器可以自动阅读、计数和排列存储在穿孔上的数据。 2.2电子计算机的诞生 2.2.1早期的电子计算机 这一时期的早起计算机并不是将程序存储在存储器中,所有的计算机都是在外部进行编程的。第一台用来完成特定任务的计算机是通过将信息进行电子编码来实现的,它是由John V.Atanasoff 和他的助手Clifford Berry于1939年发明的。它又被称为ABC,主要用于解决一些线性方程的系统。在同一时期,名为konrad zused的德国数学家设计出通用的计算机,并命名为“z1”。在20世纪30年代,美国海军和IBM公司在哈佛大学发起创建了一项工程,在Howard Aiken的直接领导下创建了一台巨型计算机名为Mark I。这台计算机即使用了电子部件,也使用了机械部件。在英国,Alan Turing

计算机操作系统作业及答案

作业2 1.若1页大小为4KB,计算机地址总线为32位,则页号共有多少位?逻辑地址 空间最多包含多少页?逻辑地址60000在第几页?页内偏移是多少?若该页被装进物理块1280中,则物理地址是多少? 解:所以页内偏移即页内地址占 12 位页号占 32-12=20 位逻辑地址空间最大页数为页 60000=(EA60)16=(1110 1010 0110 0000)2 其中低 12 二进制位为页内偏移,即(A60)16=2656。高 4 二进制位为页号,即(E)16=14。物理块号1280=(500)16 物理地址=(500A60)16=5245536. 2.假定当前磁头位于100号磁道,进程对磁道的请求序列依次为57,61,39, 20,88,161,139,38,175。当采用先来先服务和最短寻道时间优先算法时,总的移动的磁道数分别是多少?(请给出寻道次序和每步移动磁道数) 解:先来先服务最短寻道时间优先 43 +4+ 22+ 19+ 68+ 73+ 22+ 101 + 137 = 489 12 + 27 + 4 +18 + 1+ 18 + 119 + 22 + 14 = 235 。 3.设系统中有三种类型的资源(A,B,C)和五个进程(P1,P2,P3,P4,P5), A资源的数量17,B资源的数量为5,C资源的数量为20。在T0时刻系统状态如下表所示。系统采用银行家算法来避免死锁。请回答下列问题: (1)T0时刻是否为安全状态?若是,请给出安全序列。 (2)若进程P4请求资源(2,0,1),能否实现资源分配?为什么? (3)在(2)的基础上,若进程P1请求资源(0,2,0),能否实现资源分配?为什么? 进程最大资源需求量已分配资源量系统剩余资源数量 A B C A B C A B C P1559212233 P2536402 P3******* P4425204

操作系统论文

姓名:慕永利 班级:软件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中,线程的切换、同步、通信都 无需操作系内核的干预。

大学计算机科学导论论文

大学计算机科学导论论文 计算机科学与技术这一门科学深深的吸引着我们这些同学们,原先不管是国内还是国外都喜欢把这个系分为计算机软件理论、计算 机系统、计算机技术与应用。后来又合到一起,变成了现在的计算 机科学与技术。我一直认为计算机科学与技术这门专业,在本科阶 段是不可能切分成计算机科学和计算机技术的,因为计算机科学需 要相当多的实践,而实践需要技术;每一个人(包括非计算机专业), 掌握简单的计算机技术都很容易(包括原先Major们自以为得意的程 序设计),但计算机专业的优势是:我们掌握许多其他专业并不"深究"的东西,例如,算法,体系结构,等等。非计算机专业的人可以 很容易地做一个芯片,写一段程序,但他们做不出计算机专业能够 做出来的大型系统。今天我想专门谈一谈计算机科学,并将重点放 在计算理论上。 1)计算机语言 (2)计算机模型与软件开发方法 在各种实际应用系统的开发中,有一个重要的方向值得注意,即实时系统的开发。 数据库技术、多媒体技术、图形学技术等的发展产生了两个新方向,即计算可视化技术与虚拟现实技术。 计算机理论的一个核心问题 正如上面所论述的,计算机系的学生学习高等数学:知其然更要知其所以然。你学习的目的应该是:将抽象的理论再应用于实践, 不但要掌握题目的解题方法,更要掌握解题思想,对于定理的学习:不是简单的应用,而是掌握证明过程即掌握定理的由来,训练自己 的推理能力。只有这样才达到了学习这门科学的目的,同时也缩小 了我们与数学系的同学之间思维上的差距。 大学计算机科学导论论文范文二:大学计算机科学导论论文

计算机科学与技术这一门科学深深的吸引着我们这些同学们,原先不管是国内还是国外都喜欢把这个系分为计算机软件理论、计算 机系统、计算机技术与应用。后来又合到一起,变成了现在的计算 机科学与技术。我一直认为计算机科学与技术这门专业,在本科阶 段是不可能切分成计算机科学和计算机技术的,因为计算机科学需 要相当多的实践,而实践需要技术;每一个人(包括非计算机专业), 掌握简单的计算机技术都很容易(包括原先Major们自以为得意的程 序设计),但计算机专业的优势是:我们掌握许多其他专业并不"深究"的东西,例如,算法,体系结构,等等。非计算机专业的人可以 很容易地做一个芯片,写一段程序,但他们做不出计算机专业能够 做出来的大型系统。今天我想专门谈一谈计算机科学,并将重点放 在计算理论上。 1)计算机语言 随着20世纪40年代第一台存储程序式通用电子计算机的研制成功,进入20世纪50年代后,计算机的发展步入了实用化的阶段。 然而,在最初的应用中,人们普遍感到使用机器指令编制程序不仅 效率低下,而且十分别扭,也不利于交流和软件维护,复杂程序查 找错误尤其困难,因此,软件开发急需一种高级的类似于自然语言 那样的程序设计语言。1952年,第一个程序设计语言ShortCode出现。两年后,Fortran问世。作为一种面向科学计算的高级程序设 计语言,Fortran的最大功绩在于牢固地树立了高级语言的地位, 并使之成为世界通用的程序设计语言。Algol60的诞生是计算机语 言的研究成为一门科学的标志。该语言的文本中提出了一整套的新 概念,如变量的类型说明和作用域规则、过程的递归性及参数传递 机制等。而且,它是第一个用严格的语法规则——巴科斯范式(BNF) 定义语言文法的高级语言。程序设计语言的研究与发展在产生了一 批成功的高级语言之后,其进一步的发展开始受到程序设计思想、 方法和技术的影响,也开始受到程序理论、软件工程、人工智能等 许多方面特别是实用化方面的影响。在“软件危机”的争论日渐平 息的同时,一些设计准则开始为大多数人所接受,并在后续出现的 各种高级语言中得到体现。例如,用于支持结构化程序设计的PASCAL语言,适合于军队各方面应用的大型通用程序设计语言ADA,

计算机操作系统习题答案

计算机操作系统习题答 案 Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT

第一章操作系统概论 1.单项选择题 ⑴ B; ⑵ B; ⑶ C; ⑷ B; ⑸ C; ⑹ B; ⑺ B;⑻ D;⑼ A;⑽ B; 2.填空题 ⑴操作系统是计算机系统中的一个最基本的系统软件,它管理和控制计算机系统中的各种系统资源; ⑵如果一个操作系统兼有批处理、分时和实时操作系统三者或其中两者的功能,这样的操作系统称为多功能(元)操作系统; ⑶没有配置任何软件的计算机称为裸机; ⑷在主机控制下进行的输入/输出操作称为联机操作; ⑸如果操作系统具有很强交互性,可同时供多个用户使用,系统响应比较及时,则属于分时操作系统类型;如果OS可靠,响应及时但仅有简单的交互能力,则属于实时操作系统类型;如果OS在用户递交作业后,不提供交互能力,它所追求的是计算机资源的高利用率,大吞吐量和作业流程的自动化,则属于批处理操作系统类型; ⑹操作系统的基本特征是:并发、共享、虚拟和不确定性; ⑺实时操作系统按应用的不同分为过程控制和信息处理两种; ⑻在单处理机系统中,多道程序运行的特点是多道、宏观上并行和微观上串行。 第二章进程与线程 1.单项选择题

⑴ B;⑵ B;⑶ A C B D; ⑷ C; ⑸ C; ⑹ D; ⑺ C; ⑻ A; ⑼ C; ⑽ B; ⑾ D; ⑿ A; ⒀ D; ⒁ C; ⒂ A; 2.填空题 ⑴进程的基本状态有执行、就绪和等待(睡眠、阻塞); ⑵进程的基本特征是动态性、并发性、独立性、异步性及结构性; ⑶进程由控制块(PCB)、程序、数据三部分组成,其中PCB是进程存在的唯一标志。而程序部分也可以为其他进程共享; ⑷进程是一个程序对某个数据集的一次执行; ⑸程序并发执行与顺序执行时相比产生了一些新特征,分别是间断性、失去封闭性和不可再现性; ⑹设系统中有n(n>2)个进程,且当前不在执行进程调度程序,试考虑下述4种情况: ①没有运行进程,有2个就绪进程,n个进程处于等待状态; ②有一个运行进程,没有就绪进程,n-1个进程处于等待状态; ③有1个运行进程,有1个等待进程,n-2个进程处于等待状态; ④有1个运行进程,n-1个就绪进程,没有进程处于等待状态; 上述情况中不可能发生的情况是①; ⑺在操作系统中引入线程的主要目的是进一步开发和利用程序内部的并行性; ⑻在一个单处理系统中,若有5个用户进程,且假设当前时刻为用户态,则处于就绪状态的用户进程最多有4个,最少0个;

计算机科学概论论文

计算机科学概论论文 不知不觉中计算机科学概论这门课已经接近尾声了,我们从老师们讲授的这门课程上了解到了很多计算机名家的思维,和了解到计算机领域的前沿知识,大大拓宽了我们的知识面,也给予我们的思维巨大启发,这些都会使我们终身受益的。其中讲到的关于网络与安全这部分知识对我印象深刻,下面就网络与安全谈谈我的看法。 随着用户迫切需要实现不同计算机上的软硬件和信息资源共享。网络就在我们的需求中诞生了,并通过各种互联网服务提升全球人类生活品质。让人类的生活更便捷和丰富,从而促进全球人类社会的进步,丰富人类的精神世界和物质世界,让人类最便捷地获取信息,找到所求。网络的发展和信息资源的交换使每台计算都变成了网络计算机。这也促进计算机的发展和广泛应用。 网络的发展经历了4个阶段:首先是联机系统阶段,此时的主机是网络的中心和控制者,终端(键盘和显示器)分布在各处与主机相连,用户通过本地的终端使用远程的主机。只提供终端和主机之间的通信,子网之间无法通信;然后发展为网络互联阶段,能够实现计算机与计算机之间的通信,终端用户可以访问本地主机和通信子网上所有主机的软硬件资源;随后便是标准化网络阶段,实现不同厂家生产的计算机之间的互连;最后则是实现了网络互连与高速网络阶段,各种网络功能均得到了完善。计算机网络是一个利用通信设备和线路将地理位置分散的,具有独立功能的多个计算机联系起来,按照功能完善的网络软件进行数据通信,以实现网络中资源共享和信息传递的系统。中国现代媒体委员会常务副主任诗兰认为,网络传播有三个基本的特点:全球性、交互性、超文本链接方式。(《国际新闻界》2000年第6期第49页)。因此我们也能将网络传播理解为,它是以全球海量信息为背景,以海量参与者为对象,参与者同时又是信息接收与发布者并随时可以对信息做出反馈,它的文本形成与阅读是在各种文本之间随意连接,并以文化程度不同而形成各种意义的超文本中完成的。 但随着网络与生活的联系越加紧密,信息安全的内涵也就发生了根本的变化,在全世界的计算机都通过internet联到一起的21世纪,它不仅从一般性的防卫变成了一种非常普遍的防范,而且还从一种专门的领域变成了无处不在。信息安全强调的是通过技术和管理手段,实现和保护消息在公用网络信息系统中传输,交换和存储流通的保密性,完整性,可用性和不可抵赖性,做到信息不泄露给非授权用户、实体或过程,或供其利用的特性;数据未经授权不能进行改变的特性,即信息在存储或传输过程中保持不被修改、不被破坏和丢失的特性;可被授权实体访问并按需求使用的特性,即当需要时能否存取所需的信息,例如网络环境下拒绝服务、破坏网络和有关系统的正常运行等都属于对可用性的攻击;对信息的传播及内容具有控制能力;出现安全问题时提供依据与手段。 当前采用的网络信息安全保护技术主要有两类:主动防御技术和被动防御技术。其中主动防御技术一般采用数据加密,存取控制,权限设置和虚拟专用网络等技术来实现的;而被动防御技术主要有防火墙技术,入侵检测技术,安全扫面器,口令验证,审计跟踪,物理保护及安全管理等。就防火墙而言,它不仅仅是由路由器,堡垒主机,或任何提供网络安全的设备组合而成,它是安全策略的一个部分。安全策略建立全方位的防御体系,甚至包括:告诉用户应有的责任,公司规定的网络访问,服务访问,本地和远地的用户认证,拨入和拨出,磁盘和数

计算机操作系统作业

一、单项选择题 二、CADCA CADCC CBDBC DDADB DCAD 1.联想存储器在计算机系统中是用于__C____的。 A.存储文件信息B.与主存交换信息 C.内存地址变换D.内存管理信息 2.作业在执行中发生了缺页中断,经操作系统处理后,应该执行的指令是___D___。 A.被中断的前一条B.被中断的后一条 C.作业的第一条D.被中断的指令 在请求分页存储管理中,当指令的执行所需要的内容不在内存中时,发生缺页中断,当缺页调入内存后,应执行被中断指令。另:缺页中断作为中断与其它中断一样要经历如保护CPU环境,分析中断原因,转入缺页中断处理程序进行处理,恢复CPU环境等几个步骤,但缺页中断又是一种特殊的中断,它与一般中断相比,有着明显的区别,主要表现在下面两个方面:(1)缺页中断是在指令执行期间产生和处理中断信号的。(2)一条指令的执行期间,可能产生多次缺页中断。 3.实现虚拟存储器的目的是__D____。 A.实现存储保护B.实现程序浮动 C.扩充外存容量D.扩充内存容量 4.在段页式存储系统中,一个作业对应___C__。 A.多个段表B.一个段表,一个页表 C.一个段表,多个页表D.多个段表,多个页表 5.在虚拟页式存储管理方案中,完成将页面调入内存的工作的是___A___。 A.缺页中断处理B.页面淘汰过程C.工作集模型应用D.紧缩技术利用 6.采用分页式内存管理时,重定位的工作是由___C___完成的。 A.操作系统B.用户C.地址转换机构D.内存空间分配程序 7.在分页式内存管理系统中可能出现的问题是__B____。 A.颠簸B.不能共享C.外部碎片D.动态链接 8.在下列有关分页式内存管理的叙述中正确的是___D___。 A.程序和数据是在开始执行前一次性和装入的 B.产生缺页中断一定要淘汰一个页面 C.一个被淘汰的页面一定要写回外存 D.在页面中有“访问位”和“修改位”等消息 9. 在可变式分配方案中,最佳适应算法是将空白区在空白区表中按___C___次序排列。 A.地址递增B.地址递减C.容量递增D.容量递减 10. 在可变分区分配方案中,将空白分区按地址递增次序排列是要采用___C___。 A.最佳适应算法B.最差适应算法 C.首次适应算法D.最迟适应算法

操作系统综述论文

徐铭彬 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 的设计主要围绕五个重点——针对笔记本电脑的特有设计;基于应用服务的设计;用户的个性化;视听娱乐的优化;用户易用性

操作系统综合实践论文

- 齐齐哈尔大学 操作系统课程综合实践 题目:段页式存储算法 班级:计本131 : 学号: 指导教师: 2016年6月

段页式存储算法 摘要:分页和分段存储管理方式都各有其优缺点,分页系统能有效地提高内存利用率,而分段系统则能很好滴满足用户需要。对两种存储管理方式“各取所长”,则可以将两者结合成一种新的存储管理方式系统。这种新系统既具有分段系统的便于实现、分段可共享、易于保护、可动态链接等一系列优点,又能像分页系统那样很好地解决内存的外部碎片问题,以及可为各个分段离散的分配内存等问题。把这种结合起来形成的新系统称为“段页是系统”。关键字:存储分配;内存块;进程 一、实训内容与目的 1、内容 编写程序完成段页式虚拟存储管理存储分配、地址重定位和缺页中断处理。 (1)为一个进程的内存申请(多少个段,每个段多大)分配内存,当一个进程(完成)结束时回收内存; (2)对一个给定逻辑地址,判断其是否缺段、缺页,若不缺段、不缺页,则映射出其物理地址; (3)若缺段则进行缺段中断处理,若缺页则进行缺页中断处理。 假定内存64K,内存块(页框)大小为1K,进程逻辑地址空间最多4个段,每个段最大16K,进程驻留集大小为8页。假设进程运行前未预先装入任何地址空间,页面淘汰策略采用局部(驻留集内)置换策略。 输出每次存储分配/回收时,内存自由块分布情况、相关进程的段表和页表信息。 2.目的

(1)加深理解段页式虚拟存储管理的概念和原理。 (2)掌握段页式存储管理中存储分配(和回收)方法; (3)深入了解段页式虚拟存储管理中地址重定位(即地址映射)方法。 (4)深入理解段页式虚拟存储管理中缺段、缺页中断处理方法。 二、主要设计思路和流程图 1、设计思路 (1)内存大小为64K,页框大小为1K,驻留集最多放8个页,在初始时所有块都空闲,并输出空闲状态和所有可用的空闲块。 (2)进程、段表和页表均用结构体数组存储,其中每个进程对应一个段表,每个段表可以有一个或多个页表。每次查询一个页时,要通过进程号找相应的段,通过段号找到该页。 (3)给出一个功能菜单,用户可以选择“创建进程”、“结束进程”、“查看内存”或地址映射。 (4)当用户选择“创建进程”时,现输入此次内存的总需求,即段号和相应的页数,并保存在一个全局的二维数组中,用于后面每个进程空间申请的数量的检查。用户分别输入进程号,每个进程需要的段数,段号和相应的页号,并标记好是否要调入驻留集。输入完成后,系统进行内存空间和驻留集空间的检查,若均未满,则分配成功;如果内存已满,则此次分配失败;如果驻留集已满,则修改溢出部分的标志位(即P位)。 (5)分配好空间后,将输出每个进程相应的段表和页表项。 (6)当用户选择“结束进程”时,清空该进程的段表和页表,修改标志位,释放掉在内存中的空间。 (7)当用户选择“查看内存”时,输出当前在内存中的进程个数、已用的内存块数和空闲的内存块数,并显示所用可用的空闲块。 (8)当用户选择“地址映射”时,先输入想查找的进程号,在检验正确的情况下,输入段号和段内偏移量,判断段的标志位,若该段不在驻留集中,则为虚段,进行缺段中断处理;若在驻留集中,检验偏移量是否越界,在不越界的前提下,根据偏移量计算页号并判断页的标志位,若该页不在驻留集中,则为虚页,进行缺页中断处理,若在驻留集中,则计算出相应的物理地址并输出。

毕业设计论文 计算机专业

摘要 考勤管理系统能够帮助公司单位在人事管理上对员工信息进行管理,系统全面实现了公司的基本管理要求,能大大提高公司的工作效率和管理能力。 本课题就是为了适应信息化时代潮流而提出的。它的使用结合机读磁卡进行公司的日常考勤,可以实现日常考勤、考勤统计、考勤的查询、员工管理等一系列工作的智能化、数字化,从而代替昔日费时、费力易错、枯燥乏味的人工考勤方式。使公司能够对员工的各种信息进行全面统计,方便公司做出恰当的奖惩制度。 本系统我主要设计了登录模块,主模块,考勤管理模块。系统使用delphi7.0软件开发工具,SQL Server数据库。 关键词:考勤考勤统计考勤查询模块

Abstract This manage system check on work attendance helps the company to manage staff in several aspects. The system can provided a comprehensive function,can greatly improve the capacity of the management and the work efficiency. This program was made to adapt the era tideway,this system work with the timecard can improve efficiency of the company,it can actualize the daily check on work attendance,the attendance -Stat,the attendance-query,the employee management and so on. This program can replace the old check on work attendance which is time-waste and hard sledding,with it the company can make right decisions. In the whole system, I contrive the login module,main module,and the attendance module. Our system made out of Delphi7.0 and SQL Server database Keyword:Check on work attendance Attendance-Stat Attendance-Query Module

计算机操作系统习题及答案()

第3章处理机调度1)选择题 (1)在分时操作系统中,进程调度经常采用_D_ 算法。 A. 先来先服务 B. 最高优先权 C. 随机 D. 时间片轮转 (2)_B__ 优先权是在创建进程时确定的,确定之后在整个进程运行期间不再改变。 A. 作业 B. 静态 C. 动态 D. 资源 (3)__A___ 是作业存在的惟一标志。 A. 作业控制块 B. 作业名 C. 进程控制块 D. 进程名 (4)设有四个作业同时到达,每个作业的执行时间均为2小时,它们在一台处理器上按单道方式运行,则平均周转时间为_ B_ 。 A. l小时 B. 5小时 C. 2.5小时 D. 8小时 (5)现有3个同时到达的作业J1、J2和J3,它们的执行时间分别是T1、T2和T3,且T1<T2<T3。系统按单道方式运行且采用短作业优先算法,则平均周转时间是_C_ 。 A. T1+T2+T3 B. (T1+T2+T3)/3 C. (3T1+2T2+T3)/3 D. (T1+2T2+3T3)/3 (6)__D__ 是指从作业提交给系统到作业完成的时间间隔。 A. 运行时间 B. 响应时间 C. 等待时间 D. 周转时间 (7)下述作业调度算法中,_ C_调度算法与作业的估计运行时间有关。 A. 先来先服务 B. 多级队列 C. 短作业优先 D. 时间片轮转 2)填空题 (1)进程的调度方式有两种,一种是抢占(剥夺)式,另一种是非抢占(非剥夺)式。 (2)在_FCFS_ 调度算法中,按照进程进入就绪队列的先后次序来分配处理机。 (3)采用时间片轮转法时,时间片过大,就会使轮转法转化为FCFS_ 调度算法。 (4)一个作业可以分成若干顺序处理的加工步骤,每个加工步骤称为一个_作业步_ 。 (5)作业生存期共经历四个状态,它们是提交、后备、运行和完成。 (6)既考虑作业等待时间,又考虑作业执行时间的调度算法是_高响应比优先____ 。 3)解答题 (1)单道批处理系统中有4个作业,其有关情况如表3-9所示。在采用响应比高者优先调度算法时分别计算其平均周转时间T和平均带权周转时间W。(运行时间为小时,按十进制计算) 表3-9 作业的提交时间和运行时间

相关文档
最新文档