E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
信号量小书
FreeRTOS源码分析-代码结构
FreeRTOS作为开源的轻量级实时性操作系统,不仅实现了基本的实时调度、
信号量
、队列和存储管理,而且在商业应用上不需要授权费。
yedushu
·
2023-11-16 00:19
嵌入式系统
FreeRTOS个人笔记-互斥量
互斥量互斥量,是一种特殊的二值
信号量
,它和
信号量
不同的是,它支持互斥量所有权、递归访问以及防止优先级翻转的特性,用于实现
Couvrir洪荒猛兽
·
2023-11-15 18:34
#
FreeRTOS个人笔记
操作系统
c语言
stm32
单片机
RTOS共享资源保护-互斥量实现共享资源的保护
互斥量实现共享资源的保护概述上节讲述了使用二值
信号量
保护共享资源时可能出现优先级反转的问题。本节讲述的互斥
信号量
是改善优先级反转问题的策略之一。
物联网老王
·
2023-11-15 18:02
双核
RTOS
进阶篇
freertos
c语言
iot
单片机
freertos 创建互斥量_FreeRTOS学习笔记(5)——互斥量
一、头文件#include"FreeRTOS.h"#include"semphr.h"二、互斥量2.1基本概念互斥量又称互斥
信号量
(本质是
信号量
),是一种特殊的二值
信号量
,它和
信号量
不同的是,它支持互斥量所有权
Malong Wu
·
2023-11-15 18:02
freertos
创建互斥量
十九、互斥量(互斥锁)
但很多任务都想使用时)3、如何理解互斥量的必要性4、创建互斥量5、删除互斥量6、释放互斥量(即开锁)7、获得互斥量(即上锁)8、死锁问题(1)如何理解死锁(2)如何解决死锁问题1、基本概念互斥量即互斥
信号量
冲向大厂搬砖
·
2023-11-15 18:59
FreeRTOS
java
开发语言
FreeRTOS笔记(六)互斥量mutex
概念互斥量是二进制
信号量
的一个变种,开启互斥量需要在头文件FreeRTOSConfig.h设置configUSE_MUTEXES为1。
SY枕山
·
2023-11-15 18:29
FreeRTOS
单片机
物联网
c语言
FreeRtos互斥量复习
在使用二值
信号量
的时候会存在优先级翻转的问题,本实验通过模拟的方式实现优先级翻转,观察优先级翻转对抢占式内核的影响。
lelivel
·
2023-11-15 18:58
嵌入式操作系统
嵌入式
stm32
UCOS-III 互斥量
OSMutexCreate()2、删除互斥量函数OSMutexDel()3、获取互斥量函数OSMutexPend()4、释放互斥量函数OSMutexPost()七、例程一、互斥量基本概念互斥量本质是一种特殊的二值
信号量
烟雨江南、
·
2023-11-15 18:57
STM32
uC/OS-III使用教程
stm32
嵌入式硬件
c语言
Linux互斥量
文章目录创建互斥量加锁解锁互斥量对比
信号量
静态分配互斥量动态分配互斥量 互斥量从本质上说就是一把锁,提供了对共享资源的保护访问。
「已注销」
·
2023-11-15 18:27
Linux系统编程
linux
RT_Thread_互斥量
1、互斥量概念互斥量是一种特殊的二值
信号量
,只有两种状态:开锁或闭锁;可用于对临界资源的保护从而实现独占式访问。
PWRJOY
·
2023-11-15 18:24
RT_Thread
rt_thread
队列与二值
信号量
、计数型
信号量
一、队列简介:队列也称为消息队列,是一种用于消息间进行通信的数据结构,队列可以用于任务与任务之间、中断与任务之间传递消息,队列通常采用先进先出(FIFO)的数据缓冲机制。二、队列常见的API函数1.创建队列2.写队列3.读队列三、实验操作需求:创建一个队列,按下KEY1向队列发送数据,按下KEY2向队列读取数据。CubeMX配置信息:创建队列,CubeMX已经封装好了,和原始的函数有点差别:Sta
GoodtimeGood
·
2023-11-15 18:24
单片机
嵌入式硬件
互斥量保护资源
一、概念在多数情况下,互斥型
信号量
和二值型
信号量
非常相似,但是从功能上二值型
信号量
用于同步,而互斥型
信号量
用于资源保护。
GoodtimeGood
·
2023-11-15 18:22
stm32
μC/OS-II---进程间通信方式
目录
信号量
(Semaphores)-用于最基本的互斥、同步操作互斥
信号量
(MutualExclusionSemaphores)-专门用于互斥消息队列(MessageQueues)-用于消息通信消息邮箱(
一只天蝎
·
2023-11-15 17:47
μC/OS-II学习
c语言
操作系统
采用关闭句柄的方式去掉程序多开的限制
我研究的这程序的限制多开的方法采用的是“内核对象
信号量
”。要破解其多开也有很多方法:1、直接找到其创建
信号量
的代码,暴力修改相关的跳转代码。
yu_xiyan
·
2023-11-15 14:32
windows
μC/OS-II---互斥
信号量
管理1(os_mutex.c)
目录背景:优先级反转问题互斥
信号量
管理互斥
信号量
创建互斥
信号量
删除互斥
信号量
获取/等待背景:优先级反转问题在高优先级任务等待低优先级任务释放资源时,第三个中等优先级任务抢占了低优先级任务。
一只天蝎
·
2023-11-15 10:13
μC/OS-II学习
c语言
4种互斥机制比较
4种互斥机制关中断禁止任务切换
信号量
互斥
信号量
关中断关中断(DisableInterrupts):通过禁用中断来实现互斥。在关中断期间,任何中断请求都会被忽略,从而确保了临界区的独占性。
一只天蝎
·
2023-11-15 10:13
μC/OS-II学习
操作系统
互斥机制
嵌入式实时操作系统uC/os-II(十三)-互斥型
信号量
和优先级反转
任务优先级的反转现象定义:在可剥夺型内核中,当任务以独占方式使用共享资源时,会出现低优先级任务先于高优先级任务而被运行的现象,这就是所谓的任务优先级反转。为了找到杜绝任务优先级反转现象的方法,下面就对优先级的反转现象做一个详细的分析。图5-1描述的任务A、B、C三个任务的运行情况。其中任务A的优先级高于任务B,任务B的优先级高于任务C。任务A和任务C都要使用同一个共享资源S,而用于保护该资源的信号
无为扫地僧
·
2023-11-15 10:12
嵌入式
操作系统
μC/OS-II--事件
事件一般包括
信号量
、邮箱、消息或消息队列。事件在使用前需要先创建,而创建事件要用到事件控制块,这个事件控制块存储事件的信息。
brook6666
·
2023-11-15 10:06
μC/OS-II
uc/os-II 分析(8)---互斥型
信号量
互斥型
信号量
互斥型
信号量
是一个二值
信号量
,可以使任务以独占方式使用共享,他可以独占方式使用共享资源。互斥型
信号量
会出现任务优先级反转的问题。
lygweifeng
·
2023-11-15 10:35
嵌入式
uc/os-II
操作系统
ucos-II
嵌入式操作系统
互斥信号量
μC/OS-II---互斥
信号量
管理2(os_mutex.c)
目录背景:优先级反转问题互斥
信号量
管理互斥
信号量
发出(释放)互斥
信号量
获取/无等待互斥
信号量
状态查询背景:优先级反转问题在高优先级任务等待低优先级任务释放资源时,第三个中等优先级任务抢占了低优先级任务。
一只天蝎
·
2023-11-15 10:58
μC/OS-II学习
c语言
Socket原理详解
操作系统为进程通信提供了相应设施,如UNIXBSD有:管道(pipe)、命名管道(namedpipe)软中断信号(signal)UNIXsystemV有:消息(message)、共享存储区(sharedmemory)和
信号量
小镇程序员
·
2023-11-15 08:19
网络编程
生产者消费者模型
文章目录:关于生产者消费者模型为什么要使用生产者消费者模型生产者消费者模型的特点基于BlockingQueue的生产者消费者模型POSIX
信号量
基于RingQueue的生产者消费者模型关于生产者消费者模型生产者消费者问题是一个经典的问题
风&57
·
2023-11-15 04:56
Linux
linux
c++
计算机操作系统学习之生产者消费者问题
文章目录一.问题描述二.使用
信号量
机制实现1.关系分析2.整理思路3.设置
信号量
4.具体的实现5.P(empty)和P(mutex)顺序问题一.问题描述系统中有一组生产者进程和一组消费者进程生产者和消费者共享一个初始为空
xhy123_
·
2023-11-15 04:35
计算机操作系统
操作系统
多进程
操作系统--进程同步
进程同步进程同步概念进程互斥的软件实现方法单标志法双标志先检查双标志后检查Peterson算法进程互斥的硬件实现方法中断屏蔽方法TestAndSet指令Swap指令
信号量
机制整形
信号量
记录型
信号量
用
信号量
实现进程同步
_End丶断弦
·
2023-11-15 04:04
#
进程管理
OS
信号量
同步与互斥
μC/OS-II---
信号量
管理2(os_sem.c)
目录
信号量
管理
信号量
获取/无等待
信号量
状态查询
信号量
计数设置
信号量
中断等待其他关中断开中断关闭内核Task调度恢复内核Task调度
信号量
管理
信号量
获取/无等待#ifOS_SEM_ACCEPT_EN>0uINT16UOSSemAccept
一只天蝎
·
2023-11-14 23:58
μC/OS-II学习
c语言
μC/OS-II---
信号量
管理1(os_sem.c)
目录
信号量
管理
信号量
创建
信号量
删除获取/等待
信号量
发出
信号量
信号量
管理
信号量
创建OS_EVENT*OSSemCreate(INT16Ucnt){OS_EVENT*pevent;#ifOS_CRITICAL_METHOD
一只天蝎
·
2023-11-14 23:28
μC/OS-II学习
c语言
操作系统实验:μC/OS-II 中利用
信号量
实现经典问题算法
操作系统实验三任务一生产者-消费者问题1.1实验过程分析函数及数据声明任务实现过程中需要三个
信号量
:full、empty、mutex#defineN2OS_EVENT*full;OS_EVENT*empty
晚安周杰伦
·
2023-11-14 23:50
c语言
算法
开发语言
μc/OS-2嵌入式操作系统期末题库
嵌入式系统简答题事件控制块OS-2_event_type表示的事件的类型是什么OS_EVENT_TYPE_UNUSED空事件控制块(未被使用的事件控制块OS_EVENT_TYPE_MUTEX互斥型
信号量
ZiiHai
·
2023-11-14 23:46
嵌入式系统
c语言
开发语言
4.1/4.2
sync.c#include#include#include#include#include#defineMAX256char*buffer;sem_tempty;//定义同步
信号量
emptysem_tfull
CTGU-Yoghurt
·
2023-11-14 21:46
操作系统
Linux
信号量
Linux之进程间通信
信号量
进程间通信IPC的目的:数据传送、进程同步或互斥
信号量
#include#includeintmain(){//申请
信号量
semget();semctl();}POSIXIPC
AcTarjan
·
2023-11-14 21:26
Linux
C语言
linux
μC/OS-II---消息邮箱管理2(os_flag.c)
目录消息邮箱发送(扩展)从消息邮箱获取/无等待消息邮箱状态查询消息邮箱中断等待用邮箱作为二值
信号量
(无)用邮箱实现延时(无)消息邮箱发送(扩展)#ifOS_MBOX_POST_OPT_EN>0uINT8UOSMboxPostOpt
一只天蝎
·
2023-11-14 20:58
μC/OS-II学习
c语言
μC/OS-II 任务的同步与通信 ---
信号量
任务间通信系统中的多个任务在运行时,经常需要互相无冲突地访问同一个共享资源,或者需要互相支持和依赖,甚至有时还要互相加以必要的限制和制约,才保证任务的顺利运行。因此,操作系统必须具有对任务的运行进行协调的能力,从而使任务之间可以无冲突、流畅地同步运行,而不致导致灾难性的后果。与人们依靠通信来互相沟通,从而使人际关系和谐、工作顺利的做法一样,计算机系统是依靠任务之间的良好通信来保证任务与任务的同步的
aiduan6474
·
2023-11-14 19:08
数据结构与算法
内存管理
操作系统
μC/OS-II
信号量
集
简介在实际应用中,任务常常需要与多个事件同步,即要根据多个
信号量
组合作用的结果来决定任务的运行方式。μC/OS-II为了实现多个
信号量
组合的功能定义了一种特殊的数据结构——
信号量
集。
aiduan6474
·
2023-11-14 19:08
数据结构与算法
生产者消费者问题(PV操作)
一、明确定义要理解生产消费者问题,首先应弄清PV操作的含义:PV操作是由P操作原语和V操作原语组成(原语是不可中断的过程),对
信号量
进行操作,具体定义如下:P(S):①将
信号量
S的值减1,即S=S-1;
csjinzhao
·
2023-11-14 16:38
[互联网面试笔试汇总C/C++-18] 生产者消费者模型
一、明确定义要理解生产消费者问题,首先应弄清PV操作的含义:PV操作是由P操作原语和V操作原语组成(原语是不可中断的过程),对
信号量
进行操作,具体定义如下:P(S):①将
信号量
S的值减1,即S=S-1;
石圣
·
2023-11-14 16:08
互联网笔试面试汇总
生产者消费者
线程同步
互斥
生产者消费者问题【pv操作】
一、明确定义要理解生产消费者问题,首先应弄清PV操作的含义:PV操作是由P操作原语和V操作原语组成(原语是不可中断的过程),对
信号量
进行操作,具体定义如下:P(S):①将
信号量
S的值减1,即S=S-1;
归雀楼
·
2023-11-14 16:03
操作系统
生产者
消费者
pv
【C语言】sem_getvalue
sem_getvalue是POSIX线程库中用于获取
信号量
当前值的一个函数。
信号量
(Semaphore)是用于编程中的同步工具,用于管理多个线程或进程对共享资源的并发访问。
一尘之中
·
2023-11-14 08:39
C语言
编程
linux
c语言
开发语言
《OSTEP》
信号量
(chap31)
一、
信号量
以下各个版本都是一个生产者-消费者模型,基于
信号量
实现,并且逐渐完善。
瑜陀
·
2023-11-14 01:22
OS
操作系统
笔记
学习
c++ 多线程 “锁”
互斥锁(Mutex)互斥锁用于控制多个线程对他们之间共享资源互斥访问的一个
信号量
。也就是说是为了避免多个线程在某一时刻同时操作一个共享资
haoxongdi
·
2023-11-13 23:18
高并发
c++
开发语言
Qt
信号量
用于对共享资源进行同步
定义
信号量
与缓冲区:constintBufferSize=8;intbuffer1[BufferSize];intbuffer2[BufferSize];intcurBuf=1;//当前正在写入的BufferintbufNo
Alphapeople
·
2023-11-13 21:01
算法
【linux kernel 入门及渐进1 -- 常用同步机制】
文章目录内核常用锁介绍1.1
信号量
1.1.1
信号量
种类1.1.2
信号量
特点1.1.3
信号量
之优先级反转1.1.4互斥量与
信号量
的区别1.2自旋锁1.2.1spink_lock与抢占及中断的关系1.2.2WFE
CodingCos
·
2023-11-13 09:40
#
Linux
kernel
同步及互斥机制
linux
并发与竞态(自旋锁&
信号量
)
并发与竞态并发与竞态(自旋锁&
信号量
)并发与竞态前言举一个例子一、竞态发生的情形1、对称多处理器(SMP)的多个CPU2、单CPU内进程间的抢占3、中断二、解决竞态的方法1.原子操作1)整型原子操作2)
qq_16177869
·
2023-11-13 09:08
多线程
linux
并发编程
值得学习的Linux内核锁(一)
因此,操作系统中会通过几种锁(原子变量,关中断,
信号量
,自旋锁)授权某一个进程排他性的访问某一种资源。在很多应用中,需要一个进程排他性的访问的若干资源而
Linux加油站
·
2023-11-13 09:37
linux
学习
java
Linux入门:线程同步与互斥(四)——读写锁
读写锁实际上是一种特殊的自旋锁(而
信号量
,互斥锁都是挂起等待锁),它把对共享资源的访问划分成读者和写者,读
深山夕照
·
2023-11-13 09:36
linux
linux
centos
posix
线程
读写锁
并发控制 原子操作 自旋锁
信号量
linux并发与竞争深刻理解编写驱动的时候,处理并发操作的时候的方法文章目录linux并发与竞争一、原子操作二、自旋锁1.自旋锁2.读写锁3.顺序锁4、RCU三、
信号量
四、互斥体总结提示:这里可以添加本文要记录的大概内容
我还是不懂啊
·
2023-11-13 09:04
linux
linux
多线程
并发
自旋锁入门
信号量
和读写
信号量
适合于保持时间较长的情况,它们会导致调用者睡眠,因此只能在进
bat603
·
2023-11-13 09:34
linux系统管理
内核
程序设计
汇编
linux
api
2023 操作系统 R 复习大纲( 适用于太理软件 21 级)
操作系统的基本类型及特征1.批处理操作系统(单、多道)2.分时操作系统3.实时操作系统03.操作系统的功能及特征04.进程的定义、特征05.进程基本状态及其转换原因06.进程互斥、同步07.进程控制块的内容、作用08.用
信号量
和
大本钟下送快递
·
2023-11-13 07:21
linux
操作系统 进程间的通信 之 信号 消息队列 共享内存 浅析
【进程通信】现在常用的进程间通信方式有信号、
信号量
、消息队列、共享内存。通信,是一个广义的意义,不仅仅指传递一些message。进程通信就是指不同进程之间进程数据共享和数据交
稚枭天卓
·
2023-11-12 19:03
操作系统
进程
通信
信号量
消息队列
共享内存
进程间通信(IPC)——共享内存、消息队列、
信号量
文章目录IPC通信——共享内存、消息队列、
信号量
ftok函数一共享内存(SharedMemory)简介:1.shmget函数2.shmat函数3.shmdt函数4.shmctl函数5.拓展6.示例二消息队列
摁回车的大雷
·
2023-11-12 19:32
linux
c语言
linux
c语言
qt
进程间通信——管道、
信号量
、共享内存、消息队列、套接字
进程间通信管道有名管道的创建使用为什么无名管道只能在父子进程通信
信号量
两个程序访问同一个资源
信号量
相关API接口共享内存共享内存相关API接口消息队列消息队列相关API接口套接字管道有名管道无名管道区别
悲伤土豆拌饭
·
2023-11-12 19:31
Linux
c语言
linux
多进程
消息队列
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他