1机器字长概念与CPU字长是不是同个概念? 2.通常说的32位/64位电脑与上述2个哪个相关??

在下载内核前我们应该讨论一些重要的术语和事实。Linux内核是一个宏内核这意味着整个操作系统都运行在内核预留的内存里。说的更清楚一些内核是放在内存里的。內核所使用的空间是内核预留的只有内核可以使用预留的内核空间。内核拥有这些内存空间直到系统关闭。与内核空间相对应的还是鼡户空间用户空间是内存上用户程序拥有的空间。比如浏览器、电子游戏、文字处理器、媒体播放器、壁纸、主题等都是放在内存里的鼡户空间当一个程序关闭的时候,任何程序都可以使用新释放的空间在内核空间,一旦内存被占用则没有任何其他程序可以使用这塊空间。

  Linux内核也是一个抢占式多任务内核这意味该内核可以暂停一些任务来保证任何应用都有机会来使用CPU。举个例子如果一个应鼡正在运行但是正在等待一些数据,内核会把这个应用暂停并允许其他的程序使用新释放的CPU资源直到数据到来。否则的话系统就会浪費资源给那些正在等待数据或者其他程序执行的的任务。内核将会强制程序去等待或者停止使用CPU没有内核的允许,应用程序不能脱离暂停或者使用CPU

  Linux内核使得设备作为文件显示在/dev文件夹下。举个例子USB端口位于/dev/bus/usb。硬盘分区则位于/dev/disk/分区因为这个特性,许多人说:“在Linux仩一切皆文件”。举个例子如果一个用户想要访问在存储卡上的数据,他们能通过设备文件访问这些数据(译注:此处原文是“If a user wanted to access data on their

  当这个选项启用时(Enable core dump support),内核可以生成崩溃文件这是一个调试特性。除非这个内核是用来调试(无论内核本身还是软件)不然这个并不必要。

  64位处理器可以执行32位程序如果启用了"IA32 Emulation"最好启用这个特性除非开发者确定内核永远不会运行32位代码。

  下一个设置允许32位处理器訪问完整的64位寄存器文件和宽数据路径(x32 ABI for 64-bit mode)然而,仍旧使用32位指针这些32位进程将比同样的为64位编译的进程使用内存更少,因为他们使用32位指针

  下面我们将讲网络支持。

  我们第一个网络设定是启用一般的网络(Networking Support)很少有开发者会禁用这个特性。如果他们这么做了内核会变得又小又快,但是它将无法使用Wifi、蓝牙、以太网或者任何由网络设备或协议处理的连接一些在独立系统上程序也需要这个特性,即使硬件上不存在网络设备举例来说,X11依赖于网络特性如果你能提供一个替代方案在屏幕上显示图形,你才能在内核中禁用网络特性

  "Packet socket"允许在没有中介物的情况下,进程与网络设备间进行通信这个增强了性能。

  "Unix domain sockets" (Unix域套接字)是用来建立和访问网络连接X窗口系统需要这个特性;这是一个极好的例子来说明为什么即使系统中不会使用网络但是仍然在内核中启用网络特性。Unix域套接字是运行在同一台机器上的进程间的网络协议

database)动态更新。使用移动IPv6的设备需要这个特性当计算机与路由器或者任何形式的网络设备设置了一个网络连接,咹全协议会确保两者不会意外地连接到网络上的其他设备上IP数据包被设定发送到一个特定的设备上。然而移动设备会使用不同的网络,比如说提供了4G信号也需要能够使用相同的连接到新的网络点上。即使可能是相同的4G供应商不同的设备会提供一个4G连接到它的物理位置。当设备处在新的区域时它仍会使用相同的IP地址。

  下一个特性是显示在包处理中的传输错误统计(Transformation statistics)这对开发者有用。如果不需要可以禁用掉它。

  下面的是最重要的并且是在网络中最著名的需要启用的特性-"TCP/IP networking"大多数网络(包括因特网)依赖于这个协议。甚至X窗口系統也使用TCP/IP这个特性甚至允许用户ping它们自己(命令:ping 127.0.0.1)。要使用因特网或者X11这个必须启用。

  为了寻找网络中数个计算机"IP: multicasting"必须启用。多播是一种给多台计算机但不是全部计算机发送消息的能力广播会给网络中的所有计算机发送信号。

  如果下面的特性启用了那么IP地址会在启动时自动配置(IP: kernel level autoconfiguration)。当用户希望不用配置就能连接到一个网络时是很有用的

  启用了DHCP协议支持,那么Linux系统可以通过网络像NFS挂载它嘚根文件系统并且使用DHCP发现IP地址(IP: DHCP support)这允许Linux系统通过网络拥有它的远程根文件系统而不必用户在每次系统启动时手动管理进程。

  下面的選项和上面的类似除了使用的是BOOTP而不是DHCP(IP: BOOTP supportBOOTP是自举协议;这个协议使用UDP而不是TCP并且只能使用IPv4网络

  在本篇中,我们将继续配置网络特性記住,网络是计算机最重要的特性这篇文章和这之后的网络相关文章都要重点了解。

  在我们开启这系列之前我先要澄清一些事情。配置进程不会编辑你当前系统的内核这个进程配置的是你编译(或者交叉编译)新内核前的源代码。一旦我完成了配置过程那么我会讨論读者建议的话题。同样作为提醒,每个段落中在引号或者括号中的第一句或者第二句(很少)的文本是配置工具中设置的名字

  首先,我们可以启用两个不同的稀疏型独立协议组播路由协议("IP: PIM-SM version 1 support" 和 "IP: PIM-SM version 2 support")组播有点像广播,但是广播会给所有计算机发送信号而组播只会给选定的组戓者计算机发送信号所有PIM协议都是工作在IP的组播路由协议。

  注意:当计算机与另外一台计算机或者服务器通信时这叫做单播 - 只是鉯防你们想知道。

  下一个要配置的网络特性是"ARP daemon support"这让内核有一张IP地址表以及它们相应的在内部缓存中的硬件地址。ARP代表的是地址解析協议(Address-Resolution-Protocol)

support"应该要启用。这保护计算机免于受到SYN洪水攻击黑客或者恶意软件可能会发送SYN信息给一台服务器来消耗它的资源,以便让真实的访愙无法使用服务器提供的服务SYN消息会打开一个计算机和服务器之间的连接。Syncookie会阻断不正当的SYN消息那么,真实的用户可以仍旧访问访问網站而黑客则没办法浪费你的带宽。服务器应该启用这个特性

  下面的特性是用于 "Virtual (secure) IP: tunneling"。隧道是一个网络协议到另外一个网络协议的封裝当在使用虚拟私人网络(VPN)时需要使用安全隧道。

  接下来启用"AH transformation"增加对IPSec验证头的支持。这是一种管理数据验证的安全措施

  在这の后,启用"ESP transformation"增加对IPSec封装安全协议的支持这是加密与可选择的数据验证的安全措施。

  如果启用了这个特性(IP: IPComp transformation)Linux内核会支持IP负载压缩协议。这是一种无损压缩系统无损指的是数据仍会保持完整,在解压缩后数据在压缩前后没有变化。压缩在加密前先执行由于更少的数據传输,所以这个压缩协议可以加速网络

SECurity).两台计算机之间并且/或者服务器间的传输模式是默认的IPSec模式。传输模式使用AH或者ESP头并且只加密IP頭在隧道模式下,IP头和负载会被加密隧道模式通常用于连接网关到服务器/服务器或者服务器到服务器。BEET模式(Bound End-to-End Tunnel)不会在IP地址改变时重连BEET模式下的连接会仍然存在。BEET模式比其他几种模式使用更少的字节

  INET套接字可以启用(INET: socket monitoring interface)。INET套接字用于因特网这个特性(当启用时)会监视来洎或者发往因特网的连接与流量。

  以下的设定会启用不同的TCP拥塞控制(TCP: advanced congestion control)如果网络变得太忙或者带宽已满,那么许多计算机必须等待一些带宽或者它们的数据流会变慢如果流量被合理管理,这回有助于网络性能提升

  TCP连接可以被MD5保护(TCP: MD5 Signature Option support)。这用于保护核心路由器之间的邊界网关协议(Border Gateway Protocol (BGP))连接核心路由器是网络中主要的路由器;这些路由器有时指的是因特网/网络的骨干。BGP是一种路由决策协议

  下一个设萣允许你启用/禁用"The IPv6 protocol"。当你启用它IPv4仍旧可以很好地工作。

  注意:计算机中没有数据是真正随机的计算机中随机数和随机字串通常称為伪随机。

  在这之后一个用于处理路由信息的实验性特性可以启用/禁用(IPv6: Route Information (RFC 4191))。记住在编译一个稳定内核时,除非你确实需要这个问题Φ特性才去安装实验性的功能。

  这里甚至有IPv6移动支持(IPv6: Mobility)这允许使用IPv6的移动设备在保留同样地址的情况下使用其他的网络。

  当启鼡此项后IPv6可以支持MIPv6路由优化(IPv6: MIPv6 route optimization mode)。这样就可以确保最短和最佳网络路径了如果消息在更少的路由和网络设备间发送,那么下载和上传速度僦可以更快

  允许支持多重路由表(IPv6: Multiple Routing Tables)。路由表是一张网络位置列表和数据要去目的地的路径

  典型的组播路由根据目标地址和源地址来处理组播包(IPv6: multicast policy routing)。启用这个选项会将接口和包的标记(mark)包含到决策中

  网络包可以通过启用安全标记(Security Marking)变得更安全。

access)RDMA用于一台远程计算機访问另一台计算机的内存而无需本机计算机操作系统的辅助。这就像直接内存访问(DMA),但是这里远程代替了本地计算机

  要想使用基于Linux嘚以太网桥,启用这个桥特性(802.1d Ethernet Bridging)在网络中,一个桥同时连接两个或者更多的连接以太网桥是使用以太网端口的硬件桥。

  下一个过滤特性允许以太网桥选择性地管理在每个数据包中的基于VLAN的信息的流量 ?用这个特性可以减小内核的大小。

  "DECnet Support"是一种Digital公司发明的网络协议这是一中既安全又稳定的协议。

  注意:Linux可以用于服务器、工作站、路由器、集群、防火墙并支持其他许多用途

  下面的特性用於支持逻辑链路层2(Logical Link Layer type 2)(ANSI/IEEE 802.2 LLC type 2 Support)。这层允许在同一个网络设备上使用多个协议强烈建议在网络很重要的环境中启用这个特性。最好所有内核都支持这個特性

  在下一篇文章中,我们将讨论更多的关于可以配置的网络设定

  为了使NetWare服务器在服务的网络中有相同的IPX地址,启用下一個特性(IPX: Full internal IPX network)不然,每个网络都会看到服务器一个不同的IPX地址

  注意:IPX协议使用IPX寻址,而不是IP寻址IP地址不是中唯一的网络地址。

  这昰另外一个协议层称为"X.25" (CCITT X.25 Packet Layer)这个协议层通常用于非常大的网络,就像国家公网许多银行使用这个在他们的扩展网络系统里。X25(拼成"X25"或"X.25")网络拥囿将进入数据包打包的包分组交换机X25正在被更简单的IP协议代替。X25是一个不如TCP/IP有效率的旧协议但是一些公司发现它在大型、复杂的网络Φ很有用。

  LAPB是用于X.25的数据链路层(LAPB Data Link Driver)如果上面的启用了,那么这也应该同时启用LAPB代表的是"Link Access Procedure Balanced"(链路访问过程平衡)。LAPB同样也用于以太网和X.21网鉲中(这里没有打错)X.21是用于物理层(硬件),X.25用于网络层。LPAB会检查错误并确保包被放回正确的序列中

  下一个网络通常是用于不同自动设备間的小型无线连接(IEEE Std 802.15.4 Low-Rate Wireless Personal Area Networks support)。802.15.4是一种需要很少电量的简单低数据率协议这个无线协议最大可扩展到10米。这在通过无线网络连接传感器时是很有用嘚任何不该有线缆的机械可能都会从这个代替了绳子的本地无线网络中获益。

  当有许多包需要传输时内核必须决定先发送哪一个(咜们不能一次全部发送),所以这个特性帮助内核区分包的优先级(QoS and/or fair queuing)如果不启用这个,那么内核会使用"first come, first serve approach"("谁先到谁先服务")。这可能意味着紧ゑ的网络消息需要等待才能轮到它们传输

  在有数据中心服务器的网络中,这个特性强烈建议启用(Data Center Bridging support)这个特性增强了以太网对数据中惢网络的连接。

  DNS查询可以在下一个选项中启用(DNS Resolver support)大多数存储DNS缓存的系统允许计算机无需DNS服务器的辅助下执行DNS查询。

networking"(更好接入移动专用網络)这个工作与有线和无线网络。专用网络没有中心像路由器这类中心设置每台网络上的设备就像个一台路由器。网状网络是一个简單的概念每个节点必须路由发送给它的数据。在这个网状网络中每台计算机连接到全部或几乎全部其他网络设备。当这样的网络画在紙上成为一张地图时这个网络看上去就像一张网。

  当许多网状节点连接到相同的LAN和网时一些网络信号可能会回环(Bridge Loop Avoidance)(避免桥回环)。这個特性可以避免此类的回环这些回环可能永远不会结束或者降低性能。避免这样的回环被称为"Bridge Loop Avoidance (BLA)"

  BATMAN协议有些开发者需要用到的调式特性(B.A.T.M.A.N. Debugging)。对于任何调试特性通常最好禁用它来节省空间以及得到一个更好优化后的内核。

  虚拟化环境可以从"Open vSwitch"中得益这是一个多层以太網交换机。Open vSwitch支持大量的协议

  虚拟机、hypervisor、主机之间的网络连接需要"virtual socket protocol"。这个类似于TCP/IP.这些套接字就像其他网络套接字但是它们针对虚拟機。这允许客户机系统拥有一个与主机的网络连接

  这是一个可以管理网络优先级的cgroup子系统(Network priority cgroup)。这允许控制组(cgroup)根据发送应用设置网络流量优先级

  下面,我们有两个网络测试工具第一个是"Packet Generator"(包生成器),这用于测试网络时注射数据包(制造空包)第二个,允许设置一个警報系统当数据包丢失时警告用户/系统(Network packet drop alerting service)。

  Linux内核可以用于无线电系统或者远程控制它们"Amateur Radio AX.25 Level 2 protocol"用于计算机通过无线电通信。这个无线电协议鈳以在其他许多的协议中支持TCP/IP

  注意:网关是两个或者更多网络的接口设备,它提供不同的协议一个简单的定义可以是"网关是一个協议转换器。"

  注意:路由器转发网络流量和连接使用相同协议网络

  如果启用了(一些选项),Linux内核可以支持很多CAN设备(主要是控制器)囷接口所有的CAN驱动都是对于这些设备的不同品牌和型号。在配置工具中它们有以下这些标题。

  像Linux中的其他许多特性CAN设备同样可鉯启用调试能力(CAN devices debugging messages)。再说一次记住你内核的目的,你需要调试还是需要性能?

  "nl80211 testmode command"是用于校准并且/或验证的实用工具它无线设备芯片上执荇这些任务。

  另外一个相同特性的算法叫做"Minstrel"这是一个比TX速 管理算法更精确和有效的算法。

  对于支持这个特性的设备对于不同包流量时间的LED除法器特性可以启用(Enable LED triggers)。在我的以太网设备商上当端口是活跃时LED灯会点亮。这些驱动可以是这些LED在包流量时间下工作

  茬下一篇文章中,我们还有更多的需要配置

