继承和线程

进程是"资源分配的最小单位",
线程是"CPU 调度的最小单位"。

在内核里,只有结构体,没有概念

比如,在32为操作系统中,一个进程的虚拟内存为4GB,这就是一个进程。进程是一个资源容器+至少一个线程。

Linux 中的"PCB"就是 task_struct

这是一个内核级结构体 ,Linux 里进程和线程本质上都是 task_struct(线程 = 共享资源的 task)。

  • 定义在:include/linux/sched.h

  • 一个 task_struct = 一个可调度实体

  • 进程 / 线程 没有结构体区别

    • 区别在于 是否共享资源

你可以把它理解成 5 大块信息:

task_struct
├── 1. 进程状态 & 调度信息
├── 2. 标识信息(PID / TGID)
├── 3. 内存管理(mm)
├── 4. 文件系统 & IO
├── 5. 关系 & 信号 & 安全

进程: 是资源分配与隔离的基本单位,

拥有独立的虚拟地址空间和系统资源;

线程: 是 CPU 调度的最小单位,只保存执行上下文,

多个线程共享进程的资源。

因此线程切换比进程切换开销小,但并发安全问题更复杂。

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