当前位置:文档之家› 五大移动终端操作系统比较

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

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

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

摘要:

随着五大移动终端操作系统浮出水面,让我们来领略一下五大移动终端操作系统各自的优劣势。移动信息时代正在来临,在这样的情况下,移动终端的形式和功能也处在不断的开发和扩展中,因此,在对移动终端的研究的研究中我对五大操作系统进行比较,以便更好的发挥操作系统的优势。

关键词:操作系统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手机操作系统的要求,又吸引了众多软件开发商对内容应

用软件的开发,丰富了第三方应用。

然而Linux操作系统有其先天的不足:入门难度高、熟悉其开发环境的工程师少、集成开发环境较差;由于微软PC操作系统源代码的不公开,基于Linux的产品与PC的连接性较差;尽管目前从事Linux 操作系统开发的公司数量较多,但真正具有很强开发实力的公司却很少,而且这些公司之间是相互独立的开发,很难实现更大的技术突破。

Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux 吸收了无数程序员的精华,不断壮大。

完全兼容POSIX 1.0标准

这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。

多用户、多任务

Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。

良好的界面

Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在

X-Window环境中就和在Windows中相似,可以说是一个Linux 版的Windows。

丰富的网络功能

Unix是在互联网的基础上繁荣起来的,Linux的网络功能当然不会逊色。它的网络功能和其内核紧密相连,在这方面Linux要优于其他操作系统。在Linux中,用户可以轻松实现网页浏览、文件传输、远程登陆等网络工作。并且可以作为服务器提供WWW、FTP、E-Mail 等服务。

可靠的安全、稳定性能

Linux采取了许多安全技术措施,其中有对读、写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障。Linux由于需

要应用到网络服务器,这对稳定性也有比较高的要求,实际上Linux 在这方面也十分出色。

支持多种平台

Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。

相关用户

普通用户可以在其权限许可的范围内使用系统资源,而超级用户(用户名为root)不仅可以使用系统中的所有资源而且可以管理系统资源。

2.Symbian:Symbian操作系统是Symbian公司为手机而设计的操作系统,它包含联合的数据库、使用者界面架构和公共工具的参考实现,它的前身是Psion的EPOC。1998年,在爱立信、诺基亚、摩托罗拉和Psion的共同合作下成立塞班公司。第二年,塞班公司推出SymbianOSv5.x操作系统。再之后,全球第一款Symbian系统手机爱立信R380正式出售,不过真正把塞班一步步成功推向市场的是诺基亚。

是一个实时性、多任务的纯32位操作系统,具有功耗低、内存占用少等特点,在有限的内存和运存情况下,非常适合手机等移动设备使用,经过不断完善,可以支持GPRS、蓝牙、SyncML、NFC以及3G 技术。它包含联合的数据库、使用者界面架构和公共工具的参考实现,它的前身是Psion的EPOC

与其他移动终端操作系统相比,Symbian【3】具有以下两个特点:

一是,专门研究移动终端操作系统的厂商由于Symbian OS起初为手机专用操作系统,因此其对移动通信协议如GSM、GPRS、WCDMA、蓝牙以及CDMA 2001X等的支持优于其他系统。在手机用户的接受程度、手机软件的易用性、运营商的合作等方面都有一定优势。

二是,Symbian由众多顶级传统手机厂商联合成立,公司的股东诺基亚和索尼爱立信等几家手机巨头的支持也是其他竞争对手不可企及的巨大优势。凭借这些手机厂商生产上的技术优势和市场经验,其智能手机在未来若干年的国际市场中都会占有很大份额。但同时,这些手机厂商之间存在竞争又有合作的关系,这也是限制Symbian

发展的致命一点。企业内部存在着许多诸如专利、费用、地位等问题,这些势必导致各公司之间的分歧,影响技术发展。

现在Symbian正面临着来自Windows Mobile和Linux的强力挑战,内忧外患给Symbian带来了巨大的压力。但无论如何,具有多年的发展经验、众多顶级厂商的支持以及广泛的用户认识度,Symbian仍将在未来几年内保持优势地位,这一点是毋庸置疑的。

由于对新兴的社交网络和web 2.0内容支持欠佳,塞班占智能手机的市场份额日益萎缩。2010年末,其市场占有量已被Android超过。自2009年底开始,包括摩托罗拉、三星电子、LG、索尼爱立信等各大厂商纷纷宣布终止塞班平台的研发,转而投入Android领域。2011年初,诺基亚宣布将与微软成立战略联盟,推出基于Windows Phone的智能手机,从而在事实上放弃了经营多年的塞班,塞班退市已成定局。

3.iOS:是由苹果公司开发的移动操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone 使用的,后来陆续套用到iPod touch、iPad以及Apple TV等产品上。iOS与苹果的Mac OS X操作系统一样,属于类Unix的商业操

作系统。原本这个系统名为iPhone OS,因为iPad,iPhone,iPod touch都使用iPhone OS,所以2010WWDC大会上宣布改名为iOS

iOS的系统结构分为以下四个层次核心操作系统the Core OS layer、核心服务层the Core Services layer、媒体层the Media layerCocoa触摸框架层the Cocoa Touch layer

由于iOS是从于Mac OS X核心演变而来因此开发工具也是基于Xcode。

