1. 引入进程,线程的目的
1.引入进程是为了内存中的多道程序能正确的并发执行。
2.引入线程是为了减小系统开销,由于线程基本上不拥有系统资源,创建线程时不需要另外分配资源,终止时,不需要回收资源,切换时,不需要保存恢复现场信息,因此,线程的创建,终止,切换都比进程迅速且开销更小。
2. 进程线程的联系与区别
1.联系
一个进程可以包含多个线程
一个进程中的线程共享一份资源(pid,内存指针,文件描述符表)
2.区别
进程是资源分配的基本单位
线程是系统调度执行的基本单位
多进程,进程之间彼此隔离,更安全
多线程,一个县城抛出异常,可能会影响到其他线程。
线程的创建切换销毁的开销小于进程。