侵权投诉

以现代的眼光回顾Windows 95是怎样的操作系统?

电力器材安全验证技术 2021-06-04 17:17 次阅读

用今天的眼光看,Windows 95是怎样的操作系统?Dmitrii Eliuseev对系统进行测试,从安装、互联网、软件、编程四个角度进行探讨,让我们回味一下当年的辉煌。

原文作者是Dmitrii Eliuseev

标题是:Windows 95 — How Does it Look Today?

对于微软来说,Windows 95曾经是“下一代操作系统”,它重新设计了UI,支持长文件名和32位App,做了很多改变。有些Windows 95组件一直用到今天。以今天的眼光看Windows 95到底如何呢?让我们检测一下。

请注意,我不是要对Windows 95进行测试,老早有人测试过了。看到视频时,我只是在想:“青少年对Windows 95有怎样的看法?”很明显,不只青少年没有用过Windows 95,20-30岁的一代人也没用过,有些人甚至都不记得Windows 95。不论怎样,Windows 95都是计算机历史上的里程碑,它从Windows 3.1进化成全新系统,当中一些组件现在还在用。

安装

在现代PC上安装Windows 95可能需要一些技巧,但并没有那么难,因为Windows 95可以在虚拟机上运行。Windows 3.1是用DOSBox运行的,这是一个很好的轻量级模拟器,甚至不需要安装,可以从任何文件夹执行。但DOSBox官方并不支持Windows,从理论上讲,支持有可能的,但用完整的虚拟机运行更轻松。我用过Oracle VirtualBox,它是免费的,可以在现代PC上安装。

为了安装Windows 95我们需要找到两类文件,可引导软盘镜像和Windows 95 CD镜像,在网上不难找到。我还要创建全新的虚拟机,RAM是128MB,HDD是2GB。

首先,我们要用fdisk命令创建硬件分区,格式化硬盘,然后将Windows 95 CD安装文件复制到硬盘(出于某些未知的原因,当我直接运行CD镜像时,安装器找不到一些文件)。

按下来开始安装:

一切看起来很顺利,但是当我们第一次运行时,出现错误,显示“Windows保护错误”。

这是一个“已知的问题”,频率高于2.1GHz的处理器经常会出现这样的问题。在1995年的时候,没有人想到会有频率这么高的CPU。幸运的是,我们可以通过“FIX95CPU_V3_FINAL.ZIP”特殊补丁解决问题:

cb7ec846-c481-11eb-9e57-12bb97331649.png

随后,Windows就可以正常运行了。

用户界面

——启动菜单:微软一直在努力改变启动菜单的设计,但到了今天它还在用启动菜单,已经25年了。最早的键盘没有Win键,在Windows 10上Ctrl+Esc快捷键也和当年一样。

——屏幕右下角有系统托盘,里面有时钟和图标。

——回收站、任务栏等元素也保留到今天。

有些东西25年没变,比如设备管理器(Device Manager)。下图左边是Windows 10设备管理器,右边是Windows 95设备管理器。

关闭计算机时,可以选择用MS-DOS模式重启计算机:

cbf2e37a-c481-11eb-9e57-12bb97331649.png

现在这一功能没有了,但在Linux中仍然可以用控制台方式重启计算机。

已经过去这么多年,Windows 95用户界面放在今天仍然感觉熟悉。

互联网

90年代时互联网是前沿技术,Windows 95支持拨号上网,也可以连接Ethernet

当时最流行的上网方式是拨号上网,通过电话线上网。调制解调器将计算机与互联网提供商连接在一起。最开始连接时,两个调制解调器会交换与线路质量、连接速度有关的信息,此时扬声器会激活,你可以听到连接的声音。连接速度不同,声音也不同,有经验的用户可以凭借声音判断连接质量。当时的速度一般约为每秒3-4KB,所以在浏览器上打开一篇文章可能要几分钟。当用户在线上时,电话线很忙。

在Windows 95系统中,浏览器的图标是“The Internet”,打开程序,你会看到名称“Microsoft Internet Explorer”,想必大家很熟悉。那时浏览器的默认主页是http://home.microsoft.com:

