linux½ø³Ì¼äͨÐÅ·½Ê½Ö®ÄäÃû¹ÜµÀ
linuxµÄ½ø³Ì¼äͨÐÅ·½Ê½Ö÷ÒªÓУºÄäÃû¹ÜµÀ¡¢ÓÐÃû¹ÜµÀ¡¢ÏûÏ¢¶ÓÁС¢¹²ÏíÄÚ´æ¡¢Ðźš¢ÐźÅÁ¿¼°Ðźŵơ¢socketÍøÂçͨÐÅ¡£½üÈÕÓÉÓÚÏîÄ¿ÐèÒª£¬ÓÃlinux±àдarmµÄÓ¦ÓóÌÐò£¬ÀïÃæÓм¸¸ö¹¦ÄÜÄ£¿é£¬Èô¸É½ø³Ì£¬½ø³Ì¼äµÄͨÐÅ·½Ê½Ñ¡ÔñÁ˹ܵÀ¡¢¹²ÏíÄÚ´æºÍÐźÅÁ¿µÄÅäºÏ¡£Õ⼸ÌìÖÕÓڰѳÌÐòµÄ¿ò¼Ü´î½¨ºÃÁË£¬¶øÎÒÒ²¶Ô¹ÜµÀͨÐÅÓÐÁ˽øÒ»²½µÄÈÏʶ¡£
ÄäÃû¹ÜµÀÖ»ÄÜÓÃÓÚ¾ßÓÐÇ×Ôµ¹Øϵ£¬È縸×Ó¡¢ÐÖµÜÕâÑùµÄ½ø³Ì¼äͨÐÅ¡£´´½¨·½Ê½
#include <unistd.h>
int pipe(int fd[2]) ;
fdΪÎļþÃèÊö·ûÊý×飬Êý×éµÄÁ½¸öÔªËØÊǹܵÀµÄ¶ÁдÎļþÃèÊö·û£¬fd[0]ÊǹܵÀ¶Á³ö¶Ë£¬fd[1]ÊǹܵÀµÄдÈë¶Ë¡£
´´½¨³É¹¦·µ»Ø0£¬Ê§°Ü·µ»Ø-1 ²¢ÉèÖÃÈ«¾Ö±äÁ¿error
ÄäÃû¹ÜµÀʹÓÃʵÀý
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char* argv[])
{
int fd[2];
char buff[100];
if(pipe(fd)==-1){
perror("failed pipe");
exit(1);
}
if( !fork()){ /*´´½¨Ð´×Ó½ø³Ì*/
while(1){
printf("write process\n");
write(fd[1],"hello world\n",13);
sleep(1);
}
}
else{ sleep(1); /*¸¸½ø³ÌÊǶÁ½ø³Ì*/
while(1){
read(fd[0],buff,sizeof(buff) );
printf("read process\n");
printf("receive:%s\n",buff);
sleep(1);
}
}
return 0;
}
³ÌÐòÔËÐнá¹û£º
[root@gylinux
Ïà¹ØÎĵµ£º
×èÈû²Ù×÷ÊÇÖ¸£¬ÔÚÖ´ÐÐÉ豸²Ù×÷ʱ£¬Èô²»ÄÜ»ñµÃ×ÊÔ´£¬Ôò½ø³Ì¹ÒÆðÖ±µ½Âú×ã¿É²Ù×÷µÄÌõ¼þÔÙ½øÐвÙ×÷¡£·Ç×èÈû²Ù×÷µÄ½ø³ÌÔÚ²»ÄܽøÐÐÉ豸²Ù×÷ʱ£¬²¢²»¹ÒÆð¡£±»¹ÒÆðµÄ½ø³Ì½øÈësleep״̬£¬±»´Óµ÷¶ÈÆ÷µÄÔËÐжÓÁÐÒÆ×ߣ¬Ö±µ½µÈ´ýµÄÌõ¼þ±»Âú×ã¡£
ÔÚLinuxÇý¶¯³ÌÐòÖУ¬ÎÒÃÇ¿ÉÒÔʹÓõȴý¶ÓÁУ¨wait queue£©À´ÊµÏÖ×èÈû²Ù×÷¡£wait queueºÜÔ ......
linux´®¿ÚÓ¦Óÿª·¢
2009Äê10ÔÂ20ÈÕ ÐÇÆÚ¶þ 14:16
1¡¢´®¿Ú¸ÅÊö
Óû§³£¼ûµÄÊý¾ÝͨÐŵĻù±¾·½Ê½ÓÐÁ½ÖÖ£º²¢ÐÐͨÐźʹ®ÐÐͨÐÅ¡£
´®ÐÐͨÐÅÊǼÆËã»ú³£ÓõĽӿڣ¬È磺RS-232-C½Ó¿Ú¡£¸Ã±ê×¼¹æ¶¨²ÉÓÃÒ»¸öDB25оÒý½ÅÁ¬½ÓÆ÷»òDB9оÒý½ÅÁ¬½ÓÆ÷¡£Ð¾Æ¬ÄÚ²¿³£¾ßÓÐUART¿ØÖÆÆ÷£¬Æä¿É¹¤×÷ÓÚInterrup ......
5)Linux³ÌÐòÉè¼ÆÈëÃÅ--ÐźŴ¦Àí
LinuxϵÄÐźÅʼþ
Ç°ÑÔ:ÕâÒ»ÕÂÎÒÃÇÌÖÂÛÒ»ÏÂLinuxϵÄÐźŴ¦Àíº¯Êý.
LinuxϵÄÐźŴ¦Àíº¯Êý:
ÐźŵIJúÉú
ÐźŵĴ¦Àí
ÆäËüÐźź¯Êý
Ò»¸öʵÀý
1¡£ÐźŵIJúÉú
LinuxϵÄÐźſÉÒÔÀà±ÈÓÚDOSϵÄINT»òÕßÊÇWindowsϵÄʼþ.ÔÚÓÐÒ»¸öÐźŷ¢Éúʱ
ºòÏàÐŵÄÐźžͻᷢË͸øÏàÓ¦µÄ½ø³ ......
ÔÚÕâ֮ǰjdkÒѾ°²×°OK
1.°Ñtomcat´«µ½linux·þÎñÆ÷ÉÏ
2.gunzip tomcat-6.0.20.tar.gz
3.tar -zxvf tomcat-6.0.20.tar
4.µÃµ½TomcatµÄËùÓÐÎļþ.È»ºó°ÑËü¿½±´µ½ÄãÒª°²×°µÄλÖã¬Èç/usr/local/tomcat-6.0.20/
5.ÔÚ/etc/profileÎļþÖмÓÈëÈçÏÂÁ½ÐÐ
export JAVA_HOME=/usr ......