一个进程对应一个程序,而一个程序可是同时对应多个进程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个进程对应一个程序,而一个程序可是同时对应多个进程相关的知识,希望对你有一定的参考价值。

参考技术A

是的,一个进程对应一个程序,但是一个程序可以同时对应多个进程,通过多个进程来实现一个进程。

计算机程序是一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具。

它以某些程序设计语言编写,运行于某种目标结构体系上。打个比方,程序就如同以英语(程序设计语言)写作的文章,要让一个懂得英语的人(编译器)同时也会阅读这篇文章的人(结构体系)来阅读、理解、标记这篇文章。

一般的,以英语文本为基础的计算机程序要经过编译、链接而成为人难以解读,但可轻易被计算机所解读的数字格式,然后放入运行。



扩展资料:

程序的运行

为了使计算机程序得以运行,计算机需要加载代码,同时也要加载数据。从计算机的底层来说,这是由高级语言(例如Java,C/C++,C#等)代码转译成机器语言而被CPU所理解,进行加载。

如果您在一个符合大多数的计算机上,操作系统例如Windows、Linux等,加载并执行很多的程序,在这种情况下,每一个程序是一个单独的映射,并不是计算机上的所有可执行程序。

它是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。同一计算机程序的源程序和目标程序为同一作品。


参考资料来源:百度百科-程序

多线程

进程:正在进行中的程序(直译),其实对应于一个应用程序在内存中所开辟的空间。

线程:就是进程中的一个负责程序执行的控制单元,也叫执行路径。

一个进程中,可以有多个执行路径,称之为多线程。

比如360安全卫士,开启360安全卫士,就是开启了一个进程

清理垃圾的同时,还可以扫描病毒等,即多线程。

 

一个进程中至少要有一个线程。

开启多个线程目的是为了同时运行多个代码,每个线程都有自己要运行的内容,这个内容称为线程的任务。

 

多线程的弊端:CPU通过分时复用去切换线程执行,同一个时间只有一个在执行,只是切换时间非常的短,看起来是同时执行,如果线程开启很多,CPU频繁的切换线程,效率很低。

应用程序的执行都是CPU在做快速的切换来完成的,这个切换时随机的。

 

以上是关于一个进程对应一个程序,而一个程序可是同时对应多个进程的主要内容,如果未能解决你的问题,请参考以下文章

java之线程

进程和程序的区别?

linux__进程与任务控制

多线程

如何根据Android 运行时的进程名找到对应APK包路径

进程基础知识