信号量:程序员之间的“红绿灯”
信号量 1.1 概述 信号量广泛用于【线程】和【进程】之间的互斥行为。****信号本质上一个【非负数整数计数器】,用于管理控制线程或者进程之间的共享资源访问问题。 当信号量大于 0 时,当前线程或者进程可以访问对应的共享资源。 当前信号量为 0 时,当前线程或者进程,处于阻塞状态。 核心内容是 PV
Linux 系统调度之TSS
1. 引言 在 Linux 操作系统中,任务状态段(Task State Segment, TSS)是一个重要的数据结构,它用于存储有关进程或任务的状态信息。TSS 在系统调度中扮演着至关重要的角色,它不仅影响着任务的切换效率,还涉及到系统的安全性和稳定性。本文将深入剖析 TSS 在 Linux 系
【Process】进程间通信
进程间通信 1. 什么是进程间通信 IPC:Inter Processes Communication 进程是一个独立执行的,单独的可执行内存空间/单元。其中每一个进程使用的资源都是自行管理,申请,自行使用。进程与进程之间,实际上是存在【进程隔离】 程序 (Program) 中不同的进程 (proc
Linux内核读写锁与互斥锁的区别
互斥锁和读写锁 1. 互斥锁 简单来说,互斥锁是用于解决线程在共享资源使用冲突问题。 互斥锁 读写锁 利用互斥锁可以有效的控制线程执行顺序,执行处理和共享资源使用问题。 1.2 互斥锁相关函数 1.2.1 锁类型 pthread_mutex_t typedef union
{
struct __