随笔分类 -  Linux

摘要:NAME pthreads - POSIX threadsDESCRIPTION POSIX.1 指定了一组叫做POSIX线程或Pthreads的编程接口(函数,头文件)。单个进程可以包含多个线程,所有线程执行相同的程序。这些线程共享相同的全局存储空间(数据段和堆),但每个线程有其自己的栈(自动变量)。 POSIX.1 也要求共享一些其它属性(例如,进程范围内而不是每个线程的属性)进程ID父进程ID进程组ID和会话ID控制终端用户和组IDs打开的文件描述符记录锁(参考fcntl(2))信号处理文件创建掩码模式(umask(2))当前目录(chdir(2))和root目录(chroot(2... 阅读全文
posted @ 2013-07-01 16:23 iswade
摘要:* ssh 多台服务器之间连接例如有4台机器,需要相互之间不使用密码通信。|----------+-------------|| host | IP ||----------+-------------|| server01 | 192.168.0.1 || server02 | 192.168.0.2 || server03 | 192.168.0.3 || server04 | 192.168.0.4 ||----------+-------------|** 第一步:生成各自的文件夹server01:# mkdir -p /root/.ssh; chmod 700 /root... 阅读全文
posted @ 2013-02-26 10:13 iswade
摘要:1. 实现前的准备工作我们首先应该知道可以用 route, ip 命令来设置系统的静态路由表。#route # <== 查看路由表Destination Gateway Genmask Flags Metric Ref Use Iface10.0.0.0 * 255.255.255.0 U 1 0 0 eth0link-local * 255.255.0.0 U ... 阅读全文
posted @ 2012-10-25 23:37 iswade
摘要:本文讨论实现的记录log功能的模块设计,以及如何实现对于其它模块封装细节实现信息隐藏。由于有些方面(例如项目中要求必须使用C,与遗留系统兼容等),只能使用C实现,所以没有用面向对象语言C++, java, C#中类的实现方式。但使用了面向对象的思想,如如何提供接口操作相关属性,如何最大程度实现信息隐藏等。一. 封装 所有记录log的函数在log_record.c中,那么需要考虑提供哪些函数给其它模块调用。 可以有三个函数1. void log_init(char * path); /* 根据路径初始化log:打开log记录文... 阅读全文
posted @ 2012-09-26 16:38 iswade
摘要:(上)级别: 初级郑彦兴 (mlinux@163.com), 国防科大攻读博士学位2003 年 5 月 01 日共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以。采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据[1]: 阅读全文
posted @ 2012-09-07 11:10 iswade