上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 100 下一页

2013年7月7日

UNIX环境高级编程——system V信号量

摘要: 1. 信号量(semaphore)主要用于保护临界资源。进程可以根据它判断是否能访问某些共享资源。信号量除了用于访问控制外,还可用于进程同步,也就是进程间通信。2. 信号量分类:a. 二值信号量: 信号量的值只能取0或1,类似于互斥锁mutex,但两者又不同:mutex 与 二值信号量的区别:信号... 阅读全文

posted @ 2013-07-07 18:20 胡永光 阅读(241) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——创建与打开IPC通道

摘要: 创建或打开一个IPC对象的三个getXXX函数的第一个参数key是类型为key_t的IPC键,返回值identifier是一个整数标识符。该标识符不同于ftok函数的id参数。对于key值,应用程序有两种选择。(1)调用ftok,给它传递pathname和id。(2)指定key为IPC_PRIVA... 阅读全文

posted @ 2013-07-07 18:11 胡永光 阅读(133) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——Linux系统调用列表

摘要: 以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。按照惯例,这个列表以man pages第2节,即系统调用节为蓝本。按照笔者的理解,... 阅读全文

posted @ 2013-07-07 18:01 胡永光 阅读(121) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——管道和FIFO限制

摘要: 系统加于管道和FIFO的唯一限制为:OPEN_MAX 一个进程在任意时刻打开的最大描述符数;PIPE_BUF 可原子的写往一个管道或FIFO的最大数据量。OPEN_MAX的值可通过调用sysconf函数查询。它通过可通过执行ulimit命令(Bourne shell或Korn ... 阅读全文

posted @ 2013-07-07 17:51 胡永光 阅读(128) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——计算机体系结构基础知识

摘要: 无论是在CPU外部接总线的设备还是在CPU内部接总线的设备都有各自的地址范围,都可以像访问内存一样访问,很多体系结构(比如ARM)采用这种方式操作设备,称为内存映射I/O(Memory-mappedI/O)。但是x86比较特殊,x86对于设备有独立的端口地址空间,CPU核需要引出额外的地址线来连接... 阅读全文

posted @ 2013-07-07 17:50 胡永光 阅读(150) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——管道读写规则和pipe Capacity、PIPE_BUF

摘要: 一、当没有数据可读时O_NONBLOCK disable:read调用阻塞,即进程暂停执行,一直等到有数据来到为止。O_NONBLOCK enable:read调用返回-1,errno值为EAGAIN。示例程序如下:#include#include#include#include#include#... 阅读全文

posted @ 2013-07-07 16:27 胡永光 阅读(170) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——管道和FIFO的额外属性

摘要: 一个描述符能以两种方式设置成非阻塞。(1)调用open时可以指定O_NONBLOCK标志。 writefd = open(FIFO1,O_WRONLY | O_NONBLOCK,0);(2)如果一个描述符已经打开,那么可以调用fcntl以启用O_NONBLOCK标志。对于管道来说,必须使用这... 阅读全文

posted @ 2013-07-07 16:12 胡永光 阅读(223) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——无名管道和有名管道

摘要: 一、进程间通信每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterProcess Com... 阅读全文

posted @ 2013-07-07 15:12 胡永光 阅读(213) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——守护进程列表

摘要: amd:自动安装NFS(网络文件系统)守侯进程apmd:高级电源治理Arpwatch:记录日志并构建一个在LAN接口上看到的以太网地址和ip地址对数据库Autofs:自动安装治理进程automount,与NFS相关,依靠于NISBootparamd:引导参数服务器,为LAN上的无盘工作站提供引导所... 阅读全文

posted @ 2013-07-07 14:54 胡永光 阅读(186) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——信号说明列表

摘要: $ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE9) SIGKILL 10) SIGUSR1... 阅读全文

posted @ 2013-07-07 14:49 胡永光 阅读(134) 评论(0) 推荐(0) 编辑

上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 100 下一页

导航