当前位置: 首页 > news >正文

八股文打卡day18——操作系统(1)

面试题:进程和线程的区别?

我的回答:

1.概念上。进程是系统进行资源分配和调度的基本单位。线程是系统进行运算调度的最小单位。线程是进程的子任务,一个进程至少包含一个线程,一个进程可以运行多个线程,这些线程共享同一块内存。
2.资源消耗上。
每个进程都有独立的内存空间,创建和销毁进程开销比较大。
进程之间切换需要保存和恢复整个进程的状态,因此上下文的切换开销比较大。
线程共享相同的内存空间,创建和销毁线程开销比较小。
线程之间切换只需要保存和恢复少量的线程上下文,因此上下文切换开销较小。
3.通信与同步
进程之间是相互隔离的,进程之间相互通信需要使用一些特殊的机制,如:管道、消息队列、共享内存等。
线程之间共享相同的内容,线程之间可以直接访问共享数据,线程之间的通信更加方便。
4.安全性
由于进程之间相互隔离,一个进程的崩溃不会影响其他进程的进行。
由于线程之间共享相同的内存,一个线程的错误可能会影响整个进程。

回答八股的时间:2024.01.01

http://www.lryc.cn/news/271414.html

相关文章:

  • 设计模式—行为型模式之模板方法模式
  • 机器学习的分类与经典算法
  • 2.3物理层下面的传输媒体
  • 笙默考试管理系统-MyExamTest----codemirror(57)
  • Qt高质量的开源项目合集
  • HarmonyOS ARKUI深度解析:图像组件及权限配置实战指南
  • 萨姆·奥尔特曼的预言
  • iPhone 13 Pro 更换『移植电芯』和『超容电池』体验
  • JavaScript 常用事件演示
  • gzip引入后node_modules中.cache compression-webpack-plugin占用内存过多
  • Vue:使用IDEA开发Vue的相关配置
  • 黑马程序员SSM框架-SpringBoot
  • Javascript细节、经验锦集
  • git的使用基础教程
  • Springboot整合Elasticsearch 7.X 复杂查询
  • 第5课 使用openCV捕获摄像头并实现预览功能
  • Python3操作Json文件碰到的几个问题
  • Java中的自定义异常处理:业务异常类的创建与使用
  • 微信小程序有几个文件
  • 计算机网络:知识回顾
  • 【Python百宝箱】音韵探奇:探索Python中的音频与信号魔法
  • springboot(ssm农产品直卖平台 农产品商城系统Java系统
  • C#编程-使用条件构造
  • 【BERT】深入理解BERT模型1——模型整体架构介绍
  • 【Java开发岗面试】八股文—设计模式
  • GO基础进阶篇 (九)、临界资源安全问题(锁、channel)
  • Python基础-04(比较运算符、逻辑运算符)
  • MySQL 四种插入命令及其特点与锁机制
  • AKShare学习笔记
  • A星寻路算法