该SDK可分类为下列几大项触控(Cocoa Touch)多点触控事件和控制(Multi-touch events and controls)加速支持(Accelerometer support)查看等级(View hierarchy)本地化i18n(Localization

(i18n))相机支持媒体OpenAL混音及录音(Audio mixing and recording)视频播放图像文件格式(Image file

formats)QuartzCore AnimationOpenGL ES核心服务网络SQLite 嵌入式数据库地理位置(GeoLocation)线程(Threads)OS X核心TCP/IP协议套接字(Sockets)电源管理文件系统(File system)安全和Xcode工具一样SDK开发工具中包含的iPhone模拟器用来在开发人员的电脑上模拟iPhone的外观和感觉。最初它被称为阿斯模拟器(Aspen Simulator)它被重命名于BETA2版中发布的SDK 。

请注意iPhone模拟器并不是模拟用于运行x86目标生成代码。

该SDK需要拥有英特尔处理器且运行Mac OS X Leopard系统的Mac才能使用。其他的操作系统, 包括微软的Windows操作系统和旧版本的Mac OS X都不支持。

4.Android:是一个以Linux为基础的半开源操作系统,主要用于移动设备,由Google和开放手持设备联盟开发与领导。 Android 系统最初由安迪·鲁宾(Andy Rubin)制作,最初主要支持手机。2005年8月17日被Google收购。2007年11月5日,Google与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance)来共同研发改良Android系统并生产搭载Android的智慧型手机,并逐渐拓展到平板电脑及其他领域上。随后,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。

Android-X86是由Beyounn和Cwhuang主持设计的。提供了一套完整的可行源代码树,配套文档以及Live CD与Live USB。Android 系统主要应用在智能手机以及平板电脑设备上。日前,越来越多使用英特尔和AMD处理器的计算机也开始运行Android系统。如何才能让Android系统在使用英特尔和AMD处理器的笔记本电脑、平板电脑以及桌面PC设备上运行呢?现阶段有几种不同的方法可以做到这一点。但使用Android-X86无疑是最好的方法之一。其主要目的在于x86平台提供一套完整的Android 4.4 KitKat系统解决方案。

Android 是运行于Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux 里支持的功能,Android 大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。

Android又以bionic 取代Glibc、以Skia 取代Cairo、再以opencore 取代FFmpeg 等等。Android 为了达到商业应用,必须移除被GNU GPL授权证所约束的部份,例如Android将驱动程序移到userspace,使得Linux driver 与Linux kernel彻底分开。

bionic/libc/kernel/ 并非标准的kernel header files。Android 的kernel header 是利用工具由Linux kernel header 所产生的,这样做是为了保留常数、数据结构与宏。

Android 的Linux kernel控制包括安全(Security),存储器管理(Memory Management),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driver Model)等。下载Android源码之前,先要安装其构建工具Repo来初始化源码。Repo 是Android 用来辅助Git工作的一个工具。

Android 的HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。HAL 的目的是为了把Android framework 与Linux kernel 隔开,让Android 不至过度依赖Linux kernel,以达成kernel

independent 的概念,也让Android framework 的开发能在不考量驱动程序实现的前提下进行发展。

HAL stub 是一种代理人(proxy)的概念,stub 是以*.so 档的形式存在。Stub 向HAL“提供”操作函数(operations),并由Android runtime 向HAL 取得stub 的operations,再callback 这些操作函数。HAL 里包含了许多的stub(代理人)。Runtime 只要说明“类型”,即module ID,就可以取得操作函数。

Android本身是一个权限分立的操作系统。在这类操作系统中,每个应用都以唯一的一个系统识别身份运行(Linux用户ID与群组ID)。系统的各部分也分别使用各自独立的识别方式。Linux就是这样将应用与应用,应用与系统隔离开。

系统更多的安全功能通过权限机制提供。权限可以限制某个特定进程的特定操作,也可以限制每个URI权限对特定数据段的访问。

Android安全架构的核心设计思想是,在默认设置下,所有应用都没有权限对其他应用、系统或用户进行较大影响的操作。这其中包括读写用户隐私数据(联系人或电子邮件),读写其他应用文件,访问网络或阻止设备待机等。

安装应用时,在检查程序签名提及的权限,且经过用户确认后,软件包安装器会给予应用权限。从用户角度看,一款Android应用通常会要求如下的权限:

拨打电话、发送短信或彩信、修改/删除SD卡上的内容、读取联系人的信息、读取日程信的息,写入日程数据、读取电话状态或识别码、精确的(基于GPS)地理位置、模糊的(基于网络获取)地理位置、创建蓝牙连接、对互联网的完全访问、查看网络状态,查看WiFi状态、避免手机待机、修改系统全局设置、读取同步设定、开机自启动、重启其他应用、终止运行中的应用、设定偏好应用、震动控制、拍摄图片等。

一款应用应该根据自身提供的功能,要求合理的权限。用户也可以分析一款应用所需权限,从而简单判定这款应用是否安全。如一款应用是不带广告的单机版,也没有任何附加的内容需要下载,那么它要求访问网络的权限就比较可疑。

一、开放性

在优势方面,Android平台首先就是其开放性,开放的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。

