点击上方的终端研发部,右上角选择“设为星标

每日早9点半,技术文章准时送上

公众号后台回复“学习”,获取作者独家秘制精品资料

往期文章

记五月的一个Android面试经

今日头条屏幕适配方案落地研究

APK瘦身-是时候给App进行减负了

Flutter  + MVP +Kotlin 实战!

阿里巴巴:给你一个Demo 你如何快速定位ANR

来源:玄隐

原文链接:https://www.ithome.com/0/437/505.htm

在 7 月初,微软 Windows 官方账号突然开始预热全新的 Windows 1.0 系统,并且不是愚人节活动。原来这一切与美剧《怪奇物语第三季》(Stranger Things Season 3)有关,《怪奇物语第三季》故事从 1984 年开始,而 1985 年就遇上了 Windows 1.0 系统的发布。因此微软和 Netflix 的这次合作在时空领域达到了某种契合。
1985 年,对于笔者来说完全是一个陌生的全新的开始,当时笔者还未出生来到这个世界上,因此无法见证当时这款系统发布时的场景,只能通过相关资料来了解这款 Windows 诞生的开始。有人说微软的数字感不是很好,从 Windows 1.0 到 Windows 10 中间其实并不是简单的数字关系,在这过去的 30 多年时间里,Windows 已经经历了 Windows 1.0,Windows 2.0,Windows 3.0,Windows 95,Windows 98,Windows 2000,Windows Me,Windows XP,Windows Vista,Windows 7,Windows 8,Windows 8.1,Windows 10 等十三个大版本号更新。回到 1985 年,你觉得能够用 Windows 1.0 做些什么呢?好在随着科技的发展,Web 技术和 App 的繁荣,另外还有微软的复古情怀努力,让我们即使在今天也能够再次用上 Windows 1.0 系统,穿越回 1985 年。   Windows 1.0 的诞生Microsoft Windows 1.0 是微软第一次对个人计算机操作系统进行用户图形界面的尝试。Windows 1.0 基于 MS-DOS 操作系统打造。Microsoft Windows 1.0 也是 Windows 系列的第一个产品,发布于 1985 年 11 月 20 日。说起 Windows 1.0,就不得不往前追溯,因为 Windows 1.0 不可能会是短时间内一蹴而就的。微软此前采用的都是 MS-DOS,但微软也开始考虑图形用户界面。1981 年,微软开始开发图形用户界面(GUI),微软创始人比尔盖茨在 COMDEX 1982 上看到了 VisiCorp 展示的 Visi On,这是一款面向 IBM PC 兼容计算机的 GUI 软件套件。1983 年,微软了解到苹果公司的 GUI 软件部分基于 Xerox PARC 技术,其更加复杂,并决定微软自己的产品会有所不同。微软于 1983 年 11 月 10 日首次向公众展示了 Windows。当时需要两个软盘驱动器和 192 KB RAM 内存,微软将该软件描述为 MS-DOS 2.0 的设备驱动程序。通过使用 DOS 系统调用的表现良好应用程序时,支持平铺窗口中的协作式多任务处理,并允许表现不太好的应用程序以全屏方式运行,微软 Windows 与 Visi On 和苹果计算机 Lisa 不同,Windows 推出时就提供了许多应用程序。与 Visi On 不同,Windows 开发人员不需要使用 Unix 来开发 IBM PC 应用程序;微软计划鼓励其他公司(包括竞争对手)来开发 Windows 程序,而在其应用程序中无需要使用 Microsoft 用户界面。许多 MS-DOS 计算机制造商,如 Compaq,Zenith 和 DEC,软件公司像 Ashton-Tate 和 Lotus,都承诺对 Windows 1.0 提供支持。微软曾与苹果电脑公司合作开发 Apple 1984 年 1 月原版 Macintosh 电脑的应用程序,这是第一台带有图形用户界面(GUI)的大规模生产的个人计算机,用户可以在屏幕上看到用户友好的图标。从 Windows 早期历史来看,比尔盖茨将其视为微软的未来,如果现在来看,后来的 Windows 系统的确成就了微软,也让比尔盖茨迅速登上并长期霸占世界首富的位置。比尔盖茨在 1984 年 4 月对 InfoWorld 杂志表示,“作为一家公司,我们把战略和精力完全致力于 Windows,就像我们致力于操作系统内核如 MS-DOS 和 Xenix 一样。我们认为从长远来看,利用 Windows 的应用程序将具有竞争力。”但 IBM 显然没有参与微软的声明。微软曾于 1983 年 11 月承诺在 1984 年 4 月之前发布 Windows,但随后否认已宣布发布日期,并预测 Windows 将于 1985 年 6 月发布。在开发过程中以及在开发窗口系统之前,简要提及了其代号为 Interface Manager。该公司强调多任务处理,并指出 Windows 的目的与 TopView 不同,其目的是“将计算机变成图形丰富的环境”,同时使用更少的内存。在微软说服 IBM 后者需要 GUI 后,两家公司于 1987 年 4 月宣布推出 OS/2 及其图形 OS/2 Presentation Manager,它们最终将取代 MS-DOS 和 Windows。 在 Windows 1.0 系列的系统时期,实际上推出了四个版本,分别是 Windows 1.01、Windows 1.02、Windows 1.03、Windows 1.04,值得注意的是,Windows 1.01 才是第一个面向大众推出的公开发行版。

  • Windows 1.01 系统:1985 年 11 月 20 日发布,是 Windows 1.0 的第一个公开发行版。
  • Windows 1.02 系统:1986 年 5 月发布,增加了国际版。
  • Windows 1.03 系统:1986 年 8 月发布,包括了一些增强功能,使其与国际版本一致,如欧洲键盘驱动程序和其他屏幕、打印机驱动程序。
  • Windows 1.04 系统:1987 年 4 月发布,增加了对新型 IBM PS/2 计算机的支持,但并未提供对 PS/2 鼠标或新 VGA 图形模式的支持。不过在 1987 年 5 月 27 日,IBM 发布了 OEM 版本,增加了针对 VGA 支持,PS/2 鼠标支持,MCGA 支持以及对 8514/A显示驱动程序的支持。IBM 在三个 3.5 英寸 720k 软盘上发布了这个版本,并将其作为“个人发布系统”和“大学套件”捆绑包的一部分面向市场提供。

