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或软盘,引导程序的功能是把硬盘等记录的操作系统加载到内存中运行,这是因为操作系统自己不会启动。

  • 相关阅读:
    ffmpeg rtmp推流 视频转码
    java日志发展史 log4j slf4j log4j2 jul jcl 日志和各种桥接包的关系
    nginx stream 流转发,可以转发rtmp、mysql访问流,转发rtmp、jdbc请求
    java web http 转https 通过nginx代理访问
    linux 服务器磁盘挂载
    novnc 通过websockify代理 配置多点访问
    linux 文件服务 minio 安装部署配置
    AOP实现原理,手写aop
    java 泛型
    JAVA反射getGenericSuperclass()用法
  • 原文地址:https://www.cnblogs.com/by123-/p/10388221.html
Copyright © 2011-2022 走看看