软件锁定是多处理器系统中可能发生的计算机问题。这种锁定会导致计算机性能急剧下降,并阻止使用额外的处理器功能。在现代多处理器计算机中,为了避免软件锁定故障,必须使用特殊的操作系统软件™ 1968年,科学家斯图亚特·...
软件锁定是多处理器系统中可能发生的计算机问题。这种锁定会导致计算机性能急剧下降,并阻止使用额外的处理器功能。在现代多处理器计算机中,为了避免软件锁定故障,必须使用特殊的操作系统软件™ 1968年,科学家斯图亚特·马德尼克(Stuart Madnick)预言,在计算机历史的早期阶段,个人电脑将在未来几十年变得更小、更便宜,但仍将被限制在大致相同的数据传输速度上。这一预测被证明大部分是正确的,而计算机的有用功能是通常通过简单地增加额外的处理器而增加。软件锁定的主要原因不是错误本身,而是一个功能。在一台有多个处理器连接在一起的计算机中,每个处理器处理同一条信息没有任何好处。事实上,不同的处理器都试图修改单个数据源可能会损坏原始记录。为了防止多个单元打开相同的信息,只允许一个处理器访问,而其余的处理组件被“锁定”在文件中。这种锁定方法对处理器数量较少的计算机有效。这种方法会产生问题,然而,在具有广泛连接处理单元的设备中,软件锁定严重限制了向计算机添加多个处理器的可扩展性和有效性,因为在存储空间和处理器之间数据的分配速度是有限的;这种固有的低效率在多处理器计算机中变得更加复杂例如,一台有16个处理器的计算机,可能会有一个处理器一直处于空闲状态,因为数据无法按需要快速地分发。在某些情况下,复合低效率意味着在计算机中扩展处理器的数量不再有用。在一个系统中增加1000个处理器是没有用的,因为数据速度是有限的和大多数冗余处理器会陷入持续的软件锁定状态。通过使用专门为多个处理器设计的操作系统,软件锁定可以最小化。专用软件能够将数据源分成许多不同的部分,并将这些部分分发给处理器这种方法减少了锁定处理器的需要,因为每个单元都可以处理原始数据的一小部分。本质上,多处理器软件确保每个处理单元始终有一个任务,并使数据以更为分散和均匀的方式流动
-
发表于 2020-08-07 17:43
- 阅读 ( 1381 )
- 分类:电脑网络