㈠ 操作系统采用了那些体系结构.msdos,linux,windows95,windows nt,viml 370,BSP vn2x,mach,minix
操作系统在整个计算机体系结构中处于裸机的上一层,也是第一层软件,是计算机系统的核心软件,$x
它负责管理整个计算机系统的各种软、硬件资源,合理组织工作流程,并为用户提供方便使用的接口。那x?
么,操作系统本身是如何组织的呢? 这则是操作系统体系结构解决的问题,不同体系结构的操作系统,又$1[^p
具有不同的实现及特点。nHIt3
1 操作系统体系结构概述P<bW
从操作系统的发展来看,采用的体系结构一般有4 种:%x>To|
(1) 整体结构。实质上是没有结构,整个操作系统由若干的具有一定独立功能的过程组成,过程和过程之间可以根据需要按事先定义的接口相互进行调用。这种结构虽然简单,但不利于操作系统的功能扩充。当用户程序请求系统服务时,进行系统调用,这时,系统工作状态从用户态转到核心态,接着核心根据系统调用的参数决定调用的系统服务过程,这个系统服务过程有可能还需要调用多个其他的系统公用例程,从而完成用户请求的服务。jl1,o
(2) 分层结构。操作系统按一定的功能模块分层组织,最高层为用户程序,最底层为处理机调度及实现多道程序,并且下一层是相邻上一层的基础,层与层之间有严格的接口定义,只在相邻层之间发生交互。这样组织的好处在于有利于操作系统的设计与实现,但困难之处在于每一层的划分不易,并且效率不如其他的结构好,由于相邻层间有很多交互,安全性很难得到保证。当用户程序进行系统调用时,如果请求的是较低层的服务,则这个系统调用会从最高层往下逐层进行相应的调用,每经过一层,参数都会被重新封装,直到能够完成相应功能的那层调用,最终实现系统服务。&.`T6>
(3) 虚拟机结构。这种结构更倾向于是一种技术即虚拟机技术。它以运行在裸机上的核心软件(虚拟机监控软件/ 或某一种操作系统) 为基础,向上提供虚拟机的功能,每个虚拟机都像是裸机硬件的一个拷贝。在不同的虚拟机上可以安装不同的操作系统。这样的系统可以有更好的兼容性和安全性,例如在网络应用中,只要装上J ava 虚拟机,就可以非常方便地运行J ava 的字节代码。当应用程序在虚拟机上运行并进行系统调用时,先由虚拟机的用户态转入虚拟机核心态,再进一步向虚拟机监控软件发出正常的系统调用加以执行,从而完成用户程序的服务请求。a
(4) C/ S 结构(微内核结构) 。这是基于网络的一种内核结构,适用于分布式操作系统的设计,而在单个计算机中,也可称作微内核结构。这种结构的思想是尽量减小运行于核心态下的内核,将操作系统的一些传统功能作为服务器进程在用户态下运行,内核更多的是在多个服务器进程间以及用户进程与服务器进程间进行消息传递。这样的系统具有更好的可扩展性、可移植性、可靠性及灵活性,由于消息传递需要时间,所以比单内核系统速度慢些。当用户进程进行系统调用请求系统服务时,用户进程转入核心态运行,此时,内核将用户的请求以消息的形式发送给相应的服务器进程,并将服务器进程返回的信息以消息的形式传送给用户进程。Z\dDrw
传统的UNIX 内核采用整体式体系结构,用模块结构加以实现,其内核结构如图1 所示。?%
&;南开大学嵌入式系统与信息安全实验室学术论坛 -- 我的论坛,我的天地 qM\]o
用户可以直接通过系统调用或库函数调用请求操作系统内核服务,即由系统调用接口提供对高层软件的支持,而在内核的最底层模块则提供与硬件交互的接口。在两个接口中间有两个重要的子系统:进程控制和文件管理,其中,进程控制子系统除对进程本身进行创建,阻塞,撤销,唤醒等控制外,还包含了进程高级,低级通信,处理机调度及存储管理等功能模块;而文件管理子系统除实现本身的文件管理的功能外,还包含I/ O 管理模块,当然,要实现I/ O 功能,还需要相应的设备驱动程序的支持。这样的整体式内核,具有惟一地址空间,并且整个内核作为一个单独的进程运行,内核的所有功能模块都可以访问内部的所有数据结构及例程,如果操作系统的任何部分有所改变,整个内核都必须重新编译,链接,安装及重新启动,这样对于操作系统的扩充及改善都不方便,尤其随着硬件设备及文件系统的变化及发展,这个问题会显得特别突出,使得操作系统的内核体系结构不得不进行相应的调整,以适应现代操作系统的要求。4!v|v
&;南开大学嵌入式系统与信息安全实验室学术论坛 -- 我的论坛,我的天地 "onBJb
此主题相关图片如下:5oD?
.Vza
XIc4L
按此查看图片详细信息正在读取此图片的详细信息,请稍候 ...
y _G2
&;南开大学嵌入式系统与信息安全实验室学术论坛 -- 我的论坛,我的天地 >aUFwb
&;南开大学嵌入式系统与信息安全实验室学术论坛 -- 我的论坛,我的天地 wL{&>P
3 Linux 体系结构-?
随着操作系统的不断发展,其内核的设计也有了新的变化,因此,传统的UNIX 也出现了很多不同的实现版本,其中,Linux 就是其中一个具有很好的代表性以及广阔的发展前景的开放源码的操作系统,其内核结构如图2 所示,Linux 与大部分UNIX一样仍然采用单内核体系结构,即它是由几个逻辑功能上不同的部分组合而成的大程序,与UNIX 不同之处在于它使用“模块”来弥补纯粹的单一内核的缺点,即采用模块实现机制。这种机制进一步精简内核,内核只包括同步原语、简单的进程调度及进程间通信机制等功能,而将文件系统,设备驱动程序等属于内核上层的功能用模块加以实现。<
在此,模块是在运行时能够被动态链接到内核的目标文件,当然,它也可从内核中动态地移出,一旦对系统进行修改或扩充,无须重新编译整个内核,只需对模块进行修改或添加。与Windows 2000 采用的微内核体系结构不同之处在于,这些模块不是作为独立的进程在用户态下运行,而是与其他静态链接到内核的功能一样在核心态下运行,这样,就可以无须花费在微内核体系结构中所需的消息传递的时间及相应的系统开销,避免了由于缩小内核而带来的性能损失。既然模块与内核一样都运行在核心态下,那么,哪些功能放在内核实现,哪些又放在模块中实现呢?在Linux 系统中,重要的功能如进程管理、内存管理等都放在内核加以实现;而如各种驱动程序、文件系统等则用模块加以实现。当然,模块机制的引入也会带来一些问题。首先,运行在核心态的内核是不会换出的,所以链接进内核的模块就会占用一定的内存和花费一定的系统开销;其次,由于链接入内核的模块可以访问内核的所有资源,并且该模块有可能请求其他模块的功能,这样,内核就必须维护符号表及模块之间的依赖性;最后,链入内核的模块也会成为内核的一部分,也可以对内核进行修改,因此,使用不当会导致系统瘫痪。%
此主题相关图片如下:kvgu0%
.W&s3
]r
按此查看图片详细信息正在读取此图片的详细信息,请稍候 ...
309I\Q
&;南开大学嵌入式系统与信息安全实验室学术论坛 -- 我的论坛,我的天地 E2
&;南开大学嵌入式系统与信息安全实验室学术论坛 -- 我的论坛,我的天地 F
4 Windows 2000 体系结构e
Windows 2000 采用基于微内核的体系结构,微内核体系结构基本思想遵循C/ S 的体系结构,将最基本的服务和应用放在微内核中,而其他如:设备驱动程序、文件系统、虚拟存储、窗口系统和安全系统则放在内核之外以服务进程的形式加以实现。但是,由于微内核要对消息进行构造、发送和接收、解析,因此花费的时间比进行一次系统调用的时间还多,性能也有损失,为了解决这个问题,Windows 2000 把一些较关键的服务程序的驱动程序放在内核加以实现,这样即使增大了微内核,但换来了性能的提高。其结构如图3 所示。:'fM&
&;南开大学嵌入式系统与信息安全实验室学术论坛 -- 我的论坛,我的天地 6To
此主题相关图片如下:+y
V1
$j8
按此查看图片详细信息 文件大小 811KB
yg
&;南开大学嵌入式系统与信息安全实验室学术论坛 -- 我的论坛,我的天地 rgL
&;南开大学嵌入式系统与信息安全实验室学术论坛 -- 我的论坛,我的天地 5T_
在图3 中,首先来看运行于核心态下的扩充了的内核。它包括4 个组成部分:第一,管理进程,它用以完成操作系统的普通功能,如存储管理、进程和线程管理、I/ O 管理、安全机制及进程间通信;第二,内核,它完成操作系统的线程调度、中断及陷入处理、多处理机同步等最基本的功能,除此以外,还要为上层软件(管理进程) 提供可调用的例程及对象;第三,硬件抽象层,它负责使内核及管理进程与具体的硬件独立开来,实现硬件平台的无关性,从而使系统具有更好的可移植性和兼容性;第四,窗口管理及图形驱动,负责向用户提供一个图形化的交互界面。接着,运行于用户态的系统组成部分:第一,系统支撑进程,对用户登陆及交互进行管理,它不是一个服务进程,它可以通过特定的一些接口与运行于内核态的管理进程交互,以实现系统的安全机制;第二,进行Win32 服务的服务进程,它可以进行任务调度,一些Windows 2000 的服务器应用程序,如MS SQL服务器及交换服务器都包含了这样的服务进程;第三,用户的应用进程,它是运行于用户态下的按用户需要编制的应用程序;第四,环境子系统,通过一系列的可调用功能向应用程序提供本地的操作系统服务,即实现在Windos 2000 上能够运行在其他不同的操作系统上开发的应用程序的功能,Windos 2000 装载有3 个环境子系统:Win32 、POSIX 和OS/ 2 ,它们分别以独立的进程运行于用户态下。另外,环境子系统利用Windows 2000 的本地过程调用(L PC) 为用户进程请求内核服务,但它禁止应用程序交叉调用不同环境子系统的API 函数。这些实现都保证了Windos 2000 的可靠性和高效性。第五,Win32 子系统,它也是运行于用户态下的一个独立的进程,它是一个特殊的环境子系统,它提供若干的动态链接库,是系统提供给用户态执行进程请求系统服务的系统接口。如上所述的Windows 2000 的内核体系结构,虽然内核比起纯的微内核体系结构有所扩充,系统效率却有了很大的提高,并且在安全性,可靠性,兼容性,可移植性等方面比Windows 2000 以前版本的操作系统也有所改善。
㈡ 计算机操作系统都经历了什么版本
DOS的版本
DOS在1981年推出其1.0版,功能还非常基本和薄弱;1983年推出2.0,主要增加了目录操作功能,使文件管理上了一个新台阶(目录和文件的概念我们将在讲解DOS内部命令时介绍);1984年推出3.0,主要支持1.2MB的5.25英寸高密软盘(1.X和2.X只支持低密盘)和大容量硬盘;1987推出目前普及率最高的DOS 3.3,主要支持3.5英寸软盘和网络。至此,DOS已经发展的相当成熟,尽管后续版本(目前PC-DOS的最新版本为7.0版,MS-DOS公布的最新版本为6.22)不断推出,但均无重大的内核改进,只不过增加了许多实用功能,如检测磁盘,清除病毒,硬盘增容等。
DOS是Disk Operation System(磁盘操作系统) 的简称,是1985~1995年的个人电脑上使用的一种主要的操作系统。由于早期的DOS系统是由为软公司为IBM的个人电脑开发的,称为MS-DOS,因此后来其他公司生产的与MS-DOS兼容的操作系统,也延用了这个称呼,如PC-DOS、DR-DOS等等。
1981年,MS-DOS 1.0发行,作为IBM PC的操作系统进行捆绑发售,支持16k内存及160k的5寸软盘。在硬件昂贵,操作系统基本属于送硬件奉送的年代,谁也没能想到,微软公司竟会从这个不起眼的出处开始发迹。
1982年,支持双面磁盘。
1983年MS-DOS 2.0随IBM XT发布,扩展了命令,并开始支持5M硬盘。同年发布的2.25对2.0版进行了一些bug修正。
1984年,MS-DOS 3.0增加了对新的IBM AT支持,并开始对部分局域网功能提供支持。
1986年,MS-DOS 3.2 支持了720K 的5寸软盘。
1987年,MS-DOS 3.3 支持了IBM PS/2设备及1.44M的3寸软盘,并支持其他语言的字符集。
1988年,MS-DOS 4.0 增加了DOS Shell 操作环境,并且有一些其他增强功能及更新。
1991年,MS-DOS 5.0发行,增加了DOS Shell功能,增强了内存管理和宏功能。
1993年,MS-DOS 6.x 增加了很多GUI程序,如Scandisk、Defrag、Msbackup等,增加了磁盘压缩功能,增强了对Windows 的支持。
1995年,MS-DOS 7.0 增加了长文件名支持、LBA大硬盘支持。这个版本的DOS并不是独立发售的,而是在Windows 95中内嵌的。之后的MS-DOS 7.1全面支持FAT32分区、大硬盘、大内存支持等,对四位年份支持解决了千年虫问题。
WINDOWS发展简史
作为世界上最流行的操作系统,Windows可不是从一开始就是这样的。Windows的进化过程经常是不确定和不稳定的。其成功是和处理器速度、内容容量等息息相关的,微软也非常依赖第三方的软件来填补概念和消费者之间的鸿沟。 随着Vista的发售,有必要通过截屏回顾一下23年来,Windows操作系统所走过的路。 Windows 1.0 比尔·盖茨于1983年正式宣布推出Windows系统,但是微软的第一个图形用户界面操作系统Windows 1.0,却直到1985年11月才放出,此时距离苹果推出Mac已经有两年之久了。由于涉及到和苹果的版权问题,此时的Windows系统还不能拥有例如重叠窗口和回收站的功能。Windows 1.0更多的是一个MS-DOS的扩展,而不是一个单独的操作系统,不过已经能够支持有限的多任务和鼠标操作了。
Windows 2.0 盖茨很快和苹果签订了授权协议,以便在Windows中使用Macintosh GUI的某些原素。不过随后,苹果将盖茨送上了法庭,称在新推出的Windows 2.0中,有170处涉嫌抄袭。Windows 2.0提供了图标和层叠窗口的功能。 另外,Windows 2.0还得到了一些关键的程序支持。早期版本的Word和Excel使用Windows作为界面;当时流行的桌面发布程序Als PageMaker,一度只在Mac电脑上运行,同样也进驻了Windows 2.0,这对Windows来说是一个关键的事件,因为这极大的扩展了系统的实用性和市场份额。 此主题相关图片如下:
Windows 3.0 这一版的Windows于1990年发布,可以说是一次彻头彻尾的改进。新的文件管理系统和增强的图形性能,终于使Windows PC变成了Mac的强劲对手,而这一过程花了六年的时间。操作系统拥有全新的外观,受保护的和增强的操作模式使得内存管理更为有效。Windows 3.0取得了巨大的成功,在两年的时间里销售了超过1000万的拷贝。开发人员开始编写大量的第三方软件,对于消费者购买来说是不小的刺激。大量的现金改变了微软的方向,使之更专注于操作系统的开发上。
Windows 3.11 主要就是Windows 3.0版的更新产品,Windows 3.11支持包括TrueType可升级字体、多媒体、对象链接和嵌入等功能。一大堆在系统从3.0之后推出的升级补丁,也都集成进3.11版之中。 此主题相关图片如下:
Windows 3.11 NT 这是一个非常强大的Windows版本,是在消费版的3.11上独立开发而来的,NT是专门为商业和工程师等需要非常成熟操作系统的用户而设计的。和3.11版不一样的是,NT是专门为32位处理器编写的。不幸的是,当时只有很少的硬件能够支持。开发人员不愿意费尽去让他们的产品兼容NT,因为这非常复杂,而且这一操作系统仅仅占据了很小的市场份额。 此主题相关图片如下
Windows 95 Windows 95真正的将计算处理带到普通人的身边,让很多人从此走进了Windows和电脑的世界。由于捆绑了Internet Explorer,Windows 95成为了浏览网页的常用入口。Windows 95从此开始使用大家熟悉的开始按钮和任务栏,这种风格一直保持到今天。 Windows 95也标志了微软和向下兼容之间永无止境的斗争,从3.11开始的许多架构,当然也包括其中的设计失误,都延续到Windows 95当中。而且一些部分运行在32位模式,另一些则不,这样使得操作系统能够在过去和现在之间摇摆。很多用户都不知道这个问题,他们唯一清楚的就是系统非常的不稳定,而且总是要打升级补丁。 此主题相关图片如下:
Windows 98 不仅仅是从Windows 95稳定的升级到新的系统,Win 98还支持多显示器显示,WebTV和采用新的FAT32文件系统带来的更大的文件分割。Win 98是一版将Internet Explorer集成进GUI的系统,引发了对微软垄断行为诉讼的热潮。 随后又放出了Windows 98 Second Edition,增加了网络连接共享功能。此主题相关图片如下:
Windows 2000 这一版Windows推出的时间是2000年的2月,Win2K是Windows中NT系列的升级,这是第一个通过互联网进行自动升级的Windows版本。
Windows XP 2001年推出的XP将NT架构,和从95/98/ME上传承而来的用户界面,融合在一起。虽然仍然在安全性方面收到攻击,但是XP已经在很多地方获得了改善,包括文件管理、速度和稳定性。尤其是在GUI方面的明显改善,使得操作系统对于没什么经验的用户来说更为容易上手。 :
Windows Vista 最后就是才推出的Vista,至于Vista会带来怎样的影响,现在还不好说。在XP六年之后推出的Vista,在GUI上游客非常明显的变化,而且还带来了很多的新特性,路走怎么,让时间来说话吧。
Linux操作系统发展简史
【 原文由 glnju 所发表 】
在70年代,Unix体系的源程序大多是可以任意流传的。互联网的基础协议TCP/IP就是产
生于那个年代。在那个时期,人们在创作各自的"程序作品"中享受着从事科学探索、创新
活动所特有的那种激情和成就感。那时的程序员,如同作家一样,急于"发表"自己的程序
作品,并不专注于保守"机密",以换取钱财。
1979年,AT&T宣布了Unix的商业化计划,随之出现了各种二进制的商业Unix版本。于
是就兴起了基于二进制机读代码的"版权产业"(Copyright Instry),使软件业成为一种
版权专有式的产业,围绕程序开发的那种创新活动被局限在某些骨干企业的小圈子里,源
码程序视为核心"商业机密"。这种做法,一方面产生了大批的商业软件,极大的推动了软
件业的发展,诞生了一批软件巨人;另一方面,由于封闭式的开发模式,也阻碍了软件业
的进一步深化和提高。由此,人们为商业软件的"BUG"付出了巨大的代价。
1984年,Richard Stallman面对程序开发的封闭模式,发起了一项国际性的源代码开
放的所谓牛(GUN)计划,力图重返70年代基于源码开放从事创作的美好时光。他为保护源
代码开放的程序库不会再度受到商业性的封闭式利用,制定了一项GPL条款,称为Copylef
t版权模式。
1987年6月,R..Stallman完成了11万行源代码开放的"编译器"(GNU gcc),获得了一
项重大突破,做出了极大的贡献。
1989年11月,M.Tiemann以6000美元开始创业,创造了专注于经营开放源代码"Cygnus
Support"(天鹅座支持公司)源代码开放计划。(注意,Cygnus中隐含着gnu三个字母)。
Cygnus是世界上第一家也是最终获得成功的一家专营源代码程序的商业公司。Cygnus的"编
译器"是最优秀的,它的客户有许多是一流的IT企业,包括世界上最大的微处理器公司。
1991年11月,Linus Torvalds写了个小程序,取名为Linux,放在互联网上。他表达了
一个愿望,希望借此搞出一个操作系统的"内核"来。这完全是一个偶然事件。但是,在互
联网上,Linux刚一"露头",便被广大的牛羚计划的追随者们看中,全部上阵,七手八脚,
把它"加工"成了一个功能完备的操作系统,叫做CNULinux。
1995年1月,Bob Young创办了RedHat(小红帽),以CNULinux为核心,集成了400多个
源代码开放的程序模块,搞出了一种冠以品牌的Linux,即RedHat Linux,称为Linux"发行
版",在市场上出售。这在经营模上是一种创举。Bob Young称:我们从不想拥有自己的"版
权专有"技术,我们卖的是"方便"(给用户提供支持、服务),而不是自己的"专有技术"。
源代码开放程序包括各种品牌发行版的出现,极大的推动了Linux的普及和应用。
1998年2月,以Eric Raymond为首的一批年轻的"老牛羚骨干分子"终于认识到CNULinux体
系的产业化道路的本质,并非是什么自由哲学,而是市场竞争的驱动,创办了"Open Sour
ce Intiative"(开放源代码促进会)"复兴"的大旗,在互联网世界里展开了一场历史性的
Linux产业化运动。在IBM、Interl为首的一大批国际性重型IT企业对Linux产品及其经营模
式的投资并提供全球性技术支持的大力推动下,催生了一个正在兴起的基于源代码开放模
式的Linux产业,也有人称为开放源代码(OpenSource)现象。
2001年1月,Linux 2.4发布,它进一步地提升了SMP系统的扩展性,同时它也集成了很
多用于支持 桌面系统的特性:USB,PC卡(PCMCIA)的支持,内置的即插即用,等等功能
。
2003年12月,Linux 2.6版内核发布,相对于2.4版内核2.6在对系统的支持都有很大的
变化。这些变化包括:1.更好地支持大型多处理器服务器,特别是采用NUMA设计的服务器
;2。更好地支持嵌入式设备,如手机、网络路由器或者视频录像机等;3.对鼠标和键盘指
令等用户行为反应更加迅速;4.块设备驱动程序做了彻底更新,如与硬盘和CD光驱通信的
软件模块。
这不是一场新的技术革命(程序还是那些程序),这是一次回到正确路上的充满创新
激情的"科学复兴"。
在国际范围内Linux的开发,都超越国界经由互联网进行。通常,按照一定规律,每周
发布一个Linux开发版,供全世界开发者参照。Linux开发版的序号的第二位为奇数,阶段
性发布的序号第二位为偶数。Linux的各个发行版只能均与一定的序号相对应没有序号的发
行版只能入另册。当今Linux的全部开发活动分布在各个国家,在互联网上由近100位高手
在日夜进行,总体协调人是LinusTorvalds。带有序列号的Linux发布权掌握在他手中。在
法律上,指称这组代码集的Linux注册商标的版权归Linus本人所有。
Linux体系发行版是由特定序列号的Linux(内核)及属于CNU体系源码开放的功能性支
撑模块和一些运行于Linux上的商用软件所集成。发行版整体集成版权归相应的发行商所有
。Linux发行版的发行商(称为Linux发行商)一般并不拥有其发行版中各软件模块的版权
,发行商关注的应该只是发行版的品牌价值,以含于其中的集成版的质量和相关特色服务
进行市场竞争。严格讲来,Linux发行商并非必须一定是什么独立软件开商。它本质上属于
一种新兴的IT行业。值得注意的是,任何发行版均必须含有一个标明特定序列号的完好的
Linux稳定运行版本。在这里,版本序列号授予权属于Linus本人,代表以Linux为首的国际
性开发团队的创造性智慧的结晶。任何Linux发行商在心中一定要牢牢记住这个站在Linux
内核背后辛勤创作的开发团队。没有他们,就没有Linux。Linus与Linux开发团队永远联系
在一起。经常不断的推出Linux发行版是各国Linux发行商应尽的责任,Linux发行商的经营
活动是Linux在世界范围内的传播的主要途径之一。
Linux 发展的重要里程碑
1990年,Linus Torvalds 首次接触 MINIX
1991年,Linus Torvalds 开始在 MINIX 上编写各种驱动程序等操作系统内核组件
1991年,Linus Torvalds 公开了 Linux 内核
1993年,Linux 1.0 版发行,Linux 转向 GPL 版权协议
1994年,Linux 的第一个商业发行版 Slackware 问世????
1996年,美国国家标准技术局的计算机系统实验室确认 Linux 版本 1.2.13(由 Ope
n Linux 公司打包)符合 POSIX 标准
1999年,Linux 的简体中文发行版相继问世
2001年,Linux2.4版内核发布
2003年,Linux2.6版内核发布
㈢ 笔记本电脑的扩展性
扩展性是你对机器原有配置进行升级,以及对外接设备接入的支持。比如机器有两个内存插槽,有预留的硬盘插槽。有扩展底座接口等等,都是扩展性。
㈣ 计算机应用系统的系统评价
系统评价对计算机应用系统的开发有直接指导意义,需要对功能指标、性能指标、可用性、可靠性、易理解性、可扩展性、可维护性、可移植性和系统成本进行定性或定量的分析。这些指标的好坏决定系统寿命的长短。
㈤ 一个操作系统的可扩展性,是指该系统什么的能力
一个操作系统的可扩展性,是指该系统适应变化的能力。
在软件范畴上,可扩展性是软件系统本身的属性,或者进一步说是设计的属性,代码的属性。因为我们经常说设计的可扩展性,代码的可扩展性。那与之相对应的是什么呢?是变化,软件环境的变化(可能是业务环境,运行环境)导致软件要进行改动才能满足人们对它的要求,这种系统本身适应变化的能力就是可扩展性。
㈥ 操作系统的可扩充性和开放性有什么区别
可扩充性,指的是可以增加功能;开放性指的是,其功能对用户开放,用户可以调用操作系统完成需要的操作。
㈦ 买电脑需要注意哪些方面
怎么样才能用最低的预算,买到称心如意,适合自己的笔记本电脑?牢记这四个原则,不浪费每一分钱。
1,不要迷信大厂品牌
大众消费者由于专业信息接触比较少,往往迷信比较大的品牌。很多品牌就利用这个心理,对不同的产品系列采取不同的态度,有的追求口碑,有的追求利润。
如果希望能用久一点,在买电脑之前,务必要弄清楚,板载内存,后期不可更换的尽量别买。建议优先选择有多余内存插槽的,保证未来有升级的空间。
牢记这4个原则,不花1分冤枉钱,希望你挑选到适合自己的电脑。
越晚出的越好呗,就是版本越新越好咯
基于MS-DOS的Windows:
Windows 1.0
Windows 2.0
Windows 3.x
Windows 95
Windows 98
Windows ME
基于NT的Windows:
Windows NT 3.x
Windows NT 4.0
Windows 2000
Windows XP
Windows Vista
Windows Server 2003
基于CE的Windows:
Windows CE
Windows Mobile
以下主要介绍windows早期版本的发展
不论Windows发行版本的名称如何变幻,其版本号都是循规蹈矩一步一步历经多年风雨走过来的。其实Windows XP的版本号也不过是5.1,在运行对话框中输入winver.exe命令就可以看到这个版本号。很自然的,我们要问一问了,Windows 1.0究竟是什么样子呢?
1981年,微软开始了“界面管理器”(Interface Manager)的开发,它就是后来的Windows。虽然是Windows的前身,“界面管理器”中却没有一个“Window”,而是纯粹用字符堆砌起来的。尽管简陋之极,但是微软想让计算机“更易用”的理念已现雏形。
由于年代过于久远,“界面管理器”的屏幕截图已经很少,而且都不是很清晰,如果不加提示,很多人会把它当成DOS。这也难怪,如果Windows刮刮坠地的时候就长着一副改变世界的面孔,Windows就不会有今天——那时候的软件巨头随便动动手指Windows就要夭折,因为,如果你觉得今天的微软中的“微”字有点名不符实,但是在那个时候,微软是地地道道的“微”软。
“界面管理器”并不是真正的Windows 1.0,1983年,微软宣布将开始设计Windows,Windows1.0 的设计工作花费了55个开发人员整整一年的时间,直到1985年11月20日才正式发布,它基于MS-DOS2.0,界面已经比“界面管理器”大有改观。
Windows 1.0中鼠标作用得到特别的重视,用户可以通过点击鼠标完成大部分的操作。Windows 1.0 自带了一些简单的应用程序,包括日历、记事本、计算器等等。总之,现在看那时的Windows 1.0,总会让人感到它像是一个PDA,甚至可能功能还赶不上现在的PDA,不过这在当时已经相当吸引人了。Windows 1.0的另外一个显着特点就是允许用户同时执行多个程序,并在各个程序之间进行切换,这对于DOS来说是不可想象的。
Windows 1.0 可以显示256种颜色,窗口可以任意缩放,当窗口最小化的时候桌面上会有专门的空间防止这些窗口(其实就是现在的任务栏)。
在Windows 1.x中另外一个重要的程序是控制面板(Control Panel),不过功能非常有Windows 1.x的启动画面,从这个时候开始,Windows就和蓝色结下来了不解之缘。
Windows 2.0于1987年4月2日发布,Windows 2.0相比Windows 1.0 只作了部分的改进,它可以充分发挥当时的286的性能。Windows 2.0开始支持VGA显示标准,这为Windows的广泛应用打开了大门。
在Windows2.0中,用户不但可以缩放窗口,而且可以在桌面上同时显示多个窗口(也就是现在的层叠模式),而在Windows 1.0中屏幕上不能同时显示多个窗口,打开一个窗口时其他窗口必须最小化。
Windows 2.0的另外一个重大突破是在1987年的年底,微软为Windows2.0增加了386扩展模式支持,Windows第一次跳出了640K基地址内存的束缚,更多的内存可以充分发挥Windows的优势。同时,这个小小的动作也预示着Windows升级和硬件升级之间难解难分、饱受垢病的暧昧关系的开始。当把目光重新投向现在时,我们不难发现,已闻楼梯响的Longhorn横空出世的时候,必将是新一轮硬件升级狂潮的开始。到时候我们一点也不必感慨,因为同样的事情10多年前早已悄然上演。
Windows 3.0发布于1990年5月22日,它是Windows 3.x系列的起点,而3.x系列是Windows在桌面PC市场开疆扩土的头号功臣,20世纪90年代微软的飞黄腾达完全仰仗Windows 3.x的汗马功劳。
Windows 3.0比起Windows2.0有很多改善,不过仍然缺乏多媒体功能和网络功能,推出后不久就被接踵而至的Windows3.1取代。
Windows 3.x具备了模拟32位操作系统的功能,图片显示效果大有长进,对当时最先进的386处理器有良好的支持。这个系统还提供了对虚拟设备驱动(VxDs)的支持,极大改善了系统的可扩展性,计算机用户再不必在购买Windows3.x时煞费苦心地查证自己的硬件是否可以被系统支持了,因为他完全可以另外安装一个驱动程序。
为了帮助硬件厂商开发驱动程序,同时方便其他软件公司设计Windows中的应用程序,微软发布了Software Development Kit (SDK),这个惯例一直延续至今。在这方面,微软想必深谙“与人方便、与己方便”的道理,与苹果公司特立独行的风格形成鲜明对照。
Windows 3.x使用了一组新的图标,这让他的面貌得到很大改观,再也不是一幅灰头土脸的样子了。不过这并不是微软的独创,而是模仿了苹果公司Macintosh的设计。直到今天苹果电脑(OS X)的图标设计仍然是计算机中的上上之品,不过苹果在个人电脑市场中的地位已经今非昔比。
由于Windows 3.0不能支持多媒体,于是微软在1992年年中推出了Windows 3.1,这个版本开始可以播放音频、视频,甚至有了屏幕保护程序。Windows 3.1有了自己的漂亮标志,随后的10余年间,这个标志几乎贴满了全世界的个人计算机。
1992年年底,Windows for workgroups 3.1问世,从名字也能看出来,这个系统是面向公司用户的,它在Windows3.1的基础上添加了对“点对点”网络以及域的支持,不过不能支持拨号网络,除此之外Windows for Workgroups 3.11没有其他重大的改进。
这个版本Windows的命名方式开了一个很不好的先例,Windows的名字开始有点容易让人混淆。以前的版本都是简简单单的“Windows+版本号”,现在两者之间又多了这些有点“画蛇添足”的内容。
用户对于Windows名称的困惑很快就更大了,1993年8月份,微软发布了Windows NT 3.1,普通用户很难从这个奇怪的名字中搞明白它是个什么怪物,它是Windows 3.1的变体?那个NT到底指什么,NT=NET?
其实,Windows NT 3.1根本不是Windows 3.1的变体或者改进版本,其研发起点是革命性的。如果Windows 3.x系列是成就微软20世纪90年代辉煌的功臣,那么Windows NT 3.1就是微软为21世纪的霸业精心培养的虎狼之师——不过由于客观条件的限制,这样的虎狼之师在当时不太被看好。
NT是New Technology的缩写,也许微软实在想不出一个能完整表达他们对Windows的重大革新,于是用了这么个比较“抽象”的词汇。这是一个完全从零开始设计的系统,除了界面以外,与Windows 3.1基本不搭界。Windows NT 3.1首次将高端的基于客户机/服务器的商业应用程序和桌面操作系统结合了起来。这在当时太超前,很多人觉得微软在浪费时间,因为那时候的个人计算机的应用范围非常有限,同时硬件性能不好,都会限制NT这样的系统发挥作用。然而后来的事实证明,微软当时作出了一个多么明智的决定。
Windows NT 3.1在安全性、性能、可扩展性和稳定性等方面都有了长足的进步,支持网络、域名服务安全机制、OS/2和POSIX子系统等等,同时推出了全新的NTFS。
Windows NT 3.1主要面向公司用户发售,而Windows 3.1面向个人用户,于是两套面向不同目标用户群的Windows同时在市场上并行不悖,这种局面一直延续至今。Windows 3.1长大后成了Windows 98,Windows NT 3.1长大后成了Windows Xp,当然这是后话。
Windows NT 3.1在启动画面中第一次使用了灰色,这个颜色(16进制RGB值为#BFBFBF)也是后来Windows中窗口和菜单的标准颜色,一直到Windows 2000才开始有所改变。
1994年微软发布了Windows NT 3.5,此后陆续推出了Windows NT 3.5x系列,该系列有两个版本,Windows 3.5x Workstation和Windows 3.5x Server。Windows 3.5x Workstation限制了可同时运行的网络任务的数量并省略了一些服务器软件,而Windows 3.5x可以用来构建一个完整的网络服务器。
Windows NT 3.5x的界面仍然和Windows 3.1保持一致,一个小小的改进就是启动画面变成了图形,再也不是以前黑黑的DOS界面了。
Windows NT Workstation 3.5 支持OpenGL显卡标准,同时进一步改善了安全性和稳定性,这两个改进非同小可,因为这意味着很多高端的应用程序包括软件开发、工程设计、科学计算、关键商业数据库、图形设计软件等等都可以在Windows上运行了, Windows的应用领域得以大大扩展。
如果说Windows NT 3.1仅仅是一个探空气球,那么从Windows NT 3.5开始,Windows不再仅仅是家庭用户的小宠物,而是开始窥视更大更广阔的市场,那些把Windows NT这是小虎崽当猫的人发现自己错了,微软已经开始绘制软件帝国的草图。
时间很快到了1995年,Windows 95在这一年的推出开创了Windows的新纪元,这也是微软第一个用年份命名的发行版本。同年年底,Windows 95 Service Release 1问世,第二年Windows OEM Service Release 2(OSR2)推出。从OSR2开始,Windows开始使用FAT32文件系统,同时将Internet Explorer捆绑到了操作系统中。这个动作引发了微软和网景旷日持久的一场官司。官司的结局可以用“不了了之”来形容,不过Netscape在随后的几年中丢光阵地却是不争的事实。现在只剩下一个Mozilla加入了“开源免费”的俱乐部,用户主要集中在Linux、Unix、Mac OS平台上(Mozilla是Netscape的变种,Mozilla和Netscape关系与Sun的StarOffice和OpenOffice的关系有些类似)。
Windows 95是Windows 3.x系列的继承者,不过它再也不是一个DOS下运行的图形界面程序,而是一个完整的操作系统。 虽然在启动过程中用户仍然能够看到熟悉的DOS提示符,但是Windows启动完成后会接管MS-DOS 7.0的工作。
Windows 95支持Internet、拨号网络、即插即用硬件,另外鼠标右键在系统中得到了广泛的应用,大大方便了用户的操作。Windows 95的帮助系统也设计的相当出色,可以帮助初次接触Windows 95的用户很快上手,“F1键呼叫帮助”已经成为Windows以及大多数应用程序的标准设置。
Windows NT 4.0于1996年8月24日发布,为Windows NT 家族再添新丁。作为Windows NT3.5x系列的直接继承人,Windows NT 4.0的发布标志着微软“两条腿走路”的策略最终形成,Windows95系列和Windows NT系列在市场中齐头并进的局面在此后维持了若干年。
Windows NT 4.0同样分成Workstation和Server两个版本,进一步针对Windows NT 3.5的易用性进行了改善,同时提供了一组配置和建立Intranet的工具软件。Server版本的改进更多,尤其值得一提的是IIS(Internet Information Server),它的出现为微软以后在Web服务器市场上的作为打下了基础。
Windows NT 4.0发布之后又出现了几个Service Pack和Option Pack,用来为这个系统添砖加瓦,包括公钥加密支持、许可证支持、智能卡支持、COM支持以及对SMP(并行多处理器)支持的改善。
㈨ 电脑主机有可扩展性嘛
有。个人电脑主机只为满足个人需求,不需要很强的扩展能力,一般一台主机只配一个CPU(中央处理器)。但作为用于部署和创建网站的服务器来说,随着业务的发展,初始配置的服务器已经不能满足当前的业务需求,而需要适当地增加CPU(中央处理器)、内存、网卡或者添加硬盘等,这就要求服务器要有很强的扩展性,以应对企业不同发展时期的业务需求。