百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

以现在的眼光来看,Windows 95是怎样的操作系统?

mhr18 2024-10-04 17:12 26 浏览 0 评论

用今天的眼光看,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”特殊补丁解决问题:

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

用户界面

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

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

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

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

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

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

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

互联网

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

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

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

浏览器不支持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开创了一个新时代,这是一个设备互联、可以上网的新时代。老东西是如何工作的,我们能否向后代演示?这个问题值得思考。

最后还有句话是这么说的:栽一棵树最好的时间是十年前,其次是现在。对于学习编程或者在工作想升职的程序员,如果你想更好地提升你的编程核心能力(内功),在面试时有充分的准备和自信!笔者这里或许可以帮到你~

编程学习书籍分享:

编程学习视频分享:

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

点击下方【了解更多】获取更多学习资料帮助你学习成长哦~

相关推荐

C++开发必知的内存问题及常用的解决方法-经典文章

1.内存管理功能问题由于C++语言对内存有主动控制权,内存使用灵活和效率高,但代价是不小心使用就会导致以下内存错误:omemoryoverrun:写内存越界odoublefree:同一块内...

缓存用不好,系统崩得早!10条军规让你成为缓存高手

凌晨三点,我被电话惊醒:“苏工!首页崩了!”监控显示:缓存命中率0%,数据库QPS10万+,线程阻塞2000+。根本原因竟是同事没加缓存!不会用缓存的程序员,就像不会刹车的赛车手——...

彻底搞清楚内存泄漏的原因,如何避免内存泄漏,如何定位内存泄漏

作为C/C++开发人员,内存泄漏是最容易遇到的问题之一,这是由C/C++语言的特性引起的。C/C++语言与其他语言不同,需要开发者去申请和释放内存,即需要开发者去管理内存,如果内存使用不当,就容易造成...

Java中间件-Memcached(Java中间件大全)

一、知识结构及面试题目分析缓存技术的大规模使用是互联网架构区别于传统IT技术最大的地方,是整体高并发高性能架构设计中是重中之重的关键一笔,也是互联网公司比较偏好的面试题目。按照在软件系统中所处位置...

linux内存碎片防治技术(linux内存碎片整理)

推荐视频:90分钟了解Linux内存架构,numa的优势,slab的实现,vmalloc原理剖析Linux内核内存分配与回收Linuxkernel组织管理物理内存的方式是buddysystem(伙...

Redis主从架构详解(redis主从配置详细过程)

Redis主从架构搭建Redis主节点配置创建主节点目录(/opt/redis-master),复制redis.conf到该目录下,redis.conf配置项修改#后台启动daemonizeyes...

揭开CXL内存的神秘面纱(内存c1)

摘要:现代数据中心对内存容量的高需求促进了内存扩展和分解方面的多条创新线,其中一项获得极大关注的工作是基于ComputeeXpressLink(CXL)的内存扩展。为了更好地利用CXL,研究人员建...

一文彻底弄懂 TPS RPS QPS(tps cps)

以下是关于RPS、QPS、TPS的核心区别与关联的总结,结合实际场景和优化建议:一、核心定义与区别RPS:RequestsPerSecond每秒请求数客户端到服务器的完整请求数量Web服务...

用Redis的“集合”找出你和朋友的“共同关注”

你是不是在刷抖音、微博、小红书的时候,常常会看到这样的提示:“你和XXX有共同关注的博主/朋友”?或者当你关注了一个新的明星,系统会推荐“你的朋友YYY也关注了这位明星”?这个看似简单的功能背后,其实...

WOT2016彭哲夫:科班出身开发者对运维人员的期许

“运维与开发”是老生常谈的话题,前几天和一个运维人聊天,TA说一些公司运维岗位都不公开招聘了,这让众多运维人员情何以堪?是运维的岗位真的饱和了?是找到合适的运维人才难?还是有这样那样的因素?带着这些疑...

Java程序员最常用的20%技术总结(java程序员要掌握什么)

我听说编程语言,经常使用的是其中20%的技术。在Java这门语言中,这20%包括哪些内容?找到一份Java初级程序员的工作,有哪些是必须掌握的,有哪些是可以现学现卖的?一个完整的Javaweb项目,有...

秒杀系统实战(四)| 缓存与数据库双写一致性实战

前言微笑挖坑,努力填坑。————已经拥有黑眼圈,但还没学会小猪老师时间管理学的蛮三刀同学本文是秒杀系统的第四篇,我们来讨论秒杀系统中「缓存热点数据」的问题,进一步延伸到数据库和缓存的...

头条评论精灵翻牌子(头条评论精灵翻牌子怎么弄)

关于“头条评论精灵翻牌子”功能,这通常是指平台通过算法或运营手段,将用户的优质评论随机或定向推送到更显眼的位置(如信息流顶部、独立曝光位等),以提升互动率和用户参与感。以下是详细解析和建议:一、功能理...

15个程序员们都应该知道的大模型高级提示词指令模板和示例

作为程序员你如何写大模型指令?你写的指令是不是更专业呢?下面是15个程序员使用的专业的大模型指令,如果早知道可以能节省你很多时间。这些指令可以用在chatgpt,deepseek等大模型。1.一键...

MyBatis-Plus内置的主键生成策略有大坑,要注意!

昨天小伙伴使用Mybaits-Plus开发的项目线上(集群、K8S)出现了主键重复问题,其报错如下:Mybatis-Plus启动时会通过com.baomidou.mybatisplus.core.to...

取消回复欢迎 发表评论: