上一页 1 ··· 75 76 77 78 79 80 81 82 83 ··· 121 下一页

2013年7月7日

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

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

posted @ 2013-07-07 17:51 疯子123 阅读(226) 评论(0) 推荐(0) 编辑

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

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

posted @ 2013-07-07 17:50 疯子123 阅读(153) 评论(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 疯子123 阅读(277) 评论(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 疯子123 阅读(202) 评论(0) 推荐(0) 编辑

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

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

posted @ 2013-07-07 15:12 疯子123 阅读(283) 评论(0) 推荐(0) 编辑

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

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

posted @ 2013-07-07 14:54 疯子123 阅读(116) 评论(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 疯子123 阅读(136) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——进程间通信概念

摘要: 进程间通信 --- IPC1. 进程间通信的目的a. 数据传输: 一个进程需要将他的数据发送给另一个进程b. 资源共享: 多个进程之间共享同样的资源c. 通知事件: 一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件。d. 进程控制: 有些进程希望完全控制另一个进程的执行(如debug... 阅读全文

posted @ 2013-07-07 14:46 疯子123 阅读(105) 评论(0) 推荐(0) 编辑

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

摘要: 一、守护进程简介守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程常常在系统引导装入时启动,在系统关闭时终止。Linux系统有很多守护进程,大多数服务都是通过守护进程实现的,... 阅读全文

posted @ 2013-07-07 14:43 疯子123 阅读(135) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——信号

摘要: 一、信号生命周期 从信号发送到信号处理函数的执行完毕。 对于一个完整的信号生命周期(从信号发送到相应的处理函数执行完毕)来说,可以分为三个重要的阶段,这三个阶段由四个重要事件来刻画:信号诞生;信号在进程中注册完毕;信号在进程中的注销完毕;信号处理函数执行完毕。相邻两个事件的时间间隔... 阅读全文

posted @ 2013-07-07 13:25 疯子123 阅读(113) 评论(0) 推荐(0) 编辑

上一页 1 ··· 75 76 77 78 79 80 81 82 83 ··· 121 下一页

导航