美文网首页
2020-05-22程序运行原理

2020-05-22程序运行原理

作者: dc_3 | 来源:发表于2020-05-22 22:21 被阅读0次
image.png
image.png

预处理阶段:将#后面的头文件插入到程序文本中,得到.i文件
编译阶段:将.i翻译成.s,包含汇编语言程序
汇编阶段:.s翻译成机器语言指令,打包生成.o文件
链接阶段:将printf.o等预编译好的文件和hello.o合并到一起,生成最终可执行文件。

image.png
较大的存储设备比较小的存储设备要慢,磁盘存储器>主存(信息交换用)>寄存器
诞生高速缓存器,存放经常访问的数据,加快处理速度。
高速缓存存储器能够将程序的性能提升一个数量级
操作系统:应用程序和硬件之间沟通用的软件。两个作用:防止硬件被应用程序滥用,给应用程序提供渠道来控制复杂的硬件设备。
image.png
  • 进程:给人的感觉是操作系统上只有一个程序在运行

两个进程之间的切换示例


image.png

线程:多个线程组成进程。每个线程都运行在进程的上下文中,共享同样的代码和全局数据。多线程也能使程序更加快速的执行。

  • 虚拟内存:把进程虚拟内存的内容存储到磁盘上,然后用主存作为磁盘高速缓存。
  • 文件:文件就是字节序列,每个I/O设备都可看作文件。

相关文章

  • 2020-05-22程序运行原理

    预处理阶段:将#后面的头文件插入到程序文本中,得到.i文件编译阶段:将.i翻译成.s,包含汇编语言程序汇编阶段:....

  • 程序运行原理

  • 程序运行原理

    1. Python 程序执行原理 操作系统会首先让 CPU 把 Python 解释器 的程序复制到 内存 中 Py...

  • 编译原理

    编译原理 标签(空格分隔): 编译原理 编译和解释 编译 整个程序全部翻译结束之后,程序才能开始运行;编译和运行是...

  • PHP的学习

    PHP运行领域 。 PHP运行环境 PHP网页运行原理 安装apache 配置apache以运行PHP程序 用法1...

  • windows 程序运行原理

  • Java程序运行原理

    编译生成.class字节码文件 class文件内容版本号访问控制标志常量池构造方法自定义方法指令(参照指令表) J...

  • JAVA程序运行原理

    JAVA程序运行原理 编写 .java 源文件 编译成 .class 文件 运行分配 JVM 数据区 JVM 运行...

  • Java程序运行原理

    java与jvm 一个语言为何这么写是由于它的语言规范决定的。而jvm规定了字节码如何运行的规范。而字节码的来源可...

  • 程序运行的原理

    我们的程序是放在硬盘里的,当我们运行程序的时候程序会跑到内存里去,在内存里程序会变成一条条的指令,CPU会在内存里...

网友评论

      本文标题:2020-05-22程序运行原理

      本文链接:https://www.haomeiwen.com/subject/mgycahtx.html