qiuri2008

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2014年11月22日

摘要: sigprocmask系统调用 使用条件: 1、有时候不希望在接到信号时就立即停止当前执行,去处理信号,同时也不希望忽略该信号,而是延时一段时间去调用信号处理函数。这种情况是通过阻塞信号实现的。 2、信号阻塞和忽略信号的区别。 阻塞的概念和忽略信号是不同的。操作系统在信号被进程解除阻塞之前不会讲信号 阅读全文
posted @ 2014-11-22 17:16 江召伟 阅读(620) 评论(0) 推荐(0) 编辑

2014年11月21日

摘要: 今天碰到一个SIGHUP问题,再复习一遍: 有些信号的默认处理方式为“终止+core”,这里的core表示,进程终止时,会在进程的当前工作目录生产一个core文件,该文件是进程终止时的内存快照,以便以后供debugger调试用。 以下情况不会生产core文件: (1)为程序设置了set-user-I 阅读全文
posted @ 2014-11-21 19:57 江召伟 阅读(4272) 评论(0) 推荐(0) 编辑

摘要: 信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程 阅读全文
posted @ 2014-11-21 17:18 江召伟 阅读(419) 评论(0) 推荐(0) 编辑

2014年11月19日

摘要: 消息队列一、函数mq_open头文件mqueue.h;原型mqd_t mq_open(const char *name, int oflag, .../*mode_t mode,struct mq_attr* attr*/);函数功能创建消息队列;参数name:消息队列的名字,根据消息队列的规则,为... 阅读全文
posted @ 2014-11-19 22:40 江召伟 阅读(1225) 评论(0) 推荐(0) 编辑

2014年11月13日

摘要: 前言: 消息队列是消息的链接表,存放在内核中,并由消息队列标识符标识。我们将称消息队列为“队列”,其标识符为“队列ID”。msgget创建一个新队列或打开一个存在的队列; msgsnd向队列末端添加一条新消息; msgrcv从队列中取消息, 获取消息是不一定遵循先进先出的, 也可以按消息的类型字段... 阅读全文
posted @ 2014-11-13 16:06 江召伟 阅读(689) 评论(0) 推荐(0) 编辑

2014年11月6日

摘要: 7.1 BccmdBccmd是用来和CSR的芯片进行BCCMD(Bluecore command protocol)通讯的一个工具。BCCMD并非蓝牙协议栈的标准,而是CSR芯片的专属协议Bccmd的调用格式为:bccmd [-t ] [-d ] []Tansport类型包括 HCI USB... 阅读全文
posted @ 2014-11-06 13:35 江召伟 阅读(1982) 评论(0) 推荐(0) 编辑

2014年11月3日

摘要: 在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。 线程的分离... 阅读全文
posted @ 2014-11-03 14:15 江召伟 阅读(239) 评论(0) 推荐(0) 编辑

2014年11月1日

摘要: 一个进程在同一时刻只能做一件事情,线程可以把程序设计成在同一时刻能够做多件事情,每个线程处理各自独立的任务。线程包括了表示进程内执行环境必需的信息,包括进程中标识线程的线程ID、一组寄存器值、栈、调度优先级和策略、信号屏蔽字、errno变量以及线程似有数据。进程的所有信息对该进程的所有线程都是共... 阅读全文
posted @ 2014-11-01 17:26 江召伟 阅读(270) 评论(0) 推荐(0) 编辑

2014年10月30日

摘要: 编写代码过程中少不了调试。在windows下面,我们有visual studio工具。在linux下面呢,实际上除了gdb工具之外,你没有别的选择。那么,怎么用gdb进行调试呢?我们可以一步一步来试试看。[cpp]view plaincopy#includeintiterate(intvalue){... 阅读全文
posted @ 2014-10-30 15:43 江召伟 阅读(196) 评论(0) 推荐(0) 编辑

摘要: 看UNIX相关的书时经常能遇到这几个概念,但一直没有好好去理清这几个概念,以致对这几个概念一直一知半解。今天好好区分了一下这几个概念并总结如下。说白了这几个UID引出都是为了系统的权限管理。下面分别用RUID, EUID,SUID来表示实际用户ID,有效用户ID,设置用户ID。另外用户ID是个整型数... 阅读全文
posted @ 2014-10-30 10:43 江召伟 阅读(351) 评论(0) 推荐(0) 编辑