费尔南多·科巴托(Fernando Cobato)出生于1926年,1950年获得了加州理工学院的硕士学位,然后获得了博士学位。 1956年在麻省理工学院获得物理学博士学位。
毕业后,他留在麻省理工学院的计算机中心。当时距离第一台计算机“ ENIAC”的发布只有十年的时间。人们对计算机的使用仍处于非常原始的状态。
最初,人们使用计算机,并使用单通道批处理系统:只需在磁带上预先编写一些程序,然后将磁带放入计算机中,计算机就会按照磁带的顺序逐一运行程序。
计算机上程序的“轨迹”可以大致分为三个步骤:输入——以运行——输出。
单个批处理过程一次只能运行一个程序。
在输入和输出两个地方,有必要手动参与。刚开始时,计算机的运行速度不是很快,输入/输出(I/O)和操作速率的差异也不是那么明显。机器关系仍然很融洽。
但是,随着计算机的处理速度越来越快,人们无法跟上计算机的发展,而人类缓慢的I/O交互也拖累了计算机的后腿。
这就像客户在订购餐厅。浏览菜单的过程类似于I/O。如果服务员站在客人旁边,那是浪费人力。
与石油和煤炭等消耗性资源的“浪费”不同,计算机处理器可以尽可能快地运行。让处理器处于闲置状态而不进行操作是最大的浪费。
因此,显然,科学家对I/O拖到计算机后腿这一事实并不满意。
因此人们发明了一种更优化的“多通道批处理系统”:如果正在运行的程序需要I/O参与(例如等待人们进入的弹出对话框),则只需等待CPU运行到另一个程序即可。
同样在餐厅中,这种处理类似于服务员在等待客人浏览菜单时欢迎另一位客人。
兼容的分时操作系统是一种实现人机交互的系统,使多个终端(研究人员)可以共享同一主机。
这样做的目的是将CPU的运行时间缩短。一次可以完成的事情一口气完成。如果无法完成,请放手。
例如,ABCD的四个端子连接到主机,并且CPU时间在10秒内计为“一件”。假设A的任务不能在10秒内完成,那么CPU将每10秒分配给B。让A继续这样做。
说白了,就是让计算机做一半的事情,再做另一件事。这似乎没有多大意义。
但是,让我们回到餐厅的例子。假设你是服务生。您仍然有5分钟的时间清理桌子,但是有一位客人在等您花费1分钟的时间购买列表。此时,请停止收拾行李以支付账单。——等待者的时间也是一种资源,这也是非常合理的。
而且由于计算机处理器运行非常快,每个终端的工作循环也非常快,这给人的感觉是每个人都在实用计算机。实际上,这台计算机只是反复横跳。
由于大家都在用同一台电脑处理各种不同的资料,不同部门的文件存储在一起会很混乱。
费南多·柯巴托就设计了一个用不同的密码来甄别不同终端的文件的登录方式,这也就是现代计算机密码的由来。
之后费南多·柯巴托还领导了一个叫 Multics 的项目,它并不算特别成功,但是却启发了后来者发明了 Unix 操作系统。
1990 年,费南多·柯巴托由于领导设计了分时操作系统,获得了计算机界的最高荣誉图灵奖,2012 年成为了计算机历史博物馆院士。
就在前几天,今年 7 月 12 日,费南多·柯巴托在自己的家中去世,享年 93 岁。
费南多·柯巴托虽然已经离去,可是他所创造的计算机密码却早已成为了我们生活的一部分,这个设计也许以后会慢慢被生物识别例如指纹面容替代,但使用密码区分用户的思想会永远流传下去。