程序一定是操作系统能够识别的机器码且被储存电脑的磁盘中的。一个程序有多个进程。
1.磁盘一般容量大,cpu访问速度慢,存储的内容可以持久化。
2.内存是程序运行的一个环境。内存是不能持久化,但cpu访问速度快。
进程通俗来说就是说被执行的程序,即操作系统为了执行这个程序而为它分配的资源
程序与进程的区别:
1.存储的位置不同,程序是存储在电脑磁盘中的;进程是存储于内存中的。
2.程序是被动的,程序是需要双击这样类似的操作才能加入内存;程序中的存储的数据是不变的、是静态的,内存里面的数据是动态的;
利用并发进程实现复杂的程序存在什么问题?
1. 浪费更多的资源
2.增加数据通信的时间
因此出现了线程,而线程也成为cpu的最小分配单位
线程的优势:
1.响应性:线程的效率高
2.资源共享:不同的线程可以访问同一数据
3.经济性:线程可以节省资源以及内存空间
4 自适应并发与并行