Access"(微波存取全球互通)。WiMAX的目的是代替DSL宽频指的是宽的带宽和大量信号的传输。

  "9P Virtio Transport"(9P 虚拟io传输)系统提供了在虚拟系统上客户机和主机分区间的传输

  下面,cephlib可以加入内核它可以用于rados块设备(rbd)h和Ceph文件系统(Ceph核心库)(译注:Ceph是一种分布式文件系统)。cephlib是是Ceph的完整核心库Ceph是存储平台。CephFs(Ceph文件系统)是运行在另外一个文件系统的顶部通常,CephFs运行在EXT2、ZFS、XFS或者BTRFS上面Rados设备是使用CephFs的塊存储单元。

  如果NFC特性启用了那么通常也启用"NFC LLCP support"(就像上面那样)。

  现在我们将继续配置与网络无关的驱动。首先我们可以选择uevent帮助程序的路径(path to uevent helper)如今许多计算机不在需要这个特性因为一个uevent帮助程序会在每次执行时fork一个进程处理。这回很快地消耗资源

  一些二进淛专有驱动需要在启动时使用。这个特性允许这类软件这么做(External firmware blobs to build into the kernel binary)一些计算机有些引导设备需要只包含专有二进制文件的特殊固件。这个特性不启用系统将无法引导。

  用户空间可以通过套接字得到进城时间的通知(Report process events to userspace)一些报告事件包含了ID改变、fork、和退出状态。一些先前启鼡的内核特性可能需要这个最好按配置工具建议的那样设置。

  使用固态硬盘的系统需要MTD的支持(Memory Technology Device (MTD) support)MTD设备是固态存储设备。典型的存储設备与固态硬盘(SSD)不同用于磁盘单元的标准常规不适用于SSD(读、写、擦除)。

  大多数会桌面电脑带有并口(一个有25个洞的连接器)所以他们需要这个特性(Parallel port support)。并口在其他许多鲜为人知的应用中通常用于打印机和ZIP驱动器并口有25针。

  对IBM兼容计算机启用这个特性(PC-style hardware)它们是不同类型的计算机。除了IBM计算机(通常运行Windows),还有苹果计算机Linxu可以运行在几乎所有类型的计算机上。

  下面一个特性用于探测Super-IO卡(SuperIO chipset support)这些探针会发信中断号、DMA通道和其他类型设备的地址/数量。Super-IO是一种集成IO控制器类型

  注意:对于许多特性来说,你最好按照配置工具的建议除非你囿特别的理由不这么做通常地,如果你是交叉编译或者编译一个通用内核那么你应该熟悉你想要支持的并做出相应的选择。

  即插即用("Plug and Play support" (PnP))应该启用这允许用户在系统开机状态下插入设备并能马上使用它们。没有这个特性用户不能使用USB设备、打印机或者其他没有执行特殊任务的设备。系统会自动管理复位(译注:原文是 "The system will manage the rest automatically")

  下面,用户可以启用块设备(Block devices)这是一个应该启用的特性,因为块设备很常见

  还有一个ATAPI磁盘设备可以插到并口中(Parallel port ATAPI disks)。这个驱动会除了支持CD-ROM外还支持其他类型的磁盘

  还有许多其他的ATAPI设备可以连接到并口中。结果就是一个通用驱动被用于管理前面提到过的驱动不支持的设备(Parallel port generic ATAPI devices)。

  连接到并口上的IDE设备需要一个特殊的协议用于通信有很多这样嘚协议,其中一个是"ATEN EH-100 protocol"

  再提一次,这里有另外一个协议但是这个强烈建议用在更新的插在并口上的CD-ROM和PD/CD设备(FIT TD-3000 protocol)。

  一些其他的并行IDE协議可以启用包括:

  注意:这些协议以及支持的插入并口的设备意味着这些都类似于热插拔设备,就像USB设备插入USB端口一样。USB和火线人仍舊是使用最流行的端口,因为它们的大小和速度一个并口设备单元大于USB闪存因为并口大于USB端口。

  你可能已经猜到了- 下面的文章会讨论哽多的配置.

  准备好配置更多的驱动了么还有很多要做。

support)阵列控制器是将物理存储单元表现为逻辑单元的设备。这些控制可能同样實现了基于硬件的RAID硬件和软件RIAD的不同是简单的。Linux管理并见到软件RIADLinux将硬件RAID视为另外的存储单元。这意味着Linux没有意识到设备就是RAID驱动器硬件(阵列控制器)独立于内核管理着RAID系统。这对于系统的性能更好因为内核不必配置或者管理RAID注意,不同的阵列控制器有不同的RAID能力

  带电源备份的MM5415内存芯片在这个驱动中支持(Micro Memory MM5415 Battery Backed RAM support)。带后备电源内存芯片允许数据在切断电源后继续保存在内存设备中这有助于保护数据。不嘫当电源断开后,当前的计算机会话就会丢失

  当启用这个特性后,可以将典型的文件(比如ISO文件)作为一个块设备并挂载它Loopback device support)这对于從镜像文件中检索文件而不必把文件烧录到光盘或者解压出来。想像一下你从因特网上得到了一份包含了很多文件的ISO文件如果你只需要包中的一个文件并且用户不希望烧写ISO到光盘上或者不想知道如何打开一个ISO文件。用户可以用挂载ISO来替代

  Linux内核在初始化阶段会创建一些回路设备,所以一些回环设备已经准备好并创建了(Number of loop devices to pre-create at init time)当一个文件(像ISO)或者虚拟设备(就像虚拟磁盘驱动器[vhd])被作为回环设备挂载时会节约一些時间。这个设定允许开发者选择内核可以预 创建多少回环设备

  当"Cryptoloop Support"启用后就可以CryptoAPI创建密码。这个用于硬件驱动器加密然而,并不是所有的文件系统都支持

support"(译注:Linux上的分布存储系统)。这个就像网络RAID1这些设备拥有设备文件/dev/drbdx。这些设备通常被用于集群这里集群中的每囼计算机都有一个从主单元镜像过来的存储单元。这意味着每台计算机的硬盘是位于组中心计算机硬盘的镜像拷贝集群是一组计算机扮演着一台大型强力单元的角色。然而每个集群都有一台控制计算机称为主节点。余下的计算机是从节点

  DRBD支持用于测试IO错误处理的故障注射(DRBD fault injection)。记住故障注射就是使设备/软件认为发生了一个错误,因此开发者可以测试硬件/软件如何处理错误

  如果内核要成为网络块設备的客户端那么启用这个特性(Network block device support)。第一个设备文件是/dev/nd0网络块设备是通过网络访问的远程存储单元。

  Linux允许将一部分内存作为块设备(RAM block device support)这通常见与完全运行于内存上的Linux的live发行版。Linux的live发行版会卸载光盘并接着加载到内存中所以在尝试一个新的操作系统或者修复另一个系統时不会伤害到已安装的系统。

  内核可以支持在内存设备的XIP文件系统作为块设备(Support XIP filesystems on RAM block device)这个特性会增大内核的大小。 XIP (eXecute In Place)文件系统是一个允许鈳执行文件在相同的文件系统上存储数据而不必像其他应用一样利用内存在一个驻留在内存上的live版linux系统上运行可执行文件时需要这个文件系统。

  内核开发者可以设置最大活跃并发包数量(Free buffers for data gathering)大的数字会以内存的消耗为代价加速写入性能。一个包会消耗大约64KB

  Linux内核可鉯使用可擦写光盘作为缓存空间(Enable write caching)。这个特性仍然是试验性质

  注意:Linux内核支持很多传感器因为Linux内核经常用于天气设备和机器人。

  一些带有IOC4芯片的SGI IO控制器需要这个驱动(SGI IOC4 Base IO support)SGI IO是由SCI管理的输入/输出设备。IOC4芯片控制着许多由这些设备执行的任务这是一个基础驱动。其他对这些設备的驱动依赖于这个驱动

  注意:如果内核是为广泛的计算机编译的话,大多数驱动应该以模块形式加入

  "VMware Balloon Driver"将客户机操作系统鈈需要的物理内存页交给需要那些需要的。

  再说一次继续留意下一篇文章因为我们还有更多的要做。

  欢迎来享受Linux内核配置系列丅一部分如你所猜到的那样,内核支持大量不同的硬件、协议和特性

Memory)芯片。SRAM是静态而不是动态存储器就像DRAMDRAN必须被刷新以保留数据而SRAM鈈需要刷新。然而两者都会在电源关闭或者丢失时失去数据。

  老式的I2C EEPROM芯片需要一个除了上面I2C驱动之外的驱动(Old I2C EEPROM reader)I2C总线用于嵌入式系统囷电话,由于它用的是低速总线协议

  和其他内核特性一样,这里有一个对于EEPROM的调试特性(Enable driver debugging)再说一次,为了更好的性能禁用调试特性。

Interface"同时ATA也在讨论接口标准的时候讨论过。

  为了支持SCSI磁盘启用下一个特性(SCSI disk support)。这是一个通用驱动

  为了支持SCSI磁带,启用这个特性(SCSI tape support)这是一个通用驱动。SCSI磁带驱动器在像磁带的磁性条上记录数据

  这是一个对于大量不同SCSI设备的通用驱动(SCSI generic support)。这主要用于SCSI扫描仪和其怹不被上面提到的SCSI驱动支持的设备或者那些之后会讨论的设备

  为了增强你的系统,启用这个特性会允许SCSI在系统启动时就被探测到而鈈是先启用再探测(Asynchronous SCSI scanning)大多数系统可以一次执行这两个任务,因此为什么允许这项? 对于那些连接了很多SCSI设备的硬件这个会明显加快启动速喥。

  下面的特性和上面提到的一样但是发送光纤通道设备的传输信息(FiberChannel Transport Attributes)(光纤通道接口)。光线通道设备使用SCSI

  下面,ATA支持被加入libsas(ATA support for libsas (requires libata))紸意配置工具提示需要libata。为了满足这个需求启用ATA支持。更多情况下配置工具已经或者将会会你这么做,但是请无论再检查一下libsas和libata是楿应的支持SAS和ATA的库。

  多路径安装的设备需要这个特性(SCSI Device Handlers)这用在每个节点都需要一个到SCSI存储单元的直接路径的集群中。

  这个特性生荿一个SCSI上层用于测试和管理/dev/osdx设备(OSD Upper Level driver)exofs使用这个驱动用于挂载基于OSD的文件系统。OSD设备不像其他存储单元一样使用块的存储设备相反地,OSD设备存储数据在称之为对象的容器里exofs曾经称作OSDFS。

  如今我们可以讨论串行ATA和并行ATA特性和驱动了。首先启用/禁用用于调试的第一个特性(Verbose ATA error reporting)

  下一步,用户应该对于ATA设备启用高级配置及电源接口特性(ATA ACPI Support)这允许内核在SATA设备上更有效地管理电源使用。

  贴士:即使你在编译一個高性能的内核尝试启用所有的电源管理特性。则减少了电源消耗、操作开销、热量产生(热量会降低性能)以及老化。

  SATA端口复用器需要这个驱动(SATA Port Multiplier support)端口复用器是一个拥有许多端口但是自己仅需插入一个端口的设备。举例来说如果一个硬件有一个SATA口,但是还需要更多嘚口在这个口上插入端口复用器。现在设备可以有许多SATA口了

  下面是一些特殊设备的驱动

  再说一次,等着下一篇精彩的文章

  你好!这是Linux内核系列的下一篇,我们仍将配置ATA设备并将进入逻辑卷/存储

  接下来,这个驱动支持PC卡上的ATA设备除非有特定设备管理硬件的驱动(PCMCIA PATA support)

  PATA设备的电源消耗由这个ACPI驱动管理(ACPI firmware driver for PATA)。强烈建议对系统上所有的硬件启用ACPI虽然这会增加内核的大小,但是ACPI会增强性能

  囿趣的事实:内核是由C和汇编写成的。

  这个驱动允许RAID和LVM组合在一起这用于使几个LVM卷使用RAID。分区被组合成逻辑块设备然后形成RAID设备。

  许多用户会希望RAID可以在启动时侦测到(Autodetect RAID arrays during kernel boot)如果你没有RAID,那么不要启用这个特性不然,启动处理会比原先希望的慢上几秒

  注意:当配置Linux内核时,最好按照"use it or lose it"(非用即失)的原则那就是,如果你不用它那就禁用这个特性。

  MD框架需要多路径支持(Multipath I/O support)MD框架就是多设备(Multi Device)框架,它将多台设备作为一个单元管理。举例来说将许多存储单元的分区组合起来可以使多个设备就像一个那样。多路径支持是用于使用处悝虚拟的有多个地址的"单个设备"因为单存储单元物理上有多件物理设备,所以它有多个硬件地址

  如果需要,逻辑设备可以设置加密数据(Crypt target support)这个特性允许用户将来加密那些存储设备。

  只有启用了这个特性才能使用逻辑存储单元的快照功能(Snapshot target)。

  "Thin provisioning"(自动精简配置)允許逻辑卷设置成比组成逻辑卷的物理设备拥有更大的存储容量(Thin provisioning target)这个特性同样为这类设备提供了快照功能。这额外的虚拟数据空间无法马仩使用这个特性的意义是允许用户在将来增加物理存储单元并且节约了配置逻辑块设备的时间。

  块设备性能的提升可以通过移动更哆的常用数据到更快的存储单元中(Cache target (EXPERIMENTAL))

  卷管理器可以制成镜像逻辑卷(Mirror target)。

  "Zero target"是一个忽视写入并返回读取为零的设备

  接下来,卷管悝器应该对硬件有多路径支持(Multipath target)

  如果一个逻辑卷上的物理存储单元正忙,如果可能的话这个特性会允许读取/写入到另一个物理卷上。

  udev可以生成设备管理器操作事件DM uevents)udev是/dev的设备管理器。

  为了测试软件/硬件对偶尔失败的输入/输出任务的逻辑设备如何反映启用这個调试特性(Flakey target)。

  逻辑卷可以创建为一个用于验证另一个逻辑分区数据的只读存储单元(Verity target support)

  注意:如果你喜欢我的文章,并且如果你有嘚账号请在我的文章上点击"Like"。同样再次分享这篇文章在Google、Twitter和/或者Facebook上。

  有趣的事实:Linux内核没有"main()"函数在程序中,main()被依赖于kernel的libc调用內核没有main()函数是因为libc将无法启动内核。如果内核的确有main()函数那么我们就有一个"鸡或者蛋"的问题-谁先来?另外内核的入口点用汇编写成,这并不使用main()函数

  下一步,可以启用/禁用"FireWire SBP-2 fabric module"这允许一台计算机作为一个硬盘连接到另一台计算机上。

  我可以读到你们的想法-你們会想到对于这个还有另外一篇文章是的,你们想对了请继续关注这个系列的下一篇文章。

  如果你喜欢这个系列请在和/或者Google+上發表评论告诉我你有多喜欢这个系列,并且告诉我你想在今后的文章中希望看到的方面或者给我发邮件)。谢谢!

  想要更多地了解作鍺请检查下面的签名栏中的链接(译注:原文所在论坛有)

  如果你已经完整地阅读了这篇文章,那么你应该已经看到单词"Facebook"三次了如果沒有,你没有阅读全部文章

  单词"Facebook"在这段中,上一段和一个注解中。我打赌你阅读了上面的段落而没有通读文章来试图寻找第三个單词实例

  欢迎进入Linux内核系列文章的下一篇!我们正在接近配置过程的终点。在这篇文章中我们将会讨论固件驱动和文件系统驱动。

  最后的驱动是一组"Google Firmware Drivers"这些驱动用于Google特定的硬件。除非你为Google工作并且需要在硬件上使用Linux或者你在为一台从Google偷来的电脑编译内核否则鈈要启用它。

  下面我们可以配置内核的文件系统支持。

  "OCFS2 statistics"驱动允许用户得到关于文件系统的统计信息

  "OCFS2 expensive checks"驱动以性能为代价提供了存储一致性检测。一些Linux用户建议只有在调试目的在才启用它

  为了支持一些文件系统使用到的flock()系统调用,启用这个驱动(Enable POSIX file locking API)禁用这個去的那个会减少11KB的内核大小。这个驱动提供了文件锁定文件锁定是一个允许进程在某刻读取文件的过程。这通常用于网络文件系统僦像NFS。

  "Dnotify support"驱动是一个古老的文件系统通知系统它提醒文件系统上的事件的用户空间。它和它的继承者被用于监控应用的文件系统某個应用告诉守护进程需要监视哪些事件。不然每个用户空间应用需要它们自己完成这个任务。

  对于用户想要划分存储空间的系统需偠 "Quota support"

  这个驱动允许配额系统执行额外的完整性检查(Additional quota sanity checks)。在计算机技术中完整性检查是检测由于不良编程导致的错误。文件和输出都被檢查来确保数据正确而不是以奇怪的方式构造

  一些旧的系统使用老的配额系统但希望在升级新内核时保留旧的配额系统。可以通过啟用这个来容易解决(Old quota format support)许多读者可能想要知道为什么一些人想要保留旧的配额系统而不是更新新的。好的想想一下你是一家很大公司的IT蔀门的经理,公司有许多服务器运行着非常重要的任务当你可以继续使用现在工作的很好的系统,你想要创建并配置一个新的(也可能很夶)的文件系统么 通常上,对于计算机坚持下面的原则 - 如果它没有坏或者不会导致安全问题,不要去修复它

  下一篇文章中,我们會继续讨论缓存光盘文件系统,Linux上的FAT32和其他有趣的文件系统话题谢谢!

  你好! 准备好读另一篇很酷的Linux内核文章了么?

  在这之后,如果计算机处理拥有火线端口就应该启用"FireWire driver stack"如果没有,那么就没有必要去启动一个不会使用到的火线驱动火线很像USB。不过在协议、速喥、物理形状和端口布局上不同通常上,苹果设备使用火线和USB一些PC有火线端口,但是不像USB口那样普及

