windows是用什么程序来编写的呢?

Windows是由微软公司开发的操作系统,它不是用一个特定的程序编写而成。相反,Windows包含了许多不同类型和语言的代码。


首先,在设计阶段,团队会使用各种工具来创建原型、流程图等文档以及进行需求分析,并且根据这些信息制定计划并开始编码。


其次,在实际编码过程中,Microsoft Windows采用C++作为主要开发语言。此外还有一些其他辅助性质或者脚本化语言如汇编、Visual Basic Scripting(VBS) 等也被广泛应用在windows内部组件之间通信, 任务调度器, 安全控制等方面.


最后,在测试和维护阶段时,则需要运行大量自动化测试脚本(例如Selenium WebDriver),手动检查错误日志文件,并对用户报告问题做出响应修复bug.


总体上说,“Windows” 是通过将几个模块拼接起来构建而成:硬件驱动程序(设备管理), 内核(kernel),GUI(graphical user interface),网络协议堆栈(tcp/ip stack) 和 应用层API(Application Programming Interface).




Windows主要是用C语言编写的,或者说是90%的C语言和10%的汇编语言编写的。

在Windows进行演变的时候,要调用系统的API也叫应用程序接口,这些接口是封装在系统的.DLL也叫动态链接库里面,所有的API函数都是C函数,从Windows 3.0一直到Windows 95,再到现在的Windows 10都是基于C函数库的程序集,用C函数编写出的程序执行率是非常高的,当然也不排除有些部分是使用汇编语言编写的,但是可以肯定的是Windows内核部分大多都是C语言编写的。

再说点题外的,说说Windows的发展史,

Windows 1.0只是MS-DOS2.0的一个扩展,它本身并不是一款操作系统,但确实提供了有限的多任务处理能力和鼠标的支持,Windows 1.0是微软第一次对个人电脑进行用户图形界面的尝试,同时也是MS-DOS时代的终结。

Windows 2.0对图形功能的支持增强了,不但可以缩放窗口,还可以在桌面上显示多个窗口。Windows 2.0可以说是Windows及应用程序的质的突破。

Windows 3.0不但拥有了全新的外观,还能更有效的利用内存,Windows也因此版本获得了用户的认同,并可以与MacOS竞争,而且争夺下来了操作系统市场的一席之地。

Windows NT在1993年问世,该系统实现可移植性,多处理能力,分布计算的能力,可以说Windows NT是多名科学家毕生之作。

Windows 95使Windows真正的平民化了,Windows绑定了IE浏览器,使得Windows 95成为了访问互联网的终端系统,并且还引入了开始按钮和任务栏。

Windows 98是在Windows 95的架构上进行编写的,Windows 98也是普遍认为是Windows 9.x系列中最稳定的版本。Windows 98引入了注册表机制,以及对DVD-ROM和USB的支持。

Windows 2000的界面设计和Windows 98基本一致。Windows 2000也是首次使用Windows NT 5.0架构冲击服务器市场,因此从Windows 2000开始,微软对系统版本进行分类,比如专业版,服务器版,高级服务器版,数据中心服务器版等等。

Windows ME就是Mistake Edition版本,它包含了很多的问题,比如稳定性的问题,兼容性的问题等等,因此存在的时间非常短暂,堪称微软最错误的版本。

Windows XP在2001年发布,知道今日仍有不少用户还在使用它,尽管在安全性上遭到业界的批评,但是Windows XP可以说是电脑历史中的一个里程碑,因为Windows XP在许多方面都有重大的进展,比如文件管理,系统运行的速度和稳定性都比同时代其他的操作系统强出不少,普通的电脑用户也能够轻松愉快的使用电脑了。

Windows Vista可以说是一代背黑锅的系统,Windows Vista在2007年发布,但是由于软件和硬件厂商没有及时的跟进,所以Windows Vista的兼容问题和系统对硬件要求过高的问题,使得它的负面消息满天飞,其实Windows Vista也可以称得上是操作系统的一个里程碑,因为Windows Vista的内核和Windows 7几乎一致,也就是说没有Windows Vista,那么Windows 7或者后续的系统一定也会背上相同的黑锅。

Windows 7在Windows Vista发布两年之后的2009年发布,用户经历了两年的硬件更新换代终于能够完美的接受Windows 7了,这也使得Windows 7成为了全世界最受欢迎的系统,Windows XP用户开始纷纷投向Windows 7的阵营中。

Windows 8开始可能使应为微软急于平台一体化设计的原因,启用了全新的界面,并且安全性上提升也很大,但是习惯了Windows传统界面的用户一时无法适应全新的界面,所以Windows 8也广受诟病。

Windows 8.1是Windows 8的改良版本,最主要的是大幅度改善了Windows 8偏向于平板化的一些设计,使其更加的适合桌面平台使用,所以请注意Windows 8和Windows 8.1是完全不同的两个版本,如果你有兴趣试试Windows 8系列系统,那么一定要安装Windows 8.1版本。甚至可以这么说Windows 8就不是桌面平台使用的系统,而Windows 8.1才是真正的介于Windows 7和Windows 10之间的桌面平台操作系统。

Windows 10是目前微软最为重视的系统,也是Windows最新的系统,不过目前Windows 10的一些霸道做法,使得有相当一部分用户选择了Windows 7或者Windows 8.1,比如Windows 10的系统更新就很让人头疼,不经过特别的设置,它总是更够给用户带来意外的烦恼,并且Windows 10的系统更新补丁也不是那么的让人放心,时不时的就放出来一个带BUG的补丁,总之吧,如果用户对一些快速启动之类的新特性不感兴趣,那么Windows 7还是可以再战几年的,如果用户对新特性感兴趣,那么Windows 8.1也是个不错选择,而且Windows 8.1的一些传统设置界面也要比Windows 10好找。




Windows 的大部分内核(ntoskrnl.exe)是用C语言写的,你可以在Github上看到泄露的Windows Research Kernel 代码,自己研究一下,虽然它已经相当过时,非常不完整,但依然能看出一些重要的东西。

(Windows Research Kernel是微软为教育目的提供的源代码。高校师生可以修改,编译,以此来学习OS的原理。)

大部分运行在内核态的代码都是用C语言写的,包括大部分的文件系统, 网络,大部分的驱动, 其中也有一些C++。

如果往上走进入到用户态,C语言就会变少,C++会逐渐增多。

展开阅读全文

页面更新:2024-05-10

标签:微软   汇编语言   内核   函数   说是   服务器版   界面   操作系统   桌面   版本   语言   硬件   程序   用户   财经   系统   平台

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top