操作系统

————————进程和线程的区别————————

进程是资源(CPU,内存)分配的基本单位,他是程序执行的一个实例。

程序运行时系统会创建一个进程,为它分配资源,将它放入就绪队列,等待进程调度器调度,当选中它时为它分配CPU资源,程序开始正真的运行。

线程是程序执行的最小单位,它是进程的一个执行流,一个进程可以有多个线程组成,线程间共享进程的所有资源,每个线程都有自己的局部变量和堆栈,它们被CPU独立调度执行,支持多并发,每个请求分配一个线程执行。

区别:

1.进程是资源分配的最小单位,线程是程序执行的最小单位

2.进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据段来维护代码段,堆栈段和数据段,这种操作是非常昂贵的。所以进程间切换是非常耗资源的。

线程是共享进程中的数据,使用相同的地址空间

3.线程之间的通信方便,同一进程下的线程共享静态资源和全局变量等数据

进程间的通信需要通过(IPC)来实现

4.多进程程序更健壮,多线程程序一个线程死掉,整个进程就会死掉,多进程一个进程死掉不会影响其他的进程,因为进程都有自己的独立空间

——————————2.线程同步的方式有哪些——————————

临界区,信号量,互斥对象,事件对象

——————————3.进程的调度算法——————————————

1.先来先服务调度算法

2.短作业进程优先调度算法

3.优先权调度算法

4.高响应比优先调度算法

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.内存的页面置换算法 (1)最佳置换算法(OPT)(理想置换算法):从主存中移出永远不再需要的页面;如无这样的...
    杰伦哎呦哎呦阅读 3,596评论 1 9
  • 第一章 A:操作系统:是管理计算机硬件并提供应用程序运行环境的软件 1)资源分配器,管理资源、分配资源 2)控制程...
    ZoeyeoZ阅读 1,217评论 0 4
  • 进程和线程 进程线程的区别1、进程是什么?是具有一定独立功能的程序、它是系统进行资源分配和调度的一个独立单位,重点...
    HeartGo阅读 1,320评论 0 4
  • 第一章:概述 什么是操作系统? 是一段一直运行在计算机上的程序 是资源的分配者 向上管理软件向下管理硬件 为用户提...
    Moonsmile阅读 2,464评论 0 4
  • 麻辣小公子阅读 193评论 0 0

友情链接更多精彩内容