草庐IT

【历史上的今天】3 月 16 日:开源精神奠基人诞生;技术先驱为女儿发明拍照手机;Minix 开发者出生

历史上的今天 2023-04-13 原文

整理 | 王启隆

透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。

今天是 2023 年 3 月 16 日,在 2005 年的今天,腾讯收购国内第二大邮件客户端软件 Foxmail。腾讯于当日正式签署了收购 Foxmail 软件及有关知识产权的协议,此外,包括 Foxmail 创始人张小龙在内的 20 位团队成员也将于不久后加盟腾讯。当时,Foxmail 的中文版使用人数超过 300 万,英文版的用户遍布 20 多个国家;并且早在 2000 年初,Foxmail 就曾被博大公司以 1200 万元人民币收入麾下。回顾计算机历史上的 3 月 16 日,这一天还发生过哪些影响我们生活习惯的关键事件呢?

1944 年 3 月 16 日:MINIX 的作者 Andrew Tanenbaum 出生

安德鲁·斯图尔特·特南鲍姆(Andrew Stuart “Andy” Tanenbaum)出生于 1944 年 3 月 16 日,许多人称他为“安迪”,网络上亦有昵称“ast”;安迪生于美国纽约市,他是一名计算机科学家,专长于操作系统,为荷兰阿姆斯特丹自由大学的计算机科学教授。他最早以开发了一个免费用于教学目的的类 Unix 操作系统 Minix 而为人熟知。安迪把教学视作自己最重要的一项工作,他著有多本受到赞誉的计算机课本,其中主要涉及计算机系统原理和计算机网络原理等偏底层的技术主题。

图源:维基百科

安迪·特南鲍姆生于纽约市,在纽约州的白原市长大。1965 年,他从麻省理工学院获得了物理学学士学位。1971 年,他在加州大学伯克利分校获取了物理学博士的学位。为了和荷兰妻子一起生活,他迁居荷兰,不过仍保留了美国国籍。2004 年以来,他在学校中教授计算机组成原理和操作系统等相关课程,并指导博士研究生的科研工作。

1987 年,安迪为 IBM PC 编写了 UNIX 的克隆版本,称为 MINIX(MINI-uniX) 。它针对想要了解操作系统如何工作的学生和其他初学者。因此,他写了一本书,在附录中列出了源代码,并在正文中进行了详细描述。源代码本身可以在一组软盘上找到。在三个月内,一个 Usenet 新闻组 comp.os.minix 迅速出现,有超过 40000 名订阅者讨论和改进该系统。

其中一位订阅者是一位名叫林纳斯·托瓦兹(Linus Torvalds)的芬兰学生,他开始为 MINIX 添加新功能并根据自己的需要对其进行定制。1991 年 10 月 5 日,托瓦兹宣布了他自己的()POSIX -like)内核,称为 Linux,最初使用 MINIX 文件系统但并非基于 MINIX 代码。

图源:维基百科

1992 年,林纳斯和安迪在 Usenet 新闻组上就 Linux 的问题展开了激烈的讨论;安迪·特南鲍姆首先发表了他对 Linux 内核的批评,认为 Linux 已经过时的内核影响了它的性能。虽然辩论一开始是相对温和的,双方都只发表了关于内核设计的陈词滥调,但随着每一轮的发布,辩论逐渐变得更加详细和复杂。除了内核设计之外,双方的争论还涉及其他几个主题,例如未来哪种微处理器架构会胜过其他架构;随后,许多程序员被这场辩论吸引了进来,也开始陈述自己的观点,这些人有很多在未来成为了 Linux 内核的设计者,比如 Peter MacDonald 和 David S. Miller。

这场辩论最终以林纳斯·托瓦兹的主动让步结束。林纳斯表示他认为他不应该对安迪最初的陈述反应过度,并且他正在写一封私人电子邮件给他道歉。尽管有这样的争论,但林纳斯和安迪似乎依旧相处得很好。林纳斯希望人们理解他对安迪没有敌意,安迪则强调,关于想法或技术问题的分歧不应被解释为个人恩怨。

