1998 年 6 月 25 日午夜,美国著名连锁零售店 CompUSA 门外挤满了狂热的消费者和媒体,他们在等待一款软件发售:Windows 98,即使明知它要到当天早上才正式上市。

▲ 在 CompUSA 外彻夜排队的消费者 图片来自:Editorial Archives

这一天是微软这款经典操作系统公开发售的日子,尽管在当年 4 月的发布会上,Windows 98 当着全场观众的面完成了一次史上最经典的蓝屏,让比尔-盖茨哭笑不得,但这并不妨碍 Windows 98 受到用户的喜爱和追捧。

(Windows 95 发布会上出现蓝屏 腾讯视频

根据市场调研公司 PC Data 的数据,在上市的前几天里,Windows 98 的销售速度与此前大获成功的 Windows 95 一样快,甚至还卖得更好,6000 家门店在前四天卖出了 53 万份。

这大大超乎微软的预期,因为原本在公司看来,新操作系统的定位只是对上一版的“调整”,但从 Windows 98 本身的功能和其后续的发展来看,它显然是个人电脑发展上一款不能忽视的系统。

这些熟悉的功能,都是从 Windows 98 开始的

作为 Windows 95 的“继任者”,Windows 98 延续了前任的图形界面和整体风格,但在细节上进行了多处改进。比如“开始”的自定义功能,就是到 Windows 98 才出现的,还新增了“收藏”文件夹,可以快速访问网站。

彼时正是互联网高速发展时期,因此我们能看到 Windows 98 上有多种与网络息息相关的工具,包括 Outlook Express,Microsoft Chat、NetMeeting 等,甚至还提供了用于本地文件共享的个人网络服务器(Personal web server)和网页制作工具 Frontpage Express。

▲图片来自:Xataka

当然,最重要的莫过于 IE4.0了。新版浏览器增加了“活动桌面”(Active Desktop)功能,这也是微软首次在操作系统直接集成 IE,这为后来 IE 打败网景公司的 Netscape,进而在浏览器市场形成垄断之势打下了基础。

▲ 图片来自:Wikipedia

另一大改进则是内存管理。Windows 98 解决了 16 位程序的兼容性问题,使得程序崩溃时可被单独关闭,避免像 Windows 95 一样动不动系统崩溃。话虽如此,正如我们前文提到的,在当年演示的时候,Windows 98 还是不争气地蓝屏了。

此外,Windows 98 改良了对硬件标准的支持,带来了很多“第一”:

  • 第一个支持多显示器的 Windows;

  • 第一个支持 DVD 播放的 Windows;

  • 第一个支持 USB 的 Windows 版本(Windows 95 后来的更新中也增加了对 USB 的支持),用户得以快速连接打印机、键盘、鼠标等外接设备。

二十年过去了,Windows 几经更新,但我们仍能在最新的 Windows 10 上看到 Windows 98 的身影。别的不说,自动更新功能是愈发任性了,说来就来,往往还是在关键时刻直接重启更新,而我们在愤怒地吐槽微软霸道之时,却很少有人知道 Windows 98 才是“始作俑者”。

当然了,与微软每个新版操作系统一样,第一版的 Windows 98 依然是 bug 频出,用户吐槽不断。于是在 1999 年,微软推出改良版的 Windows 98:Windows 98 Second Edition (SE),改善了驱动和 USB 问题,还有性能更强的 IE5.0。

总的来说,虽然 Windows 98 不如 Windows 95 那样具有革命性,但完成度更高,更加成熟,因此在 PC 市场上长盛不衰,即使是后来的 Windows XP 也被奉为经典,但很长时间以来,兼容性极佳的 Windows 98 依然是企业、学校和网吧的最爱。

Windows 98 再美好,也只能拿来怀念了

正因为 Windows 98 广受欢迎,所以原本宣布在 2004 年 1 月停止对其技术支持的微软,又给它续命两年,至 2006 年 7 月。不过相比于 Windows XP,Windows 98 的寿命也不算长,微软对 XP 的技术支持长达 12 年多,直到 2014 年 4 月 8 日才宣告终结。

提到 Windows 98,想必会勾起不少人的怀旧之情,毕竟这是很多人初次接触电脑的回忆。不过,怀念归怀念,如今如果让你再用回二十年前的操作系统,你未必会乐意,而这也是一件不太可能完成的任务。

一家叫 Xataka 的网站近日用虚拟机安装上了 Windows 98,想试试看在当今的网络环境下,它还能干些什么。

▲ 图片来自:Xataka

他们尝试访问了一些标准网页,几乎没有能加载成功的,甚至连启动浏览器的过程都异常艰难,因为系统会认为你希望通过调制解调器连接网络,好在这个问题可以通过“网络连接向导”解决,但限制非常大。至于下载程序之类的,就更是难上加难了。

去年也有用户用一台配备奔腾 III 处理器的康柏 Armada E500 旧电脑进行过类似的实验,结果也是显而易见的,这个曾经统治 PC 市场多年的系统,可用性已经越来越低了。

相见不如怀念。

题图来自:Xataka

编译:ifanr

https://www.oschina.net/news/97507/windows-98-is-20-years-old

Windows 98 二十岁了,这些功能都是从它开始的(虽然 Windows 98 不如 Windows 95 那样具有革命性,但完成度更高,更加成熟。到最后还是:相见不如怀念。)的更多相关文章

  1. 二十 Filter&自动登录功能

    Filter过滤器 过滤器,其实就是对客户端发出来的请求进行过滤,浏览器发出,然后服务器用Servelt处理.在中间就可以过滤,起到的是拦截的作用. 不仅仅作用于客户端请求,而且过滤服务器响应 作用: ...

  2. Windows Phone 二十、陀螺仪

    API 示例 // 获取陀螺仪传感器监听对象 Gyrometer gyrometer = Gyrometer.GetDefault(); if (gyrometer == null) { await ...

  3. (NO.00001)iOS游戏SpeedBoy Lite成形记(二十九):增加排行榜功能2

    接下来回到Xcode中,首先在PopupLayer.m中添加justClose方法: -(void)justClose{ [self.gameScene removePopup]; } 然后在Game ...

  4. (NO.00001)iOS游戏SpeedBoy Lite成形记(二十八):增加排行榜功能

    游戏大体上基本也就完成了,还差一个排行榜.否则如何激励各位选手创造新纪录呢? 排行榜功能也没什么难的,不过需要一点点排序的算法上的考虑. 这里我们把排行榜记录数据和排序都放在GameState类中,在 ...

  5. Android开发(二十八)——基础功能函数

    /** * 判断事件是否在控件中 * * @param view * @param ev * @return * @see http://m.blog.csdn.net/blog/aygxylxk/8 ...

  6. 上位机面试必备——TCP通信灵魂二十问【下】

    上篇文章跟大家介绍了TCP通信常见的前10个面试题,没看过的小伙伴可以点击下方链接进行查看: 上位机面试必备——TCP通信灵魂二十问[上] 今天就后面的10个面试题接着做下说明:欢迎关注[dotNet ...

  7. SNF开发平台WinForm之十二-发送手机短信功能调用-金笛-SNF快速开发平台3.3-Spring.Net.Framework

    1.调用前组装参数 2.调用发送信息服务脚本   .调用前组装参数: BaseSendTaskEntity entity = new BaseSendTaskEntity(); entity.Mess ...

  8. Senparc.Weixin.MP SDK 微信公众平台开发教程(二十):使用菜单消息功能

    在<Senparc.Weixin.MP SDK 微信公众平台开发教程(十一):高级接口说明>教程中,我们介绍了如何使用“客服接口”,即在服务器后台,在任意时间向微信发送文本.图文.图片等不 ...

  9. [转载]Windows&nbsp;Server&nbsp;2008&nbsp;R2&nbsp;之二十五AD&nbsp;RMS信任策略

    原文地址:Windows Server 2008 R2 之二十五AD RMS信任策略作者:从心开始 可以通过添加信任策略,让 AD RMS 可以处理由不同的 AD RMS 群集进行权限保护的内容的授权 ...

随机推荐

  1. Python 上下文(Context)学习笔记

    前言 最早接触到with语句的时候,是初学python,对文件进行读写的时候,当时文件读写一般都是用open()函数来对文件进行读写,为了防止读写的过程中出现错误,也为了让代码更加的pythonic, ...

  2. Unity Shader实现各种进度条

    1.圆形进度条shader Shader "ProgressBar360" { Properties { _BGTex("Background Texture" ...

  3. GenIcam标准关键词整理

    1.<?xml> 版本信息和编码方式 IntSwissKnife 需计算和判断的节点 MaskedIntReg 需查询的节点 2.<RegisterDescription> 寄 ...

  4. 题解 P1179 【数字统计】

    嚯嚯嚯,这道题很显然是削弱版的51nod P1042. 那么显然我们需要使用数位DP解题. 思路大致是这样的: 对于每一个数字,考虑三种影响关系: 1. 它对低位的影响 2. 它对高位的影响 3. 高 ...

  5. 《JSP+Servlet+Tomcat应用开发从零開始学》

    当当网页面:  http://product.dangdang.com/23619990.html 内容简单介绍      本书全面介绍了 JSP开发中涉及的相关技术要点和实战技巧. 全书结构清晰,难 ...

  6. Unity 之 C# 利用回调函数实现C++匿名函数

    做C++开发的都用过匿名函数很好用,可是C#开发怎么实现呢?前几天做一个拍照功能的时候.我偶然发现某个函数假设是C++的话.用匿名函数太好了,于是開始研究C#的回调,代理.托付等,最后总算是实现了我想 ...

  7. Connect the Campus (Uva 10397 Prim || Kruskal + 并查集)

    题意:给出n个点的坐标,要把n个点连通,使得总距离最小,可是有m对点已经连接,输入m,和m组a和b,表示a和b两点已经连接. 思路:两种做法.(1)用prim算法时,输入a,b.令mp[a][b]=0 ...

  8. vue2.0-transition动画

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. centos7 zabbix3.4.6显示中文乱码问题

    工具 : winscp (Linux Windows 传输文件工具) 当部署完zabbix然后显示中文会出现如下图 然后此时先去windows的文字目录如 C:\Windows\Fonts 随便托个字 ...

  10. Android CardView卡片布局 标签: 控件

    CardView介绍 CardView是Android 5.0系统引入的控件,相当于FragmentLayout布局控件然后添加圆角及阴影的效果:CardView被包装为一种布局,并且经常在ListV ...