开发放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。

二、挣脱运营商的束缚android

在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。从去年iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈,当你可以通过手机IM软件方便地进行即时聊天时,再回想不久前天价的彩信和图铃下载业务,是不是像噩梦一样?

互联网巨头Google推动的Android终端天生就有网络特色,将让用户离互联网更近。

三、丰富的硬件选择

这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容,好比你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian 中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移,是不是非常方便呢?

四、不受任何限制的开发商

Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。

五、无缝结合的Google应用

如今叱诧互联网的Google已经走过10年度历史,从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务

网络安全公司Zimperium研究人员2015年7月27日警告,全球应用最广泛的移动设备操作系统之一安卓(Android)存在“致命”安全漏洞,“黑客”只需简单发送一条彩信便能在用户毫不知情的情况下完全控制手机。

Windows:系列操作系统是微软公司在二十世纪九十年代研制成功的图形化工作界面操作系统,俗称“视窗”。Windows的最早历史是,1983年宣布研制,1985年和1987年分别推出Windows 1.03版和Windows2.0版,以及随后的3.1等版本,但影响甚微。直到1995年推出Windows 95轰动业界,随后1998年Windows 98面市;1999年底Windows 2000发布;2003年Windows (Server,

下同)2003/XP发售;2008年Windows vista/2008发行;2009年windows7/2008R2发行;2012年windows 8/2012发行;2013年windows 8.1/2012R2发行;2015年windows 10发布。

下面以windows 8作主要介绍

Windows 8中的诸多创新功能都和分布式文件文件系统复制(DFSR)服务有关,多个复制引擎将会通过多个服务器执行工作进而简化文件夹同步过程。从这里可以看出,这一功能改进不仅涉及到Windows 8客户端还和Windows 8服务器有关。

在Windows 7和Windows Server 2008 R2中微软为加快企业网络中大型文件的访问和存储提供了BranchCache功能,不知道Windows 8中所提的这一功能是否只是BranchCache的进一步研发。

今年3月份微软Windows Server团队高级项目主管Soni Meinke 在接受采访时透露,Windows 8已经进入早期规划阶段,而近日微软管理和服务器部门技术人员Anders Vindberg证实,微软目前已经创建了12支Windows 8开发团队。在这12支开发团队中,大约有8至9个团队正在围绕管理功能进行开发。早在今年4月份的时候,微软就开始公开为Windows 8招聘管理功能和分布式

文件系统复制(DFSR)引擎开发人员,并且透露Windows 8文件存取方式将彻底改变。下一代Windows的全新关键性功能包括

Cluster支持和一种新的复制方式,核心引擎也将被重写。Windows 8中的诸多创新功能都和分布式文件文件

系统复制(DFSR)服务有关,多个复制引擎将会通过多个服务器执行工作进而简化文件夹同步过程,这一功能改进不仅涉及到Windows 8客户端还和Windows 8服务器有关。

再来看一些关于Windows 8功能改进方面的消息:休眠/恢复/集成编程接口将进行调整,使得新系统可以整合和利用新的TLZ文件压缩引擎;新增PatchGuard内核补丁防护,该功能可以强化系统安全,阻止黑客和病毒对系统内核的攻击。

关于Windows 8服务器方面,还记得微软曾在去年计划将Dublin 应用程序服务器整合到Windows Server中,但是没有指明具体时间,根据一些资料,Windows 8的服务器版本中将整合Dublin,除此之外微软也正在为Windows 8服务器版本开发新的功能使其成为更强大的数据中心操作系统,这也符合微软目前极力推广公众云托管和个人云服务的计划。根据惯例和已知的微软官方产品路线图,Windows 8将在2012年面世。令人好奇的是微软会如何定性Windows 8,Windows 7被微软定性为重大发布(MajorRelease),Windows Server 2008 R2是中间性升级(Release Update),而Windows 8 Server则定性在重大发布,那么Windows 8也已是一次重大发布。大家知道Windows 7既有64位版本又有32位版本,不过Windows Server 2008 R2却只有64位版本,这也表明了微软

摒弃32位的打算,早在去年8月份时微软通信部主管Christopher Flores就表示,在64位CPU架构的推动下,64位的Windows将成为操作系统主流。种种迹象表明,微软有可能只开发64位版本的Windows 8,更有可能开发128位的Windows 8。但也没有预想中那么好,微软还是开发了32位的Windows 8.

折叠智能化

Windows 8应该实现可以根据用户习惯对系统自身进行调节。比如,如果系统检测到用户经常使用某个控制面板项目,那么,系统应该将此项目置顶显示。当然,这只是个例子,在这方面。微软可以实现很多想法。

折叠改进特性

USB 3.0:目前有消息称,Windows 7 SP1已经开始支持USB 3.0接口。这条消息已经得到Intel的证实,它会随Windows7 SP1让操作系统原生支持。这是一个好消息。而坏消息是Windows 8来了。微软Windows 8在2012年发布结束……这是否会导致直接Windows 7的末日还是未知之数。不过Intel的史蒂夫皮德森认为,像是USB 3.0这样的超高速接口显然需要一定的时间酝酿市场份额和普及率。至少要再过1至2年才能达成主流。尽管有明显迹象表明USB 3.0设备也会井喷,但是整个行业现在还是USB 2.0的天下。