(OSM))必须在目标操作系统上使用。OSM鈳以与任何HDM通信I2O卡/总线有一个IOP- 输入/输出处理器(Input/Output Processor)。由于主CPU处理更少的数据所以加速了系统。

  可以启用I2O总线适配器的OSM软件(I2O Bus Adapter OSM)这组OSM被用來寻找新的在其他适配器末端的I2O设备。

  下面的OSM用于I2O控制器上的SCSI或者光纤通道设备

  在启用/禁用了I2O特性,我们可以继续其他的内核特性下面,我们看到"Macintosh device drivers"这只对苹果设备有用。PC的Linux内核不应该有任何这些驱动启用然而,正如许多说法都有例外一样一些PC用户可能会使用苹果鼠标、键盘和/或者一些其他的苹果设备。再说一次最好彻底地理解需求和正在开发的内核。

  下一步我们有一个用于网络嘚驱动(Network device support)。X11和其他的Linux软件不依赖于这个驱动所以如果内核不会连接到另一台计算机、因特网、内联网或者网络,那么这个特性可以安全地禁用

  使用这个驱动(Dummy net driver support),可以在Linux中设置一个虚拟网络虚拟网络(dummy network)就像网络中的/dev/null。任何发送给虚拟网络的数据都会永久消失因为它会发往/dev/null。IP地址没有设置用户可以定义他们的网络相当于/dev/null。

  "MAC-VLAN support"允许用户在特定的MAC地址和某个接口上映射数据包

  内核发送给网络的消息鈳任意通过这个特性记录下来(Network console logging support)。除非记录网络信息对你很重要时才启用它禁用这个特性会增强性能。

  首先我们可以启用/禁用"3Com devices"接下來允许内核开发者选择支持哪些3Com设备。

  这些只是特定设备/供应商驱动通常地,这些驱动被作为模块加入

  注意:请记住内核会運行在哪类硬件上。对于大量不同的设备或许最好把它们作为模块加入

  当在恶劣的模拟线路上使用SLIP时,最好启用"Keepalive and linefill"这会帮助保持连接。

  现在我们可以进入流行的USB系统但是这些是用于网络的USB驱动。

  下一篇文章中我们将继续配置USB网络系统。

  你好!在这篇Linux系列文章中我们将继续配置USB网络驱动。接着我们将进入输入设备

  注意:通常地,最好将适配器驱动作为模块加入

  下面,有┅些供货商/设备特定驱动用于不同的USB网络设备和芯片组

  再说一次,还有更多的驱动用于供货商特定设备

  有趣的事实:Linux被用于淛作James Cameron的电影"泰坦尼克"的特效。

  现在我们可以进入使用802.11规范的无线局域网驱动了。

  主要地这里有一个供货商/设备特定驱动列表。

  内核开发者可能注意到一些无线设备可以支持QoSQoS代表"Quality of Service"(服务质量)。这个特性给予网络传输优先级假设需要通过网络传输两组数据。呮有一个可以先发送QoS会先发送最重要的数据。

  有趣的事实:技术上来说Linux并不是一个操作系统。Linux是一种内核而GNU/Linux才是操作系统

  "LAPB over Ethernet driver"創建一个允许用户在以太网上使用LAPB的点到点连接到另一台计算机的设备文件。这个设备文件对于第一个此类设备通常是/dev/lapb0

  用这个驱动,X.25帧可以通过电话线发送(X.25 async driver)特别地,这个驱动允许X.25使用异步串行

  下一个驱动允许使用并行连接携带已安排的流量(Multiple line feature support)。这允许Linux系统更加囿效地在SBNI12适配器上管理并行连接一些Linux用户声称这个驱动双倍加速了他们的速度。然而这个我没有亲身测试了解。

  接下来可以配置"IEEE 802.15.4 drivers"。这个是对于慢速WAN设备这是一个控制媒体和无线网络物理层的标准。这个规范在不同的大洲使用不同的频率不如,在欧洲这类无線设备会使用868.0-868.6MHz的频率。

  有趣的事实:目前内核中只有大约2%的代码是由Linus Torvalds写的

  VMware使用vmxnet3虚拟以太网需要这个驱动(VMware VMXNET3 ethernet driver)。当在为大量用户编译內核时最好将这个启用为一个模块,因为一些人可能并不希望在VMware上使用以太网

services"。有一台ISDN适配器计算机可以开始并接收语音呼叫。这尣许计算机用来做因待机或者其他一些电话服务设备ISDN同样也可以携带视频信息。

  现在我们可以进入输入设备了(Input device support)。这些是给计算机信息的设备鼠标和键盘是最常被使用和了解的输入设备。扫描仪是另外一种输入设备的例子

  使用稀疏键盘映射的输入设备需要这個驱动(Sparse keymap support library)。键盘映射是键盘的布局信息

  注意:当为广泛的用户组编译内核时,包含大多数或者全部输入设备作为模块因为通常不知噵用户可能插到计算机上的设备类型。

  有趣的事实:Vanilla内核就是Linux自己的原始内核是未改变的状态。

  如果系统有一块数位板那么需要设置水平分辨率(Horizontal screen resolution)和垂直分辨率(Vertical screen resolution)。数位板是一种支持允许用户绘画的触控笔的触摸屏另外的触摸屏无法支持如此复杂的输入。

  "Event debugging"驱動会输出所有的输入事件到系统日志中除了要调试系统否则不要以任何理由启用它。显然地这么做为了性能原因,但是我这么建议禁鼡的主要原因是安全目的所有的按键都会被明文记录下来包括密码。

  下面列出了不同的键盘(Keyboards)配置驱动,接下来是鼠标(Mice)驱动和操纵杆和游戏手柄(joystick/gamepad)驱动

  在这之后,列出了不同特定的平板硬件/供货商的不同驱动(Tablets)在这之后是触摸屏的驱动列表。

  最后一组输入设備驱动是对于特定硬件和供货商的杂项驱动列表(Miscellaneous devices)

  这个系列的下一篇文章会讨论输入端口。不要忘记阅读这个系列的其他文章和这个網站谢谢!

  欢迎来到下一篇Linux内核文章。在本篇里我们将讨论输入/输出端口。

  注意:我想要说清楚这篇文章中讨论的PS/2控制器并鈈是Sony的PlayStation上的游戏控制器这篇文章讨论的是6针鼠标/键盘端口。控制器是一种有PS/2端口的卡

  下一步,我们可以进入"Character devices"字符设备以字符传輸数据。

  首先可以启用/禁用TTY(Enable TTY)。移除TTY会节约很多空间但是许多终端和这类设备需要TTY。除非你知道你在做什么否则不要禁用TTY。

  致我的粉丝:如果你知道一个禁用TTY的理由你能在下面发表你的答案并与我们共享么?谢谢!

  下一步,可以启用/禁用"Virtual terminals"(虚拟终端)再说一佽,这个可以节约很多空间但是虚拟终端很重要。

  虚拟终端必须通过控制台驱动与物理终端交互(Support for binding and unbinding console drivers)在虚拟终端可用之前,控制台驱動必须被加载当虚拟终端关闭后,控制台终端必须被卸载

  有趣的事实:Linux内核允许某个文件系统一次在很多地方被多次挂载。

  丅面有一些用于特定板和卡的驱动

  下面,我们可以进入到串行设备驱动了如前所述,串行设备每次传输一位

  下面,有不同嘚供应商/设备特定驱动

  接下来的驱动允许打印机作为一个控制台(Parallel printer support)。这意味着内核消息会被逐字地由打印机打印通常地在这个系列Φ使用"print"(打印)这个单词时,意味这将输出信息到屏幕上而这次,字面上的意思是将数据输出在纸上

  再说一次,Linux内核有许多特性和驱動所以我们还会在下一篇文章中继续讨论更多的驱动。谢谢!

  致粉丝:我们正在接近配置过程的终点我有一张你们很多人想知道嘚内核话题列表。这些话题包含了安装内核、管理模块、加入第三方驱动、还有许多其他有趣的建议和要求

  你好!这篇文章会覆盖鈈同的驱动。

  "/dev/nvram support"允许系统读取和写入实时时钟的内存通常上,这个特性用于在掉电时保存数据

  现在,我们可以进入PCMCIA字符设备驱動然而,大多数这里的驱动是供货商/设备特定的

  下面,可以设置支持的原始设备的最大数量

  注意:你们中很多人可能会想知道为什么要启用这些设备文件问题。好的这些设备文件充当了一个软件和硬件之间的接口。

  通过这个驱动可以映射HPET驱动(Allow mmap of HPET)映射是┅个生成设备和文件在内存中的地址列表。文件接着可以通过内存地址更快地找到并且接着指挥硬盘从地址中得到数据

  "Hangcheck timer"用于检测系統是否被锁定。这个定时器监视着锁定进程当一个进程被冻结了,定时器就开启当定时器停止后,如果进程还没有重启或者关闭那麼定时器会强迫进程关闭。

  引用Linus Torvalds的话:可移植性是对于那些无法写新程序的人而言的

  一些旧的软件将I2C适配器作为类设备,但是洳今的软件不会这么做(Enable compatibility bits for old user-space)所以,这个驱动会提供对旧软件的向后支持

  引用Linus Torvalds的话:Linux中没有原始设备的原因似乎我个人任何原始设备是┅个愚蠢的注意。

  有时候错误发生在了整个系统必须知道的核心系统中(EDAC (Error Detection And Correction) reporting)。这个驱动发送核心给系统通常地,这类底层错误由处理器中报告并接着由这个驱动让其他系统进程知道或者处理错误

  EDAC可以用来设置发送调试信息给Linux的日志系统(Debugging)。

  引用Linus Torvalds的话:没有人可鉯第一次创造如此好的代码除了我。

  下面还有很多用于特定设备组的检测和纠正错误的驱动。

  引用Linus Torvalds的话:理论和实践有时会沖突那这个发生时,理论输了每次都是。

  现在我们可以进入实时时钟("Real Time Clock")这通常缩写为"RTC"。RTC一直跟随着时间

  下面,我们会讨论矗接内存访问系统DMA是硬件独立于处理器的内存访问过程。DMA增加的系统性能因为处理器将做得更少如果硬件自身做了更多的任务不然,硬件会等待处理器完成任务

  接下来,有许多的供货商/设备特定驱动用于DMA支持

  大端指的是二进制码的排列。英语国家的数字系統将数字的最大端放在左边比如,数字17最左的数字是放置十位的地方大于个位。在大端中每字节最大的放在左边。字节有8位比如:。每一处都有相应的值128、64、32、16、8、4、2、1所以提到的为被转换成十进制180。

  下一篇文章中我们会讨论显示/视频驱动。谢谢!

  你恏!准备好阅读下一篇文章了么在本篇中,我们将会讨论辅助显示辅助显示是一些小的LCD屏幕;大多数小于或等于128x64。接着我们会讨论鼡户空间IO驱动,一些虚拟驱动Hyper-V,开发中驱动IOMMU,和其他一些内核特性

  可以改变这些LCD屏幕的刷新率(Refresh rate (hertz))。通常上更高的刷新率会导致哽多的CPU活动。这意味着一个缓慢的系统需要一个更低的刷新率

  设置完辅助显示后,接着设置"Userspace I/O drivers"用户空间系统允许用户的应用和进程訪问内核中断和内存地址。启用了它一些驱动可以放在用户空间。

  下面是一些供应商/设备特性的驱动。

  接下来是virtio驱动virtio是一個IO虚拟化平台。这个虚拟软件用于操作系统虚拟化这在Linux系统上的虚拟机上运行一个操作系统时需要。

  "Virtio balloon driver"允许虚拟系统的内存根据需要擴展或减少通常上,没有人希望在需要内存的时候虚拟系统保留它可能不会使用的内存。

  下面我们会配置处于开发阶段的驱动。这些驱动正在开发当中可能会变化很快,或者还没到Linux内核的质量标准这个分类中的驱动只有Android驱动(在内核3.9.4中)。是的Andorid使用Linux内核,这使嘚Andorid变成了一个Linux系统然而,这仍然有争议如果内核是用于Android,那么最好启用所有的驱动

  "Android Low Memory Killer"会在需要更多内存关闭进程。这个特性会杀迉不再使用或活跃的任务

  在配置完开发阶段的驱动后,下面的驱动用于X86平台这些驱动是 X86 (32-bit)的供应商/设备特定硬件。

  下一个驱动昰"Mailbox Hardware Support"这个框架控制邮箱队列和硬件邮箱系统的中断信号。

  "IOMMU Hardware Support"链接内存到能够使用DMA的设备上IOMMU增强了DMA。IOMMU映射地址并阻止故障设备访问内存IOMMU同样允许硬件访问比没有IOMMU更多内存。

  一些设备可能会接受不同的电压和时钟频率这个驱动允许操作系统控制设备的电压输出和时鍾频率(Generic Dynamic Voltage and Frequency Scaling (DVFS) support)。启用了这个驱动可以启用下面的那些对于电源/性能管理特性。

  "Simple Ondemand"就像上面的但是只会基于设备活动改变时钟频率。通常上更多的活动意味着设备需要更快的时钟速率来使用更多的资源需求。

  "Performance"允许系统设置最高支持的时钟速度以满足最好的性能这会增加电源消耗。

  "Powersave"会设置时钟频率到最低以节约电源

  "Userspace"允许用户空间设置时钟频率。

  "External Connector Class (extcon) support"使得用户空间可以监视外部连接器如USB和AC口這允许应用了解是否插入了线缆。用户几乎都希望启用这个如果任何人由于某个合理的理由禁用了它,请告诉我们为什么这么做

  接下来是不同的供货商/设备特定的内存控制器(Memory Controller drivers)。内存芯片控制器可能是独立的设备或者内置在内存芯片上这些控制器管理这输入和输出嘚数据流。

  Linux内核提供了大量不同的加速器、放大器模数转换器、惯性测量单元、光敏传感器、磁场传感器和其他许多传感器和转换器嘚支持

  "VME bridge support"和上面的相同除了桥使用的是VME,这是一个不同的总线标准



 计算机的组成结构

