根据几年前微软在美国公布的内容,WINDOWS本身属于微内核系统,WINDOWS98总共大概不到10万行代码(具体是2万还是5万记不清了),而WINDOWS2000则已经有20余万行代码,其中80%是用C++编写,其余部分有C和汇编,底层接口用汇编编写。 

微内核系统从概念上是指“只包括操作系统的基本功能,例如内存管理和进程管理等等”,就连对各个文件系统的支持也不算在内,不过具体WINDOWS是不是这样设计我就不清楚了。 所以一个微内核系统的操作系统能够有20万行代码已经很多了。 之所以微软选择了C++而不想LINUX一样选择C,其根本原因就是WINDOWS操作系统本身是微内核系统,所以扩展性及以后的维护要求非常重要,所以C++的类的概念就能在这里很好的利用,但是毕竟C++的效率不如标准C及汇编,所以在一些明显以效率为重的地方用的还是标准C及汇编。 

编写完毕后,WINDOWS上的其他用户态程序(包括所有驱动程序、计算器、游戏等等所有你现在拿鼠标能够操作的东西)另行开发,例如:扫雷游戏就是用VB写的。

转载于:https://www.cnblogs.com/zlbeidou/archive/2013/05/15/3079586.html

Windows系统是什么语言编写的相关推荐

  1. ubuntu系统中用c语言编写简单程序

    目录 (一):修改参数提高下载速度 (二):c语言入门编写helloworld (三):在ubuntu系统下编写简单程序 (四):在windows系统下编写简单程序 (五):在ubuntu系统下使用m ...

  2. ubuntu系统下C语言编写简单程序

    文章目录 一.学习了解ubuntu系统下vim编辑器的基本运用. 1.如何进入vim编辑器 2.vim编辑器命令模式基本命令 3.vim编辑器编辑模式 4.vim编辑器末行模式命令 二.ubuntu系 ...

  3. java控制系统音量_Java 控制 Windows 系统音量-Go语言中文社区

    目录 1.使用 Java 来控制 Windows 系统音量,使用 JNA 调用 windows 底层 API 因为有点麻烦,所以这里采用纯 Java API结合 VBS 脚本的方式进行控制. 2.可以 ...

  4. 在 Windows 系统上使用 Vim 编写 Shell 脚本并且运行

    1. Windows 下的 PowerShell Shell 既是一种命令语言,也是一种程序设计语言,目前主要用于 Linux 系统. PowerShell 是一种跨平台的任务自动化解决方案,由命令行 ...

  5. c语言修改windows系统时间,c语言实现系统时间校正工具代码分享

    //******************************************************************* //Time Protocol是一种非常简单的应用层协议.它 ...

  6. Windows系统下R语言环境搭建及高级图表绘制

    1.R语言环境及其编译软件下载安装: 链接:https://pan.baidu.com/s/186hjytYEqJB2kDUed0beAA  提取码:mtwh 先安装R-4.0.3-win.exe,这 ...

  7. c语言编写图书检索系统,求C语言编写图书管理系统

    答案:#include #include #include #include #include using namespace std; const   int   Maxb=10000;   //最 ...

  8. c语言编写小学数学测试系统,用c语言编写 小学数学考试题

    满意答案 ssjzrl 2013.09.09 采纳率:49%    等级:12 已帮助:13053人 #include "stdio.h" #include "time. ...

  9. c语言班费系统,求C语言编写的班费管理系统程序

    满意答案 tg3656dfd 2018.04.03 采纳率:55%    等级:9 已帮助:317人 #include #include #include #pragma pack(1) const  ...

最新文章

  1. 天合公司 TRW Inc.
  2. Ubuntu下搭建NFS,并在开发板挂载
  3. python3之日期和时间(转载)
  4. python 公开课_python公开课视频(11~20)
  5. WPF [调用线程无法访问此对象,因为另一个线程拥有该对象。] 解决方案以及如何实现字体颜色的渐变...
  6. python怎么计算积分_Python 计算积分实例
  7. linux从前往后读取文件夹图片名称,Linux目录和文件中的常用命令(三)
  8. UVA10325 The Lottery【GCD+LCM】
  9. 网站的动静分离实践(动静分离)
  10. Bootloader解锁加锁 Android刷机
  11. IDEA 2018 破解
  12. 北京智能机器人为游客指路;日本研发出可识别背影的人工智能
  13. 纠结火锅去哪吃,用Python可视化做个数据呈现决定吧(附学习资源)
  14. 计算机二级学多少天能过,如何七天过计算机二级
  15. 珠峰高 8848 米,一张纸 0.01 米,这张纸对折多少次后高度超过珠峰
  16. PDFbox-PDF解析(坐标定位,分页读取)
  17. java 远程视频监控系统_基于android的远程视频监控系统 附完整源码
  18. 洛谷 P1162填图颜色
  19. 减轻梯度消失方法整理
  20. MAC MacVim及Vundle安装

热门文章

  1. mysql查询转json数据库_json格式数据,将数据库中查询的结果转换为json, 然后调用接口的方式返回json(方式一)...
  2. android 自定义图片加载动画效果,Android自定义加载动画-感染体
  3. HDFS使用Kerberos
  4. H264 的视频编码层的错误恢复
  5. 1067: 理财投资
  6. 高薪招聘能讲课的JAVA程序员,专、兼职均可
  7. dolphinscheduler3.0.0部署
  8. 微信小程序获取用户信息(getUserProfile)
  9. 一个工作、看书、写字产品经理的Q2总结!
  10. AES算法简介(一)