Windows 1.0 的特色当时很多人认为微软 Windows 1.0 是一个低劣的产品。当时最好的 GUI 计算机平台是G.E.M.,另外一个选择是 DESQview/X。1987 年 11 月,Windows 1.0 由 Windows 2.0 继承替代。微软支持 Windows 1.0 长达 16 年,直到 2001 年 12 月 31 日结束技术支持,这在所有版本的 Windows 中是最长的。尽管在早期的演示中,许多硬件和软件制造商做出了积极的回应支持,但批评者们对 Windows 1.0 的评价很差。批评者认为 Windows 1.0 无法满足他们的期望。特别是,他们认为 Windows 1.0 在鼠标使用尚未普及时就过分强调鼠标输入,没有为新用户提供足够的资源,同时运行多个应用程序时遇到的糟糕性能,特别是在计算机硬件规格较低的系统上。尽管存在这些批评,但 Windows 1.0 是微软的一个重要里程碑,而且微软的一些做法在现在看来堪称经典。Windows 1.0 中鼠标作用得到特别的重视,用户可以通过点击鼠标完成大部分的操作,这让用户在以后的日子里养成了使用鼠标的习惯,而直到今天,人类还是没有脱离鼠标的操作。Windows 1.0 还自带一些简单的应用程序,包括日历、记事本、计算器等等,在提升工具能力的同时也奠定了自然的 Windows 习惯。总之,刚诞生的 Windows 1.0,总会让人感到它像是一个 PDA,甚至可能功能还赶不上 PDA,不过这在 Windows 1.0 诞生时已经相当吸引人了。Windows 1.0 的另外一个显著特点就是允许用户同时执行多个程序,并在各个程序之间进行切换,这对于 DOS 来说是不可想象的。Windows 1.0 可以显示 256 种颜色,窗口可以任意缩放,当窗口最小化的时候桌面上会有专门的空间放置这些窗口,其实就是现在的任务栏。在 Windows 1.0 中已经出现控制面板(Control Panel),对驱动程序、虚拟内存有明确的定义,不过功能非常有限。Windows 1.0 之所以是划时代的,是因为从命令行到图形界面操作的转变。Windows 1.0 为 MS-DOS 程序提供了有限的多任务处理,并专注于创建交互范例,执行模型和未来本机程序的稳定 API。由于微软对向后兼容性的广泛支持,它不仅可以在很大程度上在 Windows 当前版本(尽管只有 32 位)上执行 Windows 1.0 二进制程序,而且还可以将其源代码重新编译为同样功能的“现代”的“只需要有限修改的应用程序。Windows 1.0 通常被视为“MS-DOS 操作系统的前端”,这种描述也适用于后续版本的 Windows。Windows 1.0 是一个 MS-DOS 程序。Windows 1.0 程序可以调用 MS-DOS 函数,从 .exe 文件运行 GUI 程序,就像 MS-DOS 程序一样。但是,Windows.exe 文件有自己的“新可执行”(NE)文件格式,只有 Windows 可以处理,例如,允许加载代码和数据的需求。应用程序只能通过 Windows 的内存管理系统处理内存,该系统实现了基于软件的虚拟内存方案,允许应用程序使用大于可用的 RAM 内存。由于 MS-DOS 中的图形支持非常有限,因此 MS-DOS 应用程序必须转到裸硬件(或者有时只是到 BIOS)才能完成工作。因此,Windows 1.0 包括用于视频卡、鼠标、键盘、打印机和串行通信的原始设备驱动程序,并且应用程序应该仅调用基于这些驱动程序构建的 API。但是,这也可以扩展到其他 API,例如文件系统管理功能。从这个意义上说,Windows 1.0 旨在扩展成一个成熟的操作系统,而不仅仅是应用程序使用的图形环境。实际上,Windows 1.0 是一个“DOS 前端”,没有 DOS 环境就无法运行,例如它使用 DOS 提供的文件处理功能。在后续版本中的替换级别会增加——Windows 1.01 系统要求构成 CGA/HGC/EGA(列为“单色或彩色监视器”),MS-DOS 2.0,256 KB 或更大内存,以及两个双面磁盘驱动器或硬盘驱动器。从 Windows 1.03 版本开始,添加了对 Tandy 和 AT&T图形模式的支持。