2004 年 3 月 23 日,美国作家肯尼斯·布朗在新书出版前采访了安迪·特南鲍姆,他的新书声称 Linux 最初是从 MINIX 非法复制的。安迪对此发表了强有力的反驳,为林纳斯和 Linux 辩护;安迪表示他始终不生林纳斯的气,并保持对他的欣赏,因为安迪作为一名教授,始终把育人教书视为自己的本职,开发 MINIX 仅仅是为了让他的学生有实际操作操作系统的经验,所以某种意义上,安迪把林纳斯也视作自己的学生。

尽管 MINIX 和 Linux 已经分道扬镳,但 MINIX 仍在继续发展,现在它既是一种生产系统,也是一种教育系统。MINIX 的重点是构建高度模块化、可靠和安全的操作系统。该系统基于微内核,内核模式下运行的代码只有 5000 行。操作系统的其余部分在用户模式下作为多个独立进程运行,包括文件系统、进程管理器和每个设备驱动程序的进程。系统持续监控这些进程中的每一个,并且当检测到故障时,通常能够自动替换发生故障的进程而无需重新启动,不会干扰正在运行的程序,甚至不会引起用户注意。

资料来源:维基百科、百度百科

1953 年 3 月 16 日:开源领袖、GNU 项目的发起者 Richard Stallman 出生

1953 年 3 月 16 日,自由软件运动家理查德·斯托曼(Richard Matthew Stallman)出生;斯托曼的名字缩写为“RMS”,因此大多数人也以 RMS 简称他。斯托曼是自由软件运动的发起者,倡导软件用户能够对软件自由进行使用、学习、共享和修改,确保了这些软件被称作自由软件;斯托曼还发布 GNU 宣言,发起了 GNU 项目,并成立了自由软件基金会。他开发了 GCC、GDB、GNU Emacs,同时编写了 GNU 通用公共许可协议。

1953 年 3 月,斯托曼出生于美国纽约一个犹太人家庭,他的母亲爱丽丝·利普曼是一名老师,父亲丹尼尔·斯托曼是一名印刷机商人,斯托曼与父母关系并不亲密。早年他就对计算机有很深的兴趣;在斯托曼作为一个青少年参加一个夏令营时,他阅读了一本 IBM7090 的手册。从 1967 年到 1969 年,斯塔曼参加了哥伦比亚大学的高中生周六编程课程。同时他也是洛克菲勒大学生物系的志愿者实验室助理。虽然他对数学和物理学感兴趣,但洛克菲勒大学的教授认为他有成为生物学家的希望。

1970 到 1980 年代,斯托曼察觉到 MIT 计算机科学与人工智能实验室中的黑客文化开始式微,与实验室有来往的公司为了商业利益开始限制其他人使用源代码或者停止提供源代码,最终斯托曼开始了 GNU 运动用于创建 Unix 的替代品,并在 1985 年成立了自由软件基金会,并发表 GNU 宣言。根据斯托曼在麻省理工学院的同事布鲁斯特·卡勒(Brewster Kahle)所说,这种软件法律特征的转变可以被认为是 1976 年“美国著作权法”所引发的后果。

图源:维基百科

为了创建一个完全由自由软件组成的类 Unix 计算机操作系统,斯托曼在 1983 年 9 月推出了 GNU 项目。借此又发起了自由软件运动。他迄今为止一直是 GNU 项目的组织者,作为主要开发者的他开发了一些被广泛使用的 GNU 软件,其中包括 GCC、GDB、GNU Emacs。1985 年 3 月,《GNU 宣言》发布。《GNU 宣言》发表在 Dr. Dobb’s Journal 上,是理查德·斯托曼的行动号召,目标是鼓励程序员参与和支持 GNU 项目,开发 GNU 自由操作系统。Dr. Dobb’s Journal 简称 DDJ,是面向程序员群体的月刊,创立于 1976 年 1 月,是第一本专注于微型计算机软件的期刊。《GNU 宣言》还是自由软件运动的基本纲领文件,部分内容源于 1983 年 9 月 27 日发布的 GNU 项目公告。

在 1985 年 10 月,斯托曼创立了自由软件基金会。他开创了 Copyleft 的概念,它使用著作权法的原则来保护使用、修改和分发自由软件的权利,并且是描述这些术语的自由软件许可证的主要作者。最为人所称道的是 GPL(最广泛使用的自由软件协议)。1989 年,他和别人一起创立了自由程序设计联盟。自 20 世纪 90 年代中期以来,斯托曼花他大部分时间组织参与宣传自由软件,反对软件专利和数字版权管理以及他认为剥夺用户自由的其他法律和技术系统运动。这包括最终用户许可协议、保密协议、 产品激活、加密狗、软件复制保护、专有格式、二进制软件包(没有源代码的可执行文件)。

