




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章计算机的灵魂—操作系统4.1操作系统横空出世
4.2操作系统茁壮成长,枝繁叶茂
4.3操作系统
4.4操作系统的未来发展趋势
4.5操作系统的文件和文件管理
4.6Windows操作系统及应用
4.1操作系统横空出世
操作系统对于计算机系统来说如此重要,它又是怎样产生的呢?1946年世界上第一台计算机诞生时,并没有操作系统,人们使用计算机主要采用手工操作方式,并且只有专业人员才能使用,主要用于数值计算。手工操作方式具体是:程序员将对应的程序和数据以穿孔纸带(或卡片)装入输入机,然后启动输入机把程序和数据装入计算机内存,接着通过控制台开关启动程序运行;计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(或卡片)后,才让下一个用户上机。这种手工操作方式导致资源的利用率低。特别到了20世纪50年代后期,人们在不断使用计算机的过程中,越来越感到手工操作的慢速度和计算机的高速度之间有了很大的矛盾,不能满足人们希望得到计算机服务的需求。为了提高资源利用率、增强计算机系统性能,只有摆脱人的手工操作,实现作业(程序、数据和命令)的自动过渡。于是,人们充分发挥聪明才智,设计和构造了批处理系统。这也是计算思维核心思想“设计和构造”的体现。
批处理系统是加载在计算机上的一个系统软件,在它的控制下,计算机能够自动地、成批地处理一个或多个用户的作业。它主要的做法是:主机与输入机之间增加一个存储设备—磁带,在运行于主机上的监督程序的自动控制下,计算机可成批地把输入机上的用户作业读入磁带,依次把磁带上的用户作业读入主机内存,再执行并把计算结果向输出机输出。完成了上一批作业后,监督程序又从输入机上输入另一批作业,保存在磁带上,并按上述步骤重复处理。监督程序不停地处理各个作业,从而实现了作业到作业的自动转接,减少了作业建立时间和手工操作时间,有效克服了人机矛盾,提高了计算机的利用率,使计算机在单位时间内能够处理更多用户提交的程序。虽然计算机的效率提高了,但批处理系统也存在一些明显的缺点:没有人机交互,调试困难,一旦提交的作业开始处理,用户就无法进行干预,若想修改程序中的一个错误要么等着程序运行结束后进行修改,要么暂停计算机,所有作业等待,这样就造成了资源的利用率低下。为了进一步改善CPU的利用率和减少CPU的空闲时间,人们又设计出了多道程序系统。所谓多道程序设计技术,就是指允许多个程序同时进入内存并运行,即同时把多个程序放入内存,并允许它们交替在CPU中运行,它们共享系统中的各种硬、软件资源。当一道程序因I/O请求而暂停运行时,CPU便立即转去运行另一道程序。多道程序设计技术使CPU得到了充分利用,同时改善了I/O设备和内存的利用率,从而提高了整个系统的资源利用率和系统吞吐量(单位时间内处理作业(程序)的个数),最终提高了整个系统的效率。多道程序系统的出现,标志着操作系统的形成和产生。典型的多道批处理操作系统是IBM的OS/360(M),它由密歇根大学为IBM公司开发,运行在IBM的第三代计算机System360、System370、System4300等上。OS/360(M)引进了内存的分段管理,尽管存在一些不足,但在技术上和理念上都是划时代的操作系统。它同时支持商业和科学应用,而之前的操作系统只能支持科学计算。IBM随后对OS/360(M)进行了改进,使其逐渐演变为一个功能强大、性能可靠的操作系统。这个改进的版本被命名为OS/390。该操作系统提供了资源管理和共享,允许多个I/O同时运行,而且CPU和磁盘操作可以并发。OS/390获得了广泛的商业应用,一直到今天,驱动这个阶段操作系统发展的动力仍然是改善效率。 4.2操作系统茁壮成长,枝繁叶茂
4.2.1将时间切成片—分时系统
随着计算机硬件CPU速度的不断提高,为了改善批处理系统不能人工交互的不足,人们考虑能否让人回到计算机前面来,每个人自己管理自己的程序,多个人同时连在计算机上,为此人们又设计出分时技术来解决这个问题,即把处理机的运行时间分成很短的时间片,也就是分给每个人有限的时间,只要时间到了,就换下一个。按时间片轮流把处理机分配给各联机终端使用。这样一台计算机可同时连接多个用户终端,而每个用户可在自己的终端上联机使用计算机,好像自己独占机器一样。具有这种特征的计算机系统称为分时系统,分时系统中用户可根据系统对请求的响应结果,进一步向系统提出新的请求。这种能使用户与系统进行人机对话的工作方式,克服了批处理系统不足的交互能力,又被称为交互式系统。
在分时操作系统下,任意时间可以运行多个程序,且用户直接与计算机交互,调试程序。因此,分时操作系统具有以下特征:
(1)同时性。计算机系统能被多个用户同时使用。
(2)独立性。用户和用户之间都是独立操作系统的,在同时操作时并不会发生冲突、破坏、混淆等现象。
(3)及时性。系统能以最快的速度将结果显示给用户。
(4)交互作用性。用户能和电脑进行人机对话。显然,分时操作系统要复杂得多。相比于多道批处理系统,最主要的变化是资源的公平管理。在多道批处理下,提交作业后只管回家等结果。至于自己的程序排在什么位置,占用了多少CPU时间无关紧要。现在,大家都坐在计算机显示终端前面,得到CPU的轮流服务时间是平等的。因此,公平地管理用户的CPU时间就变得非常重要。分时操作系统中最著名的就是UNIX多用户操作系统。4.2.2反应灵敏—实时系统
随着人类技术的进步,计算机得到了广泛应用。虽然多道批处理系统和分时系统能获得较令人满意的资源利用率和系统响应时间,但却不能满足实时控制与实时信息处理两个应用领域的需求。其中的一种应用称为过程控制系统,即使用计算机监控某些工业过程,并在需要的时候采取行动。所有这些系统都具备一个特点:计算机对这些应用必须在规定时间内做出响应,否则有可能发生事故或灾难。例如,在工业装配线上,当一个部件从流水线上一个工作站流到下一个工作站时,这个工作站上的操作必须在规定时间内完成,否则就有可能造成流水线瘫痪,而影响企业的生产和利润。又例如,在导弹防卫系统中,对来袭导弹的轨迹计算必须在规定时间内完成,否则就可能被来袭导弹击中而无法做出反应。其他对计算机响应时间有要求的系统包括核反应堆状态监视系统、化学反应堆监视系统、航空飞行控制系统等。
这种对计算机响应时间有要求的系统通常称为临界系统。而为了满足这些应用对响应时间的要求,人们又开发出了实时操作系统。实时操作系统是指所有任务都在规定时间内完成的操作系统,即必须满足时序可预测性。需要注意的是,实时系统并不是指反应很迅速的系统,而是指反应具有时序可预测性的系统。当然,在实际中,实时系统通常是反应很迅速的系统。但这是实时系统的一个结果,而不是其定义。显然,实时操作系统的最重要部分就是进程或工作调度。只有精确、合理和及时的进程调度才能保证响应时间。当然,对资源的管理也非常重要。没有精密复杂的资源管理,确保进程按时完成就成了一句空话。另外,基于其使用环境,实时操作系统对可靠性和可用性要求也非常高。如果在这些方面出了问题,时序可预测性将无法达到。实时操作系统的典型代表有VxWorks、DART等。实时操作系统可分成实时控制系统和实时信息处理系统两类。
1.实时控制系统
当用于飞机飞行、导弹发射等的自动控制时,要求计算机能尽快处理测量系统测得的数据,及时地对飞机或导弹进行控制,或将有关信息通过显示终端提供给决策人员。当用于轧钢、石化等工业生产过程控制时,也要求计算机能及时处理由各类传感器送来的数据,然后控制相应的执行机构。实时控制系统在得不到实时响应后则可能产生不能承受的灾难,如导弹防卫系统。如果反应迟钝,结果就可能产生严重损失。
2.实时信息处理系统
当用于预订飞机票,查询有关航班、航线、票价以及股票接收系统等事宜时,或当用于银行系统、情报检索系统时,都要求计算机能对终端设备发来的服务请求及时予以正确的回答。实时信息处理系统在规定时间得不到响应所产生的后果是可以承受的,如流水装配线。即使装配线瘫痪,也只是损失了资金。4.2.3丰富多彩,异军突起—现代操作系统
在20世纪80年代后期,计算机工业获得了井喷式的发展。各种新计算机与新操作系统不断出现和发展,计算机和操作系统领域均进入了一个百花齐放、百家争鸣的时代。大规模集成电路工艺技术的飞跃发展,微处理机的出现和发展,掀起了计算机大发展、大普及的浪潮,迎来了个人计算机的时代,使计算机进入千家万户。这个时候的操作系统有主机操作系统(如OS/260、OS/390、CTSS)、服务器操作系统(如UNIX、Windows2000、Linux)、多CPU计算机操作系统(如NovellNetware)、个人计算机操作系统(如Windows2000、WindowsXP、MacOS)、实时操作系统(如VxWorks、DART)、嵌入式操作系统(如PalmOS、WindowsCE、Android、Symbian)等。随着硬件越来越便宜,个人机出现在人们的视野中。人们可以拥有自己的计算机,而无需与他人分享。在刚刚出现个人机的时候,拥有个人机的人感觉很好,而那些需要与别人共享小型机的人则感觉不好。由于个人机由用户一个人独享,分时操作系统的许多功能就无需存在。因此,个人机操作系统又变回到了标准函数库系统。这时最著名的当属DOS、Windows3X、苹果机操作系统(MacOS)等。但在独享了一阵个人机后,人们发现,没有分时功能的操作系统使一些事情无法完成。这是因为,虽然只有一个人在使用机器,但这个人可能想同时做好几件事,如同时运行好几个程序,没有分时功能这是不可能的。于是,人们觉得需要对个人机操作系统进行改善,将各种分时功能又加入了操作系统。这时候就需要对程序进行保护,因为现在运行多个程序,虽然都是用户个人的东西,但是也不能混淆。于是,WindowsNT、Xenix、Unix等操作系统出现了。这个时候的另外一个特征是网络的出现。网络促进了网络操作系统和分布式操作系统的出现。对于网络操作系统来说,其任务是将多个计算机虚拟成一个计算机。传统的网络操作系统是在现有操作系统的基础上增加网络功能,而分布式操作系统则是从一开始就把对多计算机的支持考虑进来,是重新设计的操作系统,所以比网络操作系统效率高。分布式操作系统除了提供传统操作系统的功能外,还提供多计算机协作的功能。
1.网络操作系统
计算机网络是通过通信设施,将地理上分散的、具有自治功能的多个计算机系统互连起来,实现信息交换、资源共享、互操作和协作处理的系统,网络操作系统(NOS)则是网络的心脏和灵魂,是向网络计算机提供服务的特殊的操作系统。NOS在计算机操作系统下工作,使计算机操作系统增加了网络操作所需要的能力。网络操作系统运行在称为服务器的计算机上,并由联网的计算机用户共享,这类用户称为客户。NOS与运行在工作站上的单用户操作系统或多用户操作系统由于提供的服务类型不同而有差别。一般情况下,NOS是以使网络相关特性达到最佳为目的的,如共享数据文件、软件应用,以及共享硬盘、打印机、调制解调器、扫描仪和传真机等。一般计算机的操作系统,如DOS和OS/2等,其目的是让用户与系统及在此操作系统上运行的各种应用之间的交互作用最佳。网络操作系统一般可分为以下几类:
1) Windows类
Windows类操作系统相信用过电脑的人都不会陌生,这是全球最大的软件开发商—Microsoft(微软)公司开发的。微软公司的Windows系统不仅在个人操作系统中占有绝对优势,而且在网络操作系统中也占有很大的市场份额。这类操作系统配置在整个局域网配置中是最常见的,但由于它对服务器的硬件要求较高,且稳定性能不是很高,所以微软的网络操作系统一般只是用在中低档服务器中,高端服务器通常采用UNIX、Linux或Solairs等非Windows操作系统。在局域网中,微软的网络操作系统主要有WindowsNT4.0Server、Windows2000Server/AdvanceServer,以及Windows2003Server/AdvanceServer等,工作站系统可以采用任一Windows或非Windows操作系统,包括个人操作系统,如Windows9X/Me/XP等。
2) NetWare类
NetWare操作系统虽然远不如早几年那么风光,在局域网中早已失去了当年雄霸一方的气势,但是它仍以对网络硬件的要求较低(工作站只要是286机就可以了)而受到一些设备比较落后的中、小型企业,特别是学校的青睐。人们一时还忘不了它在无盘工作站组建方面的优势,还忘不了它那毫无过分需求的大度。因为它兼容DOS命令,其应用环境与DOS相似,经过长时间的发展,具有相当丰富的应用软件支持,技术完善、可靠。NetWare服务器对无盘站和游戏的支持较好,常用于教学网和游戏厅。目前这类操作系统的市场占有率已呈下降趋势。
3) Unix系统
Unix系统由AT&T和SCO公司推出,目前常用的版本主要有UNIXSUR4.0、HP-UX11.0、SUN的Solaris8.0等。UNIX系统支持网络文件系统服务,提供数据等应用,功能强大。这种网络操作系统稳定性和安全性能非常好,但由于它多数是以命令方式来进行操作的,因此不容易掌握,特别是初级用户。正因如此,小型局域网基本不使用Unix作为网络操作系统,它一般用于大型的网站或大型的企、事业局域网中。Unix网络操作系统历史悠久,其良好的网络管理功能已为广大网络用户所接受,拥有丰富的应用软件支持。Unix本是针对小型机主机环境开发的操作系统,是一种集中式分时多用户体系结构。因其体系结构不够合理,Unix的市场占有率已呈下降趋势。
4) Linux
Linux是一种新型的网络操作系统,其最大的特点就是源代码开放,可以免费得到许多应用程序。目前也有中文版本的Linux,如REDHAT(红帽子)、红旗Linux等,在国内得到了用户充分的肯定,主要体现在它的安全性和稳定性方面,它与Unix有许多类似之处。但目前这类操作系统仍主要应用于中、高档服务器中。
2.分布式操作系统
分布式系统是由若干台独立的计算机构成的,通过通信网络将地理上分散的具有自治功能的数据处理系统或计算机系统互连起来构成的系统,系统中的每台计算机都有自己的处理器、存储器和外部设备,它们既可独立工作(自治性),亦可合作,实现信息交换和资源共享,协作完成任务。分布式系统是一个一体化的系统,在整个系统中要有一个全局的操作系统,它负责全系统(包括每台计算机)的资源分配和调度、任务划分、信息传输、控制协调等工作,并为用户提供一个统一的界面、标准的接口。用户通过界面,实现所需要的操作和使用系统资源,至于操作定在哪一台计算机上执行或使用哪台计算机的资源,则是操作系统完成的,用户不必知道。比如银行系统,总行与各分行处于不同的城市或城市中的各个地区,在业务上它们需要处理各自的数据,也需要彼此之间的交换和处理,这就需要分布式系统。
计算机网络是分布式系统的物理基础,因为计算机之间的通信是经由通信链路的消息交换完成的。它和常规网络一样具有模块性、并行性、自治性和通信性等特点。但是,它比常规网络又有进一步的发展。例如,常规网络中的并行性仅仅意味着独立性,而分布式系统中的并行性还意味着合作。其原因在于,分布式系统已不再是一个物理上的松散耦合系统,而是一个逻辑上的紧密耦合系统。分布式系统和计算机网络的区别在于前者具有多机合作和健壮性。多机合作表现在自动的任务分配和协调,而健壮性表现在,当系统中有一个甚至几个计算机或通路发生故障时,其余部分可自动重构为一个新的系统,该系统仍可以工作,甚至可以继续其失效部分的全部工作。当故障排除后,系统自动恢复到重构前的状态。这种自动恢复功能就体现了系统的健壮性。研制分布式系统的根本出发点和目的就是因为它具有多机合作和健壮性。正是由于多机合作,系统才具有响应时间短、吞吐量大以及可用性好和可靠性高等特点。分布式系统是具有强大生命力的新生事物,是当前正在进行深入研究的热点之一。
3.嵌入式操作系统
嵌入式操作系统(Embedde
dOperatingSystem)是运行在嵌入式芯片环境中,对整个芯片以及它所操作和控制的各种部件装置等资源进行统一协调、调度、指挥和控制的系统软件。嵌入式操作系统具有高可靠性、实时性、占有资源少和低成本等优点。
嵌入式操作系统通常配有对应的开发环境,用户可以利用嵌入式操作系统开发环境,设计符合各种应用要求的定制嵌入式操作系统。嵌入式操作系统是应用于嵌入式系统的操作系统。嵌入式系统广泛应用在生活的各个方面,涵盖范围从便携设备到大型固定设施,如数码相机、手机、平板电脑、家用电器、医疗设备、交通灯、航空电子设备和工厂控制设备等,越来越多的嵌入式系统安装有实时操作系统。
在嵌入式领域常用的操作系统有嵌入式Linux、WindowsEmbedded、VxWorks等,以及广泛使用在智能手机或平板电脑等消费电子产品中的操作系统,如Android、iOS、Symbian、WindowsPhone和BlackBerryOS等。
1) Android操作系统
Android操作系统俗称安卓系统,是一种以Linux为基础的开放源代码操作系统。Android一词的本义指“机器人”,Android也是Google于2007年11月5日宣布的基于Linux平台开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件,主要使用于便携设备。目前Android尚无统一的中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统由AndyRubin开发,最初主要支持手机,2005年由Google收购注资,并组建了开放手机联盟加以开发改良,使之逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是苹果公司的iOS以及RIM的BlackberryOS。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。
2008年9月22日,美国运营商T-MobileUSA在纽约正式发布第一款Google手机—T-MobileG1。该款手机是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率的7.2Mb/s,并支持WiFi。HTCG1操作界面Android是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序—移动电话工作所需的全部软件,谷歌与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达及T-Mobile在内的30多家技术和无线应用的领军企业组成。通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统,此举必将推进更好、更快的创新,为移动用户提供不可预知的应用和服务。
Android在正式发行之前,最开始拥有两个内部测试版本,并且以著名的“机器人”名称来对其进行命名,分别是阿童木(AndroidBeta)和发条机器人(Android1.0)。后来由于涉及版权问题,谷歌将其命名规则变更为用甜点作为它们系统版本的代号的命名方法。甜点命名法开始于Android1.5发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按照26个英文字母的顺序进行命名,如纸杯蛋糕(Android1.5)、甜甜圈(Android 1.6)、松饼(Android2.0/2.1)、冻酸奶(Android2.2)、姜饼(Android2.3)、蜂巢(Android 3.0)、冰激凌三明治(Android4.0),而最新一代Android版本名为果冻豆(JellyBean,Android 4.1)。
2) iOS智能操作系统
iOS的智能手机操作系统的原名为iPhoneOS,其核心与MacOSX的核心同样都源自于AppleDarwin。它主要是给iPhone和iPodtouch使用。就像其基于的MacOSX操作系统一样,它也是以Darwin为基础的。系统操作占用大概512MB的存储空间。iPhone的主界面包括包括以下自带的应用程序:SMS(简讯)、日历、照片、相机、YouTube、股市、地图(AGPS辅助的Google地图)、天气、时间、计算机、备忘录、系统设定、iTunes(将会被链接到iTunesMusicStore和iTunes广播目录)、AppStore以及联络资讯,还有四个位于最下方的常用应用程式,即电话、Mail、Safari和iPod。在2007年苹果全球开发者大会上,苹果宣布iPhone和iPodTouch通过Safari互联网浏览器支持某些第三方应用程序,这些应用程序被称为Web应用程序。它们能通过AJAX互联网技术编写出来。
2007年10月17日,史提夫·贾伯斯在一封张贴于苹果公司网页上的公开信上宣布软件开发工具包(SDK),并在2008年2月提供给第三方开发商。随着SDK的发布,iPhone的爱好者便可以开发在iPhone上运行的应用程序了。iPhoneSDK包含了所需的资料和工具,使用这些工具可以开发、测试、运行、调试和调优程序以适合iPhoneOS。随着iPad和iPhone两款大热产品的用户越来越多,苹果的iOS智能操作系统也成为不少中国用户关注的问题。虽然苹果产品外形时尚让人心动,但无法掩盖苹果iOS系统弊端给人带来的痛苦:由于这种系统封闭性太强,用户无法自行安装iTunes之外的应用程序;系统自带功能限制太多,数据的传输必须使用iTunes进行,上手难度太高,……为了克服这些问题,一些苹果发烧友兼软件高手只能自行动手解决,于是“越狱”(Jailbreak)这个名词出现了,并且迅速在全球范围内风靡了起来。越狱是指破解iPhoneOS对软件的限制,最大的优势在于免费下载appstore里原本需要付费的软件和游戏,并支持黑客编写的“民间”软件。
越狱就是破解系统,破解之后能免费安装苹果软件商店里的收费程序,最关键的是还能安装苹果在软件商店中禁止的一些涉及系统底层的软件,这些能大大改进iOS产品的性能、功能和使用方式。同样的情况还存在于蓝牙功能上,不知道出于怎样的目的,苹果iOS原生的蓝牙功能只支持音频的传输,而无法传送视频、文本等数据文件,让不少用户苦恼不已。另外,苹果iOS最新的Facetime视频聊天功能本来只能通过WiFi网络来进行,而目前国内WiFi网络还不是太普及,所以视频聊天功能变得很不实用。
对于蓝牙功能的限制,越狱后,可以通过安装一款名为iBuleNova的软件来轻松解决。至于聊天功能,则可以在越狱后安装一款名为My3G的软件来加以应对,借助这一软件,可以将3G网络“伪装”成WiFi网络让iPhone随时随地都可以启用视频聊天了。
3)WindowsPhone操作系统
WindowsPhone是微软发布的一款手机操作系统,它将微软旗下的XboxLive游戏、Zune音乐与独特的视频体验整合至手机中。2010年10月11日,微软公司正式发布了智能手机操作系统WindowsPhone。2011年2月,诺基亚与微软达成全球战略同盟并深度合作共同研发。WindowsPhone具有桌面定制、图标拖拽、滑动控制等一系列前卫的操作体验。其主屏幕通过提供类似仪表盘的体验来显示新的电子邮件、短信、未接来电、日历约会等,让人们对重要信息保持时刻更新。它还包括一个增强的触摸屏界面,更方便手指操作。史蒂夫-鲍尔默也表示:“全新的Windows手机把网络、个人电脑和手机的优势集于一身,让人们可以随时随地享受到想要的体验。”WindowsPhone力图打破人们与信息和应用之间的隔阂,提供适用于人们包括工作和娱乐在内完整生活的方方面面、最优秀的端到端体验。
4) WindowsEmbedded操作系统
1996年11月,Microsoft发布了WindowsEmbeddedCE1.0,从此正式进入了嵌入式产品市场。此后,Microsoft逐渐扩展出全系列的嵌入式操作系统,使开发人员能够通过一系列产品来构建下一代的32位设备,这些产品为空间占用量大小不等的设备提供了工具集和开发平台。从便携式超声波检测器到GPS设备,从ATM到支持大型建筑机械的设备,数以千计的嵌入式设备使用WindowsEmbedded产品构建而成。凭借全面的功能、易用的工具、免费的评估工具包以及对大型社区支持网络的访问,WindowsEmbedded有助于加快产品上市,降低开发成本。
WindowsEmbeddedStandard7是Windows7的完全组件化的嵌入式操作系统版本,使开发人员可以构建运行成千上万种现有Windows应用程序和驱动程序的高级商用设备和消费类设备。使用WindowsEmbeddedStandard7,您可以优化设备上操作系统的空间占用量,因为可以只选择所需的驱动程序、服务和应用程序。通过只使用所需组件,可以缩短开发时间、优化操作系统大小、降低硬件成本,并将可启动内核的大小缩小为40MB。WindowsEmbeddedStandard7可用于瘦客户端和多功能打印机等设备。
其他版本如:WindowsEmbeddedPOSReady是一款针对零售业优化的灵活的嵌入式操作系统,内置有联网功能和基于标准的即插即用支持,它允许您将各种零售或娱乐设备外设连接到单个POS系统;WindowsEmbeddedPOSReady可用于各种POS设备,包括自助结账系统、面向客户的信息网亭、收银机、加油机、自动柜员机和数字标牌等。
5)VxWorks实时嵌入式操作系统
VxWorks是美国风河公司(WindRiver)于1983年设计开发的一种实时嵌入式操作系统(RTOS),是目前嵌入式系统中使用广泛、市场占有率高的操作系统。它支持多种处理器,如x86、i960、SunSparc、MotorolaMC68xxx、MIPSRX000、POWERPC等,大多数的VxWorksAPI是专有的。
VxWork以其良好的持续发展能力、高性能的内核、友好的用户开发环境、高可靠性和实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通信、军事演习、弹道制导、飞机导航等。在美国的F-16、FA-18战斗机、B-2隐形轰炸机和爱国者导弹上,甚至连1997年4月在火星表面登陆的火星探测器上也使用到了VxWorks。
VxWorks的实时性做得非常好,其系统本身的开销也很小,进程调度、进程间通信、中断处理等系统公用程序精练而有效,延迟很短。VxWorks提供的多任务机制中对任务的控制采用了占先式和轮转调度机制,充分保证了可靠的实时性,使同样的硬件配置能满足更强的实时性要求,为应用的开发留下了更大的余地。
由于VxWorks的高度灵活性,用户可以很容易地对这一操作系统进行定制或做适当开发,来满足自己的实际应用需要。 4.3操作系统
4.3.1处理机(CPU)管理
处理机管理的主要功能是把CPU的时间有效地、合理地分配给各个正在运行的程序。系统资源是以进程为单位分配的,所以,处理机管理也可以说是进程管理。进程是一个正在执行的程序。一个程序被加载到内存,系统就创建了一个进程,程序结束后,该进程就消亡了。例如,在Windows操作系统中运行“记事本”应用程序三次,系统也就创建了三个进程。一个程序可以被多个进程执行,一个进程也可以同时执行一个或几个程序。可通过按Ctrl+Alt+Del组合键在任务管理器中查看进程的情况。进程有动态性、并发性、独立性、异步性四个特征和就绪、运行、挂起三个基本状态。为了更好地实现并发处理和共享资源,提高CPU的利用率,许多操作系统把进程再“细分”成线程(Threads)。线程也称为轻量级的进程,描述进程内的执行,是分配CPU时间的基本单位。一个进程可以有多个线程,它们共享许多资源。例如,一个简单的文字聊天程序必须处理用户输入的文字,并将文字通过网络发送给对方,而且还要能接收对方传送过来的文字,并将文字显示到屏幕。若使用线程,则生成一个线程来负责发送或接收,而且该线程可以共享进程中的许多资源。目前大部分的应用程序都是多线程的结构。通常采用的策略有先来先服务、短作业优先、时间片轮转和基于优先权等。这些策略都是很好地把我们日常生活中的管理办法巧妙地应用到操作系统之中,如先来先服务策略:人们在银行办理业务时,由于人多,客户需先领个号码纸,上面写着客户排的编号和前面还有未服务客户的数目,客户按照号码,依次排队办理服务。这个策略公平而简单。4.3.2存储器管理
存储器管理的主要功能有以下四个方面:
(1)虚拟内存,内存空间与外存相比是非常有限的,操作系统设计人员就利用外存的大硬盘空间来模拟内存,这样内存的空间就大大增加,能够运行的程序的大小也大大增加,为用户提供了一个比实际内存大得多的内存空间。这就是以小变大的思维,就像魔术师一样很神奇地将一张小扑克牌变成了一张几倍大的大扑克牌。虚拟内存在Windows中称为页面文件,安装Windows时就创建了虚拟内存页面文件(pagefile.sys),默认大于计算机中RAM的1.5倍,可根据实际情况自动调整。
(2)存储器分配,让很多程序共享同一个物理内存。这就需要对物理内存进行分割和保护,不让一个程序访问另一个程序所占的内存空间。在生活中,同一个办公室人员各自都不希望别人跑到自己的办公桌来拿这拿那,大家各自干自己的工作,互不干扰。因此,合理地进行存储器分配,可以提高它们的利用率,同时提高系统的运行速度。
(3)地址的转换,主要是针对程序员编程时,无法知道程序存放的真实物理地址,只能使用逻辑地址,由操作系统将其转换成物理地址。就像生活中,我们开车到一个城市的某个陌生旅游地点(物理地址),只知道这个城市高速公路的方向(如上海到北京,这就是逻辑地址),具体的旅游地点不知道怎么去。通常采取的办法是:用GPS进行导航,或者买一份北京市区地图查找路线,或者向人打听所去的地方。在计算机里操作系统类似人们采取的策略经计算自动将程序放在存储器的指定位置。
(4)信息的保护,采用软件和硬件结合的保护措施,使在内存中的多进程各自再分配到的存储空间之内,否则就拒绝访问,并发出出错信息。4.3.3I/O设备管理
I/O设备管理负责I/O设备的分配与操纵,它为用户提供以下五个方面的功能:
(1)设备驱动程序,用户使用设备之前,该设备必须安装驱动程序,否则无法使用。操作系统提供一套设备驱动程序的标准框架,在安装操作系统时,会自动检测设备并安装相关的设备驱动程序,以后用户如果需要添加新的设备,必须再安装相应的驱动程序。
(2)即插即用(PlugandPlay,PnP),无需手动配置驱动程序就可以立即使用。并不是说不需要设备驱动程序,而是操作系统能自动检测到大部分已知设备并自动安装驱动程序。
(3)通用即插即用(UniversalPlugandPlay,UPnP),它是针对网络设备提出的一种技术,它让计算机自动发现和使用基于网络的硬件设备,实现一种“零配置”和“隐性”的联网过程,自动发现和控制来自各家厂商的各种网络设备。UPnP面向的是未来社会中的信息家电。
(4)集中管理,如在Windows操作系统中,对千差万别的设备进行集中统一的管理,系统中是设备管理器和控制面板,在设备管理器中,可以了解计算机上硬件的配置信息,也可以查看硬件状态,并更新设备驱动程序。控制面板中几乎包含了系统中所有软、硬件的配置选项,可以自行设置和定义。
(5)提高设备的使用效率,有两种主要技术:通道和缓冲。通道技术较复杂,不作介绍;缓冲技术有缓冲区和高速缓存。缓冲区是一个介于两个设备或设备与应用程序之间传递数据的内存区域,主要作用是提供给不同速度的设备之间传递数据。高速缓存是一种先将数据复制到速度较快的内存中再进行访问,由于它比一般内存快很多,所以访问数据也较快。
在生活我们也能体验缓冲区的意思,如网上购物,物流(高速)将用户所购买的商品暂存在物流公司所设置的寄存点(缓冲区),然后通知用户去取物件(低速),但物流不可能将商品一一送达每个人,这种工作效率极低。因此,为了匹配速度,就在高速物流和低速取物件之间设置一个缓冲区(寄存点),这样就大大提高了工作效率。4.3.4文件管理
文件是计算机中信息的主要存放形式,也是用户存放在计算机中最重要的资源。随着计算机应用需求的不断增长,快速、高效地处理大量程序和数据等信息是计算机的首要任务之一,而这些信息通常存储在磁盘、磁带、光盘等外部存储器中。文件管理功能就是专门负责管理这些数据信息的,为用户提供了一个简单、统一的访问文件的方法,用户可以按照文件名高效、快速和方便地存储信息,而不必考虑各种外部存储器的差异,不必了解文件在外部存储器上的具体物理位置以及是如何存放的。文件管理提供了以下三个方面的功能:(1)文件存储空间的管理,即由文件系统对诸多文件及文件的存储空间实施统一的管理。其主要任务是为每个文件分配必要的外存空间,提高外存的利用率,并有助于提高文件系统的运行速度。为此,系统设置了相应的数据结构,用于记录文件存储空间的使用情况,以供操作系统分配存储空间时参考;此外,它还具有对存储空间进行分配和回收的功能。为了提高存储空间的利用率,对存储空间的分配通常采用离散分配方式,以减少外存零头,并以盘块为基本分配单位。盘块的大小通常为512B~8KB。(2)目录管理。首先,为了使用户能方便地在外存上找到自己所需的文件,通常由系统为每个文件建立一个目录项。目录项包括文件名、文件属性、文件在磁盘上的物理位置等。由若干个目录项又可构成一个目录文件。目录管理的主要任务是为每个文件建立其目录项,并对众多的目录项加以有效的组织,以实现方便的按名存取,即用户只需提供文件名,即可对该文件进行存取。其次,目录管理还应能实现文件共享,这样,只需在外存上保留一份该共享文件的副本。此外,目录管理还提供快速的目录查询手段,以提高对文件的检索速度。
(3)文件的读/写管理和保护。文件读/写管理的功能是根据用户的请求从外存中读取数据或将数据写入外存。在进行文件读(写)时,系统先根据用户给出的文件名去检索文件目录,从中获得文件在外存中的位置。然后,利用文件读(写)指针,对文件进行读(写)。一旦读(写)完成,便修改读(写)指针,为下一次读(写)做好准备。由于读和写操作不会同时进行,故可合用一个读/写指针。文件保护的功能有三方面:①防止未经核准的用户存取文件;②防止冒名顶替存取文件;③防止以不正确的方式使用文件。4.3.5网络与通信管理
计算机网络源于计算机与通信技术的结合。从单机与终端之间的远程通信,到今天全世界成千上万台计算机联网工作,计算机网络的应用已十分广泛。联网操作系统至少应具有以下管理功能:
(1)网上资源管理功能。计算机网络的主要目的之一是共享资源,网络操作系统应实现网上资源的共享,管理用户应用程序对资源的访问,保证信息资源的安全性和一致性。
(2)数据通信管理功能。计算机联网后,站点之间可以互相传送数据,进行通信,通过通信软件,按照通信协议的规定,完成网络上计算机之间的信息传送。
(3)网络管理功能,包括故障管理、安全管理、性能管理、记账管理和配置管理。4.3.6用户接口
为了使用户能灵活、方便地使用计算机和操作系统,操作系统还提供了一组友好的用户接口,包括程序接口、命令接口和图形接口。
4.4操作系统的未来发展趋势
随着计算机不断普及,操作系统的功能会变得越来越复杂。在这种趋势下,操作系统的发展将面临两个方向的选择:一是向微内核方向发展,二是向大而全的全方位方向发展。虽然有不少人在研究微内核操作系统,但其在工业界获得的承认并不多。这方面的代表是MACH系统。在工业界来说,操作系统是向着多功能、全方位的方向发展。WindowsXP操作系统现在有4000万行代码,Windows7的代码规模更大,某些Linux版本有2亿行代码,SOLARIS的代码行数也在不断增多。鉴于大而全的操作系统管理起来比较复杂,现代操作系统采取的都是模块化的方式,即一个小的内核加上模块化的外围管理功能。例如,常用的Windows将操作系统划分成内核(Kernel)、执行体(Executive)、视窗和图形驱动及可装入模块。Windows执行体又划分为I/O管理、文件系统缓存、对象管理、热插拔管理器、能源管理器、安全监视器、虚拟内存、进程与线程、配置管理器、本地过程调用等。而且,Windows还在用户层设置了数十个功能模块,可谓功能繁多,结构复杂。进入21世纪以来,操作系统发展的一个新动态是虚拟化技术和云操作系统的出现。虚拟化技术和云操作系统虽然听上去有点不易理解,但它们不过是传统操作系统和分布式操作系统的延伸与深化。虚拟机扩展的是传统操作系统,将传统操作系统提供的一个虚拟机变成多个虚拟机,从而同时运行多个传统操作系统;云操作系统扩展的是分布式操作系统,而这种扩展有两层意思,即分布式范围的扩展和分布式从同源到异源的扩展。虚拟机技术带来的最大好处是闲置计算资源的利用,云操作系统带来的最大好处是分散的计算资源整合和同化。
4.5操作系统的文件和文件管理
4.5.1文件的基本概念
1.文件名
在计算机中,任何一个文件都有文件名。文件名是存取文件的依据,即按名存取。这个名字是操作系统用来存储和检索文件的,文件名分为文件主名和扩展名两部分。例如,在winword.exe文件名中,winword是文件主名,exe是扩展名。文件主名与扩展名之间用“.”隔开。不同的操作系统其文件名命名规则基本一致,但也有特殊情况,如有些操作系统是不区分大小写的,如Windows,而有的是区分大小写的,如UNIX。表4-1列出了三种操作系统的文件命名规范。表4-1文件命名规范当我们要将输入的数据信息存盘时,就需要给这些数据信息取个名字,即文件名。因此,在给输入的信息取名时,除了要符合规定之外,应主要考虑使用方便。文件的基本名应反映文件的特点,并易记易用,顾名知义,以便用户识别。
2.文件类型
在大多数操作系统中,文件的扩展名用来区别不同类型的文件,因此也将文件扩展名称为文件类型名。使用文件的扩展名时有一些约定与习惯用法。约定的扩展名有其特定的含义,见表4-2。表4-2文件扩展名及其含义
3.文件通配符
有时我们在操作系统下搜索文件,不仅仅与一个文件对应,而且想搜索多个或一批有相同特点的文件,此时就要用到文件通配符“*”和“?”。通配符“*”代表任意一串字符,通配符“?”代表任意一个字符,例如:
*.EXE 表示所有可执行程序文件。
*.* 表示所有文件。
A*.DOC 表示以A开头,以DOC为扩展名的文件。
A?.MP3 表示以A开头,第二个字符为任意字符,扩展名为MP3的文件。
4.文件属性
用户一般是通过文件名来访问文件的,文件不仅有文件名,还有其他的属性,以便让用户了解更多的文件信息,如文件大小、类型、占用磁盘的空间、创建的时间、所有者信息等。其中重要的属性有:
(1)只读。设置为只读属性的文件只能读,不能修改或删除,在网络文件共享中起保护作用。
(2)隐藏。具有隐藏属性的文件在一般的情况下是不显示的,若设置了文件为该属性,则隐藏的文件是浅色的,以表明它们与普通文件不同。
(3)存档。任何一个新创建或修改的文件都有存档属性。4.5.2文件的目录结构
1.磁盘分区
一个新硬盘安装到计算机后,在安装操作系统和软件之前,首先需要对硬盘进行分区和格式化,然后才能使用硬盘保存各种文件信息。对磁盘进行分区的目的有两个:一是硬盘容量很大,一般都在几百GB以上,分区就是为便于管理和快速搜索;二是在不同的分区中安装不同的操作系统,如WindowsXP、Windows7、Linux等。一个硬盘可以分为磁盘主分区和磁盘扩展分区(当然允许只有一个主分区),扩展分区还可以细分为几个逻辑分区。每一个主分区或逻辑分区就是一个逻辑驱动器,它们各有盘符,如C:、D:、E: 等。不论我们划分了多少个分区,也不论使用的是IDE、SCSI硬盘还是SATA硬盘,都必须把硬盘的主分区设定为活动分区,这样才能够通过硬盘启动系统。磁盘分区后不能直接使用,还要进行格式化。格式化的作用是在磁盘上划分磁道和扇区,以便存储文件信息;同时,还要安装文件系统,建立根目录。
2.目录结构
成千上万的文件存储在磁盘上,在使用时,必然给用户带来管理和使用上的不便,如何进行有效的管理和方便用户使用,则是用户所关心的问题。操作系统的文件管理通常是将文件按树形结构进行组织和管理的,树形结构目录的优点有以下四个方面:
(1)解决了重名问题;
(2)有利于文件分类;
(3)提高了检索文件的速度;
(4)能进行存取权限的控制。这种目录结构像一棵倒置的树,树根为根目录,树中每一个分支为子目录,树叶为文件。每个硬盘分区或软盘、光盘、可移动磁盘都有一个而且只有一个根目录。根目录之下可以有若干子目录,子目录之下还可以有子目录,如图4.1所示。图4.1目录结构根目录在磁盘格式化时创建,在命令方式下,用符号“\”表示,它所包含的子目录或文件数目有一定的限度,但够用户使用。一般目录或文件夹包含的信息量很大,用户在操作时,多数只涉及其中某些目录,在某个时刻只能在某个目录下操作。我们将用户正在操作的目录称为当前目录(或当前文件夹)。在同一目录中允许建立多个不同名的子目录,子目录的命名与文件命名规则相同。
在当前所使用的操作系统中,通常把过去的“目录”称为“文件夹”(Folders)。它只是目录的形象化表述。其意义以及层次结构与目录完全相同。如在Windows的文件夹树状结构中,处于顶层(树根)的文件夹是桌面,从桌面开始可以访问任何一个文件和文件夹。桌面上的“计算机”、“网络”、“回收站”、“IE浏览器”等都是在安装好操作系统时就已经存在的,这些是系统专用的文件夹,称为系统文件夹。
3.目录路径
在树型目录结构建立好后,大量的文件被分门别类地存放在所属的目录中,当我们需要随时去访问文件时,除了要知道文件名外,还必须知道驱动器名和包含该文件的目录名。列出从当前目录(或从根目录)到达文件所在目录所经过的目录和子目录名,即构成“路径”(Path)。目录路径有两种:绝对路径和相对路径。绝对路径是从根目录开始,依序到该文件之前的目录名称。相对路径是从当前目录开始到某个文件之前的目录名称。例如:C:\WINDOWS\SYSTE32\NOTEPAD.EXE表示C:盘根目录下的WINDOWS目录下的SYSTEM32子目录,为绝对路径;WINDOWS\SYSTEM32\NOTEPAD.EXE表示当前目录WINDOWS下的SYSTEM32子目录,为相对路径。
当然,在实际Windows操作过程中,多数情况下不必用字符列出路径,可以直接在图形化的目录结构中选择需要的文件,进行所需的操作。4.5.3文件的管理方法
1.概述
计算机系统中存放着各种各样的信息,系统经常把这些信息保存在磁盘、磁带等外存上,为了方便用户、保证系统的安全,系统中的文件管理(或文件系统)部分负责对外存上的信息进行管理。
1)文件和文件系统
我们把具有符号名的一组相关信息项的集合称为一个文件。例如,一个程序、一个文档等都可作为一个文件,文件系统是用来管理文件的存储、检索、共享与保护等的。
2)文件系统的功能
从用户角度看,文件系统主要是实现“按名存取”。实际上文件系统应具有如下功能:
(1)实现从逻辑文件到物理文件间的转换,即“按名存取”外存上的文件。
(2)分配文件的存储空间。
(3)建立文件目录。文件目录是实现按名存取的有效手段,也是保证文件安全的机构。
(4)提供合适的存取方法以适应各种不同的应用。
(5)实现文件的共享、保护和保密。不同用户能在系统的控制下共享其他用户的文件。
(6)提供对文件的操作。完成对文件的建立、删除、更名、复制和移动等操作。
2.文件的存储介质
可用来记录信息的磁带、磁盘和光盘等称为存储介质。要把信息记录到存储介质上或从存储介质上读出信息必须启动相应的磁带机、磁盘驱动器和光盘驱动器等设备。把存储介质的物理单位定义为卷,一盘磁带、一张软盘片、一个磁盘组和一张光盘都可称为一个卷。把存储介质上连续信息所组成的一个区域称为块(物理记录)。块是主存储器与这些设备进行信息交换的单位。目前常用的存储设备是磁带、磁盘、光盘和U盘。
3.文件的组织
文件的组织是指文件的构造方式,用户眼中看到的文件结构称为文件的逻辑结构(逻辑文件)。存储介质上文件实际的存储方式称为文件的存储结构。
1)文件的逻辑结构
逻辑文件可以有两种形式,一种是流式文件,另一种是记录式文件。如:文本文件、可执行文件就是流式文件;数据库文件就是一种记录式文件。
2)文件的存储结构
由于存储设备的类型不同、特性各异,因而文件在相应存储介质上的组织方式也有差异。通常文件的存储结构有三种:顺序结构、链接结构和索引结构。
4.存储空间的分配
当要建立一个文件时,操作系统的文件系统必须能够为文件分配存储空间,而当某个文件不再需要时能够收回它们所占的存储空间,这依赖于对空闲块的管理方法。在操作系统中,通常采用位示图法、空闲块链接法实现对空闲块的管理。
5.文件目录
存储介质上的文件目录的作用类似于一本书的目录,实现对存储介质上的文件按名存取。文件目录由若干目录项组成,每个目录项中应包含文件名、存放地址、类型、组织方式、记录的长度、存取权限以及文件的建立日期和保存期限等,这些信息构成文件控制块。
1)一级目录
一级目录结构是把所有的文件都登记在一张目录表中,按文件名查找目录就能知道文件存放的地址。
每当建立一个新文件时就在文件目录中增加一个目录项;每当删去一个文件时就在文件目录中删去该文件的目录项。但这种结构无法解决文件重名问题。
2)二级目录
二级目录结构是为每个用户设置一张用户文件目录,再用主文件目录来登记各个用户的文件目录表存放地址。
采用二级目录结构后,不同用户的文件名可以相同,此结构也可实现不同的用户共享某个文件。
3)树形目录
大多数文件系统允许在文件目录中再建立其子目录,即形成多级目录结构。例如,Windows、UNIX、MS-DOS系统都采用多级目录结构。这种结构也称为树形目录结构。
访问文件时,必须指出文件所在的路径、路径名。
6.文件的保护和保密
文件系统在实现文件共享时,应考虑文件的安全性,安全性体现在文件的保护和保密两个方面。
1)文件的保护
文件的保护是指防止文件被破坏。造成文件被破坏的原因有时是硬件故障、软件失误引起的,有时是由于共享文件引起了错误,应根据不同的情况采用不同的保护措施。
(1)防止系统故障造成的破坏。为了防止各种意外破坏文件,可以采用建立副本和定时转储的方法来保护文件。
(2)防止用户共享文件时造成的破坏。为了防止不同用户使用文件时破坏文件,可规定各用户对文件的使用权限,如只读、读/写、执行、不能删除等。对多用户可共享的文件采用树形目录结构,能得到某级目录权限就可得到该级目录所属的全部目录和文件,按规定的存取权限去使用目录或文件。
2)文件的保密
文件的保密是指防止他人窃取文件,“口令”和“密码”是两种常见的方法。一旦为文件在目录中设置口令,文件使用者就必须提供口令,只有提供的口令与设置的口令一致时才可使用该文件,否则无法使用。“密码”是把文件信息翻译成密码形式保存,使用时再解密。密码的编码方式只限文件以及允许使用该文件的用户知道,但这种方法增加了文件编码和译码的开销。4.5.4文件的操作
1.存取方法
对文件的存取方法可以分成两类:顺序存取和随机存取。顺序存取是指按文件的记录顺序依次进行读/写记录;随机存取是指按任意的次序、随机地读/写文件中的记录。
对顺序存取的文件,系统可把它组织成顺序文件、链接文件或索引文件;对随机存取的文件,只能把它组织成索引文件。
2.文件的操作
(1)建立文件:主要工作是检查文件目录,确认无重名时寻找空登记项进行登录;寻找空闲存储块以备存储文件信息或存放索引表。
(2)打开文件:主要工作是查找目录、检索文件名,核对存取方式;读索引表;登记已打开文件的有关信息。
(3)读文件:查看是否已经打开文件,得到存放地址后读出文件。
(4)写文件:主要工作是查看文件目录,核对文件是否已建立,已建立则可写入。
(5)关闭文件:核实只有文件的建立者或者打开者才有权关闭文件;检查读入主存的文件目录或索引表,如修改过则要写回存储介质上;在已打开文件表中清除该文件。
(6)删除文件:在用户指定的文件从目录中除去并收回文件所占用的存储空间。
这些操作均由文件系统提供相关的功能模块。每次操作调用模块时均要提供用户名、文件名等参数。
4.6Windows操作系统及应用
4.6.1Windows的发展历史
1985年11月,MicrosoftWindows1.0发布,当时被人所青睐的GUI电脑平台是GEM及Desqview/X,因此用户对Windows1.0的评价并不高。MicrosoftWindows1.0是微软第一次对个人电脑操作平台进行用户图形界面的尝试。Windows1.0本质上宣告了MS-DOS操作系统的终结。
1987年12月,Windows2.0发布,它的图形界面有不少地方借鉴了同期的MacOS中的一些设计理念,依然没有获得用户认同。
1990年5月,Windows3.0正式发布,由于在界面/人性化/内存管理多方面的巨大改进,终于获得了用户的认同。之后微软公司趁热打铁,于1991年10月发布了Windows3.0的多语版本。
1992年4月,Windows3.1发布,在最初发布的2个月内,销售量就超过了一百万份,至此,微软公司的资本积累/研究开发进入良性循环。这个系统既包含了对用户界面的重要改善,也包含了对80286和80386内存管理技术的改进。为命令行式操作系统编写的MS-DOS下的程序可以在窗口中运行,使得程序可以在多任务基础上使用。
1993年WindowsNT3.1发布,这个产品是基于OS/2NT编制的,由微软和IBM联合研制。由于是第一款真正对应服务器市场的产品,所以其在稳定性方面比桌面操作系统更为出色。
1994年,Windows3.2的中文版本发布,国内有不少Windows的先驱用户就是从这个版本开始接触Windows系统的。由于消除了语言障碍,降低了学习门槛,因此该版本很快在国内流行了起来。
1995年最轰动的事件,莫过于8月期间Windows95的发布。当时Windows95以强大的攻势进行发布,很多没有电脑的顾客受到宣传的影响而排队购买软件,但他们甚至根本不知道Windows95是什么。Windows95出色的多媒体特性、人性化的操作、美观的界面令其获得了空前成功。业界也将Windows95的推出看做是微软发展的一个重要里程碑。
Windows95是微软之前独立的操作系统MS-DOS和视窗产品的直接后续版本。它带来了更强大、更稳定、更实用的桌面图形用户界面,同时也结束了桌面操作系统间的竞争。在市场上,Windwows95绝对是成功的,在它发行的一两年内,它成为有史以来最成功的操作系统。
1996年8月,WindowsNT4.0发布,增加了许多对应管理方面的特性,稳定性也相当不错,这个版本的Windows软件至今仍被不少公司使用着。11月,WindowsCE1.0发布,这个版本是为各种嵌入式系统和产品设计的一种压缩的、具有高效的、可升级的操作系统。其多线性、多任务、全优先的操作系统环境是专门针对资源有限而设计的。这种模块化设计使嵌入式系统开发者和应用开发者能够定做各种产品,例如家用电器、专门的工业控制器和嵌入式通信设备。微软的战线从桌面系统杀到了服务器市场,又转攻到嵌入式行业,到这里,微软帝国的雏形基本已经形成。
Windows98是一个发行于1998年6月的混合16位/32位的Windows系统,这个新的系统是基于Windows95编写的,它改良了硬件标准的支持,如MMX和AGP。其他特性包括对FAT32文件系统的支持、多显示器、WebTV的支持和整合到Windows图形用户界面的InternetExplorer(IE),称为活动桌面(ActiveDesktop)。1999年6月,Windows98SE发布,提供了InternetExplorer5、WindowsNetmeeting3、InternetConnectionSharing、对DVD-ROM和对USB的支持。微软敏锐地把握住了即将到来的互联网络大潮,捆绑的IE浏览器,Windows98是如此出色,以至在今天还有很多用户依然钟情于它。
WindowsMe是一个16位/32位混合的Windows系统,由微软公司发行于2000年9月。WindowsMe是最后一个基于DOS的混合16位/32位的Windows操作系统,其名字有两个意思:一是纪念2000年,Me是“千年”的意思;二是指个人运用版,Me是“自己”的意思。
WindowsMe的一些激进改进却没能获得广大用户的认同。重要的修改是系统去除了DOS,而由系统还原代替了。但实际上,去除了DOS功能对维护来说是一个障碍,而系统还原功能也带来了一些麻烦:性能显著地降低、硬盘空间的大量消耗,并且对一些通常的错误还原并不一定有效。另外,WindowsMe引进了“系统还原”日志和还原系统,这意味着简化了故障排查和问题解决工作。由于系统每次都自动创建一个先前系统状态的备份,使得非专业人员很难实行一些急需的修改,甚至是删除一个不想要的程序或病毒。
在千禧年的钟声后,迎来了WindowsNT5.0,为了纪念特别的新千年,这个操作系统也被命名为Windows2000。Windows2000包含新的NTFS文件系统、EFS文件加密、增强硬件支持等新特性,向一直被UNIX系统垄断的服务器市场发起了强有力的冲击,最终硬是从IBM、HP、SUN公司手中抢下了一大块地盘。
MicrosoftWindows2000是一个由微软公司发行于2000年12月的WindowsNT系列的纯32位图形的视窗操作系统,它是主要面向商业的操作系统。Windows2000有四个版本:①Windows2000Professional,即专业版,用于工作站及笔记本电脑;②Windows2000Server,即服务器版,面向小型企业的服务器领域;③Windows2000AdvancedServer,即高级服务器版,面向大中型企业的服务器领域;④Windows2000DatacenterServer,即数据中心服务器版,面向最高级别的可伸缩性、可用性与可靠性的大型企业或国家机构的服务器领域。
WindowsXP是微软公司于2001年8月正式发布的一款视窗操作系统,其中XP为experience(体验)的缩写。微软最初发行了两个版本:专业版(WindowsXPProfessional)和家庭版(WindowsXPHomeEdition),后来又发行了媒体中心版(MediaCenterEdition)和平板电脑版(TabletPCEditon)等。
WindowsXP是微软把所有用户要求合成一个操作系统的尝试,和以前的Windows桌面系统相比稳定性有所提高,而为此付出的代价是丧失了对基于DOS程序的支持。由于微软把很多以前是由第三方提供的软件整合到操作系统中,因此XP受到了猛烈的批评。这些软件包括防火墙、媒体播放器(WindowsMediaPlayer)、即时通讯软件(WindowsMessenger),以及它与MicrosoftPassport网络服务的紧密结合,这都被很多计算机专家认为是安全风险以及对个人隐私的潜在威胁。这些特性的增加被认为是微软继续其传统的垄断行为的持续。WindowsXPProfessional除了包含家庭版的一切功能,还添加了新的为面向商业用户的设计的网络认证、双处理器支持等特性,主要用于工作站、高端个人电脑以及笔记本电脑。WindowsXPHomeEdition的消费对象是家庭用户,用于一般个人电脑以及笔记本电脑。
2003年4月,WindowsServer2003发布,它对活动目录、组策略操作和管理、磁盘管理等面向服务器的功能做了较大改进,对 .net技术的完善支持进一步扩展了服务器的应用范围。
WindowsVista是微软Windows操作系统的新版本,它是继WindowsXP和WindowsServer2003之后的又一重要的操作系统。该系统带有许多新的特性和技术。2005年7月,微软正式公布了这一名字,原代号为Longhorn。WindowsVista的内部版本是6.0(即WindowsNT6.0)。2007年1月,WindowsVista正式对普通用户出售,同时也可以从微软的网站上下载。
Windows7是继WindowsXP之后微软公司于2009年新推出的操作系统,由于它具有兼容性好、配置要求低、操作高效、简单易用及优化的性能等特点而逐渐被用户所接受,越来越多的人已经将Windows7作为自己的首选操作系统。Windows7主要分为家庭普通版、家庭高级版、专业版和旗舰版几个版本,不同的版本不仅内在所具有的功能与特性不同,用户界面也有所区别。
Windows7新增了一些功能,如:①Aero视觉体验功能不仅给用户带来了炫酷的视觉效果,同时给用户带来了全新的快捷操作与桌面管理体验;② Windows7采用全新的智能地址栏,在用户进入深层文件夹后,用户无需逐层返回,只需通过智能地址栏的各层箭头按钮就可以快速进入路径中的任何一层文件夹;③即输即显功能查找文件更快捷;④集中管理-【库】功能,Windows7的一大改变当属【库】功能。【库】简单的来说就是将同一类的文件包含到同一分类中,方便用户管理与使用等等。Windows的更高版本Windows8、Windows10也将在不久的将来得到应用和普及。4.6.2Windows7的基本操作
1.窗口
在Windows7中所有的程序都运行在一个方框内,在这个方框内集成了诸多的元素,而这些元素则根据各自的功能又被赋予不同名字,这个集成诸多元素的方框就叫做窗口。窗口具有通用性,大多数窗口的基本元素都是相同的。
窗口尤其是资源管理器窗口一直是用来和计算机中文件打交道的重要工具。Windows7的窗口有几个重大改进,可以让用户更方便地管理和搜索文件,与以前WindowsXP中的资源管理器有机地融合在一起。打开任一窗口,随时支持搜索和具体的文件管理,使得窗口的功能更为强大。在对窗口进行操作之前,先了解一下窗口的基本组成。图4.2为打开桌面上【计算机】后显示的【计算机】窗口。下面以它为例来了解窗口。
在窗口的左上角,是醒目的“前进”与“后退”按钮,这更像之前在浏览器中的设置,而在其旁边的向下箭头则分别给出浏览的历史记录或可能的前进方向;在其右边的地址栏给出了当前路径的具体位置,其中的各项均可点击,帮助用户直接定位到相应层次。而在窗口的右上角,则是功能强大的搜索框,在这里可以输入任何想要查询的搜索项。图4.2【计算机】窗口在其他的工具面板则可视作新形式的菜单,其标准配置包括【组织】等诸多选项,其中【组织】项用来进行相应的设置与操作,其他选项根据文件夹具体位置不同,在工具面板中还会出现其他的相应工具项,如浏览回收站时,会出现“清空回收站”、“还原项目”的选项;而在浏览图片文件夹时,则会出现“放映幻灯片”的选项;浏览音乐或视频文件文件夹时,则会出现相应的播放按钮。
主窗口的左侧面板由两部分组成,位于上方的是收藏夹链接
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025服装厂合伙经营合同示范文本【标准版】
- 2025年蔬菜学试卷及答案
- 法医岗位试题题库及答案
- 2025黄芪中药材种植收购合同
- 教师招聘之《小学教师招聘》能力检测带答案详解(新)
- 环保产业园循环经济模式2025年循环经济产业链金融风险防控报告
- 融合ARVR技术的数字艺术展览展示效果与观众体验分析
- 答题游戏题目及答案
- 00-【标准制度】-15-安全生产管理制度汇编(定稿)
- 建设工程新方案(3篇)
- 2025年吉林省高考物理试卷(含答案解析)
- 2024陆上风电项目造价指标
- 生命教育 课件 .第一章 生命诞生
- 2025年安徽省农业职业技能大赛(水生物病害防治员)备赛试题库(含答案)
- HACCP体系评审表范本
- openEuler系统管理与服务器配置 课件 第8章网络连接
- 《民营经济促进法》解读与案例分析课件
- DG∕TJ 08-2035-2014 建设工程监理施工安全监督规程
- 中国2型糖尿病运动治疗指南(2024版)及要点解读
- 兽医体系及兽医基础知识的学习
- 小学四年级美术社团活动计划
评论
0/150
提交评论