之前在ucos多任务切换中漏掉了一个变量,OSCtxSwCtr标识系统任务切换次数主要应该还是用在调试功能中Ucos系统初始化函数为OSInit(),主要完成以下功能全局变量初始化就绪任务表初始化空任务控制块初始化事件控制块链表初始化信号量集初始化存储器管理初始化Qs队列控制初始化系统空闲任务初始化...
分类:
其他好文 时间:
2015-03-09 00:20:43
阅读次数:
446
Ucos的事件分为时钟,信号量,互斥性信号量,消息队列,以及消息邮箱首先说信号量 信号量在ucos中的类型定义为OS_EVENT_TYPE_SEM,在任务控制块ecb中,主要是用到的是信号量计数器OSEventCnt,当有任务申请信号量的时候,如果信号量OSEventCnt的值大于0,则将OSEve...
分类:
其他好文 时间:
2015-03-09 00:18:53
阅读次数:
256
Ucos为了任务之间的通讯定义了信号量,互斥性信号量,消息对象 消息队列等结构以及api,为了统一的管理这些同步,定义了一个结构叫做时间控制块OS_EVENT,如下 typedef struct os_event { INT8U OSEventType; void *OSEventPtr; INT1...
分类:
其他好文 时间:
2015-03-09 00:14:17
阅读次数:
334
前几天在海外UCloud机器上部署了一套zabbix proxy和zabbix agentd,可是第二天一大早就收到邮件说zabbix_proxy挂掉了,上去查一下发现两台机器中的一台的proxy和agentd都挂了,而另一台没事,再查一下log日志:zabbix_agentd [12977]: [...
分类:
其他好文 时间:
2015-03-05 19:21:19
阅读次数:
216
2015.3.4星期三 阴天进程间通信:IPC文件对象:记录文件描述符,文件开关等IPC标示符:系统全局的流水号两个进程要通信,打开的是唯一的对象进行通讯,通过key操作XSI IPC:消息队列,信号量,共享内存。ipcs 查看ip对象共享内存,信号量,消息队列等信息ipcrm 删除一个IP对象Li...
分类:
系统相关 时间:
2015-03-05 00:06:23
阅读次数:
424
一、信号量控制块:在include/rtdef.h中#ifdef RT_USING_SEMAPHORE/** * Semaphore structure */struct rt_semaphore{ struct rt_ipc_object parent; ...
分类:
其他好文 时间:
2015-03-04 18:53:48
阅读次数:
316
基本查看命令 ipcs -m查看共享内存 ipcs -s查看信号量 ipcs -q查看消息队列 ipcrm -m id 删除共享内存 -M+key值 ipcrm -s id 删除信号量 ipcrm -q id 删除消息队列(1)共享内存。为了在多个进程间进行信息交换,内...
分类:
系统相关 时间:
2015-03-04 16:50:41
阅读次数:
265
一、进程间通信机制rt-thread操作系统的IPC(Inter-Process Communication,进程间同步与通信)包含有中断锁、调度器锁、信号量、互斥锁、事件、邮箱、消息队列。其中前5个主要表现为线程间同步,邮箱与消息队列表现为线程间通信。本文主要介绍它们的一些特性及使用场合。1、中断...
分类:
系统相关 时间:
2015-03-04 12:54:07
阅读次数:
933
1、使用信号量实现函数的超时功能from functools import wrapsimport errnoimport osimport signalimport timeclass TimeoutError(Exception): passdef timeout(seconds=10, ...
分类:
其他好文 时间:
2015-03-03 18:10:53
阅读次数:
165
PV操作的简单理解
一、什么是PV操作
在操作系统中,进程是一个很要花时间理解的东西,进程通常分为就绪、运行和阻
塞三个工作状态。三种状态在某些条件下可以转换,三者之间的转换关系如下:
进程三个状态之间的转换就是靠PV操作来控制的。PV操作主要就是P操作、V操作
和信号量。其中信号量起到了至关重要的作用。
1...
分类:
其他好文 时间:
2015-03-03 13:43:55
阅读次数:
161