时间:2022-10-17 11:05编辑:九州下载来源:www.wzjsgs.com
服务器操作系统一般指的是安装在大型计算机上的操作系统,比如 Web 服务器、应用服务器和数据库服务器等,是企业 IT 系统的基础架构平台,也是按应用领域划分的 3 类操作系统之一(另外 2 种分别是桌面操作系统和嵌入式操作系统)。同时,服务器操作系统也可以安装在个人电脑上。相比个人版操作系统,在一个具体的网络中,服务器操作系统要承担额外的管理、配置、稳定、安全等功能,处于每个网络中的心脏部位。
服务器操作系统可以实现对计算机硬件与软件的直接控制和管理协调。任何计算机的运行离不开操作系统,服务器也一样。服务器操作系统主要分为四大流派:Windows Server、Netware、Unix、Linux。
重要版本 Windows NT Server 4.0、Windows 2000 Server、Windows Server 2003、Windows Server 2003 R2、Windows Server 2008 、Windows Server 2008 R2 、Windows Server 2012。Windows 服务器操作系统派应用,结合.NET 开发环境,为微软企业用户提供了良好的应用框架。
在一些特定行业和事业单位中,NetWare 优秀的批处理功能和安全、稳定的系统性能也有很大的生存空间。NetWare 常用的版本有 Novell 的 3.11、3.12、4.10、5.0 等中英文版。
Unix 服务器操作系统由 AT&T 公司和 SCO 公司共同推出,主要支持大型的文件系统服务、数据服务等应用。市面上流传的主要有 SCO SVR、BSD Unix、SUN Solaris、IBM-AIX、HP-U、FreeBSDX 。
Linux 操作系统虽然与 UNIX 操作系统类似,但是它不是 UNIX 操作系统的变种。Torvald 从开始编写内核代码时就仿效 UNIX,几乎所有 UNIX 的工具与外壳都可以运行在 LINUX 上。
第一部计算机并没有操作系统。但在 1947 年发明了晶体管,以及莫里斯·威尔克斯(Maurice Vincent Wilkes)发明的微程序方法,使得电脑不再是机械设备,而是电子产品。系统管理工具以及简化硬件操作流程的程序很快就出现了,且成为操作系统的基础。
到了 1960 年代早期,商用电脑制造商制造了批次处理系统,此系统可将工作的建置、调度以及执行序列化。此时,厂商为每一台不同型号的电脑创造不同的操作系统,因此为某电脑而写的程序无法移植到其他电脑上执行,即使是同型号的电脑也不行。
到了 1964 年,IBM 推出了一系列用途与价位都不同的大型电脑 IBM System/360,大型主机的经典之作。而它们都共享代号为 OS/360 的操作系统(而非每种产品都用量身订做的操作系统)。让单一操作系统适用于整个系列的产品是 System/360 成功的关键,且实际上 IBM 大型系统便是此系统的后裔;为 System/360 所写的应用程序依然可以在现代的 IBM 机器上执行!
OS/360 也包含另一个优点:永久贮存设备—硬盘驱动器的面世(IBM 称为 DASD(Direct access storage device))。另一个关键是分时概念的建立:将大型电脑珍贵的时间资源适当分配到所有使用者身上。分时也让使用者有独占整部机器的感觉;而 Multics 的分时系统是此时众多新操作系统中实践此观念最成功的。
1963 年,奇异公司与贝尔实验室合作以 PL/I 语言建立的 Multics,是激发 1970 年代众多操作系统建立的灵感来源,尤其是由 AT&T 贝尔实验室的丹尼斯·里奇与肯·汤普逊所建立的 Unix 系统,为了实践平台移植能力,此操作系统在 1969 年由 C 语言重写;另一个广为市场采用的小型电脑操作系统是 VMS。
第一代微型计算机并不像大型电脑或小型电脑,没有装设操作系统的需求或能力;它们只需要最基本的操作系统,通常这种操作系统都是从 ROM 读取的,此种程序被称为监视程序(Monitor)。
1980 年代,家用电脑开始普及。通常此时的电脑拥有 8-bit 处理器加上 64KB 内存、屏幕、键盘以及低音质喇叭。而 80 年代早期最著名的套装电脑为使用微处理器 6510(6502 芯片特别版)的 Commodore C64。此电脑没有操作系统,而是以 8KB 只读内存 BIOS 初始化彩色屏幕、键盘以及软驱和打印机。它可用 8KB 只读内存 BASIC 语言来直接操作 BIOS,并依此撰写程序,大部分是游戏。此 BASIC 语言的解释器勉强可算是此电脑的操作系统。
早期最著名的磁盘启动型操作系统是 CP/M,它支持许多早期的微电脑,且其功能被 MS-DOS 大量抄袭。
最早期的 IBM PC 其架构类似 C64。当然它们也使用了 BIOS 以初始化与抽象化硬件的操作,甚至也附了一个 BASIC 解释器!但是它的 BASIC 优于其他公司产品的原因在于他有可携性,并且兼容于任何符合 IBM PC 架构的机器上。这样的 PC 可利用 Intel-8088 处理器(16-bit 寄存器)寻址,并最多可有 1MB 的内存,然而最初只有 640KB。软式磁盘机取代了过去的磁带机,成为新一代的储存设备,并可在他 512KB 的空间上读写。为了支持更进一步的文件读写概念,磁盘操作系统(Disk Operating System,DOS)因而诞生。此操作系统可以合并任意数量的磁区,因此可以在一张磁盘片上放置任意数量与大小的文件。文件之间以档名区别。IBM 并没有很在意其上的 DOS,因此以向外部公司购买的方式取得操作系统。
1980 年微软公司取得了与 IBM 的合约,并且收购了一家公司出产的操作系统,在将之修改后以 MS-DOS 的名义出品,此操作系统可以直接让程序操作 BIOS 与文件系统。到了 Intel-80286 处理器的时代,才开始实作基本的储存设备保护措施。MS-DOS 的架构并不能完全满足所有需求,因为它同时只能执行最多一个程序(如果想要同时执行程式,只能使用 TSR 的方式来跳过 OS 而由程序自行处理多任务的部份),且没有任何内存保护措施。对驱动程序的支持也不够完整,因此导致诸如音效设备必须由程序自行设置的状况,造成不兼容的情况所在多有。许多应用程序因此跳过 MS-DOS 的服务程序,而直接存取硬件设备以取得较好的效能。虽然如此,但 MS-DOS 还是变成了 IBM PC 上面最常用的操作系统(IBM 自己也有推出 DOS,称为 IBM-DOS 或 PC-DOS)。MS-DOS 的成功使得微软成为地球上最赚钱的公司之一。
而 1980 年代另一个崛起的操作系统异数是 Mac OS,此操作系统紧紧与麦金塔电脑捆绑在一起。此时一位施乐帕罗奥托研究中心员工 Dominik Hagen 访问了苹果电脑的史蒂夫·乔布斯,并且向他展示了此时施乐发展的图形化使用者界面。苹果电脑惊为天人,并打算向施乐购买此技术,但因帕罗奥托研究中心并非商业单位而是研究单位,因此施乐回绝了这项买卖。在此之后苹果一致认为个人电脑的未来必定属于图形使用者界面,因此也开始发展自己的图形化操作系统。现今许多我们认为是基本要件的图形化接口技术与规则,都是由苹果电脑打下的基础(例如下拉式菜单、桌面图标、拖曳式操作与双点击等)。但正确来说,图形化使用者界面的确是施乐创始的。
Apple 电脑,苹果电脑的第一代产品。延续 80 年代的竞争,1990 年代出现了许多影响未来个人电脑市场深厚的操作系统。由于图形化使用者界面日趋繁复,操作系统的能力也越来越复杂与巨大,因此强韧且具有弹性的操作系统就成了迫切的需求。此年代是许多套装类的个人电脑操作系统互相竞争的时代。
上一年代于市场崛起的苹果电脑,由于旧系统的设计不良,使得其后继发展不力,苹果电脑决定重新设计操作系统。经过许多失败的项目后,苹果于 1997 年释出新操作系统——MacOS 的测试版,而后推出的正式版取得了巨大的成功。让原先失意离开苹果的 Steve Jobs 风光再现。
除了商业主流的操作系统外,从 1980 年代起在开放原码的世界中,BSD 系统也发展了非常久的一段时间,但在 1990 年代由于与 AT&T 的法律争端,使得远在芬兰赫尔辛基大学的另一股开源操作系统——Linux 兴起。Linux 内核是一个标准 POSIX 内核,其血缘可算是 Unix 家族的一支。Linux 与 BSD 家族都搭配 GNU 计划所发展的应用程序,但是由于使用的许可证以及历史因素的作弄下,Linux 取得了相当可观的开源操作系统市占率,而 BSD 则小得多。
相较于 MS-DOS 的架构,Linux 除了拥有傲人的可移植性(相较于 Linux,MS-DOS 只能运行在 Intel CPU 上),它也是一个分时多进程内核,以及良好的内存空间管理(普通的进程不能存取内核区域的内存)。想要存取任何非自己的内存空间的进程只能通过系统调用来达成。一般进程是处于使用者模式(User mode)底下,而执行系统调用时会被切换成内核模式(Kernel mode),所有的特殊指令只能在内核模式执行,此措施让内核可以完美管理系统内部与外部设备,并且拒绝无权限的进程提出的请求。因此理论上任何应用程序执行时的错误,都不可能让系统崩溃(Crash)。
另一方面,微软对于更强力的操作系统呼声的回应便是 Windows NT 于 1993 年的面世。
1983 年开始微软就想要为 MS-DOS 建构一个图形化的操作系统应用程序,称为 Windows(有人说这是比尔·盖茨被苹果的 Lisa 电脑上市所刺激)。
一开始 Windows 并不是一个操作系统,只是一个应用程序,其背景还是纯 MS-DOS 系统,这是因为当时的 BIOS 设计以及 MS-DOS 的架构不甚良好之故。
在 1990 年代初,微软与 IBM 的合作破裂,微软从 OS/2(早期为命令行模式,后来成为一个很成功但是曲高和寡的图形化操作系统)项目中抽身,并且在 1993 年 7 月 27 日推出 Windows NT 3.1,一个以 OS/2 为基础的图形化操作系统。
并在 1995 年 8 月 15 日推出 Windows 95。
直到这时,Windows 系统依然是建立在 MS-DOS 的基础上,因此消费者莫不期待微软在 2000 年所推出的 Windows 2000 上,因为它才算是第一个脱离 MS-DOS 基础的图形化操作系统。
Windows NT 系统的架构为:在硬件阶层之上,有一个由微内核直接接触的硬件抽象层(HAL),而不同的驱动程序以模块的形式挂载在内核上执行。因此微内核可以使用诸如输入输出、文件系统、网络、信息安全机制与虚拟内存等功能。而系统服务层提供所有统一规格的函数调用库,可以统一所有副系统的实作方法。例如尽管 POSIX 与 OS/2 对于同一件服务的名称与调用方法差异甚大,它们一样可以无碍地实作于系统服务层上。在系统服务层之上的副系统,全都是使用者模式,因此可以避免使用者程序执行非法行动。
DOS 副系统将每个 DOS 程序当成一进程执行,并以个别独立的 MS-DOS 虚拟机器承载其运行环境。另外一个是 Windows 3.1 NT 模拟系统,实际上是在 Win32 副系统下执行 Win16 程序。因此达到了安全掌控为 MS-DOS 与早期 Windows 系统所撰写之旧版程序的能力。然而此架构只在 Intel 80386 处理器及后继机型上实作。且某些会直接读取硬件的程序,例如大部分的 Win16 游戏,就无法套用这套系统,因此很多早期游戏便无法在 Windows NT 上执行。
Windows NT 有 3.1.3.5.3.51 与 4.0 版。
Windows 2000 是 Windows NT 的改进系列(事实上是 Windows NT 5.0)、Windows XP(Windows NT 5.1)以及 Windows Server 2003(Windows NT 5.2)、Windows Vista(Windows NT 6.0)、Windows 7(Windows NT 6.1)也都是立基于 Windows NT 的架构上。
而本年代渐渐增长并越趋复杂的嵌入式设备市场也促使嵌入式操作系统的成长。
大型机与嵌入式系统使用很多样化的操作系统。大型主机有许多开始支持 Java 及 Linux 以便共享其他平台的资源。嵌入式系统百家争鸣,从给 Sensor Networks 用的 Berkeley Tiny OS 到可以操作 Microsoft Office 的 Windows CE 都有。
现代操作系统通常都有一个使用的绘图设备的图形用户界面(GUI),并附加如鼠标或触控面版等有别于键盘的输入设备。旧的 OS 或性能导向的服务器通常不会有如此亲切的界面,而是以命令行界面(CLI)加上键盘为输入设备。以上两种界面其实都是所谓的壳,其功能为接受并处理用户的指令(例如按下一按钮,或在命令提示列上键入指令)。
选择要安装的操作系统通常与其硬件架构有很大关系,只有 Linux 与 BSD 几乎可在所有硬件架构上运行,而 Windows NT 仅移植到了 DEC Alpha 与 MIPS Magnum。在 1990 年代早期,个人计算机的选择就已被局限在 Windows 家族、类 Unix 家族以及 Linux 上,而以 Linux 及 Mac OS X 为最主要的另类选择,直至今日。
大型机与嵌入式系统使用很多样化的操作系统。在服务器方面 Linux、UNIX 和 WindowsServer 占据了市场的大部分份额。在超级计算机方面,Linux 取代 Unix 成为了第一大操作系统,截止 2012 年 6 月,世界超级计算机 500 强排名中基于 Linux 的超级计算机占据了 462 个席位,比率高达 92%。随着智能手机的发展,Android 和 iOS 已经成为目前最流行的两大手机操作系统。
2012 年,全球智能手机操作系统市场份额的变化情况相对稳定。智能手机操作系统市场一直被几个手机制造商巨头所控制,而安卓的垄断地位主要得益于三星智能手机在世界范围内所取得的巨大成功。2012 年第三季度,安卓的市场份额高达 74.8%,2011 年则为 57.4%。2013 年第一季度,它的市场份额继续增加,达到 75%。虽然 Android 占据领先,但是苹果 iOS 用户在应用上花费的时间则比 Android 的长。虽然在这方面 Android 的数字一度接近苹果,但是像 iPad 3 这样的设备发布之后,苹果的数字还是会进一步增长。Windows Phone 系统在 8.1 版发布后市场份额稳步提高,应用生态正在改善,众多必需应用不断更新,但是速度还略嫌迟缓。微软收购了诺基亚,发展了许多 OEM 厂商,并不断发布新机型试图扭转 WP 的不利局面,小有成效。
专业数据统计,95%的用户会因为[不安全]提示而放弃访问,从而给网站造成用户流失。问题就出在不安全的HTTP 明文传输协议上。2018年2月初,谷歌旗下Chrome浏览器宣布“封杀”HTTP协议的网站,并将这些网站标示为“Not Secure”(不安全)。
2023-03-03 21:141、do-while语句是一种后测试循环语句,即循环体中的代码执行后才会对退出条件进行求值。2、循环体内的代码至少执行一次。do-while的语法如下:do{ statement }while(expression)下面是一个例子:letxhs=0 do{ xhs+=2 }while(xhs<10)在上面的
2023-02-26 12:191、while语句是一种先测试循环语句,即先检测退出条件,再执行循环体内的代码。2、while循环体内的代码有可能不会执行。下面是 while 循环的语法:while(expression){ statement }实例leti=0 while(i<10){ i+=2 }在这个例子中,变量 xhs 从 0 开
2023-02-26 12:181、for语句也是先测试语句,只不过增加了进入循环之前的初始化代码.以及循环执行后要执行的表达式(loop-expression),语法如下:for(initialization;expression;loop-expression){ statement }下面是一个用例:letxhsLength=10 for(letxhs=0;xh
2023-02-26 12:17说明1、for-of语句是一种严格的迭代语句,用于遍历可迭代对象的元素。2、for-of循环将按照可迭代对象的next()方法产生值的顺序迭代元素。关于可迭代对象,请参考ES6系列的Iterator。如果尝试迭代的变量不支持迭代,for-of语句就会出错。语法:只
2023-02-26 12:16说明1、switch语句可用于所有的数据类型(在许多语言中,它只能用于数值),因此可以使用字符串甚至对象。2、条件值不一定是常量,或者是一个变量或者一个表达式。实例switch('helloxhsRookies'){ case'hello'+'xhsRookies&#
2023-02-26 12:15发布日期:2022-10-29人气:641
发布日期:2022-10-10人气:555
发布日期:2022-09-29人气:335
发布日期:2022-09-04人气:311
发布日期:2023-01-16人气:226
发布日期:2022-10-02人气:149
发布日期:2022-11-07人气:145