把程序放入内存运行就得了呗,为什么要有进程的概念?进程不是动态的吗?那就绪和阻塞状态的进程应该是静态的啊!
把程序放入内存运行就得了呗
你这话说得我也是服,那么如果你想同时运行多个程序怎么办呢?
就现在的操作系统来说,一边浏览网页一边听歌,一边打开文件管理器,是很普通的场景吧,如果没有进程的概念,这一切都将寸步难行。
你怎么分配内存?怎么分配CPU?
进程不是动态的吗?那就绪和阻塞状态的进程应该是静态的啊!
你对动态的理解有问题,这里的动态是指:进程是有生命周期的,动态产生、动态消亡,进程可以在几个状态之间转换。相比于写下就固定了的、静态的程序而言,进程是动态的。
你应该好好看看书,这些东西书上都有。
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。
有了进程,就可以有多个作业在宏观上同时运行,提高效率。
进程这么理解吧,拥有独立堆,方法区, 全局静态区。而线程只是拥有独立的栈,线程组成了进程
线程组成进程,进程是为了可以运行多个程序,提高效率
说的直白一点,你写的任何一段可执行的代码都可以是程序,而当你的计算机正在执行某一个程序的时候,这就叫计算机开启了一个进程;当计算机正在运行两个程序的时候,就叫两个进程;就是正在运行的程序的意思。这就是进程的意思。进行是重量级的,对计算机的内存消耗比较大,所以一般尽量少开启进行,而在代码中优化,用线程的方式来完成部分进程的功能。线程是运行在进程中的程序流,采用时间片轮转法进行切换。对内存消耗比较小。