现在的操作系统究竟是什么?
虽然这听起来很疯狂,但自从一年多以来,没有人能停止谈论这一点,但人工智能对计算的影响尚未被真正理解。今天,我将与 Fly.io 分道扬镳,与 Kurt 一起开始一个新项目。我首先提到这一点,让大家知道我在说我的故事。当我还是个小孩子时,一个家里的朋友卖给我们第一台“电脑”——用引号标记,因为我敢肯定那是 VTech Laser 200 的克隆版,一个使用碎米键盘的 Z80,运行在录音带上并插入我们的电视。我那时足够大,知道什么是计算机,概念上也理解如何编程,因为我记得自己梦想着我可以制作的所有愚蠢游戏。终于!我们有了一台让我能够制作像我在我父亲办公室玩过的“银河漫游指南”文字冒险游戏的设备。但是它直接启动进入 BASIC。这就是它所能做的。那时我才 8 岁。我不会去学 BASIC。我从中学到的是:计算机并不像我想象的那样令人惊叹。在我十几岁时,计算机安全把我拖进了编程。编码只是加强了那个令人失望的教训。我越了解程序是如何构建的,构建一个复杂应用程序听起来就越令人生畏。我可以轻松地快速制作网络服务器,但一个文字处理器?你不如问我去造一台柴油机车。突然间,一切都改变了。计算机现在的工作方式正是我 8 岁时认为它们应该运行的方式。在过去的几个月里,我一直在撰写关于我创建的所有本机 macOS 应用程序的文章,以及观察人工智能如何模糊后端编程与前端、Web 与本机、系统与应用程序之间界限的奇怪感。这些都是重大的故事;其中任何一个都足以进入我职业生涯十大重大转变。但人工智能正在打破一个更重要的界限:程序员与用户之间的界限。我的 Mac 菜单栏和任务切换器上挤满了我为自己创造的程序图标,英语是我的编程语言。我在我的计算机上做的事情,任何高级用户都可以在他们的设备上做到。将会做到。这是不可避免的。❦ 这是关于现实的声明;如果你对人工智能持怀疑态度,那就是一种“预测”,但仅仅是我可以预测明天太阳会从东方升起的意义。那么你该如何处理这一点?我认为我们都对人工智能的第一序影响感到困惑,以至于未能考虑第二序效应。考虑一下:在一个许多(也许大多数)应用的观众仅为 1-2 人的世界中,计算看起来是什么样的?软件如何分发?它运行在哪些设备上?当我年轻时,我了解到程序通常是你从 Egghead Software 的货架上购买的东西。然后我目睹了 Egghead 的货架变得过时。然后是光盘软件——你知道为什么我们称之为“发货”,对吧?因为我们以前需要安排发货!——被互联网所取代。现在我觉得我将看到其他事情开始消失:预制固定功能应用程序的整个概念。接下来要发生的是:用户将越来越多地与他们自己创造出来的东西进行互动。或者是他们熟识的人。程序将专门解决他们的问题:当离他们最近的气象站连接在 O'Hare 并错过湖泊效应时,我如何能获得关于芝加哥 Roscoe Village 的准确天气预报?别管地图了,告诉我我是该离开艾森豪威尔高速公路,走罗斯福、麦迪逊,还是湖回来?这会不会有我此刻应该参加的会议正在召开?你可以继续这样问下去。所有这些听起来都微不足道。这就是关键。它们是正常生活中的问题,没有人会围绕这些问题建立严肃的程序,因为听起来受众太小。今天,几乎所有软件都是来自陌生人的。但是很快,陌生人将停止提供我们的应用程序,而是只提供他们的构建模块。当然,仍然会有大型项目浏览器和文字处理器。但将有成千上万的应用程序,利用文字处理器 1/7 的核心功能,为那些不知道什么是 for循环的人解决一些特殊的工作或家庭生活问题。你可以不同意我的观点,但如果你能理解我来自何处,这一切显然会使一切变得奇怪。我们为什么需要现代操作系统?它并不仅仅是为了“提供对硬件资源的访问”;许多嵌入式系统也使用运行时来满足这一条件,但它们没有资格自称“操作系统”。不,现代操作系统的核心目的是将不同的应用程序隔离开来,并仔细控制它们如何通信。这在我们从陌生人那里引入所有软件的世界中是有道理的。但在我们即将进入的世界中,这一切就显得不那么合理了。
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