Minix 操作系统教程 30 周年

14月2017日,XNUMX年大年初一,文章《一个人。 诺顿指挥官“。

1987年

读完这本书后,我感触良多,我的脑海中浮现出 1987 年,它本身就是我生命中重要的一年。 这一年,我从一名普通的初级研究员,成为一家研究所的一个主要部门的负责人,其任务是确保科研过程的最大程度的自动化。

Minix 操作系统教程 30 周年因此,30 年前,即 1987 年,Andrew Tanenbaum 编写了兼容 Unix 的操作系统 Minix,作为他的书《操作系统:设计与实现》(1987 年,ISBN 0-13-637406-9)的教科书。 书中印刷了主要用 C 编程语言编写的 Minix 内核、内存管理子系统和文件系统的压缩 12000 行源代码。 Andrew Tanenbaum 为当时的 IBM PC 和 IBM PC/AT 计算机开发了 Minix 操作系统。 这时我国开始出现与IBM PC兼容的个人电脑 欧盟-1840/41/42 甚至 ES-1845,后来证明它成功运行了 Minix OS。

同年1987年,我开始在《技术与科学》杂志上撰写“工程师与计算机”专栏。 本栏目的第一篇文章是该杂志第7期的一篇文章,题为“操作系统:为什么工程师需要它们” 而这篇文章说的是操作系统可以让你从电脑切换到“你”。

但该杂志的下一期已经发表了一篇题为“UNIX 操作系统简介”的文章:

Minix 操作系统教程 30 周年
在此期间,美国提出了战略防御计划(SDI),苏联制定了反SDI计划。

模拟支架

作为该计划的一部分,计划创建一个仿真建模台(SIM)和一个计算机辅助研究设计(CADR)系统,这不仅可以模拟 SOI 实施的后果,还可以提出对抵消这些后果的系统的要求。 SIM/SAIPR 的技术基础是连接科学部门本地计算机网络的强大计算机网络:

Minix 操作系统教程 30 周年
该网络应该包括 ES-1066 型大型 ES 计算机以及约 200 台个人计算机。 但最重要的是,这些计算机应该安装 UNIX 兼容的操作系统 MOS EC。 而如果大型机器上安装了 OS MOS EC 没有问题,那么在 ES-1840 这样的计算机上安装它就会出现问题,因为需要硬盘驱动器,并且操作系统的发布被推迟。 而个人电脑的交付本身就是一件非常困难的事情。 他们非常缺乏。 它们只能通过苏共中央委员会和苏联部长会议的决定来获得,并事先与苏联国家计划委员会(现为俄罗斯联邦议会)等有关部门达成一致。联合会位于其大楼内)、VTI国家委员会(国家计算机工程和信息学委员会,苏联国家计算机技术委员会,成立于1986年XNUMX月)和其他一些组织。

在商定向 VTI 集团供应计算机设备的计划时发生了一件有趣的事件。

他们来找你

Minix 操作系统教程 30 周年我们三个人到了那里——我是少校,穿着镀铬靴子,腰带上的皮套里插着一把手枪,手里拿着一个密封的手提箱。 不,这不是一个核手提箱,里面装的是931年226月8.08.87日苏联部长会议未来决议草案第XNUMX-XNUMX号。我是为了尊重才陪同的(这是苏联部长会议的指示)该研究所所长沃尔科夫中将(L.I.)博尔久科夫少将 M.M. 以及真正的博亚尔斯基上校 A.G. 当我们走进董事长的接待室时,我们被两件事震惊了:一位非常漂亮的金发秘书和整个接待区杂乱地堆放的 PC Olivetty 盒子。 在研究所拥有至少几台这样的计算机是一个疯狂的梦想。

对于我们是否可以联系主席的问题,秘书回答说,他还没有到,但随时都会到达,并表示愿意等待。 过了一会儿,主席和他的助手出现了。 对于主席无言的提问,秘书真诚地回答:—— “由你决定!”。 他默默地走进办公室,我们跟着他。

当他知道我们来这里的目的时,我们没有任何进一步的问题就收到了他的批准签名。 当时,这些供应量非常巨大——十几台大型计算机,最高可达ES-1066,还有大约200台ES-1841/45 PC,几乎是苏联计算机的全部年产量。 我必须说,尽管有延迟,我们还是收到了这些计算机:

Minix 操作系统教程 30 周年

离开!