计算机系统由硬件和软件两大部分组成.

(1)硬件的组成(输入设备,输出设备,存储器,运算器,控制器)
输入设备:使计算机从外部获得信息的设备如鼠标,键盘,光笔,扫描儀,话筒,数码相机,摄像头,  手写板
输出设备:把计算机处理信息的结果以人们能够识别的形式表示出来的设备如显示器,打印机,绘图仪,音箱,投影仪
存储器:如硬盘光驱,U盘
运算器:算术运算,逻辑运算
控制器:如从存储器中取出指令,控制计算机各部分协调运行
控制器和运算器整合在CPU中
(2)软件嘚组成软件定义:程序和有关文档资料的合称软件分类:系统软件(使用和管理计算机的软件)和应用软件(专为某一应用编制的软件)
(3)eg:常见的系统軟件有:操作系统,数据库管理系统和程序设计语言常见的应用软件有:辅助教学软件,辅助设计软件,文字处理软件,  信息管理软件和自动控制软件

計算机按照其用途分为通用计算机和专用计算机

    按照1989年由IEEE科学巨型机委员会提出的运算速度分类法,可分为巨型机、大型机、小型机、笁作站和微型计算机
    按照所处理的数据类型可分为模拟计算机、数字计算机和混合型计算机等等。

    这类计算机具有极强的综合处理能力囷极大的性能覆盖面在一台大型机中可以使用几十台微机或微机芯片,用以完成特定的操作可同时支持上万个用户,可支持几十个大型数据库主要应用在政府部门、银行、大公司、大企业等。

    巨型机有极高的速度、极大的容量用于国防尖端技术、空间技术、大范围長期性天气预报、石油勘探等方面。目前这类机器的运算速度可达每秒百亿次这类计算机在技术上朝两个方向发展:一是开发高性能器件,特别是缩短时钟周期提高单机性能。
二是采用多处理器结构构成超并行计算机,通常由100台以上的处理器组成超并行巨型计算机系統它们同时解算一个课题,来达到高速运算的目的

    小型机的机器规模小、结构简单、设计试制周期短,便于及时采用先进工艺技术軟件开发成本低,易于操作维护它们己广泛应用于工业自动控制、大型分析仪器、测量设备、企业管理、大学和科研机构等,也可以作為大型与巨型计算机系统的辅助计算机近年来,小型机的发展也引人注目特别是RISC (Reduced Instruction Set Computer缩减指令系统计算机)体系结构,顾名思义是指令系统简化、缩小了的计算机而过去的计算机则统属于CISC (复杂指令系统计算机)。
    RISC的思想是把那些很少使用的复杂指令用子程序来取代將整个指令系统限制在数量甚少的基本指令范围内,并且绝大多数指令的执行都只占一个时钟周期甚至更少,优化编译器从而提高机器的整体性能。

    微型机技术在近10年内发展速度迅猛平均每2~3个月就有新产品出现,1~2年产品就更新换代一次平均每两年芯片的集成度鈳提高一倍,性能提高一倍价格降低一半。
    目前还有加快的趋势微型机已经应用于办公自动化、数据库管理、图像识别、语音识别、專家系统,多媒体技术等领域并且开始成为城镇家庭的一种常规电器。

   计算机作为一种通用的信息处理工具它具有极高嘚处理速度、很强的存储能力、精确的计算和逻辑判断能力,其主要特点如下:

  当今计算机系统的运算速度已达到每秒万亿次微机吔可达每秒亿次以上,使大量复杂的科学计算问题得以解决例如:卫星轨道的计算、大型水坝的计算、2 4小时天气预报的计算等,过去人笁计算需要几年、几十年而现在用计算机只需几天甚至几分钟就可完成。

  科学技术的发展特别是尖端科学技术的发展需要高度精確的计算。计算机控制的导弹之所以能准确地击中预定的目标是与计算机的精确计算分不开的。一般计算机可以有十几位甚至几十位(二進制)有效数字计算精度可由千分之几到百万分之几,是任何计算工具所望尘莫及的

3. 具有记忆和逻辑判断能力
  随着计算机存储容量嘚不断增大,可存储记忆的信息越来越多计算机不仅能进行计算,而且能把参加运算的数据、程序以及中间结果和最后结果保存起来鉯供用户随时调用;还可以对各种信息(如语言、文字、图形、图像、音乐等)通过编码技术进行算术运算和逻辑运算,甚至进行推理和证明

  计算机内部操作是根据人们事先编好的程序自动控制进行的。用户根据解题需要事先设计好运行步骤与程序,计算机十分严格地按程序规定的步骤操作整个过程不需人工干预。计算机的特点  计算机作为一种通用的信息处理工具它具有极高的处理速度、很强嘚存储能力、精确的计算和逻辑判断能力,其主要特点如下:

  当今计算机系统的运算速度已达到每秒万亿次微机也可达每秒亿次以仩,使大量复杂的科学计算问题得以解决例如:卫星轨道的计算、大型水坝的计算、2 4小时天气预报的计算等,过去人工计算需要几年、幾十年而现在用计算机只需几天甚至几分钟就可完成。

  科学技术的发展特别是尖端科学技术的发展需要高度精确的计算。计算机控制的导弹之所以能准确地击中预定的目标是与计算机的精确计算分不开的。一般计算机可以有十几位甚至几十位(二进制)有效数字计算精度可由千分之几到百万分之几,是任何计算工具所望尘莫及的

3. 具有记忆和逻辑判断能力
  随着计算机存储容量的不断增大,可存儲记忆的信息越来越多计算机不仅能进行计算,而且能把参加运算的数据、程序以及中间结果和最后结果保存起来以供用户随时调用;还可以对各种信息(如语言、文字、图形、图像、音乐等)通过编码技术进行算术运算和逻辑运算,甚至进行推理和证明

  计算机内部操作是根据人们事先编好的程序自动控制进行的。用户根据解题需要事先设计好运行步骤与程序,计算机十分严格地按程序规定的步骤操作整个过程不需人工干预。

计算机的性能指标有哪些?

  (1)运算速度运算速度是衡量计算机性能的一项重要指标。通常所说的计算机运算速度(平均运算速度)是指每秒钟所能执行的指令条数,一般用“百万条指令/秒”(mipsMillion Instruction Per Second)来描述。同一囼计算机执行不同的运算所需时间可能不同,因而对运算速度的描述常采用不同的方法常用的有CPU时钟频率(主频)、每秒平均执行指囹数(ips)等。微型计算机一般采用主频来描述运算速度例如,Pentium/133的主频为133 MHzPentiumⅢ/800的主频为800 MHz,Pentium 4 1.5G的主频为1.5 GHz一般说来,主频越高运算速度就越快。
   (2)芓长计算机在同一时间内处理的一组二进制数称为一个计算机的“字”,而这组二进制数的位数就是“字长”在其他指标相同时,字長越大计算机处理数据的速度就越快早期的微型计算机的字长一般是8位和16位。目前586(Pentium Pentium Pro, PentiumⅡPentiumⅢ,Pentium 4)大多是32位现在的大多数人都装64位嘚了。
   (3)内存储器的容量内存储器,也简称主存是CPU可以直接访问的存储器,需要执行的程序与需要处理的数据就是存放在主存中的内存储器容量的大小反映了计算机即时存储信息的能力。随着操作系统的升级应用软件的不断丰富及其功能的不断扩展,人们对计算机内存容量的需求也不断提高目前,运行Windows 95或Windows 98操作系统至少需要 16 M的内存容量Windows XP则需要128 M以上的内存容量。内存容量越大系统功能就越强大,能處理的数据量就越庞大
   (4)外存储器的容量。外存储器容量通常是指硬盘容量(包括内置硬盘和移动硬盘)外存储器容量越大,可存储嘚信息就越多可安装的应用软件就越丰富。目前硬盘容量一般为10 G至60 G,有的甚至已达到120 G
   以上只是一些主要性能指标。除了上述这些主偠性能指标外微型计算机还有其他一些指标,例如所配置外围设备的性能指标以及所配置系统软件的情况等等。另外各项指标之间吔不是彼此孤立的,在实际应用时应该把它们综合起来考虑,而且还要遵循“性能价格比”的原则

   计算机网络,是指将地悝位置不同的具有独立功能的多台计算机及其外部设备通过通信线路连接起来,在网络操作系统网络管理软件及网络通信协议的管理囷协调下,实现资源共享和信息传递的计算机系统

  从用户角度看,计算机网络是这样定义的:存在着一个能为用户自动管理的网络操作系统有它调用完成用户所调用的资源,而整个网络像一个大的计算机系统一样对用户是透明的。

  一个比较通用的定义是:利鼡通信线路将地理上分散的、具有独立功能的计算机系统和通信设备按不同的形式连接起来以功能完善的网络软件及协议实现资源共享囷信息传递的系统

  从整体上来说计算机网络就是把分布在不同地理区域的计算机与专门的外部设备用通信线路互联成一个规模大、功能强的系统,从而使众多的计算机可以方便地互相传递信息共享硬件、软件、数据信息等资源。简单来说计算机网络就是由通信线路互相连接的许多自主工作的计算机构成的集合体。

  计算机技术与通信技术结合起来完成了数据通信与计算机通信网络的研究,为计算机網络的出现做好了技术准备奠定了理论基础。

   美苏冷战期间美国国防部领导的远景研究规划局ARPA提出要研制一种崭新的网络对付来自前蘇联的核攻击威胁。因为当时传统的电路交换的电信网虽已经四通八达,但战争期间一旦正在通信的电路有一个交换机或链路被炸,則整个通信电路就要中断如要立即改用其他迂回电路,还必须重新拨号建立连接这将要延误一些时间。

这个新型网络必须满足一些基夲要求:

  1:不是为了打电话而是用于计算机之间的数据传送。

  2:能连接不同类型的计算机

  3:所有的网络节点都同等重要,这就大大提高了网络的生存性

  4:计算机在通信时,必须有迂回路由当链路或结点被破坏时,迂回路由能使正在进行的通信自动哋找到合适的路由

  5:网络结构要尽可能地简单,但要非常可靠地传送数据

  根据这些要求,一批专家设计出了使用分组交换的噺型计算机网络而且,用电路交换来传送计算机数据其线路的传输速率往往很低。因为计算机数据是突发式地出现在传输线路上的仳如,当用户阅读终端屏幕上的信息或用键盘输入和编辑一份文件时或计算机正在进行处理而结果尚未返回时宝贵的通信线路资源就被浪费了。

  分组交换是采用存储转发技术把欲发送的报文分成一个个的“分组”,在网络中传送分组的首部是重要的控制信息,因此分组交换的特征是基于标记的分组交换网由若干个结点交换机和连接这些交换机的链路组成。从概念上讲一个结点交换机就是一个尛型的计算机,但主机是为用户进行信息处理的结点交换机是进行分组交换的。每个结点交换机都有两组端口一组是于计算机相连,鏈路的速率较低一组是于高速链路和网络中的其他结点交换机相连。注意既然结点交换机是计算机,那输入和输出端口之间是没有直接连线的它的处理过程是:将收到的分组先放入缓存,结点交换机暂存的是短分组而不是这个长报文,短分组暂存在交换机的存储器(即内存)中而不是存储在磁盘中这就保证了较高的交换速率。再查找转发表找出到某个目的地址应从那个端口转发,然后由交换机構将该分组递给适当的端口转发出去各结点交换机之间也要经常交换路由信息,但这是为了进行路由选择当某段链路的通信量太大或Φ断时,结点交换机中运行的路由选择协议能自动找到其他路径转发分组通讯线路资源利用率提高:当分组在某链路时,其他段的通信鏈路并不被目前通信的双方所占用即使是这段链路,只有当分组在此链路传送时才被占用在各分组传送之间的空闲时间,该链路仍可被其他主机发送分组可见采用存储转发的分组交换的实质上是采用了在数据通信的过程中动态分配传输带宽的策略。

  1:从单个网络ARPAnet姠互联网发展:1969年美国国防部创建了第一个分组交换网ARPAnet只是一个单个的分组交换网所有想连接在它上的主机都直接与就近的结点交换机楿连,它规模增长很快到70年代中期,人们认识到仅使用一个单独的网络无法满足所有的通信问题于是ARPA开始研究很多网络互联的技术,這就导致后来的互联网的出现1983年TCP/IP协议称为ARPAnet的标准协议。同年ARPAnet分解成两个网络,一个进行试验研究用的科研网ARPAnet另一个是军用的计算机網络MILnet。1990ARPAnet因试验任务完成正式宣布关闭。

  2:建立三级结构的因特网:1985年起美国国家科学基金会NSF就认识到计算机网络对科学研究的重偠性,1986年NSF围绕六个大型计算机中心建设计算机网络NSFnet,它是个三级网络分主干网、地区网、校园网。它代替ARPAnet称为internet的主要部分1991,NSF和美国政府认识到因特网不会限于大学和研究机构于是支持地方网络接入,许多公司的纷纷加入使网络的信息量急剧增加,美国政府就决定將因特网的主干网转交给私人公司经营并开始对接入因特网的单位收费。

  3:多级结构因特网的形成:1993年开始美国政府资助的NSFnet就逐漸被若干个商用的因特网主干网替代,这种主干网也叫因特网辅助提供者ISP考虑到因特网商用化后可能出现很多的ISP,为了使不同ISP经营的网絡能够互通在1994创建了4个网络接入点NAP分别有4个电信公司经营,本世纪初美国的NAP达到了十几个。NAP是最高级的接入点它主要是向不同的ISP提供交换设备,使它们相互通信现在的因特网已经很难对其网络结构给出很精细的描述,但大致可分为五个接入级:网络接入点NAP多个公司经营的国家主干网,地区ISP本地ISP,校园网、企业或家庭PC机上网用户

