首页
社区
课程
招聘
[分享]Windows的历史
发表于: 2015-2-5 11:45 4725

[分享]Windows的历史

2015-2-5 11:45
4725
Windows的历史

Win32指的是32位的Windows系操作系统。Microsoft公司有一系列的Windows操作系统,下面先简单介绍Windows的历史。

谈到Windows的历史就不能不谈MS-DOS的历史。MS-DOS的技术源自CP/M操作系统。1973年,第一个8位磁盘操作系统CP/M出现,这种操作系统有较好的层次结构,它利用BIOS隔离硬件和操作系统的其他模块,有很好的可移植性和易用性。在此基础上,西雅图计算机公司于1978年开始开发QDOS,此后又成功研制出16位微型机的实验性操作系统86-DOS。

也正是在这段时期,IBM公司正在开发基于8086处理器的IBM PC,急需一个配套的操作系统,但和CP/M开发者之间的谈判不是很顺利,这时Microsoft公司乘虚而入。Microsoft没有足够的时间开发新的操作系统,于是找到了西雅图计算机公司,双方达成了由Microsoft经销86-DOS操作系统的协议。以86-DOS操作系统为基础,Microsoft很快开发出MS-DOS 1.0版本。1981年8月,MS-DOS 1.0和IBM PC一起发布。

MS-DOS 1.0还不支持硬盘和分层目录结构,文件管理中继承了CP/M操作系统的许多功能,但仅支持单面软盘。到了1983年,为了支持带硬盘的PC/XT计算机,经过较大地改造并吸取了UNIX的很多优点后,MS-DOS升级到2.0版本,可以支持32 MB大小的硬盘分区。1984年,MS-DOS升级到3.0版本,开始支持1.2 MB软盘,用于PC/AT计算机。1986年,为了支持3.5英寸软盘,MS-DOS升级到3.2版本。

1987年,为了兼容IBM和PS/2个人计算机,MS-DOS升级到3.3版,这也是最流行的DOS版本。1990年,Microsoft推出MS-DOS 5.0,开始支持2.88 MB的软盘,并可以把部分系统代码放到高端内存运行,空出低端内存供应用程序使用,同时将磁盘单个分区的支持容量提高到了2 GB。

一直到MS-DOS的最后版本6.22为止,绝大多数的PC上运行的就是这个字符界面的操作系统。当时要想玩转DOS,必须有专业计算机知识,不然“Bad command or filename”之类的提示随处可见,对此一般用户还真会不知所措。所以,“虽然界面简陋却令人兴奋”的Windows 1.0于1985年11月正式发布时,还是为沉闷的屏幕带来了一丝清新,毕竟它使非专业的人员使用计算机变得容易。在增强了键盘和鼠标接口后,1987年微软又推出了Windows 2.0版。由于当时的硬件和DOS功能的限制,Windows并不实用,所以这两个版本并不成功。Windows 2.0版发布不久,Intel公司的80386处理器发布,Microsoft推出使用80386处理器V86模式的Windows 2.1,即Windows/286。

在接下来的时间里,基于Intel 80x86微处理器的IBM兼容机已经快速普及,这给Microsoft开发新的Windows系统提供了发展空间和市场。Microsoft公司对Windows的内存管理和图形界面做了重大改进,在1990年5月份推出了Windows 3.0,可以支持Intel 80286/386/486微处理器的保护模式,并可以访问达16 MB的内存。Windows 3.0一面世便在商业上取得了惊人的成功,从而一举奠定了Microsoft在操作系统上的垄断地位。1992年4月,Microsoft推出了更稳定的Windows 3.1,可以支持True Type字体。Windows 3.1是16位Windows中最流行的版本。

1993年5月,Microsoft发布了具备安全性和稳定性特征的32位操作系统Windows NT 3.11,主要针对网络和服务器市场。“NT”代表“新技术”(New Technology)。NT 3.11是Windows系列中使用32位编程模式的第一个版本。它充分利用80386及以上处理器的平坦地址空间和保护模式等新技术,并可以移植到Alpha、MIPS和Power PC等不同的处理器平台上运行。

随后,Microsoft借Windows东风,于1995年8月推出新一代操作系统Windows 95(又名Chicago)。Windows 95实现了很友好的用户界面,支持即插即用功能,支持主流多媒体设备和DirectX编程接口,成为Microsoft发展史上的一个里程碑,也是操作系统发展史上的一个里程碑。从此,Windows 9x便取代了Windows 3.x和MS-DOS操作系统,成为个人计算机平台的主流操作系统。

在20世纪90年代后期,Microsoft根据家庭个人用户和商业办公用户的不同需求,分别提供Window 9x和Windows NT这两个系列的操作系统,Windows 9x注重用户界面及其他易用性特征,而NT系列则在纯32位内核的稳定性和可靠性等企业级特征上下工夫;另一方面,特别针对不同规模商业用户的需求,Windows NT系列分为工作站版和服务器版等多个版本。在Windows 9x系列上,从Windows 95 OSR2版起,Microsoft先后发布了Windows 98,Windows 98 SE和Windows Me这三个面向家庭和个人用户的PC操作系统;而在商用操作系统领域,继Windows NT 3.11之后,Microsoft相继发布了Windows NT 3.5和4.0两代操作系统,并在NT 4.0上采用了Windows 95式的用户界面。2000年,Microsoft发布采用纯32位内核并照顾了家庭消费类应用软件的Windows NT 5.0,即Windows 2000。

为了利用MS-DOS时代大量的应用程序,保持向下的兼容性,Windows 9x的内核模块还有许多地方使用16位程序,但在编程上支持32位的编程模式。Windows NT系列和Windows 9x系列操作系统都支持Win32 API(Application Programming Interface),即Windows 32位应用程序编程接口,Win32 API为应用程序提供了大量的系统功能调用,通过Win32 API调用Windows系统相当于在MS-DOS中通过中断方式调用系统功能。就像DOS汇编程序中随处可见的INT 21h指令一样,Windows应用程序中Win32 API也随处可见。

随着时代的发展,针对个人用户领域,Microsoft于2001年10月发布了Windows XP,2007年1月份发布了Windows Vista;针对商业操作系统领域,于2003年5月发布了Windows Server 2003,2008年2月发布了Windows Server 2008。虽然两个系列的操作系统侧重点各不相同,个人操作系统侧重于文档管理、游戏、个人通讯、流媒体等功能,商业操作系统侧重于活动目录、组策略和管理、磁盘管理等面向服务器的功能,但是从编程的角度来讲,这些操作系统并没有多少不同之处,仍然使用Win32 API作为编程接口。


本文摘自《Windows环境下32位汇编语言程序设计(典藏版)》
罗云彬 著
电子工业出版社出版

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 341
活跃值: (143)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
2
前段时间在安什么于什么生童鞋的推荐下购买了一本
2015-2-5 12:08
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这本书确实很好,适合逆向学习。
2015-2-5 12:39
0
雪    币: 261
活跃值: (51)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
典藏版多了什么内容吗?
2015-2-5 13:16
0
雪    币: 340
活跃值: (739)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
典藏版对第3版中已知的错误进行了修正,包括一些排版错误、错别字和例子中的Bug。
对一些过时的内容进行了更新或删除。根据读者的反馈,对部分章节进行了重写。
2015-2-5 14:48
0
雪    币: 27
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
呵呵,很喜欢啊
2015-2-20 18:05
0
游客
登录 | 注册 方可回帖
返回
//