一、库函数shmget()--共享内存区的创建与寻找asmlinkage long sys_shmget (key_t key, size_t size, int shmflg)
{
struct shmid_kernel *shp;
int err, id = 0;
down(&shm_ids.sem);
if (key == IPC_PRIVATE) {
err = newseg...
分类:
系统相关 时间:
2015-04-22 20:42:24
阅读次数:
304
当事件控制块类型为OS_Event_Type_SEM类型时就是信号量,包含2个内容:信号量计数器OSEventcnt和等待列表OSEventTbl[].一创建信号量:OSSemCreat(int16u cnt);其参数表明信号量计数器的初值。该函数创建后等待列表都为0(即没有等待任务),因为等该信号...
分类:
其他好文 时间:
2015-04-16 14:07:19
阅读次数:
130
sed-i‘$afs.aio-max-nr=1048576‘/etc/sysctl.confsed-i‘$afs.file-max=6815744‘/etc/sysctl.confsed-i‘$akernel.shmall=2097152‘/etc/sysctl.confsed-i‘$akernel.shmmax=536870912‘/etc/sysctl.confsed-i‘$akernel.shmmni=4096‘/etc/sysctl.confsed-i‘$akernel.sem=25032000100..
分类:
数据库 时间:
2015-04-12 06:54:18
阅读次数:
203
2.6.25及以后的linux内核版本废除了init_MUTEX函数新版本使用sema_init函数平台:X86 32位内核:2.6.24定义:引用staticinlinevoidinit_MUTEX(structsemaphore*sem){sema_init(sem,1);}说明:Init_MU...
分类:
其他好文 时间:
2015-04-09 21:37:45
阅读次数:
115
1.信号量( 两个进程之间同步)
struct semaphore power_sem;
sema_init(&pdata->power_sem,1);
down(&pdata->power_sem);
up(&pdata->power_sem);
2.互斥量
struct mutex led_mutex;
mutex_init(&led_mutex);
m...
分类:
系统相关 时间:
2015-03-16 19:23:15
阅读次数:
237
Ucos的事件分为时钟,信号量,互斥性信号量,消息队列,以及消息邮箱首先说信号量 信号量在ucos中的类型定义为OS_EVENT_TYPE_SEM,在任务控制块ecb中,主要是用到的是信号量计数器OSEventCnt,当有任务申请信号量的时候,如果信号量OSEventCnt的值大于0,则将OSEve...
分类:
其他好文 时间:
2015-03-09 00:18:53
阅读次数:
256
Posix信号量Posix 信号量有名信号量无名信号量sem_opensem_initsem_closesem_destroysem_unlink sem_waitsem_post 有名信号量#include /* For O_* constants */
#include /* For mode constants */
#include
sem_t *s...
分类:
编程语言 时间:
2015-02-19 17:32:31
阅读次数:
234
定义:信号量是一个计数器,用于多进程对共享数据对象的存取访问控制。为了获得共享资源,进程需要执行下列操作信号量使用步骤:1:初始化信号量---->int sem_init(sem_t *sem, int pshared, unsigned int value);2:申请资源,并对信号量做减一操作--...
分类:
系统相关 时间:
2015-02-03 20:58:35
阅读次数:
219
今天在调试程序时,sem_timedwait居然返回了一个Interrupted system call,错误码为EINTR。系统中断这东西我一向只闻其名,不见其"人",不想今天遇上了,脑中一片空白,赶紧上网恶补一下。 系统中断,要从慢系统调用(slow system call)说起,请参考h...
分类:
其他好文 时间:
2015-01-31 19:18:44
阅读次数:
257
KingbaseES安装前OS内核参数修改(限性能测试或高并发下建议设置)配置内核参数[root@localhost~]#vi/etc/sysctl.confkernel.shmmax=2147483648kernel.shmall=2097152kernel.shmmni=4096kernel.sem=2500320000102420480fs.file-max=65536net.ipv4.ip_local_port_range=10246500..
分类:
数据库 时间:
2015-01-21 20:34:00
阅读次数:
2664