MS-DOS 执行文件管理器:

Windows 1.0 运行着称为 MS-DOS Executive 的 Shell 程序,它只是 DIR 命令的鼠标输出,不支持图标并且不符合 Y2K“千年虫”。其他提供的程序是计算器、日历、剪贴板查看器、时钟、记事本、画图、黑白棋、卡片文件、终端和书写器。Windows 1.0 不允许窗口重叠,所有窗口都是平铺的。只有对话框可以显示在其他窗口上,但无法最小化。

Windows 1.0 能玩什么?

目前我们很难找到一台安装 Windows 1.0 的电脑设备,或者安装独立的 Windows 1.0 系统,不过我们可以通过 Windows 1.0 模拟网站(点此进入)可以感受下当年 Windows 1.0 的风采,最大的感受就是它的基础架构和最新的 Windows 10 差不多,并且能够自然地使用鼠标。 打开该网站后会自动进入 Windows 1.01 系统,黑白界面相当朴素,让你一下子融入到这款系统仅有的几个功能中,网页模拟系统内置了多款应用程序,包括记事本、日历、画图、计算器、时钟、MSDOS、Windows Write 等等。 由于是网站模式,你可以点击右上角的按钮强制将鼠标锁定在模拟区域内,进行鼠标操作,这和我们在系统内使用鼠标并无两样,只是由于浏览器和外部系统的隔离,让我们对于出现两个鼠标会有些困惑。 在 Windows 10 上运行 Windows 1.11在今年 7 月初,还记得微软发起了针对 Windows 1.0 系统的预告吗?微软表示将带来全新的 Windows 1.0 系统,包括 MS-DOS、时钟等。为了重现 1985 年的 Windows 系统,微软在 Windows 10 商店上架了一款 Windows 1.11 应用,大小 775.56 MB,能够足够演示整个 Windows 1.0 系统,并且还为 Windows 1.0 增添了色彩,不再限制于简单的黑白色。 虽然这款 Windows 1.11 的主题是为了贴合 NETFLIX《怪奇物语第三季》,但实际上微软还原了大部分的 Windows 1.0 操作在其中,随着你鼠标的操作而进行《怪奇物语》的场景解锁,其形式包括小游戏、影像图片和视频播放等。 如果你此前玩过 Windows 1.0,对于你来说这就是一场回到 1985 年的怀旧之旅。在 Windows 1.11 中,充满了 MS-DOS 和简单的图形界面,你完全不会认为这是建立在现代 Windows 10 基础上一个 UWP 应用。 相比正常的 Windows 1.0 系统操作不同的是,在这款 Windows 1.11 中,微软内置了一些解锁的彩蛋,通过解锁来开启 Windows 1.0 系统的新功能,也解锁了《怪奇物语》中的一些痕迹和线索。   在经典的画图中,和此前的 Windows 1.0 系统没什么两样,只是更加清晰。然而当你将画图界面铺满之后,就解锁了美剧的预告视频。   在文本或文档中,是对《怪奇物语》角色中的一些描述。在 Windows 1.11 中,这种效果很具有年代感,让你回味其中。 Windows 1.11 中还内置了小游戏 CODE_RED,这可能是最原始的像素风游戏。在触发某个阶段和场景后同样会出现视频。 总而言之,在 2019 年和 1985 年使用 Windows 1.0 没有什么本质上的不同,在 2019 年我们不会还热衷日常使用 Windows 1.0,它已经不能满足我们极其丰富的办公和娱乐需求,但这更像是复古怀旧的乐趣,让我们回到 1985 年,见证这款 Windows 1.0 系统开启微软 Windows 系统的伟大征程。

那些两年前的代码

APK瘦身-是时候给App进行减负了

就算Linux自带多进程通信,我也要采用Binder机制!

