美文网首页
操作系统004 进程和线程的区别

操作系统004 进程和线程的区别

作者: 攻城狮托马斯 | 来源:发表于2020-02-29 12:58 被阅读0次

进程 是操作系统资源分配的最小单位

线程 是任务调度和执行的最小单位

开始一个进程时, 一个进程享有独立地址空间, 因此每启动一个进程, 系统就会自动分配地址空间, 堆栈段,代码段,数据段。

同一进程内的线程共享进程中的数据(也造成了线程的调度问题),比如说全局变量,静态变量。而同一进程之间的通信需要以通信(IPC)的方式进行.

因此,切换一个进程花的资源,比切换一个线程大得多。

进程和线程的资源:

一个进程中的线程,共享一个堆。全局堆是没有分配的空间,而局部堆是用户分配的空间。每个线程享有一个栈(stack), stack的寿命随着每个线程的结束而结束。

多进程:

多进程可以在fork()中嵌套一个fork, 而多进程程序更健壮。因为如果进程中一个线程死掉了,那么一个进程可能会受影响。而多个进程互不影响,一个进程的结束并不会影响另一个。只不过在资源配置方面会有所不同。

相关文章

  • 面试题_ios(四)

    1.进程和线程的区别和联系 Progress和Thread,进程和线程是操作系统里的基本概念线程与进程的区别:线程...

  • 冷月手撕408之操作系统(6)-线程概述

    操作系统的线程概述主要是介绍了线程的概念,线程和进程的区别,重点掌握线程和进程资源分配、调度方面的区别。 主要的重...

  • 操作系统004 进程和线程的区别

    进程 是操作系统资源分配的最小单位 线程 是任务调度和执行的最小单位 开始一个进程时, 一个进程享有独立地址空间,...

  • Go 协程调度的个人理解

    1.1 协程与进程的区别 首先,我理解的操作系统调度等级为 进程 —— 线程 —— 协程。其中进程和线程的区别是本...

  • JAVA并发编程(一)基础知识

    1.基础概念: 1.1. 进程、轻量级进程、内核线程、用户线程的关系和区别 在现代操作系统中,进程支持多线程。进程...

  • Java 多线程

    Java 多线程 基础 进程和线程 进程和线程的区别于联系 进程是操作系统分配资源的基本单位,进程拥有独立的内存等...

  • 美团C++开发面试2

    操作系统 1.进程线程区别 以及进程线程间通信 进程线程区别: 进程是程序的⼀次执行过程,是⼀个动态概念,是程序在...

  • Java并发面试常见考点

    一、JAVA如何开启线程?怎么保证线程安全? 线程和进程的区别: 进程是操作系统进行资源分配的最小单元。线程是操作...

  • 19.进程和线程归纳

    1.线程与进程的区别?2.线程和进程的关系、通性3.既然,线程和进程是存在通性的,那么为什么操作系统还要设置线程这...

  • 多线程

    线程与进程的区别和联系? 线程是进程的最小基本单位。 进程和线程都是由操作系统所产生的程序运行的基本单元,系统利用...

网友评论

      本文标题:操作系统004 进程和线程的区别

      本文链接:https://www.haomeiwen.com/subject/abmuhhtx.html