cc4a45fc-c481-11eb-9e57-12bb97331649.png

浏览器不支持HTTPS,所以当你用当年的浏览器打开现在的网站,有许多是打不开的。可以打开www.google.com网页,但不能100%正确显示。

有些网站根本无法打开,比如Medium.com。

HTTP连接还是正常的,在我的电脑上,可以通过python-m http.server命令运行本地HTTP服务器,在Windows 95上查看、下载文件。这是一种相对简单的文件交换方式,无需创建共享文件夹。

当时还有一个浏览器很流行,它就是Netscape Navigator,但它也无法处理现代网站。

Windows 95允许用户连接Microsoft Network服务:

如果想想注册,那肯定不行。

有一个协议可能已经被大家忘记,它就是Gopher,1991年出现的,在Windows 95中用IE可以打开Gopher链接。因为有爱好者持续用爱发电,所以现在还保留了一些Gopher服务。你可以打开gopher://gopherddit.com,但里面的链接全部失效。

1996年ICQ问世,现在到处是聊天软件,但在1996年它算是创新。许多年前我也曾有过ICQ号码,现在不记得了。我想再注册一个,但在Windows 95上注册不了,服务器已经关闭:

今天大多的服务存在于Web和云端,我们用的是智能设备,25年之后这些设备肯定无法使用。这点让我沉思。

看到Windows 95能连接到网络让人兴奋,但这种连接实用性很差,在过去25年里,网络标准进步了很多,今天99%的网站在Windows 95上无法打开。你可以Ping通网站,但能做的事情不多:

软件

Windows 95是32位操作系统,从理论上讲,当时为Windows 95开发的软件应该可以在现代OS上运行。但相反则不行,现代软件不支持Windows 95,因为API版本不同,缺少一些库。Windows 95看起来像现代Windows,但它太老了,无法兼容现代软件。尽管如此,我们还是可以测试一下当时的软件。

1995年微软推出32位Office软件,里面有一些重要应用程序,比如Word、Excel和PowerPoint,到了今天,这些软件还在流通。

Adobe Photoshop 5.0是1998年发布的,它为Windows 95打造,之前的版本面向Windows 3.1。我想,即使是今天,对于大多用户来说Adobe Photoshop 5.0也足够了。

我们用Photoshop 5.0无法打开数码相机的RAW文件,但其它照片编辑功能大多还是能用的。在过去25年里Photoshop的设计没有太多变化,这点让人欣慰。

1997年Winamp 0.99推出,它是当时最流行的媒体播放器之一,这款软件的容量只有146KB。

当时大家喜欢将MP3文件存在硬盘上,用Winamp播放。那时没有什么按需线上流媒体服务。

编程

1975年,微软推出第一个流行的语言程序BASIC++。20年过去了,BASIC仍然支持Windows,但它成了Visual Studio的一部分。1997年Version 5.0推出,里面包括几个App,比如Visual Basic、Visual C++。

有了Visual C++,开发者可以开发原生32位Windows应用程序。如此一来,开发者工作时就轻松多了。

Visual C++为大家提供了编程、创建资源的新方式。

看看项目设置和编译器参数,与今天相比似乎变化并不大。

即使放在今天,当时的调试器也是可用的。

最后,我们运行自己开发的App。请注意,App的容量只有10KB。

到了今天,程序的最小容量可能是100MB。上一次,当我买了一台新打印机,安装驱动,居然有250MB,老天,真不知道里面都有什么东西。

结论

测试Windows 95很有趣,当时的许多UI现在还在用,系统UI并不陌生。从另一方面看,当时的许多标准和库在后来变了。Windows 95开创了一个新时代,这是一个设备互联、可以上网的新时代。老东西是如何工作的,我们能否向后代演示?这个问题值得思考。

编辑;jq

原文标题:用今天的眼光看,Windows 95是怎样的操作系统?

文章出处:【微信号:cyuyanxuexi,微信公众号:电力器材安全验证技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

Advanvanced C++中文版电子书下载

