Linux½ø³Ì¼äͨѶ֮ÏûÏ¢¶ÓÁÐ
1. »ù±¾¸ÅÄî
ÏûÏ¢¶ÓÁеÄ×î¼Ñ¶¨ÒåÊÇ£ºÄں˵ØÖ·¿Õ¼äÖеÄÄÚ²¿Á´±í¡£ÏûÏ¢¿ÉÒÔ˳ÐòµØ·¢Ë͵½¶ÓÁÐÖУ¬
²¢ÒÔ¼¸ÖÖ²»Í¬µÄ·½Ê½´Ó¶ÓÁÐÖлñÈ¡¡£µ±È»£¬Ã¿¸öÏûÏ¢¶ÓÁж¼ÊÇÓÉ IPC±êʶ·ûËùΨһ±êʶµÄ¡£
2. ÄÚ²¿ºÍÓû§Êý¾Ý½á¹¹
ÒªÍê³ÉÀí½âÏóϵͳ V IPCÕâÑù¸´ÔÓµÄÎÊÌ⣬¹Ø¼üÊÇÒª³¹µ×ÊìϤÄں˵öÄÚ²¿Êý¾Ý½á¹¹¡£
ÉõÖÁ¶ÔÄÇЩ×î»ù±¾µÄ²Ù×÷À´Ëµ£¬Ö±½Ó·ÃÎÊÕâЩ½á¹¹ÖеÄij¼¸¸ö½á¹¹Ò²ÊDZØÒªµÄ£¬¶øÆäËûµÄ½á
¹¹ÔòÍ£ÁôÔÚÒ»¸ö¸üµÍµÄ¼¶±ðÉÏ¡£
3. ÏûÏ¢»º³åÇø
ÎÒÃÇÒª½éÉܵĵÚÒ»¸ö½á¹¹ÊÇ msgbuf½á¹¹¡£Õâ¸öÌØÊâµÄÊý¾Ý½á¹¹¿ÉÒÔÈÏΪÊÇÏûÏ¢Êý¾ÝµÄÄ£
°å¡£ËäÈ»¶¨ÒåÕâÖÖÀàÐ͵ÄÊý¾Ý½á¹¹ÊdzÌÐòÔ±µÄÖ°Ô𣬵«ÊǶÁÕß¾ø¶Ô±ØÐëÖªµÀʵ¼ÊÉÏ´æÔÚ
msgbufÀàÐ͵Ľṹ¡£ËüÊÇÔÚÔÚ linux/msg.hÖж¨ÒåµÄ£¬ÓÐ2¸ö³ÉÔ±£º
• mtype—ËüÊÇÏûÏ¢ÀàÐÍ£¬ÒÔÕýÊýÀ´±íʾ¡£Õâ¸öÊý±ØÐëΪһ¸öÕýÊý£¡
• mtext—Ëü¾ÍÊÇÏûÏ¢Êý¾Ý¡£
4. ÄÚºËmsg½á¹¹
Äں˰ÑÏûÏ¢¶ÓÁÐÖеÄÿ¸öÏûÏ¢¶¼´æ·ÅÔÚ msg½á¹¹µÄ¿ò¼ÜÖС£¸Ã½á¹¹ÊÇÔÚ linux/msg.hÖж¨Òå
µÄ£¬ÈçÏÂÊÇÆä³ÉÔ±µÄÃèÊö£º
• msg_next—ÕâÊÇÒ»¸öÖ¸Õ룬ָÏòÏûÏ¢¶ÓÁÐÖеÄÏÂÒ»¸öÏûÏ¢¡£ÔÚÄÚºËѰַ¿Õ¼äÖУ¬ËüÃÇ
Êǵ±×÷Ò»¸öÁ´±í´æ´¢µÄ¡£
• msg_type—ÕâÊÇÏûÏ¢ÀàÐÍ£¬ËüµÄÖµÊÇÔÚÓû§½á¹¹ msgbufÖи³ÓèµÄ¡£
• msg_spot—ÕâÊÇÒ»¸öÖ¸Õ룬ָÏòÏûÏ¢ÌåµÄ¿ªÊ¼´¦¡£
• msg_ts—ÕâÊÇÏûÏ¢Îı¾(ÏûÏ¢Ìå)µÄ³¤¶È¡£
• ÄÚºË msgid_ds½á¹¹—IPC¶ÔÏó·ÖΪÈýÀ࣬ÿһÀà¶¼ÓÐÒ»¸öÄÚ²¿Êý¾Ý½á¹¹£¬¸ÃÊý¾Ý½á¹¹
ÊÇÓÉÄÚºËά»¤µÄ¡£¶ÔÓÚÏûÏ¢¶ÓÁжøÑÔ£¬ËüµÄÄÚ²¿Êý¾Ý½á¹¹ÊÇ msqid_ds½á¹¹¡£¶ÔÓÚϵͳÉÏ
´´½¨µÄÿ¸öÏûÏ¢¶ÓÁУ¬Äں˾ùΪÆä´´½¨¡¢´æ´¢ºÍά»¤¸Ã½á¹¹µÄÒ»¸öʵÀý¡£¸Ã½á¹¹ÔÚ
linux/msg.hÖж¨Ò壬ÈçÏÂËùʾ£º
struct msqid_ds{
struct ipc_perm msg_perm;
msgqnum_t msg_qnum;
msglen_t msg_qbytes;
pid_t msg_lspid;
pid_t msg_lrpid;
&
Ïà¹ØÎĵµ£º
2009 Äê 4 ÔÂ 23 ÈÕ
±¾ÎÄÖÐÎÒÃÇÕë¶Ô Linux É϶àÏ̱߳à³ÌµÄÖ÷ÒªÌØÐÔ×ܽá³ö 5 Ìõ¾Ñ飬ÓÃÒÔ¸ÄÉÆ Linux ¶àÏ̱߳à³ÌµÄϰ¹ßºÍ±ÜÃâÆäÖеĿª·¢ÏÝÚå¡£ÔÚ±¾ÎÄÖУ¬ÎÒÃÇ´©²åһЩ Windows µÄ±à³ÌÓÃÀýÓÃÒÔ¶Ô±È Linux ÌØÐÔ£¬ÒÔ¼ÓÉî¶ÁÕßÓ¡Ïó¡£
±³¾°
Linux ƽ̨ÉϵĶàÏ̳߳ÌÐò¿ª·¢Ïà¶ÔÓ¦ÆäËûƽ̨£¨±ÈÈç Windows£©µÄ¶àÏß³Ì API ÓÐһЩϸ΢ ......
1¡¢ÖжÏÊÇÒ»ÖÖµçÐźţ¬ÓÉÓ²¼þÉ豸Éú³É£¬²¢Ö±½ÓËÍÈëÖжϿØÖÆÆ÷µÄÊäÈëÒý½ÅÉÏ¡£È»ºóÔÙÓÉÖжϿØÖÆÆ÷Ïò´¦ÀíÆ÷·¢ËÍÏàÓ¦µÄÐźš£´¦ÀíÆ÷Ò»¾¼ì²âµ½´ËÐźţ¬±ãÖжÏ×Ô¼ºµÄµ±Ç°¹¤×÷ת¶ø´¦ÀíÖжϡ£´Ëºó£¬´¦ÀíÆ÷»á֪ͨ²Ù×÷ϵͳÒѾ²úÉúÖжϣ¬ÕâÑù£¬²Ù×÷ϵͳ¾Í¿ÉÒÔ¶ÔÕâ¸öÖжϽøÐÐÊʵ±µÄ´¦ÀíÁË¡£
2¡¢²»Í¬µÄÉ豸¶ÔÓ¦µÄÖжϲ»Í ......
01-.tar¸ñʽ
½â°ü£º[£ª£ª£ª£ª£ª£ª£ª]$ tar xvf FileName.tar
´ò°ü£º[£ª£ª£ª£ª£ª£ª£ª]$ tar cvf FileName.tar DirName£¨×¢£ºtarÊÇ´ò°ü£¬²»ÊÇѹËõ£¡£©
02-.gz¸ñʽ
½âѹ1£º[£ª£ª£ª£ª£ª£ª£ª]$ gunzip FileName.gz
½âѹ2£º[£ª£ª£ª£ª£ª£ª£ª]$ gzip -d FileName.gz
ѹ Ëõ£º[£ª£ª£ª£ª£ª£ª£ª]$ gzip FileName
......
LinuxÇý¶¯³ÌÐò
--------------------------------------------------------------------------------
¹¤×÷ÐèҪдÁËÎÒÃǹ«Ë¾Ò»¿éÍø¿¨µÄLinuxÇý¶¯³ÌÐò¡£¾ÀúÒ»¸ö´ÓÎÞµ½ÓеĹý³Ì£¬Éî¸Ð¼¼Êõ½»Á÷µÄÖØÒª¡£Linux×÷ΪÌôս΢Èí¢¶ÏµÄÇ¿ÓÐÁ¦ÎäÆ÷£¬ÈÕÒæÊܵ½´ó¼ÒµÄϲ°®¡£ÕæÏ£ÍûËýÄÜÔÚÖйúѸËٳɳ¤¡£°Ñ³ÌÐòÎĵµÌù³öÀ´£¬Ï£ÍûºÍ´ó¼Ò̽ÌÖL ......
È·¶¨Òª±¸·ÝµÄÄÚÈÝ
ÔÚ±¸·ÝºÍ»¹Ôϵͳʱ£¬Linux »ùÓÚÎļþµÄÐÔÖʳÉÁËÒ»¸ö¼«´óµÄÓŵ㡣ÔÚ Windows ϵͳÖУ¬×¢²á±íÓëϵͳÊǷdz£Ïà¹ØµÄ¡£ÅäÖúÍÈí¼þ°²×°²»½ö½öÊǽ«Îļþ·Åµ½ÏµÍ³ÉÏ¡£Òò´Ë£¬»¹Ôϵͳ¾ÍÐèÒªÓÐÄܹ»´¦Àí Windows ÕâÖÖÌØÐÔµÄÈí¼þ¡£ÔÚ Linux ÖУ¬Çé¿ö¾Í²»Ò»ÑùÁË¡£ÅäÖÃÎļþÊÇ»ùÓÚÎı¾µÄ£¬²¢ÇÒ³ýÁËÖ±½Ó´¦À ......