修改bug的一个小故事

2023-11-10

今天在网站上看见一个故事,很有趣,但也值得思考:


那还是80年代初期,我爸爸在一家存储设备公司工作,这个公司现在已经不存在了,它生产磁带机和驱动这些磁带高速运转的气动系统 —— 这是那个时代的产物。

他们技术改造了磁带驱动器,使得你可以只有一个中心驱动器 —— “A”盘 —— 由它连接着数个“B”盘,在跟A盘连接的内存里驻留这一个小型的操作系统,负责代理所有B盘的数据的读写操作。

每次当你启动A驱动器,你需要在外围驱动器里插入一张软盘,操作系统会把A盘加载到内存里。这个操作系统简单的出奇 —— 它的处理能力全部从一个8字节的微型控制器产生。

这种设备的目标用户是拥有大量数据的企业 —— 银行,杂志等等 —— 他们需要打印大量的地址簿或银行帐目。

有个客户出现了一个问题。在打印的过程中,有个别的驱动器会停止工作,导致整个打印过程终止。为了重载驱动器,值班人员必须重启所有驱动 —— 如果这种事情发生在一个6小时的打印任务中,大量宝贵的计算机使用时间都会浪费,整个任务将不能按时间完成。

公司派出了技术人员。技术人员尽了他最大的努力也不能在测试环境复制出这个问题:这个问题似乎只会出现在打印大量任务的过程中。尽管问题出在硬件上可能性微乎其微,他还是更换了所有的设备 —— 内存,微处理器,磁盘驱动,所有跟磁带机相关的部件 —— 但问题仍然出现。

于是技术人员打电话给总部叫来了一位专家。

专家要了一把椅子和一杯咖啡,坐在了计算机房 —— 那个时候他们已经专门为计算机提供了机房 —— 值班人员准备了一大堆的打印任务,他就在旁边看着。他等着,一直到机器崩溃。机器果真崩溃了,所有人都看着专家 —— 专家没有发现任何的线索。他命令把打印任务重新执行一

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

修改bug的一个小故事 的相关文章

