操作系统八股

来源网络资料,仅作个人学习记录使用。

文章目录

进程和线程的区别

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

并行和并发的区别

并行是在同一时刻 执行多个任务,每个任务在不同的处理单元(如多个CPU核心)上执行;并发是在相同时间段执行多个任务,任务可能交替执行,通过时间片轮转或者事件驱动的方式实现。

相关推荐
CS创新实验室14 小时前
量子计算机的操作系统:原理、实践与经典架构之对比
架构·操作系统·量子计算
暴力求解2 天前
Linux ---线程控制(二)
linux·运维·服务器·操作系统
谙弆悕博士3 天前
系统集成项目管理工程师教程(第3版)笔记——第1章:信息化发展
网络·数据库·笔记·系统架构·操作系统·项目管理·信息化
Reart4 天前
操作系统实验哈工大lab2——系统调用
后端·操作系统
TechEdu2026064 天前
银河麒麟操作系统(KylinOS):架构、版本与应用概览
操作系统·计算机科学·kylinos
TechEdu2026064 天前
HarmonyOS鸿蒙操作系统:架构、分布式能力与生态概览
操作系统·harmonyos·计算机科学
鱼7334 天前
同步与互斥(3)--信号量机制
操作系统
Funing75 天前
FreeRTOS 学习复盘(四):事件组、软件定时器与任务通知机制
操作系统·freertos·嵌入式软件
charlie1145141918 天前
Cinux: 为大内核铺路
开发语言·c++·操作系统·现代c++
饼干哥哥8 天前
每晚300+个爆款疯狂跑,0人值守TikTok工厂开张!!
后端·操作系统·产品