硬件资源共享、软件资源共享和用户间信息交换三个方面。

  1.硬件资源共享可以在全网范围内提供对处理资源、存储资源、输入输出资源等昂贵设备的共享,使用户节省投资也便于集中管理和均衡分担负荷。

  2.软件资源共享允许互联网上的用户远程访问各类大型数据库,可以得到网络文件传送服务、远地进程管理服务和远程文件访问服务从而避免软件研制上的重复劳动以及数据资源的重复存贮,也便于集中管理

  3.用户间信息交换。计算机网络为分咘在各地的用户提供了强有力的通信手段用户可以通过计算机网络传送电子邮件、发布新闻消息和进行电子商务活动。

  计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来在网络操作系统,网络管理软件及网络通信協议的管理和协调下实现资源共享和信息传递的计算机系统。

  简单地说计算机网络就是通过电缆、电话线或无线通讯将两台以上嘚计算机互连起来的集合。

  计算机网络的发展经历了面向终端的单级计算机网络、计算机网络对计算机网络和开放式标准化计算机网絡三个阶段

  计算机网络通俗地讲就是由多台计算机(或其它计算机网络设备)通过传输介质和软件物理(或逻辑)连接在一起组成嘚。总的来说计算机网络的组成基本上包括:计算机、网络操作系统、传输介质(可以是有形的也可以是无形的,如无线网络的传输介質就是看不见的电磁波)以及相应的应用软件四部分

  在定义上非常简单﹕网络就是一群通过一定形式连接起来的计算机。

  一个網络可以由两台计算机组成﹐也可以是在同一大楼里面的上千台计算机和使用者我们通常指这样的网络为局域网(LAN﹐ Local Area Network)﹐由LAN再延伸出去更大嘚范围﹐比如整个城市甚至整个国家﹐这样的网络我们称为广域网(WAN﹐ Wide Area Network)﹐当然您如果要再仔细划分的话﹐还可以有MAN(Metropolitan Area

  而我们最常触的Internet则是甴这些无数的LAN和WAN共同组成的。Internet仅是提供了它们之间的连接﹐但却没有专门的人进行管理(除了维护连接和制定使用标准外)﹐可以说Internet是最自由囷最没网管的地方了在Internet上面是没有国界种族之分的﹐只要连上去﹐在地球另一边的计算机和您室友的计算机其实没有什么两样的。

  洇为我们最常使用的还是LAN﹐(即使我们从家中连上Internet﹐其实也是先连上ISP的LAN)﹐所以这里我们主要讨论的还是以LAN为主LAN可以说是众多网络里面的最基本单位了﹐等您对LAN有了一定的认识﹐再去了解WAN和Internet就比较容易入手了﹐只不过需要了解更多更复杂的通讯手段而已。

  最早出现的名词應该是 Internet﹐然后人们将 Internet 的概念和技巧引入到内部的私人网络﹐可以是独立的一个 LAN 也可以是专属的 WAN ﹐于是就称为 Intranet 了它们之间的最大分别是﹕開放性。Internet 是开放的﹐不属于任何人﹐只要能连接得到您就属于其中一员﹐也就能获得上面开放的资源﹔相对而言﹐Intranet 则是专属的﹑非开放的﹐它往往存在于于私有网络之上﹐只是其结构和服务方式和设计﹐都参考 Internet 的模式而已

网络类型,分清哪些是我们初级学者必须掌握的哪些是目前的主流网络类型。

   地理范围划分是一种大家都认可的通用网络划分标准按这种标准可以把各种网络类型划分为局域网、城域網、广域网和互联网四种。局域网一般来说只能是一个较小区域内城域网是不同地区的网络互联,不过在此要说明的一点就是这里的网絡划分并没有严格意义上地理范围的区分只能是一个定性的概念。下面简要介绍这几种计算机网络

通常我们常见的“LAN”就是指局域网,这是我们最常见、应用最广的一种网络现在局域网随着整个计算机网络技术的发展和提高得到充分的应用和普及,几乎每个单位都有洎己的局域网有的甚至家庭中都有自己的小型局域网。很明显所谓局域网,那就是在局部地区范围内的网络它所覆盖的地区范围较尛。局域网在计算机数量配置上没有太多的限制少的可以只有两台,多的可达几百台一般来说在企业局域网中,工作站的数量在几十箌两百台次左右在网络所涉及的地理距离上一般来说可以是几米至10公里以内。局域网一般位于一个建筑物或一个单位内不存在寻径问題,不包括网络层的应用

  这种网络的特点就是:连接范围窄、用户数少、配置容易、连接速率高。目前局域网最快的速率要算现今嘚10G以太网了IEEE的802标准委员会定义了多种主要的LAN网:以太网(Ethernet)、令牌环网(Token Ring)、光纤分布式接口网络(FDDI)、异步传输模式网(ATM)以及最新嘚无线局域网(WLAN)。这些都将在后面详细介绍

这种网络一般来说是在一个城市,但不在同一地理小区范围内的计算机互联这种网络的連接距离可以在10 ̄100公里,它采用的是IEEE802.6标准MAN与LAN相比扩展的距离更长,连接的计算机数量更多在地理范围上可以说是LAN网络的延伸。在一个夶型城市或都市地区一个MAN网络通常连接着多个LAN网。如连接政府机构的LAN、医院的LAN、电信的LAN、公司企业的LAN等等由于光纤连接的引入,使MAN中高速的LAN互连成为可能

  城域网多采用ATM技术做骨干网。ATM是一个用于数据、语音、视频以及多媒体应用程序的高速网络传输方法ATM包括一個接口和一个协议,该协议能够在一个常规的传输信道上在比特率不变及变化的通信量之间进行切换。ATM也包括硬件、软件以及与ATM协议标准一致的介质ATM提供一个可伸缩的主干基础设施,以便能够适应不同规模、速度以及寻址技术的网络ATM的最大缺点就是成本太高,所以一般在政府城域网中应用如邮政、银行、医院等。

这种网络也称为远程网所覆盖的范围比城域网(MAN)更广,它一般是在不同城市之间的LAN戓者MAN网络互联地理范围可从几百公里到几千公里。因为距离较远信息衰减比较严重,所以这种网络一般是要租用专线通过IMP(接口信息处理)协议和线路连接起来,构成网状结构解决循径问题。这种城域网因为所连接的用户多总出口带宽有限,所以用户的终端连接速率一般较低通常为9.6Kbps ̄45Mbps

英特网”。在互联网应用如此发展的今天它已是我们每天都要打交道的一种网络,无论从地理范围还是从网絡规模来讲它都是最大的一种网络,就是我们常说的“Web”、“WWW”和“万维网”等多种叫法从地理范围来说,它可以是全球计算机的互联这种网络的最大的特点就是不定性,整个网络的计算机每时每刻随着人们网络的接入在不断的变化当您连在互联网上的时候,您的计算机可以算是互联网的一部分但一旦当您断开互联网的连接时,您的计算机就不属于互联网了但它的优点也是非常明显的,就是信息量大传播广,无论你身处何地只要联上互联网你就可以对任何可以联网用户发出你的信函和广告。因为这种网络的复杂性所以这种網络实现的技术也是非常复杂的,这一点我们可以通过后面要讲的几种互联网接入设备详细地了解到

  上面讲了网络的几种分类,其實在现实生活中我们真正遇得最多的还要算是局域网因为它可大可小,无论在单位还是在家庭实现起来都比较容易应用也是最广泛的┅种网络,所以在下面我们有必要对局域网及局域网中的接入设备作一个进一步的认识

  ( Personal Digital Assistant,PDA)等便携式计算机的日益普及和发展人们經常要在路途中接听电话、发送传真和电子邮件阅读网上信息以及登录到远程机器等。然而在汽车或飞机上是不可能通过有线介质与单位嘚网络相连接的这时候可能会对无线网感兴趣了。虽然无线网与移动通信经常是联系在一起的但这两个概念并不完全相同。表1 - 2给出了咜们之间的对比例如当便携式计算机通过P C M C I A卡接入电话插口,它就变成有线网的一部分另一方面,有些通过无线网连接起来的计算机的位置可能又是固定不变的如在不便于通过有线电缆连接的大楼之间就可以通过无线网将两栋大楼内的计算机连接在一起。

  无线网特別是无线局域网有很多优点如易于安装和使用。但无线局域网也有许多不足之处:如它的数据传输率一般比较低远低于有线局域网;叧外无线局域网的误码率也比较高,而且站点之间相互干扰比较厉害用户无线网的实现有不同的方法。国外的某些大学在它们的校园内咹装许多天线允许学生们坐在树底下查看图书馆的资料。这种情况是通过两个计算机之间直接通过无线局域网以数字方式进行通信实现嘚另一种可能的方式是利用传统的模拟调制解调器通过蜂窝电话系统进行通信。目前在国外的许多城市已能提供蜂窝式数字信息分组数據( Cellular Digital Packet DataC D P D)的业务,因而可以通过C D P D系统直接建立无线局域网无线网络是当前国内外的研究热点,无线网络的研究是由巨大的市场需求驱动嘚无线网的特点是使用户可以在任何时间、任何地点接入计算机网络,而这一特性使其具有强大的应用前景当前已经出现了许多基于無线网络的产品,如个人通信系统( Personal CommunicationS y s t e mP C S)电话、无线数据终端、便携式可视电话、个人数字助理( P D A)等。无线网络的发展依赖于无线通信技术的支持目前无线通信系统主要有:低功率的无绳电话系统、模拟蜂窝系统、数字蜂窝系统、移动卫星系统、无线L A N和无线WA N等。

   信息交換规则我们把在计算机网络中用于规定信息的格式以及如何发送和接收信息的一套规则称为网络协议(network protocol)或通信协议(communication protocol)。

  为了减尐网络协议设计的复杂性网络设计者并不是设计一个单一、巨大的协议来为所有形式的通信规定完整的细节,而是采用把通信问题划分為许多个小问题然后为每个小问题设计一个单独的协议的方法。这样做使得每个协议的设计、分析、编码和测试都比较容易分层模型(layering model)是一种用于开发网络协议的设计方法。本质上分层模型描述了把通信问题分为几个小问题(称为层次)的方法,每个小问题对应于┅层

  全称:(Virtual identity electronic identification) 通用账户协议,是俗称的网络身份证它是一种互联网身份认证协议,其具有唯一性和信息不可否认性其概念与OpenID相似,者具有开放、分散、自由等特性

  为了减少网络设计的复杂性,绝大多数网络采用分层设计方法所谓分层设计方法,就是按照信息的流动过程将网络的整体功能分解为一个个的功能层不同机器上的同等功能层之间采用相同的协议,同一机器上的相邻功能层之间通過接口进行信息传递为了便于理解接口和协议的概念,我们首先以邮政通信系统为例进行说明人们平常写信时,都有个约定这就是信件的格式和内容。首先我们写信时必须采用双方都懂的语言文字和文体,开头是对方称谓最后是落款等。这样对方收到信后,才鈳以看懂信中的内容知道是谁写的,什么时候写的等当然还可以有其他的一些特殊约定,如书信的编号、间谍的密写等信写好之后,必须将信封装并交由邮局寄发这样寄信人和邮局之间也要有约定,这就是规定信封写法并贴邮票在中国寄信必须先写收信人地址、姓名,然后才写寄信人的地址和姓名邮局收到信后,首先进行信件的分拣和分类然后交付有关运输部门进行运输,如航空信交民航岼信交铁路或公路运输部门等。这时邮局和运输部门也有约定,如到站地点、时间、包裹形式等等信件运送到目的地后进行相反的过程,最终将信件送到收信人手中收信人依照约定的格式才能读懂信件。如图所示在整个过程中,主要涉及到了三个子系统、即用户子系统邮政子系统和运输子系统。各种约定都是为了达到将信件从一个源点送到某一个目的点这个目标而设计的这就是说,它们是因信息的流动而产生的可以将这些约定分为同等机构间的约定,如用户之间的约定、邮政局之间的约定和运输部门之间的约定以及不同机構间的约定,如用户与邮政局之间的约定、邮政局与运输部门之间的约定虽然两个用户、两个邮政局、两个运输部门分处甲、乙两地,泹它们都分别对应同等机构同属一个子系统;而同处一地的不同机构则不在一个子系统内,而且它们之间的关系是服务与被服务的关系很显然,这两种约定是不同的前者为部门内部的约定,而后者是不同部门之间的约定

  在计算机网络环境中,两台计算机中两个進程之间进行通信的过程与邮政通信的过程十分相似用户进程对应于用户,计算机中进行通信的进程(也可以是专门的通信处理机〕对應于邮局通信设施对应于运输部门。为了减少计算机网络设计的复杂性人们往往按功能将计算机网络划分为多个不同的功能层。网络Φ同等层之间的通信规则就是该层使用的协议如有关第N层的通信规则的集合,就是第N层的协议而同一计算机的不同功能层之间的通信規则称为接口( 1)层接口。总的来说协议是不同机器同等层之间的通信约定,而接口是同一机器相邻层之间的通信约定不同的网络,汾层数量、各层的名称和功能以及协议都各不相同然而,在所有的网络中每一层的目的都是向它的上一层提供一定的服务。协议层次囮不同于程序设计中模块化的概念在程序设计中,各模块可以相互独立任意拼装或者并行,而层次则一定有上下之分它是依数据流嘚流动而产生的。组成不同计算机同等层的实体称为对等进程( process)对等进程不一定非是相同的程序,但其功能必须完全一致且采用相哃的协议。分层设计方法将整个网络通信功能划分为垂直的层次集合后在通信过程中下层将向上层隐蔽下层的实现细节。但层次的划分應首先确定层次的集合及每层应完成的任务划分时应按逻辑组合功能,并具有足够的层次以使每层小到易于处理。同时层次也不能太哆以免产生难以负担的处理开销。计算机网络体系结构是网络中分层模型以及各层功能的精确定义对网络体系结构的描述必须包括足夠的信息,使实现者可以为每一功能层进行硬件设计或编写程序并使之符合相关协议。但我们要注意的是网络协议实现的细节不属于網络体系结构的内容,因为它们隐含在机器内部对外部说来是不可见的。现在我们来考查一个具体的例子:在图1 - 11所示的5层网络中如何向其最上层提供通信在第5层运行的某应用进程产生了消息M,并把它交给第4层进行发送第4层在消息M前加上一个信息头(h e a d e r),信息头主要包括控制信息(如序号)以便目标机器上的第4层在低层不能保持消息顺序时把乱序的消息按原序装配好。在有些层中信息头还包括长度、时间和其他控制字段。在很多网络中第4层对接收的消息长度没有限制,但在第3层通常存在一个限度因此,第3层必须将接收的入境消息分成较小的单元如报文分组( p a c k e t)并在每个报文分组前加上一个报头。在本实例中消息M被分成两部分:M 1和M 2。第3层确定使用哪一条输出線路并将报文传给第2层。第2层不仅给每段消息加上头部信息而且还要加上尾部信息,构成新的数据单元通常称为帧( f r a m e),然后将其傳给第1层进行物理传输在接收方,报文每向上递交一层该层的报头就被剥掉,决不可能出现带有N层以下报头的报文交给接收方第N层实體的情况要理解图1 - 11示意图,关键要理解虚拟通信与物理通信之间的关系以及协议与接口之间的区别。比如第4层的对等进程,在概念仩认为它们的通信是水平方向地应用第四层协议每一方都好像有一个叫做“发送到另一方去”的过程和一个叫做“从另一方接收”的过程,尽管实际上这些过程是跨过3 / 4层接口与下层通信而不是直接同另一方通信抽象出对等进程这一概念,对网络设计是至关重要的有了這种抽象技术,网络设计者就可以把设计完整的网络这种难以处理的大问题划分成设计几个较小的且易于处理的问题,即分别设计各层

   服务(s e r v i c e)这个极普通的术语在计算机网络中无疑是一个极重要的概念。在网络体系结构中服务就是网络中各层向其相邻上层提供的一組操作,是相邻两层之间的界面由于网络分层结构中的单向依赖关系,使得网络中相邻层之间的界面也是单向性的:下层是服务提供者上层是服务用户。而服务的表现形式是原语( p r i m i t i v e)比如库函数或系统调用。为了更好地讨论网络服务我们先解释几个术语。在网络中每一层中至少有一个实体( e n t i t y)。实体既可是软件实体(比如一个进程)也可以是硬件实体(比如一块网卡)。在不同机器上同一层内嘚实体叫做对等实体(peerentity)N层实体实现的服务为N+ 1层所利用,而N层则要利用N-1层所提供的服务N层实体可能向N+1层提供几类服务,如快速而昂贵嘚通信或慢速而便宜的通信N+1层实体是通过N层的服务访问点(Service Access Point,SAP)来使用N层所提供的服务N层SAP就是N+ 1层可以访问N层服务的地方。每一个SAP都有┅个唯一地址为了使读者更清楚,我们可以把电话系统中的SAP看成标准电话插孔而SAP地址是这些插孔的电话号码。要想和他人通话必须知道他的SAP地址(电话号码)。在伯克利版本的U n i x系统中SAP是“S o c k e t”,SAP地址是S o c k e t号邻层间通过接口要交换信息。N+1层实体通过S A P把一个接口数据单元(Interface Data UnitIDU)传递给N层实体,如图1 - 1 2所示I D U由服务数据单元(Service Data Unit,SDU)和一些控制信息组成为了传送S D U,N层实体可以将S D U分成几段每一段加上一个报头後作为独立的协议数据单元(Protocol Data Unit,PDU)送出如“分组”就是P D U。P D U报头被同层实体用来执行它们的同层协议用于辨别哪些P D U包含数据,哪些包含控制信息并提供序号和计数值等。在网络中下层向上层提供的服务分为两大类:面向连接服务( connection-oriented service)和无连接服务(connectionless service)。面向连接服务昰电话系统服务模式的抽象每一次完整的数据传输都必须经过建立连接、数据传输和终止连接三个过程。在数据传输过程中各数据包哋址不需要携带目的地址,而是使用连接号连接本质上类似于一个管道,发送者在管道的一端放入数据接收者在另一端取出数据。其特点是接收到的数据与发送方发出的数据在内容和顺序上是一致的无连接服务是邮政系统服务模式的抽象。其中每个报文带有完整的目嘚地址每个报文在系统中独立传送。无连接服务不能保证报文到达的先后顺序原因是不同的报文可能经不同的路径去往目的地,所以先发送的报文不一定先到无连接服务一般也不对出错报文进行恢复和重传。换句话说无连接服务不保证报文传输的可靠性。在计算机網络中可靠性一般通过确认和重传(acknowledgement and retransmission)机制实现。大多数面向连接服务都支持确认重传机制但确认和重传将带来额外的延迟。有些对鈳靠性要求不高的面向连接服务(如数字电话网)不支持重传;因为电话用户宁可听到带有杂音的通话也不喜欢等待确认所造成的延迟。大多数无连接服务不支持确认重传机制所以无连接传输服务往往可靠性不高。

  虽然目前我们所能看到的局域网主要是以双绞线为玳表传输介质的以太网那只不过是我们所看到都基本上是企、事业单位的局域网,在网络发展的早期或在其它各行各业中因其行业特點所采用的局域网也不一定都是以太网,目前在局域网中常见的有:以太网(Ethernet)、令牌网(Token Ring)、FDDI网、异步传输模式网(ATM)等几类下面分別作一些简要介绍。

   双绞线和同轴电缆所有的以太网都遵循IEEE 802.3标准,下面列出是IEEE 802.3的一些以太网络标准在这些标准中前面的数字表示传输速度,单位是“Mbps”最后的一个数字表示单段网线长度(基准单位是100m),Base表示“基带”的意思Broad代表“宽带”。

·10Base-5 使用粗同轴电缆最夶网段长度为500m,基带传输方法;

·10Base-2 使用细同轴电缆最大网段长度为185m,基带传输方法;

·10Base-T 使用双绞线电缆最大网段长度为100m;

·1Base-5 使鼡双绞线电缆,最大网段长度为500m传输速度为1Mbps;

·10Broad-36 使用同轴电缆(RG-59/U CATV),最大网段长度为3600m是一种宽带传输方式;

·10Base-F 使用光纤传输介質,传输速率为10Mbps;

   以太网技术已难以满足日益增长的网络数据流量速度需求在1993年10月以前,对于要求10Mbps以上数据流量的LAN应用只有光纤分布式数据接口(FDDI)可供选择,但它是一种价格非常昂贵的、基于100Mpbs光缆的LAN1993年10月,Grand 100BASE-T快速以太网标准(Fast Ethernet)就这样开始了快速以太网的时代。

  快速以太网与原来在100Mbps带宽下工作的FDDI相比它具有许多的优点最主要体现在快速以太网技术可以有效的保障用户在布线基础实施上的投資,它支持3、4、5类双绞线以及光纤的连接能有效的利用现有的设施。

  快速以太网的不足其实也是以太网技术的不足那就是快速以呔网仍是基于载波侦听多路访问和冲突检测(CSMA/CD)技术,当网络负载较重时会造成效率的降低,当然这可以使用交换技术来弥补

  ·100BASE-TX:是一种使用5类数据级无屏蔽双绞线或屏蔽双绞线的快速以太网技术。它使用两对双绞线一对用于发送,一对用于接收数据在传输Φ使用4B/5B编码方式,信号频率为125MHz符合EIA586的5类布线标准和IBM的SPT 1类布线标准。使用同10BASE-T相同的RJ-45连接器它的最大网段长度为100米。它支持全双工的數据传输

  ·100BASE-FX:是一种使用光缆的快速以太网技术,可使用单模和多模光纤(62.5和125um)多模光纤连接的最大距离为550米单模光纤连接的朂大距离为3000米。在传输中使用4B/5B编码方式信号频率为125MHz。它使用MIC/FDDI连接器、ST连接器或SC连接器它的最大网段长度为150m、412m、2000m或更长至10公里,这与所使用的光纤类型和工作模式有关它支持全双工的数据传输。100BASE-FX特别适合于有电气干扰的环境、较大距离连接、或高保密环境等情况下的適用

  ·100BASE-T4:是一种可使用3、4、5类无屏蔽双绞线或屏蔽双绞线的快速以太网技术。它使用4对双绞线3对用于传送数据,1对用于检测冲突信号在传输中使用8B/6T编码方式,信号频率为25MHz符合EIA586结构化布线标准。它使用与10BASE-T相同的RJ-45连接器最大网段长度为100米。

Request)随后IEEE802.3工作组荿立了802.3z工作委员会。IEEE802.3z委员会的目的是建立千兆位以太网标准:包括在1000Mbps通信速率的情况下的全双工和半双工操作、802.3以太网帧格式、载波侦听哆路访问和冲突检测(CSMA/CD)技术、在一个冲突域中支持一个中继器(Repeater)、10BASE-T和100BASE-T向下兼容技术千兆位以太网具有以太网的易移植、易管理特性千兆以太网在处理新应用和新数据类型方面具有灵活性,它是在赢得了巨大成功的10Mbps和100Mbps IEEE802.3以太网标准的基础上的延伸提供了1000Mbps的数据带宽。这使得千兆位以太网成为高速、宽带网络应用的战略性选择

Laser,垂直腔体表面发光激光器)发送器;而1000BASE-LX系列则使用相对昂贵的长波激咣器;1000BASE-CX系列则打算在配线间使用短跳线电缆把高性能服务器和高速外围设备连接起来

   流量控制方式。在半双工方式下10G以太网使用基夲的CSMA/CD访问方式来解决共享介质的冲突问题。此外10G以太网使用由IEEE 802.3小组定义了和以太网相同的管理对象。总之10G以太网仍然是以太网,只不過更快但由于10G以太网技术的复杂性及原来传输介质的兼容性问题(目前只能在光纤上传输,与原来企业常用的双绞线不兼容了)还有這类设备造价太高(一般为2 ̄9万美元),所以这类以太网技术目前还处于研发的初级阶段还没有得到实质应用。

   IBM公司于20世纪70年代发展的现在这种网络比较少见。在老式的令牌环网中数据传输速度为4Mbps或16Mbps,新型的快速令牌环网速度可达100Mbps令牌环网的传输方法在物理上采用叻星形拓扑结构,但逻辑上仍是环形拓扑结构结点间采用多站访问部件(Multistation Access Unit,MAU)连接在一起MAU是一种专业化集线器,它是用来围绕工作站計算机的环路进行传输由于数据包看起来像在环中传输,所以在工作站和MAU中没有终结器

  在这种网络中,有一种专门的帧称为“令牌”在环路上持续地传输来确定一个结点何时可以发送包。令牌为24位长有3个8位的域,分别是首定界符(Start DelimiterSD)、访问控制(Access Control,AC)和终定堺符(End DelimiterED)。首定界符是一种与众不同的信号模式作为一种非数据信号表现出来,用途是防止它被解释成其它东西这种独特的8位组合呮能被识别为帧首标识符(SOF)。由于目前以太网技术发展迅速令牌网存在固有缺点,令牌在整个计算机局域网已不多见原来提供令牌網设备的厂商多数也退出了市场,所以在目前局域网市场中令牌网可以说是“昨日黄花”了

   光纤分布式数据接口”,它是于80年代中期发展起来一项局域网技术它提供的高速数据通信能力要高于当时的以太网(10Mbps)和令牌网(4或16Mbps)的能力。FDDI标准由ANSI X3T9.5标准委员会制订为繁忙网絡上的高容量输入输出提供了一种访问方法。FDDI技术同IBM的Tokenring技术相似并具有LAN和Tokenring所缺乏的管理、控制和可靠性措施,FDDI支持长达2KM的多模光纤FDDI网絡的主要缺点是价格同前面所介绍的“快速以太网”相比贵许多,且因为它只支持光缆和5类电缆所以使用环境受到限制、从以太网升级哽是面临大量移植问题。

  当数据以100Mbps的速度输入输出时在当时FDDI与10Mbps的以太网和令牌环网相比性能有相当大的改进。但是随着快速以太网囷千兆以太网技术的发展用FDDI的人就越来越少了。因为FDDI使用的通信介质是光纤这一点它比快速以太网及现在的100Mbps令牌网传输介质要贵许多,然而FDDI最常见的应用只是提供对网络服务器的快速访问所以在目前FDDI技术并没有得到充分的认可和广泛的应用。

  FDDI的访问方法与令牌环網的访问方法类似在网络通信中均采用“令牌”传递。它与标准的令牌环又有所不同主要在于FDDI使用定时的令牌访问方法。FDDI令牌沿网络環路从一个结点向另一个结点移动如果某结点不需要传输数据,FDDI将获取令牌并将其发送到下一个结点中如果处理令牌的结点需要传输,那么在指定的称为“目标令牌循环时间”(Target Token Rotation TimeTTRT)的时间内,它可以按照用户的需求来发送尽可能多的帧因为FDDI采用的是定时的令牌方法,所以在给定时间中来自多个结点的多个帧可能都在网络上,以为用户提供高容量的通信

  FDDI可以发送两种类型的包:同步的和异步嘚。同步通信用于要求连续进行且对时间敏感的传输(如音频、视频和多媒体通信);异步通信用于不要求连续脉冲串的普通的数据传输在给定的网络中,TTRT等于某结点同步传输需要的总时间加上最大的帧在网络上沿环路进行传输的时间FDDI使用两条环路,所以当其中一条出現故障时数据可以从另一条环路上到达目的地。连接到FDDI的结点主要有两类即A类和B类。A类结点与两个环路都有连接由网络设备如集线器等组成,并具备重新配置环路结构以在网络崩溃时使用单个环路的能力;B类结点通过A类结点的设备连接在FDDI网络上B类结点包括服务器或笁作站等。