Internet Explorer 9:据国外媒体报道新开发的Internet Explorer 9可能支持Windows 8,同时支持Vista和7系统,而IE9可能在64位的windows8上运行更好。而现在windows 8 消费者预览版中内嵌了IE10。

全新反盗版机制及界面:Windows 8 操作系统的32位和64位版本的用户界面不会使用同一个,而是两个不同的界面。Windows8italia 指出,Windows 8的主要用户界面代号为“风”(Wind),仅支持拥有独立显卡的高端笔记本和台式机。“风”界面需要约170MB的显存,而且只能在64位Windows 8系统上激活,拥有完整3D效果。

推出时间:现在,Windows 8已经完成了M1的编译,系统界面与Windows 7还相差不多。按照微软的开发计划Windows 8于2011年春季完成M3的开发,2011年下半年发布了Windows 8 beta,而Windows 8 RTM则已在2012年秋季发布。

目前,我们只知道Windows8是Windows7进化版,而不是一次革新性地发布版本。Windows8究竟能否超越Windows7还有待观察,因为现在几乎是Windows 7的天下。

微软Windows 7部门高级副总裁史蒂文辛诺夫斯基(Steven Sinofsky)在谈及未来的Windows计划时,没有作出评论。尽管微

软桌面团队已经缄默,不过微软服务器团队去年说,Windows Server的推出要到2012年,这会晚于桌面版。

据今年6月的一份资料显示,下一版本的Windows会包括一个应用商店,类似于苹果和其它移动设备商。上周,苹果在发布会上表示会将应用商店植入到Mac机中,时间在90天内。资料还显示微软会提高系统启动时间,提高节能效率,并将与制造商紧密合作对各自的电脑进行更好的区分。尽管这些都是必须做的事,不过,微软无法确定苹果的举动,Windows 8只好在2012年年底发布。

Windows 7于2009年10月推出,在Vista推出两年半之后。微软CEO鲍尔默曾承诺,以后的Windows发布时间不会再推迟。

折叠研发消息

Windows 8 【2】已经融入更新的备份功能:某人发现电脑无故变慢,打算从备份文件重新恢复。它可以恢复系统文件,自己的文件保留(已经加入win8,只会占用一小部分硬盘空间,类似于我们常说的“恢复到出厂设置”,但是自己的用户文件和设置不会减少),另外,win8M2的安装速度较于win7而言有了更大提升——速度提升2.5倍。

Windows 8出现的新功能:

1.更好的备份;

2.windows store应用程序商店;

3.人脸识别登陆;

4.更佳的语音识别;

5.更佳的防病毒能力;

6.更快的开机速度。

微软官方宣布Windows 8支持ARM架构

微软获得了包括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的差距将逐渐缩小。

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

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

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

《操作系统》-填空题

1、用户程序必须通过程序级接口方能获得操作系统的服务,程序级接口主要是由一组(系统调 用)组成。 2、操作系统的主要功能是(存储器管理)、(处理机管理)、(设备管理)、(文件管理)、 (作业管理)。 3、交互式系统和多道程序系统相结合可构成(分时)系统。 4、分时系统追求的目标是(及时响应). 5、用户进程从目态(常态)转换为管态(特态)的唯一途径是(中断). 6、实时系统应具有两个基本特征: 及时性和(可靠性). 7、实时系统应具有两个基本特征:(及时性)和可靠性. 8、用户程序通过(访管指令(或系统调用) )向操作系统提出各种资源要求和服务请求. 9、计算机操作系统是方便用户、管理和控制计算机(软硬件资源)的系统软件。 10、操作系统是(控制和管理)计算机系统内部(各种硬件和软件资源)、有效地组织 多道程序运行的(系统软件(或程序集合)),是用户和计算机的(接口)。 11、操作系统的主要功能有:(存储器管理)、(处理机管理)、(设备管理)、 (文件管理)和(作业管理)。 12、操作系统是裸机之上的第(一)层软件,与硬件关系尤为密切。 13、操作系统是整个系统的控制管理中心,它既管理(硬件),又管理(软件)。 14、操作系统的基本特征是(并发)、(共享)和(异步(不确定性) )。 15、多道批处理系统的特点是(多道)和(成批)。 16、处理机执行状态有(系统态或核心态或管态)和(用户态或目态)两种。 17、允许特权指令执行的状态,称( 核心态或管态或系统态 )态,在此状态下地址空间也较大。 一般用户所运行的状态称( 用户态或目态 )态。 18、现在流行的个人机运行着两类个人机操作系统,它们是(单用户操作系统)操作系统和 (多用户操作系统)操作系统。 19、面对一般用户,通过(操作命令)方式控制操作系统;面对编程人员,通过(系统调 用)控制。 20、根据Bernstein 条件(程序能并发执行,且具有可再现性的条件),则如下4条语句中: S1: a:=x+y S2:b:=z+1 S3:c:=a-b S4:w:=c+1 S1和S2两条语句(可以)并发执行,S3和S4两条语句(不可以)并发执行。 (本小题填空时考虑:是否可以并发执行) 21、作业调度是从(后备队列)中选一道作业,为它分配资源,并为它创建(进程)。 22、进程的基本特征为:动态性、独立性、(并发性)和(相互制约性)。 23、进程的基本状态有(运行态)、(就绪态)、(阻塞态)。 24、程序的(并发)执行是现代操作系统的基本特征之一,为了更好地描述这一特征 而引入了(进程)这一概念。

