这是一个真实的故事。

小编每次登录一些网站时,都非常痛苦。因为小编总是会忘记自己的密码是什么,所以登录时都是点的“ 忘记密码 ”来重置密码登录。

而更惨的是,小编经常会在修改密码时被提示“ 请不要使用和之前登录相同的密码 ”。。。

就连计算机密码的发明者 费南多·柯巴托( Fernando Corbato )都曾经说过,计算机密码现在已经变成了“ 某种梦魇 ” ( Kind of a nightmare ),他自己就曾经用过差不多 150 个不同的密码,并在晚年为此感到苦恼。

互联网时代,用密码来保护自己个人资料已经变成了一种常识,虽说它并不是安全级别最高的一种保密手段,但却是最普及最方便的,现在虽然有手机验证码登录等各种方式,但是计算机密码至今都没有被完全取代。

作为一种保密手段,计算机密码对于人们的重要性毋庸置疑,可是很少有人知道,计算机密码在一开始只是某个更重要发明的附属产物,它的发明者则是之前提到过的费南多·柯巴托。

费南多·柯巴托出生于 1926 年,在 1950 年时取得了加州理工学院的硕士学位,此后在 1956 年成为麻省理工学院物理学博士。

毕业后他留在了麻省理工学院的计算机中心工作,那个时候距离第一台计算机 “ ENIAC ” 问世才不过十年多,人们对于计算机的使用还处于非常原始的状态。

一开始人们使用计算机,用的是单道批处理系统:就是把一些程序预先写在一个磁带上,然后把磁带放入计算机中,计算机就会按照磁带上的顺序逐个运行程序。

而一道程序在计算机上的 “ 轨迹 ” 大概可以分成三步:输入——运行——输出。

单道批处理就是同时只运行一个程序。

在输入和输出两个地方是需要人工参与的,在一开始的时候计算机的运算速度没那么快,输入输出( input/output 简称 I/O )和运算的速率差距还没那么明显,说白了人机关系还算和谐。。。

但随着计算机的处理速度越来越快,人们渐渐跟不上计算机了,人类慢悠悠的 I/O 交互反倒拖了计算机的后腿。

这就好比客人在餐馆点菜,浏览菜单的过程就像 I/O ,如果服务员一直站在旁边等客人浏览就是一种人力浪费。

和石油,煤炭等消耗类资源的 “ 浪费 ” 不同,计算机处理器只要通了电,它就能跑那么快。。。让处理器闲着不做运算就是最大的浪费,不用白不用。

因此很显然,对于 I/O 拖了计算机后腿这件事,科学家们是不会满意的。

于是人们又发明了更加优化的 “ 多道批处理系统 ” :如果运行的程序需要 I/O 参与( 例如弹出对话框等着人输入 ),就在等待时,把 CPU 给另一个程序跑。

同样是在餐馆,这种处理方式就类似服务员在等客人浏览菜单时,去招呼另一位客人。

可随之而来的还有另一个问题:当年计算机太贵了,实验室僧多粥少,一个个都排着队。。。

假设小明(对,就是那个课本里无处不在的小明)有个贼长的程序要运行,小红就只能拿着自己的程序排在后面慢慢等了。。。

费南多·柯巴托就注意到了这个问题,于是他率领团队发明了一个全新的操作系统 —— 相容分时操作系统( Compatible Time-Sharing System ,CTTS )。

相容分时操作系统是一个实现了人机交互的系统,能够让多个终端( 研究人员 )共享同一台主机。

它的思路是把 CPU 的运行时间切成一片片的,能在 “ 一片 ” 时间里完成的事儿就一次性做完,做不完的就让出去。

打个比方有 ABCD 四台终端连接到了主机上,给 CPU 时间按照 10 秒来算 “ 一片 ” ,假设 A 的任务 10 秒都做不完,那 10 秒一到就把 CPU 让给 B ,下次再给 A 继续做。

这种做法说白了就是让计算机一件事做一半去做另一件,看起来没有很大意义。

但我们回到那个餐馆的例子,假设你是个服务员,你还有 5 分钟才能收拾完一张桌子,但有个客人等着你花 1 分钟时间买个单,这时候停下收拾活儿去买单也是很合理的 —— 等待的人的时间也是一种资源。

而且由于计算机处理器运行速度很快,每个终端的作业轮转也很快,就会给人一种每个人都在独占计算机的感觉,实际上这台电脑只是在反复横跳罢了。。。

由于大家都在用同一台电脑处理各种不同的资料,不同部门的文件存储在一起会很混乱。

费南多·柯巴托就设计了一个用不同的密码来甄别不同终端的文件的登录方式,这也就是现代计算机密码的由来。

之后费南多·柯巴托还领导了一个叫 Multics 的项目,它并不算特别成功,但是却启发了后来者发明了 Unix 操作系统。

1990 年,费南多·柯巴托由于领导设计了分时操作系统,获得了计算机界的最高荣誉图灵奖,2012 年成为了计算机历史博物馆院士。

就在前几天,今年 7 月 12 日,费南多·柯巴托在自己的家中去世,享年 93 岁。

费南多·柯巴托虽然已经离去,可是他所创造的计算机密码却早已成为了我们生活的一部分,这个设计也许以后会慢慢被生物识别例如指纹面容替代,但使用密码区分用户的思想会永远流传下去。