但还有其他例子。 必须获得苏联武装部队通讯副部长的签证。
Minix 操作系统教程 30 周年当时担任这一职位的是伟大卫国战争参与者、社会主义劳动英雄基里尔·尼古拉耶维奇·特罗菲莫夫中将。 与 Trofimov K.N. 的约会我一如既往地在“值班”将军的陪同下抵达。 特罗菲莫夫 K.N. 邀请我参加会议,我们讨论了很长一段时间的自动化问题,为莫斯科地区的研究所配备了计算机设备。 主要问题是为什么应该有适合您的偏好。 但最后他说:“把你的文件给我,我来签。” 但当我把他们救出来时,听到了“值班”将军(我不会透露他的姓氏)的声音:“你为什么不明白……的全部意义”。 这是对 K.N. Trofimov 说的……我麻木了。 这是有充分理由的。 特罗菲莫夫将军 K.N. 默默站起身,接过装有文件的文件夹,往出口处扔去:“滚出去!” 但一切都好,结局好。 我又来看他,向他道歉,然后签证就收到了。 不幸的是,这位德高望重的将军于19年1987月8日在匈牙利一架Mi-XNUMX直升机坠机事故中牺牲。

俄罗斯国家技术委员会/俄罗斯 FSTEC 第一任主席

在协调计算机设备供应计划的同时,SIM/CAIPR 创建设计技术规范的制定和批准也在进行中。 BSSR 科学院技术控制论研究所所长 Semenkov O.I. 被选为主要承包商。 顺便说一句,乌克兰苏维埃社会主义共和国科学院控制论研究所也曾被考虑过。 但仍然优先考虑BSSR科学院的ITK。 到了1986年底,技术规格已经准备就绪,剩下的就是获得第一副总司令Yu.A. Yashin上将的签证,并得到俄罗斯科学院院长的批准。 BSSR科学,苏联科学院院士N.A. Borisevich。 和总司令。 之后,卷起袖子,完成分配的任务。 然后在十二月中旬,我得知Yu.A. Yashin将军已经抵达该研究所。 我抓起装有技术规范草案的手提箱,冲下侧楼梯,奔向研究所所长的接待区。 在楼梯上,我与研究所所长和Yashin Yu.A.将军面对面。 我毫不犹豫地请求 Yu.A. Yashin 的许可。 联系该研究所的负责人。 他吃了一惊,但还是允许了。 我向研究所所长报告说,我们的时间不多了,需要从 Yu.A. Yashin 那里获得签证。 你瞧,这个签证是在楼梯上获得的。
Minix 操作系统教程 30 周年1992 年 18 月,Yashin Yu.A. 担任代理主席,并于1993年4月2002日被任命为俄罗斯联邦总统领导下的重组后的国家技术委员会主席,该委员会的作用和地位显着提高(委员会主席与部长同等)。 国家技术委员会从一个高度专业化的军事机构,变成了负责信息安全的联邦机构。 目前,俄罗斯国家技术委员会已转变为俄罗斯联邦技术和出口管制局(FSTEC of Russia)。 XNUMX年XNUMX月XNUMX日,您卑微的仆人被授予俄罗斯联邦总统领导下的俄罗斯国家技术委员会主席的个性化手表。

没有门窗

剩下的就是最后一步 - 批准苏维埃社会主义共和国科学院院长、苏联科学院院士 N.A. 鲍里塞维奇。 1987 年新年前四天,经 BSSR 科学院 ITK 主任 Semenkov O.I. 同意。 我即将来到英雄城明斯克。 我正在与 O.I. Semenkov 会面。 请澄清我们何时去见 BSSR 科学院院长。 然后奇怪的事情开始了,他们说他很忙,然后他们开始用导演的配给给他焦糖枕头等等,下午他们突然宣布他们想删除或改变这个或那个点技术规格。 特别是,他们突然表示不喜欢使用兼容Unix的操作系统。 我意识到我只需要返回莫斯科。 我做到了。 当我第二天上班时,他们已经从明斯克打来电话,道歉并让我来签署职权范围。 晚上我已经上了火车。 在站台上,主任亲自在伏尔加河上与我会面,我们立即去见总统。
Minix 操作系统教程 30 周年
我们走进总统办公室,在桌旁坐下,当我回头看我们进来的门时,它不在那里:周围都是书架,上面摆满了书。
我意识到我只能带着经过批准的技术规范离开这里。 我们聊了一个半小时,讨论国产计算机技术的前景(或者现在流行谈论进口替代),然后带着签定的技术规范去了车站。 我在家庆祝新年。

框架决定一切

因此,为了培训人员,教这些人员在 Unix 系统上工作(之前的每个人都在 EU 操作系统上工作),教 C 语言(之前的每个人都使用 PL/1、Fortran、Pascal)、Unix迫切需要类操作系统。 安德鲁·塔南鲍姆把它交给了我们。 而这一切,就像童话里一样,发生在1987年,而她为EU-1840工作!