操作系统的五大功能是什么

操作系统的五大功能是什么 操作系统的功能主要体现在对计算机资源――微处理器、存储器、外部设备、文件和作业五大计算机资源的管理,操作系统将这种管理功能分别设置成相应的程序管理模块,每个管理模块分管一定的功能。即操作系统的五大功能。 1、微处理器管理功能 在大型操作系统中.可存在多个微处理器,并同时可管理多个作业。怎样选出其中一个作业进入主存储器难备运行,怎样为这个作业分配微处理器等等,都由微处理器管理模块负责。微处理器管理模块,要对系统中各个微处理器的状态进行登记,还要登记各个作业对微处理器的要求。管理模块还要用一个优化算法实现最佳调度规则。把所有的微处理器分配给各个用户作业使用。最终日的是提高微处理器的利用率。这就是操作系统的微处理器管理功能。 2、内存管理功能 内存储器的管理,主要由内存管理模块来完成。内存管理模块对内存的管理分三步。首先为各个用户作业分配内存空间;其次是保护已占内存空间的作业不被破坏;最后,是结合硬件实现信息的物理地址至逻辑地址的变换。使用户在操作中不必担心信息究竟在四个具体空间――即实际物理地址,就可以操作,这样就方便了用户对计算机的使用和操作。内存管理模块对内存的管理是使用一种优化算法对内存管理进行优化处理,以提高内存的利用率。这就是操作系统的内存管理功能。 3、外部设备管理功能 由于计算机的不断发展,其应用领域越来越广泛,应用技术越来越提高,应用方法越来越简便,与用户的界面越来越友好,随之外部设备的种类也日益增多,功能不断提高,档次日渐升级,因此,操作系统的设备管理模块的功能也必须跟上外部设备的发展而不断发展、不断升级以适应外部设备的日益发展的需要。设备管理模块的任务是当用户要求某种设备时,应马亡分配给用户所要求的设备,并技用户要求驱动外部设备以供用户应用。并且对外部设备的中断请求,设备管理模块要给以响应并处理。这就是操作系统的外部设备管理功能。 4、文件管理功能 操作系统对文件的管理主要是通过文件管理模块来实现的。文件管理模块管理的范围包括文件目录、文件组织、文件操作和文件保护。 5、进程管理功能 进程管理也称作业管理,用户交给计算机处理的工作称为作业。作业管理是由进程管理模块来控制的,进程管理模块对作业执行的全过程进行管理和控制。 操作系统的微处理器管理功能、内存管理功能、外部设备管理功能、文件管理功能和进程管理功能简称操作系统的五大功能。这五大功能是较完整的操作系统的共性。

操作系统简答题(含答案)

1.OS的主要功能 操作系统的基本功能:处理机管理、存储管理、设备管理、信息管理(文件系统管理)、用户接口。 2.OS有哪三种类型?各有什么特点? 操作系统一般可分为三种基本类型,即批处理系统、分时系统和实时系统。 批处理操作系统的特点是:多道和成批处理。 分时系统具有多路性、交互性、“独占”性和及时性的特征。 实时系统特点:及时响应和高可靠性 3.OS的基本特征是什么? 并发性、共享性、虚拟技术、异步性 4.OS一般为用户提供了哪三种接口?各有什么特点? 1.联机命令接口 提供一组命令供用户直接或间接操作。根据作业的方式不同,命令接口又分为联 机命令接口和脱机命令接口。 2.程序接口 程序接口由一组系统调用命令组成,提供一组系统调用命令供用户程序使用。 3.图形界面接口 通过图标窗口菜单对话框及其他元素,和文字组合,在桌面上形成一个直观易懂使用方便的计算机操作环境. 5.OS主要有那些类型的体系结构? 单体结构、层次结构、微内核结构与客户机-服务器模型、虚拟机结构 6.多道程序设计的主要特点是什么? 多道程序设计技术是指在内存同时放若干道程序,使它们在系统中并发执行,共享系 统中的各种资源。当一道程序暂停执行时,CPU立即转去执行另一道程序。 [特点]:多道、宏观上并行(不同的作业分别在CPU和外设上执行)、微观上串行(在单CPU上交叉运行)。 7.OS在计算机系统中处于什么地位? 操作系统在计算机系统中占有特殊重要的位置,所有其他软件都建立在操作系统基础上,并得到其支持和服务;操作系统是支撑各种应用软件的平添。用户利用操作系统提供的命令和服务操纵和使用计算机。可见,操作系统实际上是一个计算机系统硬件、软件资源的总指挥部。操作系统的性能决定了计算机系统的安全性和可靠性。 8.解释一下术语:进程、进程控制块、进程映像、线程、进程的互斥和同步、临界区和临 界资源、竞争条件、原语、信号量、管程、死锁、饥饿 进程:进程是程序在一个数据集合上的运行过程,是系统进行资源分配和调度的一个独立的基本单位。 进程控制块(Procedure Control Block):使一个在多道程序环境下不能独立运行的程序

