【操作系统】线程与进程的比较或者说区别?(约280字)

第一种回答

1、线程比进程启动速度快,轻量级

2、进程的系统开销相较于线程而言更大

3、线程使用有一定难度,需要处理数据一致性问题;进程则无需考虑这个问题

4、同一线程共享的有堆、全局变量、静态变量、指针,引用、文件等,而独自占有栈

第二种回答

  • 调度:线程是调度的基本单位(PC,状态码,通用寄存器,线程栈及栈指针);进程是拥有资源的基本单位(打开文件,堆,静态区,代码段等)。

  • 并发性:一个进程内多个线程可以并发(最好和CPU核数相等);多个进程可以并发。

  • 拥有资源:线程不拥有系统资源,但一个进程的多个线程可以共享隶属进程的资源;进程是拥有资源的独立单位。

  • 系统开销:线程创建销毁只需要处理PC值,状态码,通用寄存器值,线程栈及栈指针即可;进程创建和销毁需要重新分配及销毁task_struct结构。

THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容