Advanvanced C++中文版电子书下载
发表于 07-22 09:36 10次 阅读
Advanvanced C++中文版电子书下载

单片机编译器之链接器-蔡军生-专题视频课程 精选资料分享

由于芯片的重要性,越来越重要,以及“核高基”项目越来越多,很多自主的CPU芯片,都需要开发自己的编译器,以便实现自主指令...
发表于 07-19 08:39 0次 阅读
单片机编译器之链接器-蔡军生-专题视频课程  精选资料分享

Keil C51编译器

1 keil简介Keil公司是一家业界领先的微控制器(MCU)软件开发工具的独立供应商。Keil公司由两家私人公司联合运营,分别是德...
发表于 07-16 06:20 0次 阅读
Keil C51编译器

UI设计新秀figma,将会取代sketch的地位吗?

UI设计岗位日趋火热的当下,UI设计软件也日渐受到关注。从PS到sketch,再到现在当红的figm....
发表于 07-13 10:29 94次 阅读
UI设计新秀figma,将会取代sketch的地位吗?

你们知道计算机是如何识别你写的代码的吗?

学习编程其实就是学高级语言,即那些为人类设计的计算机语言。 但是,计算机不理解高级语言,必须通过编译....
的头像 strongerHuang 发表于 07-06 10:03 309次 阅读
你们知道计算机是如何识别你写的代码的吗?

AOC相关数据文件BOEI320WX1-01下载

AOC相关数据文件BOEI320WX1-01下载
发表于 07-05 09:24 30次 阅读
AOC相关数据文件BOEI320WX1-01下载

倍福TwinCAT常见问题(FAQ)-如何配置虚拟轴 TC3

在Motion上添加一个NC Task                在Axis上右击添加一个轴,...
发表于 07-02 07:20 0次 阅读
倍福TwinCAT常见问题(FAQ)-如何配置虚拟轴 TC3

你认为单片机到底该不该用C++呢?

单片机该不该用C++写? 单片机如果用C++写,会不会出现问题? ...
发表于 07-01 11:47 0次 阅读
你认为单片机到底该不该用C++呢?

如何用JS UI框架的List组件画一个表格?

本文作者:九弓子 前端最讨厌的事:需要阅读同事封装的各种奇怪组件 前端最喜欢的事:分分钟封装一个自定....
的头像 发表于 07-01 10:42 224次 阅读
如何用JS UI框架的List组件画一个表格?

嵌入式 C 语言

目录基础知识数据类型const 用法作用域与 static 用法extern 用法基础知识嵌入式C语言和普通C语言在语法上几乎没有差别,其主要...
发表于 07-01 08:58 0次 阅读
嵌入式 C 语言

请问一下怎样去安装gcc-arm-linux-gnueabihf编译器?

gcc-arm-linux-gnueabihf是什么?怎样去安装gcc-arm-linux-gnueabihf编译器?...
发表于 07-01 08:40 0次 阅读
请问一下怎样去安装gcc-arm-linux-gnueabihf编译器?

MDK530编译出现ARM版本不符