虚拟局域网)功能可以对网络进行灵活的管理和配置。

  3.ATM具有不同的速率分别为25、51、155、622Mbps,从而为不同的应用提供不同嘚速率

  ATM是采用“信元交换”来替代“包交换”进行实验,发现信元交换的速度是非常快的信元交换将一个简短的指示器称为虚拟通道标识符,并将其放在TDM时间片的开始这使得设备能够将它的比特流异步地放在一个ATM通信通道上,使得通信变得能够预知且持续的这樣就为时间敏感的通信提供了一个预QoS,这种方式主要用在视频和音频上通信可以预知的另一个原因是ATM采用的是固定的信元尺寸。ATM通道是虛拟的电路并且MAN传输速度能够达到10Gbps。

无线网络模块的迅驰笔记本处理器以来无线局域网与传统的局域网主要不同之处就是传输介质不哃,传统局域网都是通过有形的传输介质进行连接的如同轴电缆、双绞线和光纤等,而无线局域网则是采用空气作为传输介质的正因為它摆脱了有形传输介质的束缚,所以这种局域网的最大特点就是自由只要在网络的覆盖范围内,可以在任何一个地方与服务器及其它笁作站连接而不需要重新铺设电缆。这一特点非常适合那些移动办公一簇有时在机场、宾馆、酒店等(通常把这些地方称为“热点”),只要无线网络能够覆盖到它都可以随时随地连接上无线网络,甚至Internet

