linux编程
文章平均质量分 66
f_x_p0324
这个作者很懒,什么都没留下…
展开
-
linux进程间的关系
1. 每个进程组有1个或多个进程组成,可能有一个进程组长,也可能没有2. 每个会话有1个或多个进程组组成,可能有一个领头进程,也可能没有好,贴上测试代码: 1 #include stdio.h> 2 #include unistd.h> 3 #include stdlib.h> 4 #include sys/param.h> 5 #include sys/stat.h> 6原创 2011-06-14 12:29:00 · 803 阅读 · 0 评论 -
linux进程间通信的几种机制的比较及适用场合
1.# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量(转载 2011-10-16 16:46:27 · 16295 阅读 · 1 评论 -
浅析container_of(ptr, type, member)
(转载)浅析container_of(ptr, type, member)转载自:http://blog.chinaunix.net/u1/38994/showart_402903.html问题:如何通过结构中的某个变量获取结构本身的指针???关于转载 2011-10-16 11:19:38 · 758 阅读 · 0 评论 -
fork详解
fork, exec and system#include #include main () { pid_t pid; printf("fork!"); // printf("fork!/n");转载 2011-09-30 18:55:27 · 931 阅读 · 1 评论 -
glibc库详解及与POSIX,systemV这些库之间的关系说明
glibc glibc 是gnu发布的libc库,也即c运行库。 glibc是linux系统中最底层的api(应用程序开发接口), 几乎其它任何的运行库都会依赖于glibc。 glibc除了封装linux操作系统所提供的系统服务外, 它本身也提转载 2011-10-11 09:17:24 · 2929 阅读 · 0 评论 -
学习makefile
转自 陈皓老师概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但转载 2011-09-17 20:58:14 · 595 阅读 · 0 评论 -
I/O多路转接
转载:select函数与I/O多路转接相作大家都写过读写IO操作的代码,例如从socket中读取数据可以使用如下的代码:while( (n = read(socketfd, buf, BUFSIZE) ) >0)if( write(STDOUT_FIL转载 2011-08-10 10:20:00 · 781 阅读 · 0 评论 -
带外数据OOB与紧急模式URG
传输层协议使用带外数据(out-of-band,OOB)来发送一些重要的数据,如果通信一方有重要的数据需要通知对方时,协议能够将这些数据快速地发送到对方.为了发送这些数据,协议一般不使用与普通数据相同的通道,而是使用另外的通道.linux系统的套接字机制支持低层协议发送和接受带外原创 2011-09-02 11:42:01 · 1248 阅读 · 0 评论 -
设计由Inetd启动的服务程序 .
转载自:http://blog.csdn.net/tirgerfly/archive/2009/01/19/3835875.aspx 我们有一台SUN服务器,因为工作需要,要求服务器上运行按自己需求实现的网络服务程序,但又不希望服务程序一直运行着,占用太多的系统资源。为转载 2011-09-02 11:39:09 · 741 阅读 · 0 评论 -
守护进程例子
本文为转载学习。linux系统有很多守护进程,大多数服务器都是用守护进程实现的。同时,守护进程完成许多系统任务,比如,作业规划进程crond、打印进程lqd等。常用的守护进程简单介绍:Kudzu(硬件检测) sshd(远程连接) inetd(网络连接) ldap(目录转载 2011-07-31 17:12:56 · 843 阅读 · 0 评论 -
linux上编写守护进程的例程
转载学习: linux上编写守护进程的例程 摘自《开放系统世界》2004年第5期郭吉平、任莲的文章“亲自动手编写守护进程”。 /*郭吉平、任莲 亲自动手编写守护进程*/#include #include #include void main(in转载 2011-08-01 09:51:40 · 811 阅读 · 0 评论 -
内核空间和用户空间,内核态和用户态
内核空间和用户空间,内核态和用户态(转载)内核空间和用户空间Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G。Linux内核将这4G字节的空间分为两部分。将最高的1G字节(从虚拟地址 0xC0000000到0xFFFFFFFF)原创 2011-07-16 21:50:08 · 4827 阅读 · 1 评论 -
一个多线程实例
<br />queue.h<br />queue.c<br />/* queue.c** Copyright 2000 Daniel Robbins, Gentoo Technologies, Inc.** Author: Daniel Robbins** Date: 16 Jun 2000**** This set of queue functions was originally thread-aware. I** redesigned the code to make thi原创 2011-04-24 17:22:00 · 533 阅读 · 0 评论 -
pthread_cond_wait的工作机制
<br /><br />了解 pthread_cond_wait() 的作用非常重要 -- 它是 POSIX 线程信号发送系统的核心,也是最难以理解的部分。<br />首先,让我们考虑以下情况:线程为查看已链接列表而锁定了互斥对象,然而该列表恰巧是空的。这一特定线程什么也干不了 -- 其设计意图是从列表中除去节点,但是现在却没有节点。因此,它只能:<br />锁定互斥对象时,线程将调用 pthread_cond_wait(&mycond,&mymutex)。pthread_cond_wait() 调用相当复原创 2011-04-24 17:19:00 · 578 阅读 · 0 评论 -
sem_open出现段错误 名字问题
posix信号灯里面的这个函数sem_open();这里面的第一个参数一般情况下第一个字符为'/' 而且后面的的字符串里面不能在中间出现反斜杠,因为这种有名信号灯的实现机制是依靠文件的方式来实现的.而反斜杠后面的为这个自定义文件的名字(也算是信号量的名字) 而命名机制是不允许出现反斜杠的. (但是可以是这样,开头处连续出现多个反斜杠比如'/////semfxp',这是因为sem_open这个函原创 2011-10-29 10:54:11 · 2940 阅读 · 0 评论