番茄花园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 454|回复: 0

[办公软件] 操作系统是什么编写的?

[复制链接]

升级   20.38%

  • TA的每日心情
    开心
    2016-5-24 21:23
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2013-1-29 23:45:58 | 显示全部楼层 |阅读模式
    使用操作系统的聪明人往往对于操作系统的实现感到困惑,如果我们接触过windows平台编程的话就会了解到目前我们使用的编译器所生产的程序都是基于一个特定的操作系统的环境的,也正是因为如此所以说如果我们把自己在编译器之下编译出来的程序做成镜像启动操作系统的话是不可能的。

    应用程序是必须依赖于相关的平台的,而有了平台应用程序就不可能直接的控制到底层的硬件,这样也就是不能启动操作系统的了。那么类似于win7这样的复杂的操作系统到底是如何编写的呢?

    其实对于windows这样的操作系统来说在开发的过程之中最重要的是内核的实现,这也是最困难的,其他的应用程序完全是可以利用到内核提供的功能方便的编写的。但是我们在编写内核的时候是异常的困难的,甚至在开始的时候我们应当是使用汇编或者是机器语言来编写。

    这是必要的,比如说启动机器,这一部分的代码就不能使用任何的高级语言来编写,如果是非要使用高级语言来编写的话这也是可以的,但是其中一定是透漏出了很多的汇编的思想,所以说还不如使用汇编进行编程更加的效率高。一旦是我们在底层搭建起了第一个环境,那么我们就可以在这个环境之中进行更高一层次的构建,所以说底层一定是需要做稳定的。

    等到到了一定的高层之后我们就可以使用类似于C的高级语言进行编写。事实的情况也是这样的对于ghost win7这种操作系统来说其主要的代码大部分都是C,启动部分和直接的硬件操作部分是使用汇编来编写的,而上层的应用程序是使用c++编写的。可见我们在网上下载的win7系统下载镜像其实是无数的程序员的智慧结晶。
     懒得打字嘛,点击右侧快捷回复;  
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表