随机推荐

  • Android Flutter Could not download kotlin.jar Kotlin-stdlib.jar

    原因就是无法下载包 1 科学 上网 去Google下载 2 配置阿里镜像 需要改动的地方 1 修改 工程build gradle 即 android build gradle buildscript repositories maven u
  • 文件服务器事件id8193,执行备份时的事件 ID 8193 - Windows Server

    VSS 错误 XML 文档太长 hr 0x80070018中执行备份时出现 Windows 09 17 2020 本文内容 本文提供了一种解决在备份过程中执行备份时Windows 适用于 Windows 10 所有版本 Windows Se
  • 华为OD机试真题-开心消消乐【2023.Q1】

    题目描述 给定一个N行M列的二维矩阵 矩阵中每个位置的数字取值为0或1 矩阵示例如 1100 0001 0011 1111 现需要将矩阵中所有的1进行反转为0 规则如下 1 当点击一个1时 该1便被反转为0 同时相邻的上 下 左 右 以及左
  • Net跨平台UI框架Avalonia入门-资源和样式

    Net跨平台UI框架Avalonia入门 资源和样式编写和使用 资源和样式编写和使用 样式 Styles 和资源 Resources 样式 Styles 样式定义 定义的位置 定义内容 样式文件的定义和引用 资源 Resources 资源的
  • Android VLC播放器二次开发3——音乐播放(歌曲列表+歌词同步滚动)

    今天讲一下对VLC播放器音频播放功能进行二次开发 讲解如何改造音乐播放相关功能 最近一直在忙着优化视频解码部分代码 因为我的视频播放器需要在一台主频比较低的机器上跑 800M主频 所以视频解码能力受到极大考验 VLC的解码库挺复杂 花了两三
  • Android 架构设计的思想与原则是什么?

    http www zhihu com question 19717380
  • JAVA中常见的异常

    Java 中的异常在 Java 程序中是以类的形式体现的 在 java 中每个包下都有专门的异常类 1 java lang NullPointerException 空指针异常 2 java lang ArrayIndexOutOfBoun
  • 人脸识别学习总结

    对人脸识别算法进行了一定程度的学习 从最开始的特征脸到如今的CNN人脸检测 有了较为全面的了解 重点掌握了基于PCA的特征脸检测 LDA线性判别分析 Fisher线性判别 以及基于级联器的Haar特征 LBP特征的人脸检测算法 人脸检测的学
  • asp二进制mysql_asP 读取二进制数据库

    OleContainer操作Excel以二进制方式读写数据库 需求源头 OleContainer操作Excel 想把Excel以二进制方式存入数据库 并且以二进制方式读取存入流 Procedure SaveToStream ADOTable
  • C++ String 类常用函数

    string类的构造函数 string const char s 用c字符串s初始化 string int n char c 用n个字符c初始化 此外 string类还支持默认构造函数和复制构造函数 如string s1 string s2
  • 【前端】JavaScript构造函数

    文章目录 概念 执行过程 返回值 原型与constructor 继承方式 原型链 其他继承方式 还没写 参考 概念 在JS中 通过new来实例化对象的函数叫构造函数 实例化对象 也就是初始化一个实例对象 构造函数一般首字母大写 构造函数的目
  • 赏析

    2017年秀H5赏析 排名不分先后 尽可能多得挑选了不同展现形式 或是不同行业的案例 点击相应的图片即可查看案例 本文适合手机端浏览 人 工 智 能 类 点击图片进入案例 美图秀秀 妙啊 史上最奇妙的圣诞祝福 点评 这个特别好玩 任意上传一
  • Jar的远程调试【java的远程调试Debug】

    什么是远程调试 什么是远程调试 我们使用IDEA本地的时候运行可以打本地的Debug 但是若我们的服务在线上呢 我们的服务部署到了服务器上面 比如服务器的IP为 127 0 0 1接下来我们开始远程调试 Jar包的启动命令 前面一直到 ja
  • 数据挖掘算法总结

    原文链接 http qing blog sina com cn tj 591d4f4933002uc9 html 数据挖掘的算法有很多种 我们经常会疑虑到底用哪种方法最合适 所以专门收集了常见的数据挖掘算法 让大家有一个总体的了解 一 聚类
  • Anaconda详细安装教程!!

    1 Anaconda下载 方法一 官网安装 直接点击Download即可 可自行选择Windows 64位或32位的版本进行下载 方法二 可以选择清华大学开源软件镜像站下载 2 详细安装步骤 1 双击完成后的安装包 2 点击Next 3 点
  • 查看通过Windows凭证查看浏览器保存的密码

    1 打开控制面板 2 打开凭据管理器
  • 贝叶斯优化神经网络参数_贝叶斯超参数优化:神经网络,TensorFlow,相预测示例

    贝叶斯优化神经网络参数 The purpose of this work is to optimize the neural network model hyper parameters to estimate facies classes
  • SpringBoot整合Redis

    要在Spring Boot中整合Redis 可以按照以下步骤进行操作 一 在pom xml文件中添加Redis的依赖
  • 轻舟已过万重山

    罗翔说 其实没什么好后悔的 很多事就算时间能重来一遍 以当时的心智和阅历 还是会做同样的选择 避免不了同样的结果 人本来就是在失败中学乖的 与其抱着过去后悔 不如擦擦眼泪向前走吧 我时常在想 我是过了365天 还是把一天过了365遍 这种一
  • 修改bug的一个小故事

    今天在网站上看见一个故事 很有趣 但也值得思考 那还是80年代初期 我爸爸在一家存储设备公司工作 这个公司现在已经不存在了 它生产磁带机和驱动这些磁带高速运转的气动系统 这是那个时代的产物 他们技术改造了磁带驱动器 使得你可以只有一个中心驱