1991 年,上文提到的林纳斯·托瓦兹便是在 GNU 通用公共许可证下发布了最初是为自己创作的 Linux 操作系统内核,暂时替代了 GNU 计划的 Hurd 内核。至此,GNU 计划基本完成,此操作系统被命名为 GNU/Linux(这类操作系统常常被称为 Linux。斯托曼坚持认为 Linux 应该被称作 GNU/Linux,因为 GNU 计划更早出现,且在 Linux 操作系统的早期,GNU 社群的源代码在其中起了关键的作用,例如 GCC 编译器。

斯托曼是一名坚定的自由软件运动倡导者,与提倡开放源代码开发模型的人不同,斯托曼并不是从软件的质量的角度而是从道德的角度来看待自由软件。他认为不自由的软件是非常不道德的事,只有尊重用户自由的程序才是符合其道德标准。对此许多人表示异议,并也因此有了自由软件与开源软件之分。你怎么看待自由和开源之争?你是支持两方的一个,还是另有想法呢?欢迎在评论区分享你的真知灼见。

资料来源:维基百科、百度百科

1962 年 3 月 16 日:第一部照相手机的发明者 Philippe Kahn 出生

图源:维基百科

70 年的今天,1952 年 3 月 16 日是菲利普·卡恩(Philippe Kahn)的生日 ,他是一名法裔美国企业家和发明家,是 Borland 的创始人之一,发明了世界上第一部能照相的手机。他是可穿戴技术知识产权的先驱,并且是数十项技术专利的作者,涵盖物联网、人工智能建模、可穿戴设备、眼镜、智能手机、移动、成像、无线、同步和医疗技术。除了 Borland 以外,卡恩还创办了三家科技公司,它们分别是 Starfish Software、LightSurf Technologies 和 Fullpower Technologies。

卡恩在法国巴黎出生长大,属于中等收入的犹太移民家庭。他的母亲是一位法国歌手、演员和小提琴家,由逃离俄罗斯大屠杀的父母在巴黎抚养长大。1942 年,他的母亲因在法国抵抗运动中担任中尉被捕,被送往奥斯威辛集中营时年仅 21 岁;从此,她作为阿尔玛·罗斯指挥的奥斯威辛女子管弦乐团的成员幸存下来。在卡恩的父母于 1957 年分居后,菲利普·卡恩完全由他的母亲抚养长大。当他的母亲在巴黎因车祸去世时,他只有 15 岁。

卡恩在瑞士苏黎世联邦理工学院(瑞士联邦理工学院)接受了全额奖学金和法国尼斯索菲亚安提波利斯大学的数学教育。他获得了数学硕士学位。他还在瑞士苏黎世音乐学院获得音乐学作曲和古典长笛演奏硕士学位。当时作为一名学生,卡恩为 MICRAL 开发了软件,MICRAL 则被计算机历史博物馆誉为有史以来第一台基于微处理器的个人计算机。

1997 年,卡恩发明了世界上第一个在公共网络上即时分享照片的拍照手机解决方案。这项发明的推动力是卡恩女儿的出生。当时,卡恩已经在基于 Web 服务器的图片基础架构上工作了将近一年,他将这个架构称之为 Picture Mail。当他的妻子正在医院分娩时,卡恩用自己的发明操纵了手机和数码相机之间的连接,并将照片实时发送到他家中运行的图片信息基础设施。2016 年,《时代》杂志将卡恩的第一张拍照手机照片列入了有史以来最具影响力的 100 张照片名单。

图源:维基百科
为纪念女儿出生,卡恩创造了世界上第一台能拍照的手机

资料来源:维基百科、百度百科

1999 年 3 月 16 日:苹果发布了 Mac OS X Server 1.0

图源:维基百科

Mac OS X Server 和 OS X Server 是由苹果公司开发的服务器版本,它是基于 BSD-Unix 衍生的苹果电脑操作系统,该操作系统是从 NeXT 收购并构成的 AppleShare 服务基础和提供的服务器应用程序,例如文件和打印机共享以及用户管理。第一个版本的 Mac OS X 服务器,发布于 1999 年 3 月 16 日,并冠以“1.0”,是 NeXT 电脑和 Mac OS 8.6 的一个混合 OPENSTEP。该 GUI 看上去更像 OPENSTEP 那样,用于运行基于 Mac OS 8.6 的传统应用程序的仿真层。服务器包中包含 WebObjects。

早期的 macOS Server 是一套独立的操作系统,但从 Lion 起,它只作为一个工具包存在。MacOS Server 预装于 Mac mini Server 和 Mac Pro 中。现在它也在 Mac App Store 中单独销售,可用于任何运行 OS X El Capitan 的 Mac。Mac OS X Server 还配备了各种服务器管理工具,可以安装在非苹果公司的服务器中。MacOS 服务器曾一度提供网络服务,例如邮件传输代理、AFP 和 SMB 服务器、LDAP 服务器和域名服务器,以及服务器应用程序,包括 Web 服务器、数据库和日历服务器。而最新版本的 MacOS 服务器仅包括与用户和组管理、Xsan 以及通过配置文件管理移动设备相关的功能。

以史为镜,可以知兴替。计算机科学发展至今,有许多至关重要的事件、人物。在《新程序员:我们的技术时代,我们的程序人生》中,来自四十余位技术人跨越半个世纪,用代码敲出一个个真实的程序人生故事!

扫描或点击《新程序员:我们的技术时代,我们的程序人生》订阅!

有关【历史上的今天】3 月 16 日:开源精神奠基人诞生;技术先驱为女儿发明拍照手机;Minix 开发者出生的更多相关文章

  1. 怎样用一台手机做自媒体? - 2

    其实做自媒体的成本并不高,入门只需要一部手机即可!在手机上找视频素材、使用手机剪辑视频、最后使用手机发布视频作品获得收益!方法并不难,今天这期内容就来给粉丝们分享一种小方法,每天稳定收益100-300,抓紧点赞收藏!1、找素材(1)使用手机拍摄自己喜欢的经典段落,使用程序把文案内容提取出来(2)也可以在豆瓣、知乎、微博等网站中找一些自己需要的文案素材(3)把文案进行润色修改,可以加入一些自己的观点(4)视频素材可以使用软件中自带的素材,也可以在素材网站中下载完整版的素材2、文案配音(1)把复制好的文案直接导入小程序中(2)调整音色、音调后一键合成音频即可(3)可以选择自己朗读配音,需要花一点时

  2. Unity 热更新技术 | (三) Lua语言基本介绍及下载安装 - 2

    ?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------

  3. MIMO-OFDM无线通信技术及MATLAB实现(1)无线信道:传播和衰落 - 2

     MIMO技术的优缺点优点通过下面三个增益来总体概括:阵列增益。阵列增益是指由于接收机通过对接收信号的相干合并而活得的平均SNR的提高。在发射机不知道信道信息的情况下,MIMO系统可以获得的阵列增益与接收天线数成正比复用增益。在采用空间复用方案的MIMO系统中,可以获得复用增益,即信道容量成倍增加。信道容量的增加与min(Nt,Nr)成正比分集增益。在采用空间分集方案的MIMO系统中,可以获得分集增益,即可靠性性能的改善。分集增益用独立衰落支路数来描述,即分集指数。在使用了空时编码的MIMO系统中,由于接收天线或发射天线之间的间距较远,可认为它们各自的大尺度衰落是相互独立的,因此分布式MIMO

  4. 在VMware16虚拟机安装Ubuntu详细教程 - 2

    在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主

  5. ruby-on-rails - 用于门户的 Ruby 技术 - 2

    我刚刚看到whitehouse.gov正在使用drupal作为CMS和门户技术。drupal的优点之一似乎是很容易添加插件,而且编程最少,即重新发明轮子最少。这实际上正是Ruby-on-Rails的DRY理念。所以:drupal的缺点是什么?Rails或其他基于Ruby的技术有哪些不符合whitehouse.org(或其他CMS门户)门户技术的资格? 最佳答案 Whatarethedrawbacksofdrupal?对于Ruby和Rails,这确实是一个相当主观的问题。Drupal是一个可靠的内容管理选项,非常适合面向社区的站点。它

  6. 深度学习12. CNN经典网络 VGG16 - 2

    深度学习12.CNN经典网络VGG16一、简介1.VGG来源2.VGG分类3.不同模型的参数数量4.3x3卷积核的好处5.关于学习率调度6.批归一化二、VGG16层分析1.层划分2.参数展开过程图解3.参数传递示例4.VGG16各层参数数量三、代码分析1.VGG16模型定义2.训练3.测试一、简介1.VGG来源VGG(VisualGeometryGroup)是一个视觉几何组在2014年提出的深度卷积神经网络架构。VGG在2014年ImageNet图像分类竞赛亚军,定位竞赛冠军;VGG网络采用连续的小卷积核(3x3)和池化层构建深度神经网络,网络深度可以达到16层或19层,其中VGG16和VGG

  7. iNFTnews | 周杰伦18年前未发布的作品Demo,藏在了区块链技术里 - 2

    当音乐碰上区块链技术,会擦出怎样的火花?或许周杰伦已经给了我们答案。8月29日下午,B站独家首发周杰伦限定珍藏Demo独家访谈VCR,周杰伦在VCR里分享了《晴天》《青花瓷》《搁浅》《爱在西元前》四首经典歌曲Demo背后的创作故事,并首次公布18年前未发布的神秘作品《纽约地铁》的Demo。在VCR中,方文山和杰威尔音乐提及到“多亏了区块链技术,现在我们可以将这些Demos,变成独一无二具有收藏价值的艺术品,这些Demos可以在薄盒(国内数藏平台)上听到。”如何将音乐与区块链技术相结合,薄盒方面称:“薄盒作为区块链技术服务方,打破传统对于区块链技术只能作为数字收藏的理解。聚焦于区块链技术赋能,在

  8. ruby - 使用哪种群发消息技术? - 2

    我感到有点困惑——大约24小时以来,我一直在考虑在我的项目中使用哪种组播技术。基本上,我需要的是:创建组(通过一些后端进程)任意客户端广播消息(1:N,N:N)(可能)直接消息(1:1)(重要)使用我自己的后端(例如,通过某种HTTPAPI)对客户端进行身份验证/授权能够通过后端进程(或服务器插件)踢出特定的客户端这是我要的:Ruby或Haxe中的后端相关流程JS+Haxe(Flash9)中的前端—在浏览器中,因此理想情况下通过80/443进行通信,但不一定。因此,这项技术必须能够在HaxeforFlash中轻松访问,最好是Ruby。我一直在考虑:RabbitMQ(或OpenAMQ)、

  9. 如何使用手机远程访问自己的电脑? - 2

    手机访问电脑后AnyViewer可以做什么? 您成功将手机连接到Windows电脑后,然后您可以做任何您想做的事情,例如:查看文件和运行应用程序。电源管理:在远程会话中,点击电源管理,您可以看到三个项目:锁定、重启和关机,供您在不同情况下管理计算机。如果您需要暂时离开远程会话,可以锁定计算机。如果计算机死机,您可以重新启动它,然后再次连接。如果您已完成计算机上的所有工作,您可以使用手机远程关闭它。更改图像质量:当电脑和手机的网络都处于良好状态时,您可以选择高图像质量以获得更好的体验。当网络状况不佳时,您可以选择低图像质量以获得更流畅的操作。     显示桌面:我们无法在手机上按Windows+

  10. 手机 & 电脑数据,这样删除才彻底! - 2

    恢复出厂设置后数据还在吗?格式化真的彻底吗?数据到底该怎么删?文章目录前言为什么不能彻底删除数据?手机如何彻底删除数据?第一步:恢复出厂设置第二步:手动覆写数据电脑如何彻底删除数据?方法一:命令提示符方法二:文件粉碎方法三:低级格式化硬盘总结前言个人数据安全再次成为大家关注的热门话题:在日常使用手机和电脑时,我们可能需要删除一些敏感数据,例如银行账户信息、个人照片、聊天记录等。数据删除的目的是保护个人隐私,避免泄露。以下是一些关于如何删除数据的方法。恢复出厂设置,不一定彻底清除手机数据电子产品迭代升级速度越来越快,大家家中的旧手机、旧电脑也越来越多,一键删除、格式化、恢复出厂设置能彻底清除个人

随机推荐