Windows 98 二十岁了,这些功能都是从它开始的(虽然 Windows 98 不如 Windows 95 那样具有革命性,但完成度更高,更加成熟。到最后还是:相见不如怀念。)
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 那样具有革命性,但完成度更高,更加成熟。到最后还是:相见不如怀念。)的更多相关文章
- 二十 Filter&自动登录功能
Filter过滤器 过滤器,其实就是对客户端发出来的请求进行过滤,浏览器发出,然后服务器用Servelt处理.在中间就可以过滤,起到的是拦截的作用. 不仅仅作用于客户端请求,而且过滤服务器响应 作用: ...
- Windows Phone 二十、陀螺仪
API 示例 // 获取陀螺仪传感器监听对象 Gyrometer gyrometer = Gyrometer.GetDefault(); if (gyrometer == null) { await ...
- (NO.00001)iOS游戏SpeedBoy Lite成形记(二十九):增加排行榜功能2
接下来回到Xcode中,首先在PopupLayer.m中添加justClose方法: -(void)justClose{ [self.gameScene removePopup]; } 然后在Game ...
- (NO.00001)iOS游戏SpeedBoy Lite成形记(二十八):增加排行榜功能
游戏大体上基本也就完成了,还差一个排行榜.否则如何激励各位选手创造新纪录呢? 排行榜功能也没什么难的,不过需要一点点排序的算法上的考虑. 这里我们把排行榜记录数据和排序都放在GameState类中,在 ...
- Android开发(二十八)——基础功能函数
/** * 判断事件是否在控件中 * * @param view * @param ev * @return * @see http://m.blog.csdn.net/blog/aygxylxk/8 ...
- 上位机面试必备——TCP通信灵魂二十问【下】
上篇文章跟大家介绍了TCP通信常见的前10个面试题,没看过的小伙伴可以点击下方链接进行查看: 上位机面试必备——TCP通信灵魂二十问[上] 今天就后面的10个面试题接着做下说明:欢迎关注[dotNet ...
- SNF开发平台WinForm之十二-发送手机短信功能调用-金笛-SNF快速开发平台3.3-Spring.Net.Framework
1.调用前组装参数 2.调用发送信息服务脚本 .调用前组装参数: BaseSendTaskEntity entity = new BaseSendTaskEntity(); entity.Mess ...
- Senparc.Weixin.MP SDK 微信公众平台开发教程(二十):使用菜单消息功能
在<Senparc.Weixin.MP SDK 微信公众平台开发教程(十一):高级接口说明>教程中,我们介绍了如何使用“客服接口”,即在服务器后台,在任意时间向微信发送文本.图文.图片等不 ...
- [转载]Windows Server 2008 R2 之二十五AD RMS信任策略
原文地址:Windows Server 2008 R2 之二十五AD RMS信任策略作者:从心开始 可以通过添加信任策略,让 AD RMS 可以处理由不同的 AD RMS 群集进行权限保护的内容的授权 ...
随机推荐
- javascript与DOM节点的结合使用
文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口.在网页上,组织页面(或文档)的对象被组织在一个树形结构中,用来表示文档中对象 ...
- [Recompose] Pass a React Prop to a Stream in RxJS
When you declare your Component and Props in JSX, you can pass those props along to your RxJS stream ...
- android 选取部分 log 的两种方法
Grep多个条件: android logcat -v time | grep -e A -e B 选取多个android log tag: android logcat -v time -s TAG ...
- 千千万万的IT开发project师路在何方
已经找不到该文章的最初出处了,有找到的人请告诉我.谢谢~~ 千千万万的IT开发project师路在何方 2007-06-25 21:41 恭喜,你选择开发project师作为自已的职业! 悲哀.你选择 ...
- fs路径位置与widget路径转换
var fs = api.require('fs'); fs.exist({ path: 'fs://res/yltmusic.mp4' }, function(ret, err) { if (!re ...
- Spring MVC -- UEditor 编辑器整合 上传图片至外部文件夹(非项目文件夹)
上传图片到外部储存,回显图片 下载全部UEditor资源源码 config.json配置 config.json中添加如下属性 (一定要添加此属性): "physicsPath": ...
- 比较两个文件是否相同(C/C++语言)
#include <stdio.h> #include <string.h> ; // Calculate the file size void Get_file_size(c ...
- Json学习总结(1)——Java和JavaScript中使用Json方法大全
摘要:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语 ...
- LinkedIn Cubert 实践指南
· LinkedIn Cubert安装指南 · Understanding Cubert Concepts(一)Partitioned Blocks · Understanding Cubert Co ...
- LeetCode Implement strStr()(Sunday算法)
LeetCode解题之Implement strStr() 原题 实现字符串子串匹配函数strStr(). 假设字符串A是字符串B的子串.则返回A在B中首次出现的地址.否则返回-1. 注意点: - 空 ...