• 总结进程和线程的区别【重点】


     目录

    进程与线程的简单介绍

     进程与线程的区别总结


            关于进程和线程,在面试中经常会考哒!!!重要的话说三遍,关于进程和线程,在面试中经常会考。关于进程和线程,在面试中经常会考。关于进程和线程,在面试中经常会考。并且高频出场就是进程和线程的区别?

    涉及面试题:

    • 1.进程与线程之间有什么区别?
    • 2.进程、线程都各有什么特点?
    • 3.进程之间的是怎么进行交互的呢?
    • 4.什么是缓冲区溢出?
    • 5.进程之间如何进行交互?
    • 6.线程之间如何进行交互?

    今儿只解决第一个问题哈,后续持续更新解答 

    进程与线程的简单介绍

            线程具有许多传统进程所具有的特征,故又称为轻型进程(Light—Weight Process)或进程元;而把传统的进程称为重型进程(Heavy—Weight Process),它相当于只有一个线程的任务。在引入了线程的操作系统中,通常一个进程都有若干个线程,至少包含一个线程。

    简单总结就是:

            进程:指在系统中正在运行的一个应用程序;程序一旦运行就是进程;进程——资源分配的最小单位。

            线程:系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。线程——程序执行的最小单位。

    图示:

    进程:

     线程:

     

     进程与线程的区别总结

    1、根本区别进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位

    2、资源开销:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。

    3、包含关系:如果一个进程内有多个线程,则执行过程不是一条线的,而是多条线(线程)共同完成的;线程是进程的一部分,所以线程也被称为轻权进程或者轻量级进程。

    4、内存分配:同一进程的线程共享本进程的地址空间和资源,而进程之间的地址空间和资源是相互独立的

    5、影响关系:一个进程崩溃后,在保护模式下不会对其他进程产生影响,但是一个线程崩溃整个进程都死掉。所以多进程要比多线程健壮。

    6、执行过程:每个独立的进程有程序运行的入口、顺序执行序列和程序出口。但是线程不能独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制,两者均可并发执行

    下期见!!!
     

  • 相关阅读:
    3.2 网络协议
    kafka和flink的入门到精通 2 系统架构,实时数仓架构,Kafka
    硬件管理平台 - 公共项目搭建(Nancy部分)
    内网配置git代理
    云原生之路 | 1.快速了解容器(Container)及容器编排技术
    云原生—Rust编程语言能与CC++媲美
    java计算机毕业设计在线考试系统源码+系统+lw+数据库+调试运行
    ulimit命令的使用
    (TDChat_GPT,在问,百晓生,Chathttps,思研,chatai,闽狮人工智能)分享7个好用的ChatGPT
    第四十章 SOAP 会话管理
  • 原文地址:https://blog.csdn.net/LYJbao/article/details/126569757