zoukankan      html  css  js  c++  java
  • 第七章 程序是在何种环境中运行的

    在这一章中,我知道了应用是必须在一定的环境下才能运行的,其运行环境是操作系统和硬件构成的。

        同样类型的硬件可以选择安装多种操作系统,而不同的硬件类型需要不同的操作系统。说起硬件,CPU是特别重要的参数,由于CPU能解释其自身固有的机器语言,所以不同的CPU能解释的机器语言也是不同的。还有就是机器语言的程序称为本地代码,而源代码就是用C语言等编写的程序。(应用软件包收录的是本地代码)

        20世纪80年代的MS-DOS操作系统,其每个机型都需要有专门的MS-DOS应用,这是因为应用软件的功能中存在着直接操作计算机硬件的部分,这是由于MS-DOS的功能尚不完善,还有就是为了提高程序的速度。而Windows操作系统,是其针对操作系统开发的应用,是由操作系统来控制硬件。这时就说到API,他是应用程序向操作系统传递指令的路径,然而操作系统类型的不同,其API也是不同的。在同类型的操作系统中,不管硬件如何,API基本是无差别的。

        由于现在应用都是针对操作系统开发的,这时又出现了虚拟机,如Macintosh的Virtual PC for MAC,它可以使Macintosh这一硬件变得AT兼容机一样从而能在该硬件上安装Windows,Windows应用利用的是Windows操作系统的API,虽然表面上是Windows将硬件处理成了AT兼容机,但由于Virtual PC for MAC的所用,实际上运行的是Macintosh这一硬件。

        Java虚拟机,这里的Java指的是程序的运行环境。而编程语言的Java是将Java语法记述的源代码编译后运行,而编译后生成的并不是特定CPU使用的本地代码,而是字节代码,字节代码的运行环境称为Java虚拟机,它是一边把Java字节代码逐一转换成本地代码一边运行的,因此相同的Java虚拟机可以在不同的操作系统中运行。

        BIOS和引导,BIOS是存储在ROM中,是预先内置在计算机主机内部的程序,它除了对键盘、磁盘、显卡等基本控制外,还有启动“引导程序”的功能,引导程序是存储在启动驱动器起始区域的小程序,操作系统的驱动器一般为硬盘,不过有时也可以是CD-ROM或软盘,引导程序的功能是把硬盘等记录的操作系统加载到内存中运行,这是因为操作系统自己不会启动。

  • 相关阅读:
    pycharm远程SSH调用服务器python解释器教程
    SVN自动生成版本号信息
    gtest运行小析
    记一次问题排查心得
    Effective STL读书笔记
    模板单例实现
    NetLimiter网速测试小坑
    客户端升级项目小结
    长训总结
    科目二心得体会
  • 原文地址:https://www.cnblogs.com/by123-/p/10388221.html
Copyright © 2011-2022 走看看