编程语言
首页 > 编程语言> > 06 程序执行原理(科普)

06 程序执行原理(科普)

作者:互联网

程序执行原理(科普)

文章内容

01.计算机中的三大件

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

  1. CPU(干活的!!)
  1. 内存
    • 临时存储数据(断电之后,数据会消失)
    • 速度
    • 空间(单位价格高)
  2. 硬盘
    • 永久存储数据
    • 速度
    • 空间(单位价格低)

02. 程序执行原理

image-20220116171821423

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

  2. 当要运行一个程序时

    • 操作系统会首先让CPU把程序复制到内存

    • CPU执行内存中的程序代码

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

2.1 Python程序执行原理

image-20220116172153218

  1. 操作系统会首先让CPUPython解释器的程序复制到内存中
  2. Python解释器 根据语法规则,从上而下CPU 翻译 Python程序中的代码
  3. CPU负责执行翻译完成的代码

Python的解释器有多大?

#1.确认解释器所在位置
$ which python
#2.查看 python文件大小(只是一个软链接)
$ls -lh /usr/bin/python
#3.查看具体文件大小
$ls -lh /usr/bin/python2.7

image-20220116172928544

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

03. 程序作用

程序就是用来处理数据的!

3.1 QQ程序的启动过程

  1. QQ在运行之前,是保存在硬盘中的
  2. 运行之后,QQ程序就会被加载到内存中了

image-20220116173531115

3.2 QQ程序的登录过程

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

Q1: 在QQ这个程序将QQ号码和QQ密码发送给服务器之前,是否需要先存储一下QQ号码和密码?

肯定需要!--否则QQ这个程序就不知道把什么内容发送给服务器了!

Q1: QQ这个程序把QQ号码和QQ密码保存在哪里?

保存在内存中,因为QQ程序自己就在内存中

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

  1. 在内存中为QQ号码QQ密码各自分配一块空间
    • 在QQ程序结束之前,这两块空间是由QQ程序负责管理的,其他任何程序都不允许使用
    • 在QQ自己使用完成之前。这两块空间始终都只负责保存QQ号码和QQ密码
  2. 使用一个别名标记QQ号码和QQ密码在内存中的位置

image-20220116174255533

  • 在程序内部,为QQ号码QQ密码在内存中分配的空间就叫做变量

  • 程序就是用来处理数据的,而变量就是用来存储数据的

标签:QQ,06,Python,程序,程序执行,QQ号,内存,CPU,科普
来源: https://www.cnblogs.com/studyhao1999/p/15810750.html