1、用最新版的MDK530编译原来的代码出现问题:错误:“35; pragma import”是ARM编译器5的扩展,ARM编译器6不支持它[-W...
发表于 07-01 08:27 0次 阅读
MDK530编译出现ARM版本不符

MPLAB XC Compilers是什么?怎样去安装MPLAB XC Compilers?

MPLAB XC Compilers是什么?MPLAB XC Compilers有什么功能?怎样去安装MPLAB XC Compilers?...
发表于 07-01 08:04 0次 阅读
MPLAB XC Compilers是什么?怎样去安装MPLAB XC Compilers?

基于C++的雷达仿真系统组件化建模

基于C++的雷达仿真系统组件化建模
发表于 06-30 16:22 38次 阅读
基于C++的雷达仿真系统组件化建模

鲲鹏开发套件DevKit助力源代码迁移3大挑战

数字经济时代,市场既需要通用计算算力也需要异构计算算力。以ARM架构为代表的非x86体系架构正以其先....
的头像 华为计算 发表于 06-30 11:08 285次 阅读
鲲鹏开发套件DevKit助力源代码迁移3大挑战

微软公司面发布的最新版Windows 11有哪些亮点

从此,Windows 不再是游离在主流移动互联网应用生态之外的一座孤岛。 Windows 11 问世....
的头像 MEMS技术 发表于 06-29 17:36 872次 阅读
微软公司面发布的最新版Windows 11有哪些亮点

什么是DevOps?DevOps的优势以及生命周期

在大多数情况下,软件应用程序开发由于其规范性和复杂性而变得很耗时。为了在短时间内交付高质量应用程序,....
的头像 C语言专家集中营 发表于 06-29 17:19 318次 阅读
什么是DevOps?DevOps的优势以及生命周期

WINAVR编译器是怎样对ATmega正反转可控直流电机进行仿真的?

什么是Main.c代码? Proteus8.9  WINAVR编译器是怎样对ATmega正反转可控直流电机进行仿真的? ...
发表于 06-29 07:03 0次 阅读
WINAVR编译器是怎样对ATmega正反转可控直流电机进行仿真的?

编译鸿蒙报错

输入hpm run docker solution=@ohos/hispark_taurus报错 ...
发表于 06-29 00:05 168次 阅读
编译鸿蒙报错

深入分析C/C++ 结构体定义及应用

1 结构声明结构声明描述了一个结构的组织布局。举例如下: struct tempA { char c....
的头像 5G网通信 发表于 06-28 15:10 220次 阅读
深入分析C/C++ 结构体定义及应用

浅析C++中this指针的理解以及作用

01 C++程序到C程序的翻译 想要理解C++语言中的this指针,下面我们做一个举例,我们要先把下....
的头像 5G网通信 发表于 06-27 11:24 464次 阅读
浅析C++中this指针的理解以及作用

VectorCAST/QA如何在LiteOS-A内核上实现系统白盒测试

本文将通过演示实例介绍VectorCAST/QA如何在LiteOS-A内核上实现系统白盒测试,获取被....
的头像 ETAS易特驰 发表于 06-26 16:21 311次 阅读
VectorCAST/QA如何在LiteOS-A内核上实现系统白盒测试

鸿蒙系统官网2.0报名入口 华为p20系统支持鸿蒙操作系统

Hi,各位小伙伴们,相信大家已经知道华为发布了鸿蒙操作系统2.0版本,后台有太多小伙伴私信问小编,同....
的头像 Les 发表于 06-25 10:17 2170次 阅读
鸿蒙系统官网2.0报名入口  华为p20系统支持鸿蒙操作系统

浅谈OpenHarmony轻内核以及OpenHarmony开发语言

OpenHarmony是开放原子开源基金会(OpenAtom Foundation)旗下开源项目,定....
的头像 Les 发表于 06-24 09:47 471次 阅读
浅谈OpenHarmony轻内核以及OpenHarmony开发语言

浅谈预编译指令常见用法

很多优秀的代码,都会借用预编译指令来完善代码,今天就来讲讲关于预编译指令的内容。 常见的预处理指令如....
的头像 strongerHuang 发表于 06-23 17:30 168次 阅读
浅谈预编译指令常见用法

阿里云基础软件C/C++编译器的工作现状及挑战

本文主要详细介绍了阿里云C、C++编译器(GCC、LLVM)工作现状、主流编译器(GCC、LLVM)....
的头像 陈翠 发表于 06-23 15:26 865次 阅读
阿里云基础软件C/C++编译器的工作现状及挑战

如何使用MDK编译器让STM32程序HEX文件中加入固件版本信息

本文介绍一个小技巧: 使用MDK编译器,让STM32程序HEX文件中加入固件版本信息。 代码 代码如....
的头像 高速PCB硬件设计 发表于 06-23 15:14 246次 阅读
如何使用MDK编译器让STM32程序HEX文件中加入固件版本信息

基于C++和SCPI的功率传感器自动校准软件

基于C++和SCPI的功率传感器自动校准软件
发表于 06-22 15:24 33次 阅读
基于C++和SCPI的功率传感器自动校准软件

C++ Socket网络编程大全源代码下载

C++ Socket网络编程大全源代码下载
发表于 06-21 09:36 51次 阅读
C++ Socket网络编程大全源代码下载

鸿蒙os有什么功能?

距离华为正式发布鸿蒙操作系统以及过去半个多月了,鸿蒙操作系统是华为自研发的一款操作系统,它是可以实现....
的头像 Les 发表于 06-18 14:03 1071次 阅读
鸿蒙os有什么功能?

揭秘冒泡排序、交换排序和插入排序

01 — 冒泡排序 在实现冒泡排序代码之前我们先理解一下什么是冒泡排序,我们举一个现实生活中的例子来....
的头像 QNX 发表于 06-18 09:57 184次 阅读
揭秘冒泡排序、交换排序和插入排序

关于C语言编程的四部经典之作

很多朋友问我学了很久的C语言,可是看一些稍微大一点的代码还是有一些懵圈,自己写一些程序也是漏洞百出,....
的头像 5G网通信 发表于 06-17 17:13 277次 阅读
关于C语言编程的四部经典之作

鸿蒙系统底层是基于linux开发的?和安卓到底有啥区别

自从华为官方发布了鸿蒙操作系统以来,外界对于鸿蒙系统的声音络绎不绝,有人和我一样好奇鸿蒙系统底层什么....
的头像 Les 发表于 06-17 10:08 1272次 阅读
鸿蒙系统底层是基于linux开发的?和安卓到底有啥区别

EasyX 20210224绘图软件安装程序下载

EasyX 20210224绘图软件安装程序下载
发表于 06-17 09:20 38次 阅读
EasyX 20210224绘图软件安装程序下载

基于C++编译器的节点融合优化方法

LLVM是以C十十编写的架构编译器的框架系统,支持多后端和交叉编译,用于优化程序的编译时间、链接时间....
发表于 06-15 14:29 42次 阅读
基于C++编译器的节点融合优化方法

10个可帮助提升UI设计效率的Figma插件

在 UI/UX 设计领域,很多工作已经不用真的从0开始做了。用好插件,往往能让设计工作事半功倍。在 ....
发表于 06-14 17:27 236次 阅读
10个可帮助提升UI设计效率的Figma插件

六个有效提升UI设计效果的方法

在进行 UI 设计的时候,很多小技巧能够恰到好处地提升界面的设计视觉效果、用户体验。这篇来自Mark....
发表于 06-14 17:24 204次 阅读
六个有效提升UI设计效果的方法

初学RISC-V编程的技巧

如果编程本身就是一门艺术,那么汇编语言的编程就是编程领域中的皇冠,在这个基础软件全面回归的时代,汇编....
的头像 我快闭嘴 发表于 06-12 15:44 227次 阅读
初学RISC-V编程的技巧

基于 MediaPipe 的手语接口现对开发者开放

客座博文,发布人:SignAll | MediaPipe 团队 请注意,以下内容中体现的信息、用途及....
的头像 富士康文传号 发表于 06-08 18:07 534次 阅读
基于 MediaPipe 的手语接口现对开发者开放

Solid Sands 推出用于安全关键应用、可简化软件审批的SuperGuard C 库安全验证套件

SuperGuard 为ISO C 语言定义的需求和测试套件提供了全程可追溯性,以及国际认证机构要求....
的头像 西西 发表于 06-08 14:44 290次 阅读
Solid Sands 推出用于安全关键应用、可简化软件审批的SuperGuard C 库安全验证套件

软件的顺序语句块自动化规约与验证研究

软件的形式化验证是保障软件可证明性、可靠性和安全性的重要手段,但传统形式化验证脚本的生成过程复杂且需....
发表于 06-03 14:31 21次 阅读
软件的顺序语句块自动化规约与验证研究

Visusl Studio Code快捷键命令大全

Visusl Studio Code快捷键命令大全
发表于 06-03 09:17 38次 阅读
Visusl Studio Code快捷键命令大全

C++常见设计模式解析与实现

C++常见设计模式解析与实现说明。
发表于 06-01 15:44 47次 阅读
C++常见设计模式解析与实现

C++编程调试秘笈

C++编程调试秘笈资料下载。
发表于 06-01 15:35 35次 阅读
C++编程调试秘笈

浅析modelsim 自动化 高效独立仿真含vivado IP核的工程

1.modelsim编译vivado库 1)双击启动vivado软件,如下图操作。 2)Simula....
的头像 FPGA之家 发表于 06-01 11:33 360次 阅读
浅析modelsim 自动化 高效独立仿真含vivado IP核的工程

