myTectra教程| Python | Part 2

通过文卡特斯2019年9月10日


在这个python教程的第2部分中,我们讨论了计算机程序是如何工作的,当系统开始运行代码/程序时,在后台发生了什么,然后是什么在编程,进程的行为如何,或者进程正在运行或处于运行状态时到底发生了什么。

让我们开始,为什么python编程,对于那些有使用其他编程语言的经验,对于那些想要跳过流行的语言(python),我们建议他们,学习python数据科学、机器学习和人工智能,因为它非常简单,容易学习,这种技术每天都在发展,而且薪水很高,它正在迅速改变我们周围的一切。

其次,计算机是如何工作的,这是计算机系统最重要的组成部分,我们称之为CPU(中央处理单元)。换句话说,就是计算机的大脑,大部分的计算都发生在这里。我们将看看CPU如何执行程序指令或程序中的指令是如何执行的。事实上,今天的大多数计算机一次只能执行一条指令,即使它们执行得非常快。它读取指令列表并按顺序执行每一个指令。一个CPU可以运行的指令列表就是一个计算机程序。我们可以给CPU简单的操作,称之为Opcode (Operation code),而给CPU使用的数据量,称为data,其中CPU同时执行操作码和数据。

添加另一个组件,称为RAM(随机存取内存),通常用于加载和存储工作数据和操作代码。随机存取存储器设备允许数据在几乎相同的时间内被读写,而不管数据在存储器中的物理位置,它移动到代码的下一行,这就是CPU如何将程序员写的操作转换成可执行的二进制文件,然后将该操作的输出写回RAM。此输出将直接显示在屏幕上。

程序以二进制形式载入计算机内存后,进程是如何工作的。一个正在执行的程序需要的不仅仅是告诉计算机该做什么的二进制代码。程序需要内存和各种操作系统资源才能运行。

“进程”就是我们所说的一个程序,它已经被加载到内存中,以及它运行所需要的所有资源。操作系统负责管理将程序转换为正在运行的进程所需的资源。再分配一些空间,用户创建更多的数据,然后它将保持跟踪哪一行代码正在执行,称为堆栈。一个程序可以有多个实例,每个正在运行的程序的实例都是一个进程。

每个进程都有一个单独的内存地址空间,这意味着一个进程独立运行,并与其他进程隔离。不能直接访问其他进程中的共享数据。从一个进程切换到另一个进程需要一些时间来保存和加载寄存器和其他资源

最后我们把它变成了线程,线程是进程中的执行单元。一个进程可以从一个线程到多个线程,从多个线程到多个线程。线程有时被称为轻量级进程,因为它们有自己的堆栈,但可以访问共享的数据。在多线程进程中,将能够同时做多个任务,而不必等待一个任务完成后再移动到下一个任务。

我们希望这个python教程视频能让你更好地理解计算机程序是如何工作的,当系统开始运行代码/程序时,在后台发生了什么,然后是什么在编程,进程如何行为,或者进程正在运行或处于运行状态时到底发生了什么。

主题: 教程

评论

Baidu