参考资料、图片来源:

批处理系统、分时处理系统、实时处理系统简介Youtube——1963 Timesharing: A Solution to Computer Bottlenecks发明计算机密码的人去世了,他还改变了我们使用电脑的方式

来源:差评

编辑:Shiny

举报/反馈

有一个计算机可以知道手机密码,要不是他,你根本不会忘记密码相关推荐

  1. linux mysql解锁账号密码忘了怎么办,linux下mysql忘记密码怎么办

    前言 今天在服务器安装mysql之后,登录发现密码错误,但是我没有设置密码呀,最后百度之后得知,mysql在5.7版本之后会自动创建一个初始密码. 报错如下: [root@mytestlnx02 ~] ...

  2. win7 mysql 密码_笔记本win7系统下mysql忘记密码的最佳解决方法

    MySQL是一个关系型数据库管理系统,在笔记本win7系统下编程的时候就需要用到MySQL数据库,不过有时候一段时间没用的话,可能会忘记数据库的登录密码了,当忘记密码就无法进入mysql,要如何解决呢 ...

  3. android九宫格忘了,九宫格密码忘了怎么办?九宫格锁屏忘记密码解决方法

    有时我们会遇到开机九宫格密码丢失无法进入系统,下面本文就告诉大家九宫格锁屏忘记密码解决方法: 以下操作会有较大的数据风险,可能会导致手机上的个人资料.通讯录.应用丢失,请提前做好数据风险提醒和备份工作 ...

  4. mysql8 mac 忘记密码_mac下 MySql 8.0.15忘记密码重置密码

    Mysql最新版跟老版用法不一样了,重置密码的方法也改变了 1.忘记密码了就需要先免登录进入数据库 进入到mysql目录下: cd /usr/local/mysql/bin/ sudo su 终端出现 ...

  5. mysql5.7 yum 密码_yum 安装 Mysql 5.7,忘记密码解决方案

    Linux卸载yum安装的mysql 一.系统情况 Linux:Centos7.4(64位) Mysql:5.6 二.卸载mysql 1.查看安装了哪些mysql程序 Bash 2.使用yum rem ...

  6. 安装的mysql密码忘了_mysql8安装成功后忘记密码

    我安装的是社区免安装版,安装成功后密码忘记了.参考了网上的一些方法,自己也做下笔记.仅供参考. 我安装的mysql版本下载地址:https://dev.mysql.com/downloads/mysq ...

  7. mysql密码忘了怎么办_win7下mysql服务器忘记密码怎么办

    使用windows7系统过程中,遇到mysql服务器密码不对的情况,这是怎么回事呢?我们该如何修改root的默认密码呢?为了帮助大家更好地使用win7系统,下面小编就分享下windows7系统修改ro ...

  8. 查询电脑上mysql的密码忘了怎么办_win7下mysql服务器忘记密码怎么办?

    使用 windows7系统 过程中,遇到mysql服务器密码不对的情况,这是怎么回事呢?我们该如何修改root的默认密码呢?为了帮助大家更好地使用win7系统,下面小编就分享下windows7系统修改 ...

  9. linux mysql 密码_Linux上mysql修改密码的几种方法和mysql忘记密码的修改方式

    方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass ...

最新文章

  1. 剑指Offer——二叉树的镜像
  2. 大话设计模式(二 代码规范、重构)
  3. 查询空缺_携程旅行2021校招开启,9大类职位,1000+岗位空缺,本科及以上学历...
  4. 栈帧与操作数栈剖析及符号引用与直接引用的转换
  5. 打包图片上传cdn_Media Buy之Landing Page的资源文件CDN部署方案
  6. 【毕业答辩】怎样做好毕业答辩?纯干货
  7. nodejs之路-[0]安装及简易配置
  8. 六石管理学:好大喜功,头目们是否相信
  9. 通过抓包工具抓包APP就连不上网的解决方案
  10. 电子口岸客户端控件首次安装
  11. Wind对接pytho总结
  12. coupon优惠券 -- CSS样式
  13. linux设备模型——总线,驱动,设备间的关系
  14. tmall.item.add.schema.get( 天猫发布商品规则获取 )
  15. vb.net中关于byval和byref的使用
  16. 【CTO讲堂】企业该如何打造自身的“安全免疫系统”?
  17. 数据库连接10060_MySQL错误:Can't connect to MySQL server (10060)
  18. 使用tushare获取股票数据并计算历史概念板块的平均涨跌幅
  19. Presto(4)presto客户端查询保存成文件
  20. Mission Planner初学者安装调试教程指南(APM或PIX飞控)2——安装与更新

热门文章

  1. 怎么用ChemDraw加反应条件
  2. 自然语言处理(十四):从零开始构建使用注意力机制的Seq2Seq网络实现翻译任务
  3. Android拼图游戏设计(包括游戏算法及数据库设计)
  4. RabbitMQ的消息补偿机制
  5. AI时代-人工智能入学指南
  6. 【论文笔记】虚拟领导者控制编队机动
  7. 常见的head内标签
  8. 什么是好的录屏软件?5 款值得收藏的屏幕录制软件
  9. 题解_UVA_11134_Fabled Rooks
  10. 希尔贝壳参展世界人工智能大会 | WAIC 2021