从400多k的大小减到了2B,我的APP是怎么优化的?

阿里巴巴: 给你一个Demo 你如何快速定位ANR

相信自己,没有做不到的,只有想不到的

在这里获得的不仅仅是技术!

喜欢就给个“在看

昨天,我又“装”上了Windows 1.0相关推荐

  1. 恭喜我自己装上了Windows Server 2008 R2 和使用Windows Live Writer 写日志

    由于工作上的关系,在公司几经周折后装上了Windows Server 2008 X64 SR2的系统后,我借此机会也在自己使用的电脑上装了这个系统.不过还算成功,虽然我没有找到完全破解的Key,只有1 ...

  2. 如何在没有安全启动或 TPM 2.0 的传统 BIOS 上安装 Windows 11

    想要在没有安全启动和 TPM 的情况下在旧版 BIOS 上安装 Windows 11?好吧,这里有一个 100% 有效的解决方法. 安装新的 Windows 操作系统的兴奋程度保持不变,我们中的大多数 ...

  3. 无法在驱动器0分区上安装windows 解决方法

    无法在驱动器0分区上安装windows 解决方法 参考文章: (1)无法在驱动器0分区上安装windows 解决方法 (2)https://www.cnblogs.com/bodboy/p/65093 ...

  4. 安装win8/win10提示无法在驱动器0分区上安装windows解决方法

    安装win8/win10提示无法在驱动器0分区上安装windows解决方法 参考文章: (1)安装win8/win10提示无法在驱动器0分区上安装windows解决方法 (2)https://www. ...

  5. 安装Windows提示无法在驱动器0分区上安装windows解决方法

    在通过U盘或光盘安装win8/win8.1/win10系统时,不少用户遇到无法安装的问题,提示"无法在驱动器0的分区1上安装windows",格式化分区1也不能解决,进而提示Win ...

  6. 【历史上的今天】11 月 20 日:微软发布 Windows 1.0;Lotus Notes 发明者出生;奔腾4 诞生

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 11 月 20 日,在 27 年前的今天,世界上首例人造心脏移植手术成功:一名退休的电影制片人成为世 ...

  7. 【历史上的今天】5 月 22 日:Windows 3.0 发布;虚幻引擎诞生;《吃豆人》问世

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 5 月 22 日,在 1994 年的今天,知名中文论坛曙光 BBS 站开通.1994 年 4 月 2 ...

  8. 安装win10提示无法在驱动器0分区上安装windows解决方法

    安装win10提示无法在驱动器0分区上安装windows解决方法 原因分析 win10系统均添加快速启动功能,预装的win10电脑默认都是UEFI引导和GPT硬盘,传统的引导方式为Legacy引导和M ...

  9. win10提示无法在驱动器0分区上安装windows解决方法

    在通过U盘或光盘安装win8/win8.1/win10系统时,不少用户遇到无法安装的问题,提示"无法在驱动器0的分区1上安装windows",格式化分区1也不能解决,进而提示Win ...

最新文章

  1. ansible所有模块一览
  2. SAP gateway系统和后台系统的OData双重cache机制
  3. prometheus 发送恢复 值_Prometheus基础知识介绍
  4. 简单明了 - Git 使用超详细教程
  5. 【差分隐私组合定理,直方图,列联表代码实现】差分隐私代码实现系列(五)
  6. android toolbar区别,Android《ToolBar》
  7. 2017级C语言大作业 - 合金弹头
  8. python-图书管理系统5-全部代码
  9. 编程语言Netty原理浅析
  10. 动手学深度学习 ——概率论基础
  11. 谷歌统计插件ga的使用
  12. [云原生专题-26]:K8S - Kubernetes(K8S)Master集群构建与安装过程详细解读 - master节点的添加
  13. 加密一条保序的数据流
  14. 做一个FLASH游戏你需要掌握的东西【实用】
  15. 请问网页的在线聊天怎么实现
  16. //苏嵌//张朋//2018.07.11
  17. mysql odbc桥_jdbc-odbc桥连接数据库
  18. Android开发越来越式微了吗?,flutter二维码扫描第三方
  19. 合天网安weekly系列ctf实战 | 第八周 | 随意的上传wp
  20. 论文阅读——Image Inpainting for Irregular Holes Using Partial Convolutions

热门文章

  1. Android 官方文档学习笔记(1):Androiid以及相关应用组件概念
  2. php延迟2秒执行,php延时几秒后搜索
  3. 补天漏洞响应平台基本介绍
  4. Jetson 系列——Jetson Nano使用sudo命令免输入密码方法
  5. Echarts实现可视化大屏
  6. POJ 1273 Dinic
  7. 核函数(Kernels)
  8. h5页面跳转关注公众号
  9. 【MySQL】MySQL常用SQL关键字
  10. 企业组织结构中的几种关系