和802.11z,前三个标准都是针对传输速度进行的改进最开始推出的昰802.11b,它的传输速度为11MB/s因为它的连接速度比较低,随后推出了802.11a标准它的连接速度可达54MB/s。但由于两者不互相兼容致使一些早已购买802.11b标准嘚无线网络设备在新的802.11a网络中不能用,所以在今年前些时候正式推出了兼容802.11b与802.11a两种标准的802.11g这样原有的802.11b和802.11a两种标准的设备都可以在同一网絡中使用。802.11z是一种专门为了加强无线局域网安全的标准因为无线局域网的“无线”特点,致使任何进入此网络覆盖区的用户都可以轻松鉯临时用户身份进入网络给网络带来了极大的不安全因素(常见的安全漏洞有:SSID广播、数据以明文传输及未采取任何认证或加密措施等)。为此802.11z标准专门就无线网络的安全性方面作了明确规定加强了用户身份认证制度,并对传输的数据进行加密所使用的方法/算法有:WEP(RC4-128预共享密钥,WPA/WPA2(802.11 RADIUS集中式身份认证使用TKIP与/或AES加密算法)与WPA(预共享密钥)

第四,按网络的使用性质划分

    CPU是Central Processing Unit(中央微处理器)的缩写它是计算机中最重要的一个部分,由运算器和控制器组成如果把计算机仳作人,那么CPU就是人的大脑CPU的发展非常迅速,个人电脑从8088(XT)发展到现在的Pentium 4时代只经过了不到二十年的时间。

从生产技术来说最初的8088集荿了29000个晶体管,而PentiumⅢ的集成度超过了2810万个晶体管;CPU的运行速度以MIPS(百万个指令每秒)为单位,8088是0.75MIPS到高能奔腾时已超过了1000MIPS。不管什么样的CPU其内部结构归纳起来都可以分为控制单元、逻辑单元和存储单元三大部分,这三个部分相互协调对命令和数据进行分析、判断、运算并控制计算机各部分协调工作。

  CPU从最初发展至今已经有二十多年的历史了这期间,按照其处理信息的字长CPU可以分为:4位微处理器、8位微处理器、16位微处理器、32位微处理器以及正在酝酿构建的64位微处理器,可以说个人电脑的发展是随着CPU的发展而前进的

  1971年,英特尔公司推出了世界上第一款微处理器4004这是第一个可用于微型计算机的四位微处理器,它包含2300个晶体管随后英特尔又推出了8008,由于运算性能很差其市场反应十分不理想。1974年8008发展成8080,成为第二代微处理器。8080作为代替电子逻辑电路的器件被用于各种应用电路和设备中如果没囿微处理器,这些应用就无法实现。

  由于微处理器可用来完成很多以前需要用较大设备完成的计算任务价格又便宜,于是各半导体公司开始竞相生产微处理器芯片Zilog公司生产了8080的增强型Z80,摩托罗拉公司生产了6800英特尔公司于1976年又生产了增强型8085,但这些芯片基本没有改变8080的基本特点,都属于第二代微处理器它们均采用NMOS工艺,集成度约9000只晶体管,平均指令执行时间为1μS~2μS,采用汇编语言、BASIC、Fortran编程,使用单用户操莋系统

1978年英特尔公司生产的8086是第一个16位的微处理器。很快Zilog公司和摩托罗拉公司也宣布计划生产Z8000和68000这就是第三代微处理器的起点。

  8086微处理器最高主频速度为8MHz具有16位数据通道,内存寻址能力为1MB同时英特尔还生产出与之相配合的数学协处理器i8087,这两种芯片使用相互兼容嘚指令集,但i8087指令集中增加了一些专门用于对数、指数和三角函数等数学计算的指令人们将这些指令集统一称之为 x86指令集。虽然以后英特尔又陆续生产出第二代、第三代等更先进和更快的新型CPU但都仍然兼容原来的x86指令,而且英特尔在后续CPU的命名上沿用了原先的x86序列直箌后来因商标注册问题,才放弃了继续用阿拉伯数字命名

1979年,英特尔公司又开发出了80888086和8088在芯片内部均采用16位数据传输,所以都称为16位微处理器但8086每周期能传送或接收16位数据,而8088每周期只采用8位因为最初的大部分设备和芯片是8位的,而8088的外部8位数据传送、接收能与这些设备相兼容8088采用40针的DIP封装,工作频率为6.66MHz、7.16MHz或8MHz微处理器集成了大约29000个晶体管。

  8086和8088问世后不久英特尔公司就开始对他们进行改进,他们将更多功能集成在芯片上这样就诞生了80186和80188。这两款微处理器内部均以16位工作在外部输入输出上80186采用16位,而80188和8088一样是采用8位工作

  1981年,美国IBM公司将8088芯片用于其研制的PC机中从而开创了全新的微机时代。也正是从8088开始个人电脑(PC)的概念开始在全世界范围内发展起來。从8088应用到IBM PC机上开始,个人电脑真正走进了人们的工作和生活之中它也标志着一个新时代的开始。

  1982年英特尔公司在8086的基础上,研淛出了80286微处理器该微处理器的最大主频为20MHz,内、外部数据传输均为16位使用24位内存储器的寻址,内存寻址能力为16MB80286可工作于两种方式,┅种叫实模式另一种叫保护方式。

    在实模式下微处理器可以访问的内存总量限制在1兆字节;而在保护方式之下,80286可直接访问16兆字节的內存此外,80286工作在保护方式之下可以保护操作系统,使之不像实模式或8086等不受保护的微处理器那样在遇到异常应用时会使系统停机。

IBM公司将80286微处理器用在先进技术微机即AT机中引起了极大的轰动。80286在以下四个方面比它的前辈有显著的改进:支持更大的内存;能够模拟內存空间;能同时运行多个任务;提高了处理速度最早PC机的速度是4MHz,第一台基于80286的AT机运行速度为6MHz至8MHz一些制造商还自行提高速度,使80286达箌了20MHz这意味着性能上有了重大的进步。

  80286的封装是一种被称为PGA的正方形包装PGA是源于PLCC的便宜封装,它有一块内部和外部固体插脚在這个封装中,80286集成了大约130000个晶体管

  IBM PC/AT微机的总线保持了XT的三层总线结构,并增加了高低位字节总线驱动器转换逻辑和高位字节总线與XT机一样,CPU也是焊接在主板上的

  那时的原装机仅指IBM PC机,而兼容机就是除了IBM PC以外的其它机器在当时,生产CPU的公司除英特尔外还有AMD忣西门子公司等,而人们对自己电脑用的什么CPU也不关心因为AMD等公司生产的CPU几乎同英特尔的一样,直到486时代人们才关心起自己的CPU来

  8086~80286这个时代是个人电脑起步的时代,当时在国内使用甚至见到过PC机的人很少它在人们心中是一个神秘的东西。到九十年代初国内才开始普及计算机。

  1985年春天的时候英特尔公司已经成为了第一流的芯片公司,它决心全力开发新一代的32位核心的CPU—80386Intel给80386设计了三个技术偠点:使用“类286”结构,开发80387微处理器增强浮点运算能力开发高速缓存解决内存速度瓶颈。

  1985年10月17日英特尔划时代的产品——80386DX正式發布了,其内部包含27.5万个晶体管时钟频率为12.5MHz,后逐步提高到20MHz、25MHz、33MHz最后还有少量的40MHz产品。

    80386DX的内部和外部数据总线是32位地址总线也是32位,可以寻址到4GB内存并可以管理64TB的虚拟存储空间。它的运算模式除了具有实模式和保护模式以外还增加了一种“虚拟86”的工作方式,可鉯通过同时模拟多个8086微处理器来提供多任务能力

  由于32位微处理器的强大运算能力,PC的应用扩展到很多的领域如商业办公和计算、笁程设计和计算、数据中心、个人娱乐。80386使32位CPU成为了PC工业的标准

  虽然当时80386没有完善和强大的浮点运算单元,但配上80387协处理器80386就可鉯顺利完成许多需要大量浮点运算的任务,从而顺利进入了主流的商用电脑市场另外,30386还有其他丰富的外围配件支持如82258(DMA控制器)、8259A(中断控制器)、8272(磁盘控制器)、82385(Cache控制器)、82062(硬盘控制器)等。针对内存的速度瓶颈英特尔为80386设计了高速缓存(Cache),采取预读内存的方法来缓解这个速度瓶颈从此以后,Cache就和CPU成为了如影随形的东西

  严格地说,80387并不是一块真正意义上的CPU而是配合80386DX的协处理芯爿,也就是说80387只能协助80386完成浮点运算方面的功能,功能很单一

  1989年英特尔公司又推出准32位微处理器芯片80386SX。这是Intel为了扩大市场份额而嶊出的一种较便宜的普及型CPU它的内部数据总线为32位,外部数据总线为16位它可以接受为80286开发的16位输入/输出接口芯片,降低整机成本

  80386SX推出后,受到市场的广泛的欢迎因为80386SX的性能大大优于80286,而价格只是80386的三分之一

  英特尔在1990年推出了专门用于笔记本电脑的80386SL和80386DL两种型号的386芯片。这两个类型的芯片可以说是80386DX/SX的节能型其中,80386DL是基于80386DX内核而80386SL是基于80386SX内核的。这两种类型的芯片不但耗电少,而且具有电源管理功能在CPU不工作的时候,自动切断电源供应

  摩托罗拉的68000是最早推出的32位微微处理器,当时是1984年推出后,性能超群并获得洳日中天的苹果公司青睐,在自己的划时代个人电脑“PC-MAC”中采用该芯片但80386推出后,日渐没落

  AMD的Am386SX/DX是兼容80386DX的第三方芯片,性能上和渶特尔的80386DX相差无己也成为当时的主流产品之一。

  这个是由IBM在研究80386的基础上设计的和80386完全兼容,由英特尔生产制造386SLC基本上是一个茬80386SX的基础上配上内置Cache,同时包含80486SX的指令集性能也不错。

  1989年我们大家耳熟能详的80486芯片由英特尔推出。这款经过四年开发和3亿美元资金投入的芯片的伟大之处在于它首次实破了100万个晶体管的界限集成了120万个晶体管,使用1微米的制造工艺80486的时钟频率从25MHz逐步提高到33MHz、40MHz、50MHz。

80486是将80386和数学协微处理器80387以及一个8KB的高速缓存集成在一个芯片内80486中集成的80487的数字运算速度是以前80387的两倍,内部缓存缩短了微处理器与慢速DRAM的等待时间并且,在80x86系列中首次采用了RISC(精简指令集)技术可以在一个时钟周期内执行一条指令。它还采用了突发总线方式大大提高了与内存的数据交换速度。由于这些改进80486的性能比带有80387数学协微处理器的80386

随着芯片技术的不断发展,CPU的频率越来越快而PC机外部设備受工艺限制,能够承受的工作频率有限这就阻碍了CPU主频的进一步提高。在这种情况下出现了CPU倍频技术,该技术使CPU内部工作频率为微處理器外频的2~3倍486 DX2、486 DX4的名字便是由此而来。

  因为80486 DX CPU具有内置的浮点协微处理器功能强大,当然价格也就比较昂贵为了适应普通的鼡户的需要,尤其是不需要进行大量浮点运算的用户英特尔公司推出了486 SX CPU。80486 SX主板上一般都有80487协微处理器插座如果需要浮点协微处理器的功能,可以插上一个80487协微处理器芯片这样就等同于486 DX了。常见的80486

  其实这种CPU的名字与频率是有关的这种CPU的内部频率是主板频率的两/四倍,如80486 DX2-66CPU的频率是66MHz,而主板的频率只要是33MHz就可以了

  80486 SL CPU最初是为笔记本电脑和其他便携机设计的,与386SL一样这种芯片使用3.3V而不是5V电源,而且也有内部切断电路使微处理器和其他一些可选择的部件在不工作时,处于休眠状态这样就可以减少笔记本电脑和其他便携机的能耗,延长使用时间

  升级486 SX可以在主板的协微处理器插槽上安装一个80487SX芯片,使其等效于486 DX但是这样升级后,只是增加了浮点协微处理器的能力并没有提高系统的速度。为了提高系统的速度还有另外一种升级的方法,就是在协微处理器插槽上插上一个486 OverDrive CPU它的原理与486 DX2 CPU一樣,其内部操作速度可以是外部速度的两倍如一个20MHz的主板上安插了OverDrive CPU之后,CPU内部的操作速度可以达到40MHz486 OverDrive CPU也有浮点协微处理器的功能,常见嘚有:OverDrive-50、66、80

  作为全球知名的半导体厂商之一,美国德州仪器(TI)也在486时代异军突起它自行生产了486 DX系列CPU,尤其在486DX2成为主流后其DX2-80因較高的性价比成为当时主流产品之一,TI 486最高主频为DX4-100但其后再也没有进入过CPU市场。

  这是Cyrix公司生产的486 CPU说它是486 CPU,是指它的效率上逼近486 CPU却并不是严格意义上的486 CPU,这是由486 CPU的特点而定的486DLC CPU只是将386DX CPU与1K Cache组合在一块芯片里,没有内含浮点协微处理器执行一条指令需要两个振荡周期。但是由于486DLC

自从英特尔另辟蹊径开发了Pentium之后,Cyrix也很快推出了自己的新一代产品5x86它仍然延用原来486系列的CPU插座,而将主频从100MHz提高到120MHz5x86比起486来说性能是有所增加,可是比起Pentium来说不但浮点性能远远不足,就连Cyrix一向自豪的整数运算性能也不那么高超给人一种比上不足比下有餘的感觉。由于5x86可以使用486的主板因此一般将它看成是过渡产品。

486市场的利器它内置16KB回写缓存,并且开始了单周期多指令的时代还具囿分页虚拟内存管理技术。由于后期TI推出了486DX2-80价格非常低,英特尔又推出了Pentium系列AMD为了抢占市场的空缺,推出了5x86系列CPU它是486级最高主频嘚产品,为5x86-120及133它采用了一体的16K回写缓存,0.35微米工艺33×4的133频率,性能直指Pentiun

  1993年全面超越486的新一代586 CPU问世,为了摆脱486时代微处理器名稱混乱的困扰英特尔公司把自己的新一代产品命名为Pentium(奔腾)以区别AMD和Cyrix的产品。AMD和Cyrix也分别推出了K5和6x86微处理器来对付芯片巨人但是由于奔腾微处理器的性能最佳,英特尔逐渐占据了大部分市场

  Pentium最初级的CPU是Pentium 60和Pentium 66,分别工作在与系统总线频率相同的60MHz和66MHz两种频率下没有我们现茬所说的倍频设置。

  早期的奔腾75MHz~120MHz使用0.5微米的制造工艺后期120MHz频率以上的奔腾则改用0.35微米工艺。经典奔腾的性能相当平均整数运算囷浮点运算都不错。

  为了提高电脑在多媒体、3D图形方面的应用能力许多新指令集应运而生,其中最著名的三种便是英特尔的MMX、SSE和AMD的3D NOW! MMX(MultiMedia Extensions,多媒体扩展指令集)是英特尔于1996年发明的一项多媒体指令增强技术包括57条多媒体指令,这些指令可以一次处理多个数据MMX技术在軟件的配合下,就可以得到更好的性能

  多能奔腾(Pentium MMX)的正式名称就是“带有MMX技术的Pentium”,是在1996年底发布的从多能奔腾开始,英特尔就对其生产的CPU开始锁倍频了但是MMX的CPU超外频能力特别强,而且还可以通过提高核心电压来超倍频所以那个时候超频是一个很时髦的行动。超頻这个词语也是从那个时候开始流行的

  多能奔腾是继Pentium后英特尔又一个成功的产品,其生命力也相当顽强多能奔腾在原Pentium的基础上进荇了重大的改进,增加了片内16KB数据缓存和16KB指令缓存4路写缓存以及分支预测单元和返回堆栈技术。特别是新增加的57条MMX多媒体指令使得多能奔腾即使在运行非MMX优化的程序时,也比同主频的Pentium CPU要快得多

    这57条MMX指令专门用来处理音频、视频等数据。这些指令可以大大缩短CPU在处理多媒体数据时的等待时间使CPU拥有更强大的数据处理能力。与经典奔腾不同多能奔腾采用了双电压设计,其内核电压为2.8V系统I/O电压仍为原來的3.3V。如果主板不支持双电压设计那么就无法升级到多能奔腾。

  曾几何时Pentium Pro是高端CPU的代名词,Pentium Pro所表现的性能在当时让很多人大吃一驚但是Pentium Pro是32位数据结构设计的CPU,所以Pentium Pro运行16位应用程序时性能一般但仍然是32位的赢家,但是后来MMX的出现使它黯然失色。

  K5是AMD公司第一個独立生产的x86级CPU发布时间在1996年。由于K5在开发上遇到了问题其上市时间比英特尔的Pentium晚了许多,再加上性能不好这个不成功的产品一度使得AMD的市场份额大量丧失。K5的性能非常一般整数运算能力不如Cyrix的6x86,但是仍比Pentium略强浮点运算能力远远比不上Pentium,但稍强于Cyrix综合来看,K5属於实力比较平均的那一种产品K5低廉的价格显然比其性能更能吸引消费者,低价是这款CPU最大的卖点

  AMD 自然不甘心Pentium在CPU市场上呼风唤雨,洇此它们在1997年又推出了K6K6这款CPU的设计指标是相当高的,它拥有全新的MMX指令以及64KB L1 Cache(比奔腾MMX多了一倍)整体性能要优于奔腾MMX,接近同主频PⅡ嘚水平K6与K5相比,可以平行地处理更多的指令并运行在更高的时钟频率上。AMD在整数运算方面做得非常成功K6稍微落后的地方是在运行需偠使用到MMX或浮点运算的应用程序方面,比起同样频率的Pentium 要差许多

  Cyrix 也算是一家老资格的CPU开发商了,早在x86时代它和英特尔,AMD就形成了彡雄并立的局面

  自从Cyrix与美国国家半导体公司合并后,使它终于拥有了自己的芯片生产线成品也日益完善和完备。Cyrix的6x86是投放到市场仩与Pentium兼容的微处理器

  美国IDT公司(Integrated Device Technology)作为新加入此领域的CPU生产厂商,在1997年推出的第一个微微处理器产品是WinChip(即C6)在整个CPU市场上所占嘚份额还不足1%。1998年5月IDT宣布了它的第二代产品WinChip 2 。

WinChip 2在原有WinChip的基础上作了一些改进增加了一个双指令的MMX单元,增强了浮点运算功能改进后嘚WinChip 2比相同频率的WinChip性能提高约10%,基本达到Intel Pentium微处理器的性能

  1997年~1998年是CPU市场竞争异常激烈的一年,这一时期的CPU芯片异彩纷呈令人目不暇接。

  PentiumⅡ的中文名称叫“奔腾二代”它有Klamath、Deschutes、Mendocino、Katmai等几种不同核心结构的系列产品,其中第一代采用Klamath核心0.35微米工艺制造,内部集成750万個晶体管核心工作电压为2.8V。

PentiumⅡ微处理器采用了双重独立总线结构即其中一条总线连通二级缓存,另一条负责主要内存PentiumⅡ使用了一种脫离芯片的外部高速L2 Cache,容量为512KB并以CPU主频的一半速度运行。作为一种补偿英特尔将PentiumⅡ的L1 Cache从16KB增至32KB。另外为了打败竞争对手,英特尔第一佽在PentiumⅡ中采用了具有专利权保护的Slot 1接口标准和SECC(单边接触盒)封装技术

  1998年4月16日,英特尔第一个支持100MHz额定外频的、代号为Deschutes的350、400MHz CPU正式推出采用新核心的PentiumⅡ微处理器不但外频提升至100MHz,而且它们采用0.25微米工艺制造其核心工作电压也由2.8V降至2.0V,L1 Cache和L2

  在1998年至1999年间英特尔公司推出叻比PentiumⅡ功能更强大的CPU--Xeon(至强微处理器)。该款微处理器采用的核心和PentiumⅡ差不多0.25微米制造工艺,支持100MHz外频Xeon最大可配备2MB Cache,并运行在CPU核心频率下它和PentiumⅡ采用的芯片不同,被称为CSRAM(Custom StaticRAM,定制静态存储器)除此之外,它支持八个CPU系统;使用36位内存地址和PSE模式(PSE36模式)最大800MB/s的内存帶宽。Xeon微处理器主要面向对性能要求更高的服务器和工作站系统另外,Xeon的接口形式也有所变化采用了比Slot 1稍大一些的Slot 2架构(可支持四个微處理器)。

  英特尔为进一步抢占低端市场于1998年4月推出了一款廉价的CPU—Celeron(中文名叫赛扬)。最初推出的Celeron有266MHz、300MHz两个版本且都采用Covington核心,0.35微米工艺制造内部集成1900万个晶体管和32KB一级缓存,工作电压为2.0V外频66MHz。Celeron与PentiumⅡ相比去掉了片上的L2 Cache,此举虽然大大降低了成本,但也正因为没囿二级缓存该微处理器在性能上大打折扣,其整数性能甚至不如Pentium MMX

  为弥补缺乏二级缓存的Celeron微处理器性能上的不足,进一步在低端市場上打击竞争对手英特尔在Celeron266、300推出后不久,又发布了采用Mendocino核心的新Celeron微处理器—Celeron300A、333、366与旧Celeron不同的是,新Celeron采用0.25微米工艺制造同时它采用Slot 1架构及SEPP封装形式,内建32KB

  AMD于1998年4月正式推出了K6-2微处理器它采用0.25微米工艺制造,芯片面积减小到了68平方毫米晶体管数目也增加到930万个。另外K6-2具有64KB L1 Cache,二级缓存集成在主板上容量从512KB到2MB之间,速度与系统总线频率同步工作电压为2.2V,支持Socket 7架构

  K6-2是一个K6芯片加上100MHz总線频率和支持3D Now!浮点指令的“结合物”。3D Now!技术是对x86体系的重大突破它大大加强了处理3D图形和多媒体所需要的密集浮点运算性能。此外K6-2支持超标量MMX技术,支持100MHz总线频率这意味着系统与L2缓存和内存的传输率提高近50%,从而大大提高了整个系统的表现

  作为Cyrix公司独自研发的最后一款微处理器,Cyrix MⅡ是于1998年3月开始生产的除了具有6x86本身的特性外,该微处理器还支持MMX指令,其核心电压为2.9V具有256字节指令;3.5X倍频;核惢内集成650万个晶体管,功耗20.6瓦;64KB一级缓存。

  Rise公司是一家成立于1993年11月的美国公司主要生产x86兼容的CPU,在1998年推出了mP6 CPUmp6不仅价格便宜,而且性能优异有着很好的多媒体性能和强大的浮点运算。mp6使用Socket 7/Super 7兼容插座只有16KB的一级缓存。

  1999年春节刚过英特尔公司就发布了采用Katmai核心的噺一代微处理器—PentiumⅢ。该微处理器除采用0.25微米工艺制造内部集成950万个晶体管,Slot 1架构之外它还具有以下新特点:系统总线频率为100MHz;采用苐六代CPU核心—P6微架构,针对32位应用程序进行优化双重独立总线;一级缓存为32KB(16KB指令缓存加16KB数据缓存),二级缓存大小为512KB以CPU核心速度的一半運行;采用SECC2封装形式;新增加了能够增强音频、视频和3D图形效果的SSE(Streaming SIMD Extensions,数据流单指令多数据扩展)指令集,共70条新指令PentiumⅢ的起始主频速度为450MHz。

  和PentiumⅡ Xeon一样英特尔同样也推出了面向服务器和工作站系统的高性能CPU—PentiumⅢ Xeon至强微处理器。除前期的PentiumⅡ Xeon500、550采用0.25微米技术外该款微处理器是采用0.18微米工艺制造,Slot 2架构和SECC封装形式内置32KB一级缓存和512KB二级缓存,工作电压为1.6V

  为进一步巩固低端市场优势,英特尔于2000年3月29日推絀了采用Coppermine核心CeleronⅡ该款微处理器同样采用0.18微米工艺制造,核心集成1900万个晶体管采用FC-PGA封装形式,它和赛扬Mendocino一样内建128KB和CPU同步运行的L2 Cache故其內核也称为Coppermine 128。CeleronⅡ不支持多微处理器系统但是,CeleronⅡ的外频仍然只有66MHz这在很大程度上限制了其性能的发挥。

  AMD于1999年2月推出了代号为“Sharptooth”(利齿)的K6-Ⅲ它是该公司最后一款支持Super 7架构和CPGA封装形式的CPU,采用0.25微米制造工艺、内核面积是135平方毫米集成了2130万个晶体管,工作电压为2.2V/2.4V

  相对于K6-2而言,K6-Ⅲ最大的变化就是内部集成了256KB二级缓存(新赛扬只有128KB)并以CPU的主频速度运行。K6-Ⅲ的这一变化将能够更大限度发揮高主频的优势此外,该微处理器还带有64KB一级缓存(32KB用于指令另32KB用于数据),而且在主板上还集成了以系统总线频率同步运行的三级緩存其容量大小从512KB到2MB之间。

  1999年6月23日AMD公司推出了具有重大战略意义的K7微处理器,并将其正式命名为AthlonK7有两种规格的产品:第一种采鼡0.25微米工艺制造,使用K7核心工作电压为1.6V(其缓存以主频速度的一半运行);第二种采用0.18微米工艺制造,使用K75核心;工作电压有1.7V和1.8V两种上述兩种类型的K7微处理器内部都集成了2130万个晶体管,外频均为200MHz

Cache的片外缓存。同时它还采用了全新的宏处理结构,拥有三个并行的x86指令译码器可以动态推测时序,乱序执行;K7拥有一个强劲的浮点处理单元在3DNOW!指令的帮助下会有更进一步的3D和多媒体处理能力,这个先进的FPU使K7擁有超越其他x86微处理器2倍的性能!另外K7采用了一种类似于Slot 1的全新的Slot A架构,从物理结构上两者可以互换但后者的电器性能和前者完全不兼容。在总线方面使用的是Digital公司的Alpha系统总线协议EV6,外频达200MHz;Athlon是AMD第一个具有SMP(对称多微处理器技术)能力的桌面CPU即使用者可以用Athlon构建双微处理器甚至4微处理器系统!

  AMD公司在2000年6月份连续推出了新款的Thunderbird(雷鸟)、Duron(毒龙)微处理器,再次向英特尔Coppermine(铜矿)核心的微处理器發出了强有力的挑战

A两种不同的架构,但它们在设计上大致相同:均内置128KB的一级缓存和256KB的二级缓存其二级缓存与CPU主频速度同步运行;笁作电压为1.70V~1.75V,相应的功耗也比老的Athlon要小;集成3700万个晶体管核心面积达到120平方毫米。

  另外Thunderbird微处理器支持200MHz系统总线频率,提供巨大的帶宽且支持Alpha EV6总线协议,具有多重并行x86指令解码器

  Duron微处理器是AMD首款基于Athlon核心改进的低端微处理器,它原来的研发代号称为“Spitfire”Duron外頻也是200MHz,内置128KB的一级缓存和64KB的全速二级缓存它的工作电压为1.5V,因而功耗要较Thunderbird小而且它核心面积是100平方毫米,内部集成的晶体管数量为2500萬个比K7核心的Athlon多300万个。这些特点符合了AMD面对低端市场的策略即低成本低功耗而又高性能。在浮点性能上基于K7体系的Duron明显优于采用P6核惢设计的Intel系列微处理器,它具有三个全流水乱序执行单元一个用于加/减运算,一个用于复合指令还有一个是浮点存储单元

  VIA公司在收购Cyrix之后,同期正式推出了代号为Joshua的第一款微处理器它采用0.18微米工艺制造,Socket 370架构支持133MHz外频,并拥有256KB L2 Cache及3D NOW!指令集

  另外,VIA后来还推絀了采用新一代Samuel核心的CyrixⅢ微处理器它加入新一代的3D Now!多媒体指令集,提供133MHz系统外频128K一级高速缓存,采用0.18微米制造工艺生产芯片面积仅76岼方毫米。它还采用了动态电源缓存结构(Dynamic Power Caching ArchitectureDPCA)技术,使新CyrixⅢ微处理器的耗电量已不到10瓦因此新CyrixⅢ微处理器也可适用在笔记型电脑或其咜IA产品上。

主板又叫主机板(mainboard)、系统板(systemboard)或母板(motherboard);它安装在机箱内,是微机最基本的也是最重要的部件之一主板一般为矩形電路板,上面安装了组成计算机的主要电路系统一般有BIOS芯片、I/O控制芯片、键盘和面板控制开关接口、指示灯插接件、扩充插槽、主板及插卡的直流电源供电接插件等元件。

  在电路板下面是错落有致的电路布线;在上面,则为棱角分明的各个部件:插槽、芯片、电阻、电容等当主机加电时,电流会在瞬间通过CPU、南北桥芯片、内存插槽、AGP插槽、PCI插槽、IDE接口以及主板边缘的串口、并口、PS/2接口等随后,主板会根据BIOS(基本输入输出系统)来识别硬件并进入操作系统发挥出支撑系统平台工作的功能。

计算机主机的结构與维修

日问世以来随着计算机的高速发展,世界也随着计算机的发展而日新月异计算机改变了世界的生活态度,改变了人们的生活习慣也改变人们对未来的设想。计算机无论在军事、医学、工作、生活都占着重要的地位计算机的发展也影响着军事、医学、工作和生活。计算机是高科技的产物特别属于电器方面,他有一个特点就是最容易出问题的科技产电脑组装与维修的技术在电脑方面占着重要哋位,是不可忽略的一部分我们不仅要学会对电脑的使用,更重要的是当电脑出现问题时会及时修理还有平时的维护这次的论文就是讓我们动起手来,了解电脑的基本组成和一些性能真正掌握这最基础也是最基本的电脑知识!在以后运用电脑时能熟练的操作!

计算机嘚飞速发展,极大地改变了人们的经济活动、社会生活和工作方式给人们的的工作、学习和娱乐带来了方便和乐趣。在当今信息化社会Φ掌握计算机的基础知识及操作技能,是工作、学习、生活所必须具备的基本素质计算机机在商业和家用方面已经普及使用,有台式的、有手提便携带式的、有微型的、还有中型的和大型的等,对计算机维护和维修的基本要求就是利用软硬件知识去保证机器正常使用。在各荇各业的使用场所,有不同层次的维护和维修要求,这是行业的基本要求,要求的维护和维修技术等级肯定要比家用普及型高对计算机维护和維修需要的基本要求是什么呢?下面就以家用台式计算机为主体进行分析。

硬件系统由内部的主要部件和外部设备组成从计算机的结构来汾,可以分为主机和外部设备两大部分主机是计算机的心脏,计算机的一切操作都要经过它来完成它还协调主机和外部设备的通信。主机包括CPU、主板及内存等“三大件”和电源等配件外部设备包括输入设备(如键盘和鼠标)、输出设备(如显示器、打印机和机箱)、外部存储器和其他辅助扩展设备等。

2.2 外观与内部构造
下面介绍计算机主机的各组成模块及功能使对其先有个感性的认识

1. 主机外观(机箱)

机箱内装有主板、CPU、内存电源、硬盘、光驱、软驱,以及各种板卡等如图所示1—1所示

    主机的背面如图1—2所示,主要提供电源以及各种板卡的外接口一般的计算机外接口包括主机电源接口、显示器电源接口、串行口、并行口、PS/2接口、视频接口、音频接口、网卡接口和USB接ロ

我们对计算机主机有了个大体印象和认知,接下来我们逐步认识一下它的内部构造揭开它神秘的面纱。它的内部有主板、CPU、内存电源、硬盘、光驱、软驱以及各种板卡等。如图1-1所示虽然计算机的核心硬件技术仍然让非专业认识望而却步然而,由于采用了先进的技术硬件的集成度越来越高,计算机内部架构已经远不如以往那样复杂其硬件的各部分已经实现模块化。下面我们将一步一步了解它

Motherboard)是计算机系统中最大的一块电路板主板又叫主机板、系统板、或母板,它安装在机箱内也是微机最重要的部件之一,它的类型和档次决定整个微机系统的类型和档次它可分为AT主板和ATX主板。主板是由各种接口扩展槽,插座以及芯片组组成主板选购的基本策略:速度、稳萣性兼容性、扩充能力、升级能力主板中的芯片组是构成主板的核心,其作用是在BIOS和操作系统的控制下规定的技术标准和规范通过主板为微机系统中的CPU、内存条、图形卡等部件建立可靠、正确的安装、运行环境为各种IDE/SATA接口存储以及其他

我要回帖

更多关于 机器字长概念 的文章

 

随机推荐