Minix 操作系统教程 30 周年但我们必须添加一些东西,改变一些东西。 添加了从硬盘驱动器启动的功能,添加了西里尔字母,但从普通用户的角度来看,最重要的是开发与系统功能相似的用户监视器 诺顿指挥官 在 MS-DOS 中,使用转义序列。

此时,它已经包含了用于在装有 Minix/MINOS 的 PC 之间通过 COM 端口进行数据交换的驱动程序。

1991年,在戈梅利召开的全联盟科学实践会议上,做了关于“移动仪器操作系统MINOS”的报告:

奥尔洛夫 V.N.,莫斯科
移动乐器操作系统MINOS
MINOS系统是在版本7的基础上开发的UNIX级操作系统。该系统主要供大学使用,培训系统程序员设计复杂的软件系统。
系统的显着特点:

  • 可在 EC 184x PC(包括无硬盘驱动器的 EC 1840 PC)、PC AT-286、PC AT 386 及兼容 PC 上运行;
  • 该系统适用于主要编码和替代编码;
  • 使用 360 KB、720 KB 和 1.2 MB 软盘操作系统;
  • 在系统内核级别处理功能键,这使得它们可以随时可用,无论系统中正在运行什么进程;
  • 如果需要,可以禁用内核对功能键的处理;
  • 能够重新配置功能键;
  • 系统中Rendezvous机制的实现;
  • 除了 shell 命令解释器之外,系统中还实现了功能类似于 MS-DOS 中 NORTON 系统的用户监视器;
  • 系统中内置命令目录的可用性。

该系统实现了 70 多个命令,包括文本和十六进制编辑器、使用 MS-DOS 文件系统的命令、允许您与其他 UNIX 类型系统交换文件的 tar 存档器、文本格式化程序等。
该系统有 C 编译器、汇编器和 TWINDOW 包。
系统核心大小为90 KB,系统总体积约为20000条C语言和汇编语言语句。
该系统以 5 张 360 KB 的软盘形式提供,或者以 2 张 360 KB 的软盘和 2 张 729 KB 的软盘形式提供,或者以 2 张 360 KB 的软盘和 1 张 1.2 MB 的软盘形式提供。
系统源代码单独提供。 它们的容量为 10 张软盘,每张 360 KB。

25 年 1991 月 21 日,即开始项目工作 17 个月后,1991 岁的 Linus Torvalds(当时还是一名学生)谈到创建一个名为 Linux 的全新操作系统的原型,并于 XNUMX 年 XNUMX 月 XNUMX 日,第一个Linux 内核公开发布。

因此,1991 年我们有了 Minix OS、Linux OS 和 MINOS OS。 同时,后两项在某种程度上依赖于 Minix 的经验。

与此同时,Andrew Tanenbaum 从一开始就拒绝了改进 Minix 的提议或接受来自他的教科书读者的补丁。 这可能就是 Torvalds 的 Linux 取得领先的原因。 Linux 扮演了一个项目的角色,在这个项目中,Andrew Tanenbaum 的读者将实现他们开发操作系统的愿望,并从中受益无穷。
米诺斯操作系统怎么样? 1991年是苏联的最后一年。 国家正在分崩离析,经济正在崩溃。 这里没有时间考虑操作系统。

黄金统治世界

Minix 操作系统教程 30 周年模拟台、计算机辅助研究设计系统及其计算机网络怎么样?

一切都以悲伤告终。 大量计算机涌入该国。 为了获得它们,你需要钱,而且只需要钱。 决定将EU系列的所有电脑设备交出以回收黄金,并将所得款项用于重新装备。 所有许可证均已收到,机器园区已拆除并移交,但新计算机从未到达。 如果一切都不同的话,谁知道米诺斯现在在哪里!

但创建 SIM/SAIPR 的人们获得了丰富的经验和知识。 两人都帮助他们度过了艰难的90年代。

Torvalds 的 Linux 正在成功发展,征服了越来越多的新领域。 现在,Linux 的国内分支/克隆正在“从莫斯科大步走向郊区”。 Andrew Tanenbaum 的 Minix 也开发成功了,他的书 需求量很大.

Andrew Tanenbaum 跻身 IT 杰出人物之列,其中包括 Unix 操作系统的 Denis Ricci、Brian Carnigan、Ken Thompson,C 语言的 Ken Thompson 和 Dennis Ritchie,关系数据模型的 Elgar Codd,Linux 操作系统的 Linus Torvalds。

谁知道还有哪些 Torvalds 会在阅读 Andrew Tanenbaum 的书籍和他的 Minix 培训手册的过程中成长!!!

来源: habr.com

添加评论