操作系统--------进程与线程

操作系统——–进程与线程

1.进程和线程的区别
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,它是系统进行资源分配和调度的一个独立单位。如用户运行自己的程序,系统就创建一个进程,并为它分配资源(表格,内存空间,磁盘空间,I/O设备等),然后该进程被放入进程就绪队列,进程调度程序选中它,为它分配CPU及其他相关资源,该进程就被运行起来。

线程是进程的一个实体,是cpu调度和资源分配的基本单位,它自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源,它可以与同属一个进程的所有线程共享该进程的所有资源。

引入线程的优点:
1)易于调度;
2)提高并发性。通过线程可以方便有效的实现并打。
3)开销小。创建线程比穿件进程快,创建线程的开销比创建进程的开销小。
4)有利于发挥多处理器的功能。创建多线程,每个线程都在一个处理器上运行,从而实现应用程序的并发,使每个处理器得到充分运行。

线程和进程的区别:

1)一个进程属于且只能属于一个进程;而一个进程可拥有多个线程并且至少拥有一个线程。
2)属于一个进程的线程共享该进程的所有资源,包括打开的文件,创建的socket等;不同的进程互相独立。
3)线程又被称为轻量级进程。进程有进程控制块,线程也有线程控制块。但线程控制块比进程控制块小得多呢。线程之间切换代价小,进程切换代价大。
4)进程是程序的一次执行,线程可以理解为程序中的一段程序片段的执行;
5)每个进程都有独立的内存空间,而线程共享其所属进程的内存空间。

你可能感兴趣的:(操作系统)