• 路由器硬件和操作系统软件关系之我见


    路由器系统是硬件和软件的结合体,硬件用的可以是ARM内核或者MIPS内核,或者是PPC,或者是Intel的 CPU。这个核心部分相当于我们使用的PC的CPU。一台PC一般只要一个网卡,但是路由器需要多个网卡。现在大部分PC的网卡是通过PCI总线连接到 CPU的总线的,所有的数据交换都需要通过CPU的处理。而路由器的设计,网卡一般直接连接到数据总线上,比PC的PCI连接效率要高很多,一些高级的路 由器的网卡采用了专用的芯片,芯片上有数据处理器,网卡和网卡之间的数据传送不需要CPU参与太多。路由器系统除了CPU,网卡以外,还有flash,和内存。Flash相当于PC的硬盘,内存当然是相当于PC的内存了。由于路由器系统是用来转发数据的,而PC系统的设计却是满足某种应用服务,或者办公或者家用界面的使用,如编辑,存储等,虽然路由器的设计和PC的设计在基本理论上是相似的,有CPU/内存/“硬盘”,但是实际上千差万别。我们分几个方面来看:

      1、首先硬件上的差别

      安装一台PC以后,我们可以不停地往里面安装应用程序,也不停地存储自己编写的或者从其他机器和网络上的文件,所以希望硬盘越大越好;办公系统 的程序设计是不太考虑内存的优化的,有多少内存使用多少内存,内存不够,还从硬盘借,因此安装PC,只要资金许可,我们能用1G就不用512M。由于PC 一般使用Windows,当然,在相同的操作系统下面,CPU越快,程序运行得也就越快。但是大家都知道,在相同的硬件下,Linux就比Windows快,Linux运行程序占用的内存比Windows的少,效率高。

      我们前面已经说过,路由器的系统设计是用来转发数据包的,将Internet的包送到本地的PC,也将本地PC的包发送到Internet。路 由器做的除了和包转发有关的事情以外,还需要做些管理等方面的工作。买了路由器以后,使用者无需象Windows那样不停地往里面安装程序,也不需要将 Internet下载的东西存储到路由器里。因此,路由器的flash一般是安装系统本身的操作系统软件,还有配置文件,所以不需要太多的容量,不需要象 PC一样大的硬盘。一般地,好的路由器系统很小,也许只有2M以内,在这种情况下,路由器要使用8M甚至更大的flash没有意义的。

      同样的道理,内存也是如此,路由器的功能是转发数据包,硬件内存的使用效率依赖精简的软件,一个好的系统在运行的时候也只需要几兆的内存,再多 的内存也是没用的。如果某系统说我的内存比谁的大,我的flash比谁的大,那只是很片面的误导,除非他的程序效率太低,无用的代码太多,需要更多的 flash和内存,而更多的内存和flash也意味需要更多的资金,最后,当然是购买者来付这些额外的钱。

      所以,如果宣传只有说硬件好是片面的,就如一台PC用的CPU是P4 3.2G,内存1G,硬盘120G,但是使用者安装了一个DoS操作系统,没有应用程序,那么这个系统恐怕满足不了绝大部分使用者的需求。所以,系统需要一个很好的软件和硬件配合。

      还有一个方面的差别,路由器的硬件设计是无间断使用的,而PC不是。你可以将好的路由器开上一年,它仍然能保持硬件的稳定性,而PC(非服务器),你只要连续开一个星期,就得当心了。

      2、其次是软件上的差别

      在PC使用的软件从微软公 司这条线看,以前有DoS,后来有Windows 3.1,Windows95/98,到今天普遍应用的Windows 2000/XP,2003。相信现在除了极其少数的怀旧者以外,CPU的主频再高,内存和硬盘再庞大,大家都不会安装DoS或者Windows 3.1做办公和家庭用,原因是显而易见的。路由器也是如此,一个好的硬件系统,还需要一个操作系统软件才能一起工作。软件有大,有小。不像PC,大家都使 用有限的几种软件,因此,买机器的时候,当然只需要比较硬件;而路由器,除了硬件之外,更主要的是它的操作系统。由于这些软件不像桌面软件那样,绝大部分 市场是微软占据着,而是哪家公司出的产品,就是用哪家的。硬件是明摆的东西,软件才是核心,是路由器厂家的中心。华为是国内很大的企业,在国际上的也算大的通信企业,虽然它的产品看上去都有硬件,但是它还是号称自己是一个软件企业。为什么?因为,软件是核心,是华为的竞争力所在。Cisco是路由器的老大,它什么东西值钱?就是它的IOS。所以,看一家公司是否有技术能力,就看它是否有自己的操作系统就知道了。

    source url:http://biz.chinabyte.com/114/2234114.shtml

  • 相关阅读:
    【转】IDEA2019.1.3版本破解
    Docker部署Vue
    Docker使用
    MySql触发器
    JVM 理论基础目录(待更新,系列完全写完后会统一整理好)
    JVM 5 JAVA 垃圾回收机制
    JVM 运行时数据区:程序计数器、Java 虚拟机栈和本地方法栈,方法区、堆以及直接内存
    JVM 整体流程介绍
    JVM 入门指南
    Linux 常用命令(根据自己的理解随时更新)
  • 原文地址:https://www.cnblogs.com/hnrainll/p/2218223.html
Copyright © 2020-2023  润新知