计算机操作系统论文分解

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

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

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

现有的终端操作系统: 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)。

操作系统主要功能是

1.操作系统的主要功能是( B ) A.实现软、硬件转换 B.管理系统所有的软、硬件资源 C.把源程序转换为目标程序 D.进行数据处理 2.计算机的指令由操作码和( C )组成。 A.直接寻址 B.变址寻址 C.操作数 D.机器语言 4.利用“Windows资源管理器”中,“查看/排列图标”命令,可以排列( D )。 A.桌面上应用程序图标 B.任务栏上应用程序图标 C.所有文件夹中的图标 D.当前文件夹中的图标 5.在Windows 98中,不同驱动器之间的文件移动,应使用的鼠标操作为(C )。 A.拖拽 B.Ctrl+拖拽 C.Shift+拖拽 D.选定要移动的文件按Ctrl+C,然后打开目标文件夹,最后按Ctrl+V 6.1KB字节中,共有( B )位数的存贮单位。 A.1000 B.1024 C.2048 D.8192 7.计算机中的带符号整数表示方法常用的( D )。 A.原码 B.补码 C.反码 D.以上都是 8.五笔字型属于( C )。 A.数字编码法 B.字音编码法 C.字型编码法 D.形音编码法 9.下列操作中,( C )直接删除文件而不把被删除文件送入回收站。 A.选定文件后,按Del键 B.选定文件后,按Shift键,再按Del键 C.选定文件后,按Shift+Del键 D.选定文件后,按Ctrl+Del键 10.在Windows98中,操作具有( B )的特点。 A.先选择操作命令,再选择操作对象 B.先选择操作对象,再选择操作命令 C.需同时选择操作命令和操作对象 D.允许用户任意选择 11.在Windows98操作中,若鼠标指针变成“I”形状,则表示( D )。

操作系统论文

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

操作系统的五大管理功能和四大分类

操作系统的五大管理功能和四大分类 一般来说,操作系统可以分为五大管理功能部分: 1)设备管理:主要是负责内核与外围设备的数据交互,实质是对硬件设备的管理,包括对输入输出设备的分配,初始化,维护与回收等。例如管理音频输入输出。 2)作业管理:这部分功能主要是负责人机交互,图形界面或者系统任务的管理。 3)文件管理:这部分功能涉及文件的逻辑组织和物理组织,目录结构和管理等。从操作系统的角度来看,文件系统是系统对文件存储器的存储空间进行分配,维护和回收,同时负责文件的索引,共享和权限保护。而从用户的角度来说,文件系统是按照文件目录和文件名来进行存取的。 4)进程管理:说明一个进程存在的唯一标志是pcb(进程控制块),负责维护进程的信息和状态。进程管理实质上是系统采取某些进程调度算法来使处理合理的分配给每个任务使用。 5)存储管理:数据的存储方式和组织结构。 操作系统的类型也可以分为几种:批处理系统,分时操作系统,实时操作系统,网络操作系统等。下面将简单的介绍他们各自的特点: 1)批处理系统:首先,用户提交完作业后并在获得结果之前不会再与操作系统进行数据交互,用户提交的作业由系统外存储存为后备作业;数据是成批处理的,有操作系统负责作业的自动完成;支持多道程序运行。 2)分时操作系统:首先交互性方面,用户可以对程序动态运行时对其加以控制;支持多个用户登录终端,并且每个用户共享CPU和其他系统资源。 3)实时操作系统:会有时钟管理,包括定时处理和延迟处理。实时性要求比较高,某些任务必须优先处理,而有些任务则会被延迟调度完成。 4)网络操作系统:网络操作系统主要有几种基本功能 (1)网络通信:负责在源主机与目标主机之间的数据的可靠通信,这是最基本的功能。 (2)网络服务:系统支持一些电子邮件服务,文件传输,数据共享,设备共享等。 (3)资源管理:对网络中共享的资源进行管理,例如设置权限以保证数据源的安全性。 (4)网络管理:主要任务是实现安全管理,例如通过“存取控制”来确保数据的存取安全性,通过“容错性”来保障服务器故障时数据的安全性。 (5)支持交互操作:在客户/服务器模型的LAN环境下,多种客户机和主机不仅能与服务器进行数据连接通信,并且可以访问服务器的文件系统

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