浅析到底什么是CE、C++、C+L波段?

前几天写光通信那篇文章的时候,提到了CE、C++、C+L波段。 很多同学问,之前知道的都是O波段、E....
的头像 LoRa与物联网 发表于 05-31 10:46 332次 阅读
浅析到底什么是CE、C++、C+L波段?

剖析什么是C语言中的隐式函数声明

「1、什么是C语言的隐式函数声明」 在C语言中,函数在调用前不一定非要声明。如果没有声明,那么编译器....
的头像 5G网通信 发表于 05-25 09:38 242次 阅读
剖析什么是C语言中的隐式函数声明

解析程序员为什么需要理解 CPU?

今天给大家带来一篇胜似技术文的非技术文。 最近陆陆续续写了几篇关于CPU的文章,可能有的同学会问,程....
的头像 硬件攻城狮 发表于 05-24 11:47 418次 阅读
解析程序员为什么需要理解 CPU?

C++语言里有哪些比较常见的坑?

  前段时间给部门做了个C++专题的分享,主要分享了C++语言里一些常见的坑,在这里也分享给大家。 ....
的头像 5G网通信 发表于 05-20 11:38 379次 阅读
C++语言里有哪些比较常见的坑?

开源L2C编译器前端语法分析器及验证过程

Jourdan等在其2012年发表的论文“ Validating Lr(1) Parsers”中提出....
发表于 05-19 10:55 43次 阅读
开源L2C编译器前端语法分析器及验证过程

