网络操作系统发展历程
网络操作系统概述
网络操作系统(network operation system –NOS)主要是指运行在各种服务器上、能够控制和管理网络资源的特殊的操作系统,它在计算机操作系统下工作,使计算机操作系统增加了网络操作所需要的能力。
目前主要的网络操作系统有UNIX、linux、windows以及Netware系统等。各种操作系统在网络应用方面都有各自的优势,而实际应用却千差万别,这种局面促使各种操作系统都极力提供跨平台的应用支持。
一般情况下,NOS是以使网络相关特性最佳为目的的,如共享数据文件、软件应用,以及共享硬盘、打印机、调制解调器、扫描仪和传真机等。而一般PC机的操作系统,如Mac OS和Windows系列等,其目的是让用户与系统及在此操作系统上运行的各种应用之间的交互作用最佳。
第一代网络操作系统——单片式架构
早期网络操作系统是铁板一块,而且一般都是专用的,并运行在一个单调的存储器空间里,往往直接从闪存或ROM中读取。
随着采用协作式多任务处理模式,支持多进程协议、数据包处理和管理,网络操作系统具备了一个很大的优势:消除了在嵌入式硬件上运行完整商业操作系统的风险。但是内存管理、防护和内容交换几乎不存在。它们的成功与最终应用使网络变为一种产业,通过部署网络设备以加速企业网络的拓展。
但是单片式架构也存在着相当大的缺点,那就是难以处理好资源管理与故障隔离。这意味着,网络或系统故障都会对整体架构造成威胁,往往无法确保提供一个稳定的网络环境。出于对这种结构可靠性及可管理性方面的巨大担忧,很多公司回避在全球网络环境上开展业务。
第二代网络操作系统——控制层模块化
20世纪90年代,嵌入式平台运行全规模商用操作系统已成为一项发展趋势,但是这些操作系统无法通过令人满意的速度维持数据包转发性能。于是,对控制平台和转发平台实施硬分割的概念悠然而生。第二代网络操作系统时代,实现了模块化的控制层,弥补了第一代系统的不足,能够以较为令人满意的速度维持封包转发数据传输速率。
第二代网络操作系统明确地实现了控制层和转发层的分离,摆脱了分组交换,从而专注于控制层功能。与第一代相比,第二代网络操作系统可以充分利用其在多任务、多线程、内存管理和环境掌控方面的潜力,大幅减少全系统故障的出现的概率。
当业界首款由特定应用集成电路(ASIC)驱动的路由平台–瞻博M40获得成功之后,这种做法开始获得业界普遍接受。 数据包完全在硅片中实现转发,这为以瞻博为首的使用JUNOS软件的第三代网络操作系统扫平了道路。如今,尽管大部分当初的M40路由器已经退役,但它们所留下的部分特性依然存在于许多类似的设计当中,它们的设计图被视为第二代参考架构,受到业界的广泛认可。
第二代网络操作系统也并非完美无暇:由于缺少软件数据层,在没有(独立)硬件转发层时,无法为对低端设备进行供电;无法兼容旧有软件也令许多拥有旧有网络架构的企业为之头痛。
第三代网络操作系统——可用性与灵活性的新时代
商业竞争使要求降低运营成本的呼声越来越高。与此同时,随着网络复杂性的不断增加,网络操作系统必须成为真正意义上的操作系统:它们需要能够支持业务的连续性,而且因路由代码造成的软件故障以及系统升级等现象,不能对系统24小时连续运转造成影响。
这些需求促成了今天第三代网络操作系统时代的到来。第三代网络操作系统能满足可用性需求并支持汇聚功能,要远远优于硬件冗余的第二代路由器。它们还支持系统计划内和计划外零停机运行。
第三代操作系统,例如瞻博公司的JUNOS软件,在设计上借鉴了历代操作系统难以从一个系统迁移到另一个系统上的经验教训,使系统迁移变得更加容易。它们提供一种进化性的,而不仅仅是革命性的升级途径,支持业务上的灵活性和可扩展性,完全满足今天的企业需求。 于是以JUNOS为代表的第三代网络操作系统,成就了在全世界范围内搭建可靠及高安全性网络的梦想。
JUNOS操作系统——一致的操作环境
JUNOS的核心优势主要来源于它的构成,即瞻博公司所宣称的“一的力量”:
- 单一操作系统,部署于所有类型及规模的平台之上,降低规划、部署及运营网络和安全基础架构的时间和精力。
- 单一版本系列,以稳定,历经时间考验的节奏来稳定提供新的功能集。
- 单一模块化架构,提供高度可用及扩展性的软件,以满足用户不断变化的需求。
有些厂商希望依照不同的设备和功能建立不同的操作系统,有些厂商则尝试更新设计图和补丁,但瞻博网络公司一直秉承其承诺,致力为用户提供单一操作系统。这种独特的面面俱到的第三代操作系统构建方式使瞻博网络公司从众多竞争对手中脱颖而出。
总结
总的来说,网络操作系统历经三代的开发历程,每一代操作系统都有着截然不同的架构和设计目标,但是它们与众多信息技术一样,因需求而生,顺应市场而发展。
网络操作系统发展历程相关推荐
- 你需要了解操作系统发展历程
本文我们大概回顾计算机操作系统发展历程,这里不会记录关于操作系统的完整历史记录,只是记录那些里程碑事件,看看各位接触计算机时,操作系统发展正处于哪个年代 起初 没有操作系统,没有编程语言或编译器,甚至 ...
- 巨人的崛起 Android操作系统发展历程
巨人的崛起 Android操作系统发展历程 ugmbbc发布于 2011-10-19 06:58:28|10725 次阅读 字体:大 小 打印预览 今天我们来聊一聊Android系统的历史 ...
- 操作系统发展历程 (Unix、Linux、windows)
文章目录 一 操作系统概念的诞生 二 Unix系统的诞生 三 Linux的诞生 四 Linux的几大分支 五 微软.苹果的发展和恩恩怨怨 一 操作系统概念的诞生 说到操作系统的诞生,就要先说一说计 ...
- 靶场外传丨迎头赶上or弯道超车?中国网络靶场发展历程研读
从爱因斯坦计划到网络曼哈顿计划,全球网络靶场的发展历程折射出网络安全发展的趋势,从对设备.系统的仿真构建与安全性研究开始,逐步发展为在国防.科研.经济领域的关键系统.全球网络靶场经过14年的发展,已经 ...
- WINDOWS操作系统发展历程
此文章根据百度百科以及网上搜集的资料整理编辑而成,百度百科原文请参考: http://baike.baidu.com/view/46646.html?tp=6_01 http://baike.baid ...
- 操作系统——操作系统发展历程及基本概念
操作系统(计算机管理控制程序) 简介 操作系统(英语:operating system,缩写作 OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石.操作系统需要处理如管理与配 ...
- Android操作系统发展历程
今天我们来聊一聊Android系统的历史,首先我们就要先来说说Android系统这个名字的来历.Android这一次最先出现在法国作家利尔亚当在1886年发飙的科幻小说<未来夏娃>中,作者 ...
- 网络IO发展历程:BIO、NIO、多路复用器、epoll
网络侧IO,通过网络来通信(偏向内核方面) C10K问题:http://www.kegel.com/c10k.html#frameworks BIO NIO 多路复用器 什么是NIO 操作系统角度:N ...
- CNN经典分类网络发展历程GoogLeNet、SqueezeNet、ResNet、ResNeXt、DenseNet
本篇博文主要介绍2015年之后出现的经典分类网络的发展历程,前期经典分类网络网上有很多解析,主要包括LeNet.AlexNet.VGG等. 本篇博文主要介绍GoogLeNet.SqueezeNet.R ...
- 计算机网络的发展历程,你真的清楚吗
既然入了网工的坑,那么我们首先就需要对网络的发展历程有个大致的了解.这就好比日后别人问起你的奋斗史,假若你连自己的奋斗历程都说不明白,这可就有点尴尬了.好了,闲话少说,咱们步入正题. 前言 虽然计算机 ...
最新文章
- Android按钮事件的4种写法
- android信息中字符个数,在android中指定编辑文本中的字符数
- 记录,再次运行vue项目报错POST http://127.0.0.1:8888/api/private/v1/login/login
- ESD静电二极管,在汽车电子中的应用
- 在Qt Designer更改部件类名
- [蓝桥杯][2017年第八届真题]k倍区间(数学+思维)
- PC版-B站下载视频
- 【服务器】微信小程序转qq小程序
- dbf文件转excel_Excel批量转PDF,关键一步不能忘
- Android识别图片中的颜色
- 抖音上很火的 立方体相册和旋转时钟,基于人脸识别实现程序员的专属相册和专属时钟,包含15套相册模板和9套时钟风格,可以直接替换成自己的图片,部署生成自己的个性化专属相册
- 力扣刷题 DAY_85 贪心
- php代码输出笑脸,利用HTML5中的Canvas绘制笑脸的代码
- appStore上传苹果应用程序软件发布流程
- Visual Studio 2019 操作使用
- 【Proteus仿真】Arduino UNO利用Stepper库实现uln2003驱动步进电机转动
- L.G.Hassebrook团队结构光论文记录
- 一键连接wifi就靠它,还能查看wifi密码
- 兼容chrome、firebox、IE阻止冒泡问题
- 怎么把人物模型走路、跑步动画拼接起来
热门文章
- 四大名著地图上线,邀您一起来体验!
- 如何选择视频编码格式
- c语言中各种符号的意思。
- SPSS 27 发布了!我为什么要在两个月前买SPSS?为什么?为什么?为什么?
- 【C语言】头文件书写方法与规范、code::black中如何创建并编写头文件(一看就会)
- MacBook M1 虚拟机安装Windows7 Xp
- 基于springboot宠物医院管理系统java源码
- 笔记本能安装联想智能云教室吗_挑战Jupyter Notebook:云协作、云硬件,上云的Notebook编程环境...
- 编写树莓派引脚驱动代码
- ubuntu ssh远程连接