Python-基础-程序执行原理(六)

安稳与你 提交于 2020-03-08 09:37:03

1. 计算机中的三大件

计算机中包含有较多的硬件, 但是一个程序要运行, 有三个核心的硬件 , 分别是 :

  1. CPU (
    • 中央处理器,是一块超大规模的集成电路
    • 负责 处理数据 / 计算
  2. 内存
    • 临时 储存数据,断电会消失
    • 速度快
    • 空间小(单位价格高)
  3. 硬盘
    • 永久 储存数据
    • 速度慢
    • 空间大(单位价格低)

总结 : CPU 负责程序执行 内存 比硬盘速度快,但关机消失,内存小 硬盘 速度比内存慢,但永久储存,储存大

2. 程序执行的原理

在这里插入图片描述
硬盘的速度是慢的,所以,要先到内存的里面,再到cpu

  1. 程序 运行之前, 程序是 保存在硬盘 中的
  2. 当运行一个程序时
    - 操作系统会首先让 CPU 把程序复制到 内存 中
    - CPU 执行 内存 中的 程序代码

程序要执行, 首先要加载到内存

2.1 Python 程序执行原理
在这里插入图片描述

  1. 操作系统会首先让 CPU 把 Python 解释器 的程序复制到 内存 中
  2. Python 解释器 根据语法规则, 从上向下 让 CPU 翻译 Python 程序中的代码
  3. CPU 负责执行翻译完成的代码
    在这里插入图片描述
    在这里插入图片描述

提示:建立软连接的目的,是为了方便大家,不用记住使用的解释器是哪个具体版本

3. 程序的作用

程序就是用来处理数据

3.1 QQ程序的启动过程

  1. QQ 在运行之前, 是保存在 硬盘 中的

  2. 运行之后, QQ程序就会被加载到 内存

3.2 QQ程序的登录过程

  1. 读取用户输入的 QQ号码

  2. 读取用户输入的 QQ密码

  3. QQ号码QQ密码 发送给腾讯的服务器, 等待服务器确认用户信息

在发送给服务器之前, QQ号码 和 QQ密码 保存在内存当中,明确自己给服务器发送的是什么内容。而且,是保存在内存的。因为qq在运行着那,所以,在内存中间是有一个内存空间的。

3.3 QQ 这个程序是怎么保存用户的 QQ号码 和 QQ密码 的 ?

  1. 在内存中为 QQ号码 和 QQ密码 各自分配一块空间

    • 在 QQ 程序结束之前, 这两块空间是由 QQ程序负责管理的, 其他任何程序都不允许使用

    • 在 QQ 自己使用完成之前, 这两块空间始终都只负责保存 QQ号码 和 QQ密码

  2. 使用一个 别名 标记 QQ号码 和 QQ密码 在内存中的位置

  • 在程序内部, 为 QQ号码QQ密码 在内存中分配的空间就叫做 变量
  • 程序就是用来处理数据的, 而变量就是用来储存数据的
    变量===数据
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!