OpenVINO开发配置应必备哪些基础知识?

通过第一篇文章我们已经了解什么是OpenVINO,它的诸多功能与全应用场景支持人工智能落地的能力。本....
的头像 英特尔物联网 发表于 05-18 09:10 286次 阅读
OpenVINO开发配置应必备哪些基础知识?

你们知道什么是函数模板、类模板?

[导读] 最近使用C++做些编程,把日常遇到的些比较重要的概念总结分享一下。本文来分享一下模板类的原....
的头像 FPGA之家 发表于 05-17 15:29 275次 阅读
你们知道什么是函数模板、类模板?

Perl语言入门(第四版)

Perl语言入门(第四版)免费下载。
发表于 05-12 10:54 32次 阅读
Perl语言入门(第四版)

面向嵌入式工程师的MPLAB XC32用户指南

本文档提供了5个适用于32位器件和MPLAB® XC32 C编译器的代码示例。读者需要掌握一些单片机....
发表于 05-12 09:54 44次 阅读
面向嵌入式工程师的MPLAB XC32用户指南

简述行为语句的可综合性

行为语句描述电路的外在行为,外文文献关于行为描述的定义是: 1.仅仅描述“What do”,而不描述....
的头像 电子发烧友网工程师 发表于 05-12 09:35 243次 阅读
简述行为语句的可综合性

第一批升级鸿蒙系统的人现在用的怎么样了?

4 月底,华为鸿蒙 OS 2.0 开发者公测版本大批量向已申请的开发者推送,随后网上出现大量鸿蒙 O....
的头像 电子发烧友网工程师 发表于 05-12 09:19 2878次 阅读
第一批升级鸿蒙系统的人现在用的怎么样了?

如何优化C++语言的性能?

前言性能优化不管是从方法论还是从实践上都有很多东西,从 C++ 语言本身入手,介绍一些性能优化的方法....
的头像 5G网通信 发表于 05-11 11:20 324次 阅读
如何优化C++语言的性能?