Linux刚开始是作为可运行在 Intel 的
「i386」CPU上,与POSIX兼容的内核来开发的。而现在主流的Linux是指能在所谓「PC」上运行的内核。「PC」是指采用「IA(intel架构)」的机器。IA(Intel
Architecture)虽然「I」是指Intel,但Linux并不是只能...
分类:
系统相关 时间:
2014-06-29 14:42:07
阅读次数:
265
对于管道和FIFO来说,必须应该先有读取者存在,否则先有写入者是没有意义的。而消息队列则不同,它是一个消息链表,有足够写权限的线程可往别的队列中放置消息,有足够读权限的线程可从队列中取走消息。每个消息都是一个记录,它由发送者赋予一个优先级。在某个进程往一个队列写入消息之前,并不需要另外某个进程在该队列上等待消息的到达。消息队列是随内核的持续性,一个进程可以往某个队列写入一些消息,然后终止,再让另外...
分类:
系统相关 时间:
2014-06-20 13:31:47
阅读次数:
298
这篇文章将给出POSIX的pthread实现,c++11的thread库的实现方式。部分源码内容可能摘抄自他人博客,表示此篇文章非绝对原创,感谢。1.
问题描述场景:5个哲学家,5把叉子,5盘意大利面(意大利面很滑,需要两把叉子才能拿起)大家围绕桌子,进行思考与进食的活到,如下图所示。哲学家的活动方...
分类:
其他好文 时间:
2014-06-11 11:58:05
阅读次数:
1236
EMACS
如果Bash在shell启动时,在环境中发现这个变量的值是 ‘t’,则会认为shell在Emacs shell缓冲区中运行,而禁止行编辑。
ENV
类似于BASH_ENV,在shell以POSIX模式调用时使用。(见Bash POSIX模式)
EUID
当前用户的数字形式的有效用户ID。这个变量是只读的。
FCEDIT
内建命令fc带-e选项时的默认编辑器...
分类:
其他好文 时间:
2014-06-08 15:42:50
阅读次数:
215
POSIX信号量相关函数:
sem_open
sem_close
sem_unlink
sem_init
sem_destroy
sem_wait
sem_post
POSIX互斥锁
pthread_mutex_init
pthreaad_mutex_lock
pthread_mutex_unlock
pthread_mutex_...
分类:
其他好文 时间:
2014-06-05 12:39:14
阅读次数:
412
在整理Java LockSupport.park()的东东,看到了个"Spurious wakeup",重新梳理下。
首先来个《UNIX环境高级编程》里的例子:
#include
struct msg {
struct msg *m_next;
/* ... more stuff here ... */
};
struct msg *workq;
pthread_cond_t qread...
分类:
其他好文 时间:
2014-06-02 04:45:19
阅读次数:
267
route命令显示或者修改本地IP路由表。语法:[plain]route [-CFvnee]
route [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw] [metric N]
[mss M] [windowW] [ir...
分类:
系统相关 时间:
2014-05-26 22:53:47
阅读次数:
520
sudoapt-getinstalllibncurses5-dev安装,系统自带库文件一般在/usr/include下面,这个是安装curses.h的conio不是c语言标准库,也不是posix标准,如果楼主实在要用,http://download.csdn.net/detail/tianshuai...
分类:
其他好文 时间:
2014-05-26 13:31:45
阅读次数:
381
我们有时候需要在程序中做一些对于用户或内核发出的信号后的处理,如写回文件等善后处理的事情,或者直接忽略信号(当你按Ctrl+C时我压根不理你)。下面是一段信号处理的代码(POSIX
C):int catch_signal(int sig,void (*handler)(int)){ struc...
分类:
编程语言 时间:
2014-05-25 20:06:21
阅读次数:
398
线程属性
初始化与销毁属性
int pthread_attr_init(pthread_attr_t *attr);
int pthread_attr_destroy(pthread_attr_t *attr);
获取与设置分离属性
int pthread_attr_getdetachstate(const pthread_attr_t *attr, int *detachsta...
分类:
编程语言 时间:
2014-05-24 21:49:29
阅读次数:
361