操作系统之调度算法和死锁中的银行家算法习 题答案 集团文件发布号:(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 短作业优先: 作业顺序:

操作系统的主要功能

一个庞大的管理控制程序,大致包括5个方面的管理功能:进程与处 为了使计算机系统能协调、高效和可靠地进行工作,同时也为了给用户一种方便友好地使用计算机的环境,在计算机操作系统中,通常都设有处理器管理、存储器管理、设备管理、文件管理、作业管理等功能模块,它们相互配合,共同完成操作系统既定的全部职能。 处理器管理: 处理器管理最基本的功能是处理中断事件。处理器只能发现中断事件并产生中断而不能进行处理。配置了操作系统后,就可对各种事件进行处理。处理器管理的另一功能是处理器调度。处理器可能是一个,也可能是多个,不同类型的操作系统将针对不同情况采取不同的调度策略。也叫进程管理。 存储器管理: 存储器管理主要是指针对内存储器的管理。主要任务是:分配内存空间,保证各作业占用的存储空间不发生矛盾,并使各作业在自己所属存储区中不互相干扰。 设备管理: 设备管理是指负责管理各类外围设备(简称:外设),包括分配、启动和故障处理等。主要任务是:当用户使用外部设备时,必须提出要求,待操作系统进行统一分配后方可使用。当用户的程序运行到要使用某

外设时,由操作系统负责驱动外设。操作系统还具有处理外设中断请求的能力。 文件管理: 文件管理是指操作系统对信息资源的管理。在操作系统中,将负责存取的管理信息的部分称为文件系统。文件是在逻辑上具有完整意义的一组相关信息的有序集合,每个文件都有一个文件名。文件管理支持文件的存储、检索和修改等操作以及文件的保护功能。操作系统一般都提供功能较强的文件系统,有的还提供数据库系统来实现信息的管理工作。 作业管理: 每个用户请求计算机系统完成的一个独立的操作称为作业。作业管理包括作业的输入和输出,作业的调度与控制(根据用户的需要控制作业运行的步骤) 。

操作系统的概念和功能

操作系统的概念和功能 计算机是一个高速运转的复杂系统:它有CPU、内存储器、外存储器、各种各样的输入输出设备,通常称为硬件资源;它可能有多个用户同时运行他们各自的程序,共享着大量数据,通常称为软件资源。如果没有一个对这些资源进行统一管理的软件,计算机不可能协调一致、高效率地完成用户交给它的任务。 从资源管理的角度,操作系统是为了合理、方便地利用计算机系统,而对其硬件资源和软件资源进行管理的软件。它是系统软件中最基本的一种软件,也是每个使用计算机的人员必须学会使用的一种软件。 4.3.1 操作系统功能 操作系统五大管理功能,即作业管理、存储管理、信息管理、设备管理和处理机管理。这些管理工作是由一套规模庞大复杂的程序来完成的。 作业管理解决的是允许谁来使用计算机和怎样使用计算机的问题。在操作系统中,把用户请求计算机完成一项完整的工作任务称为一个作业。当有多个用户同时要求使用计算机时,允许哪些作业进入,不允许哪些进入,对于已经进入的作业应当怎样安排它的执行顺序,这些都是作业管理的任务。 存储管理解决的是内存的分配、保护和扩充的问题。计算机要运行程序就必须要有一定的内存空间。当多个程序都在运行时,如何分配内存空间才能最大限度地利用有限的内存空间为多个程序服务;当内存不够用时,如何利用外存将暂时用不到的程序和数据“滚出”到外存上去,而将急需使用的程序和数据“滚入”到内存中来,这些都是存储管理所要解决的问题。 信息管理解决的是如何管理好存储在磁盘、磁带等外存上的数据。由于计算机处理的信息量很大而内存十分有限,绝大部分数据都是保存在外存上。如果要用户自己去管理就要了解如何将数据存放到外存的物理细节,编写大量程序。在多个用户使用同一台计算机的情况下既要保证各个用户的信息在外存上存放的位置不会发生冲突,又要防止对外存空间占而不用;既要保证任一用户的信息不会被其他用户窃取、破坏,又要允许在一定条件下多个用户共享,这些都是要靠信息管理解决的。信息管理有时也称为文件管理,是因为在操作系统中通常是以“文件”作为管理的单位。操作系统中的文件概念与日常生活中的文件不同,在操作系统中,文件是存储在外存上的信息的集合,它可以是源程序、目标程序、一组命令、图形、图像或其它数据。 设备管理主要是对计算机系统中的输入输出等各种设备的分配、回收、调度和控制,以及输入输出等操作。 处理机管理主要解决的是如何将CPU分配给各个程序,使各个程序都能够得到合理的运行安排。 从资源管理的角度来看,可以把操作系统看作是控制和管理计算机资源的一组程序;从用户的角度看,操作系统是用户和计算机之间的界面。用户看到的是操作系统向用户提供的一组操作命令,用户可以通过这些命令来使用和操作计算机。因而学会正确使用这些命令就成为学会使用计算机的第一步。 4.3.2 操作系统基本类型 计算机上使用的操作系统种类很多,但其基本类型可以划分为三类,即批处理操作系统、分时操作系统和实时操作系统。 批处理操作系统的设计目标是为了最大限度地发挥计算机资源的效率;在这种操作系统环境下,用户要把程序、数据和作业说明一次提交给系统操作员,输入计算机,在处理过程中与外部不再交互。分时操作系统的设计目标是使多个用户可以通过各自的终端互不干扰地同时使用同一台计算机交互进行操作,就好像他自己独占了该台计算机一样。实时操作系统则要

计算机操作系统课后作业答案

第一章 1.设计现代OS的主要目标是什么? 答:(1)有效性(2)方便性(3)可扩充性(4)开放性 2.OS的作用可表现在哪几个方面? 答:(1)OS作为用户与计算机硬件系统之间的接口 (2)OS作为计算机系统资源的管理者 (3)OS实现了对计算机资源的抽象 3.为什么说OS实现了对计算机资源的抽象? 答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。OS 通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。 4.试说明推动多道批处理系统形成和发展的主要动力是什么? 答:主要动力来源于四个方面的社会需求与技术发展: (1)不断提高计算机资源的利用率; (2)方便用户; (3)器件的不断更新换代; (4)计算机体系结构的不断发展。 5.何谓脱机I/O和联机I/O? 答:脱机I/O 是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。 而联机I/O方式是指程序和数据的输入输出都是在主机的直接控制下进行的。 6.试说明推动分时系统形成和发展的主要动力是什么? 答:推动分时系统形成和发展的主要动力是更好地满足用户的需要。主要表现在:CPU 的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。 7.实现分时系统的关键问题是什么?应如何解决? 答:关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,在用户能接受的时延内将结果返回给用户。 解决方法:针对及时接收问题,可以在系统中设臵多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配臵缓冲区,暂存用户键入的命令或数据。针对及时处理问题,应使所有的用户作业都直接进入内存,并且为每个作业分配一个时间片,允许作业只在自己的时间片内运行,这样在不长的时间内,能使每个作业都运行一次。 8.为什么要引入实时OS? 答:实时操作系统是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。引入实时OS 是为了满足应用的需求,更好地满足实时控制领域和实时信息处理领域的需要。 9.什么是硬实时任务和软实时任务?试举例说明。 答:硬实时任务是指系统必须满足任务对截止时间的要求,否则可能出现难以预测的结果。举例来说,运载火箭的控制等。 软实时任务是指它的截止时间并不严格,偶尔错过了任务的截止时间,对系统产生的影 响不大。举例:网页内容的更新、火车售票系统。

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

五大移动终端操作系统比较 摘要: 随着五大移动终端操作系统浮出水面,让我们来领略一下五大移动终端操作系统各自的优劣势。移动信息时代正在来临,在这样的情况下,移动终端的形式和功能也处在不断的开发和扩展中,因此,在对移动终端的研究的研究中我对五大操作系统进行比较,以便更好的发挥操作系统的优势。 关键词:操作系统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],若条件不符重新

OS实验1 通过Windows了解操作系统的主要功能

实验一通过Windows了解操作系统的主要功能 实验目的: 1、熟悉Windows操作系统环境 2、熟悉Windows操作系统的文件结构 3、熟悉Windows操作系统的图形操作方式 4、熟悉Windows操作系统的磁盘组织方式 5、对比Windows操作系统来预备Linux操作系统的知识 6、了解Windows操作系统对系统资源的管理 实验内容及要求: (实验课时间为1小时20分钟,中间不休息,请合理分配实验时间。) 1、启动电脑,进入Windows XP操作系统。查看Windows系统有哪些分区、每个分区的大小及文件和目录。 思考:Windows的系统文件放在哪个分区的哪个目录中?写出该目录的路径。(例如C:\Winnt) 2、在Windows中进行以下基本操作: 1)在D:盘建立一个文件夹,命名为“班级”+“学号的后2位”+“自己的名字”。(以后这个文件夹可以用来存放自己的私人文件,但因为机房是很多人共用的,所以存在被其他同学误删的可能。) 2)查找文件“Welcome.ini”(能找到么?) 3)在建立的文件夹中拷贝一个文件“Welcome.ini” 4)修改文件内容为:“我爱程序设计” 5)改文件名为“mytext.txt” 3、在Windows中进行以下基本操作: 1)在“开始”-〉“运行”中输入“cmd”,按下回车键,或者从“开始”-〉“程序”-〉“附件”-〉“命令提示符”,均可进入命令行窗口。写出命令行窗口中显示的当前目录。(例如:“C:\Document and Settings\”)

2)运行指令: dir (在命令行窗口输入“dir”,按下回车键,即可运行) 可以看到当前目录里的文件列表。从Windows图形界面进入该目录查看,比较是否一致。 3)运行指令: dir>list.txt 在Windows图形界面中可以发现,目录中多了list.txt这个文件,打开它查看里面的内容,你有什么发现? 4)运行以下指令:(每运行一条,便在Windows图形界面中观察有什么变化,思考每一条指令的作用) copy list.txt dir.txt del list.txt mkdir mydir copy dir.txt mydir/ 思考:对于Linux系统的磁盘和文件的组织方式以及系统的操作方式 4、利用Ctrl+Shift+Esc组合键进入Windows任务管理器,进行如下操作: 1)点击“应用程序”标签页查看当前应用程序。写出当前你的电脑上正在运行哪些应用程序,结束任意一个任务,运行新任务“Telnet https://www.doczj.com/doc/167007085.html,”。 2)点击“应用程序”标签页查看当前你的电脑上正在运行哪些进程,它们的状态是否是时时变化的?体会进程的动态性。通过点击“CPU” 和“内存使用”可以对进程按CPU占用率以及使用内存的多少进行 排序,写出占用CPU最多的进程和占有内存最多的进程。 3)点击“性能”标签页查看当前系统性能,尝试运行各种不同的程序,观察CPU使用记录和页面文件使用记录有什么变化。 5、查阅资料,了解Linux和Windows有哪些相同和异同。 实验结果及讨论:

操作系统综述论文

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

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