LinuxϵͳϵĶàÏ̱߳à³ÌÈëÃÅÈý
ºÍ½ø³ÌÏà±È£¬Ï̵߳Ä×î´óÓŵãÖ®Ò»ÊÇÊý¾ÝµÄ¹²ÏíÐÔ£¬¸÷¸ö½ø³Ì¹²Ïí¸¸½ø³Ì´¦ÑØÏ®µÄÊý¾Ý¶Î£¬¿ÉÒÔ·½±ãµÄ»ñµÃ¡¢ÐÞ¸ÄÊý¾Ý¡£µ«ÕâÒ²¸ø¶àÏ̱߳à³Ì´øÀ´ÁËÐí¶àÎÊÌâ¡£ÎÒÃDZØÐëµ±ÐÄÓжà¸ö²»Í¬µÄ½ø³Ì·ÃÎÊÏàͬµÄ±äÁ¿¡£Ðí¶àº¯ÊýÊDz»¿ÉÖØÈëµÄ£¬¼´Í¬Ê±²»ÄÜÔËÐÐÒ»¸öº¯ÊýµÄ¶à¸ö¿½±´£¨³ý·ÇʹÓò»Í¬µÄÊý¾Ý¶Î£©¡£ÔÚº¯ÊýÖÐÉùÃ÷µÄ¾²Ì¬±äÁ¿³£³£´øÀ´ÎÊÌ⣬º¯ÊýµÄ·µ»ØÖµÒ²»áÓÐÎÊÌâ¡£ÒòΪÈç¹û·µ»ØµÄÊǺ¯ÊýÄÚ²¿¾²Ì¬ÉùÃ÷µÄ¿Õ¼äµÄµØÖ·£¬ÔòÔÚÒ»¸öÏ̵߳÷Óøú¯ÊýµÃµ½µØÖ·ºóʹÓøõØÖ·Ö¸ÏòµÄÊý¾Ýʱ£¬±ðµÄÏ߳̿ÉÄܵ÷Óô˺¯Êý²¢ÐÞ¸ÄÁËÕâÒ»¶ÎÊý¾Ý¡£ÔÚ½ø³ÌÖй²ÏíµÄ±äÁ¿±ØÐëÓùؼü×ÖvolatileÀ´¶¨Ò壬ÕâÊÇΪÁË·ÀÖ¹±àÒëÆ÷ÔÚÓÅ»¯Ê±£¨ÈçgccÖÐʹÓÃ-OX²ÎÊý£©¸Ä±äËüÃǵÄʹÓ÷½Ê½¡£ÎªÁ˱£»¤±äÁ¿£¬ÎÒÃDZØÐëʹÓÃÐźÅÁ¿¡¢»¥³âµÈ·½·¨À´±£Ö¤ÎÒÃǶԱäÁ¿µÄÕýȷʹÓá£ÏÂÃæ£¬ÎÒÃǾÍÖð²½½éÉÜ´¦ÀíÏß³ÌÊý¾ÝʱµÄÓйØÖªÊ¶¡£ ¡¡¡¡1¡¢Ïß³ÌÊý¾Ý ¡¡¡¡ÔÚµ¥Ï̵߳ijÌÐòÀÓÐÁ½ÖÖ»ù±¾µÄÊý¾Ý£ºÈ«¾Ö±äÁ¿ºÍ¾Ö²¿±äÁ¿¡£µ«ÔÚ¶àÏ̳߳ÌÐòÀ»¹ÓеÚÈýÖÖÊý¾ÝÀàÐÍ£ºÏß³ÌÊý¾Ý£¨TSD: Thread-Specific Data£©¡£ËüºÍÈ«¾Ö±äÁ¿ºÜÏó£¬ÔÚÏß³ÌÄÚ²¿£¬¸÷¸öº¯Êý¿ÉÒÔÏóʹÓÃÈ«¾Ö±äÁ¿Ò»Ñùµ÷ÓÃËü£¬µ«Ëü¶ÔÏß³ÌÍⲿµÄÆäËüÏß³ÌÊDz»¿É¼ûµÄ¡£ÕâÖÖÊý¾ÝµÄ±ØÒªÐÔÊÇÏÔ¶øÒ×¼ûµÄ¡£ÀýÈçÎÒÃdz£¼ûµÄ±äÁ¿errno£¬Ëü·µ»Ø±ê×¼µÄ³ö´íÐÅÏ¢¡£ËüÏÔÈ»²»ÄÜÊÇÒ»¸ö¾Ö²¿±äÁ¿£¬¼¸ºõÿ¸öº¯Êý¶¼Ó¦¸Ã¿ÉÒÔµ÷ÓÃËü£»µ«ËüÓÖ²»ÄÜÊÇÒ»¸öÈ«¾Ö±äÁ¿£¬·ñÔòÔÚ AÏß³ÌÀïÊä³öµÄºÜ¿ÉÄÜÊÇBÏ̵߳ijö´íÐÅÏ¢¡£ÒªÊµÏÖÖîÈç´ËÀàµÄ±äÁ¿£¬ÎÒÃǾͱØÐëʹÓÃÏß³ÌÊý¾Ý¡£ÎÒÃÇΪÿ¸öÏß³ÌÊý¾Ý´´½¨Ò»¸ö¼ü£¬ËüºÍÕâ¸ö¼üÏà¹ØÁª£¬ÔÚ¸÷¸öÏß³ÌÀ¶¼Ê¹ÓÃÕâ¸ö¼üÀ´Ö¸´úÏß³ÌÊý¾Ý£¬µ«ÔÚ²»Í¬µÄÏß³ÌÀÕâ¸ö¼ü´ú±íµÄÊý¾ÝÊDz»Í¬µÄ£¬ÔÚͬһ¸öÏß³ÌÀËü´ú±íͬÑùµÄÊý¾ÝÄÚÈÝ¡£ ¡¡¡¡ºÍÏß³ÌÊý¾ÝÏà¹ØµÄº¯ÊýÖ÷ÒªÓÐ4¸ö£º´´½¨Ò»¸ö¼ü£»ÎªÒ»¸ö¼üÖ¸¶¨Ïß³ÌÊý¾Ý£»´ÓÒ»¸ö¼ü¶ÁÈ¡Ïß³ÌÊý¾Ý£»É¾³ý¼ü¡£ ¡¡¡¡´´½¨¼üµÄº¯ÊýÔÐÍΪ£º extern int pthread_key_create __P ((pthread_key_t *__key,void (*__destr_function) (void *))); ¡¡¡¡µÚÒ»¸ö²ÎÊýΪָÏòÒ»¸ö¼üÖµµÄÖ¸Õ룬µÚ¶þ¸ö²ÎÊýÖ¸Ã÷ÁËÒ»¸ödestructorº¯Êý£¬Èç¹ûÕâ¸ö²ÎÊý²»Îª¿Õ£¬ÄÇôµ±Ã¿¸öÏ߳̽áÊøÊ±£¬ÏµÍ³½«µ÷ÓÃÕâ¸öº¯ÊýÀ´ÊͷŰó¶¨ÔÚÕâ¸ö¼üÉϵÄÄÚ´æ¿é¡£Õâ¸öº¯Êý³£ºÍº¯Êýpthread_once ((pthread_once_t*once_control, void (*initroutine) (void)))Ò»ÆðʹÓã¬ÎªÁËÈÃÕâ¸ö¼üÖ»±»´´½¨Ò»´Î¡£º¯Êýpthread_onceÉùÃ÷Ò»¸ö³õʼ»¯º¯Êý£¬µÚÒ»´Îµ÷ÓÃpthread_onceʱËüÖ´ÐÐÕâ¸öº¯Êý£¬ÒÔºóµÄµ÷Óý«±»ËüºöÂÔ¡£ ¡¡¡¡ÔÚÏÂÃæµÄÀý×
Ïà¹ØÎĵµ£º
1. ²é¿´Äں˰汾ÃüÁ
1) [root@q1test01 ~]# cat /proc/version
Linux version 2.6.9-22.ELsmp (bhcompile@crowe.devel.redhat.com) (gcc version 3.4.4 20050721 (Red Hat
3.4.4-2)) #1 SMP Mon Sep 19 18:00:54 EDT 2005
2) [root@q1test01 ~]# uname -a
Linux q1test01 2.6.9-22.ELsmp #1 SMP Mon Sep 19 ......
etc/profile:´ËÎļþΪϵͳµÄÿ¸öÓû§ÉèÖû·¾³ÐÅÏ¢,µ±Óû§µÚÒ»´ÎµÇ¼ʱ,¸ÃÎļþ±»Ö´ÐÐ.
²¢´Ó/etc/profile.dĿ¼µÄÅäÖÃÎļþÖÐËѼ¯shellµÄÉèÖÃ.
/etc/bashrc:Ϊÿһ¸öÔËÐÐbash shellµÄÓû§Ö´ÐдËÎļþ.µ±bash shell±»´ò¿ªÊ±,¸ÃÎļþ±»¶ÁÈ¡.
~/.bash_profile:ÿ¸öÓû§¶¼¿ÉʹÓøÃÎļþÊäÈëרÓÃÓÚ×Ô¼ºÊ¹ÓõÄshellÐÅÏ¢,µ±Óû§µÇ¼ʱ ......
ѧlinuxÓм¸ÌìÁË ½ñÌìͻȻÏëÔÚlinuxÏ¿´¿´ÊÓÆµ ͻȻ·¢ÏÖ adobeûÓÐ×° ÓÚÊǾÍÈ¥ÍøÉÏÏÂÔØÁËÒ»¶Ñadobe ·¢ÏÖ¶¼Ã»ÓÐÓà ÎÊÌ⻹ÊÇûÓнâ¾ö ÓÚÊÇÔÚÂÛ̳ÉÏÇó½Ì Ч¹ûÒ²²»ÊÇºÜ´ó ²»ÊÇ˵µÄ̫רҵ ¾ÍÊǶÔÎÒµÄÇé¿ö²»Á˽â ûÓа취 Ö»ºÃ×Ô¼ºÃþ ......
1¡¢ÒýÑÔ
ÔÚlinuxϵͳÏ£¬Èç¹ûÄãÏÂÔØ²¢°²×°ÁËÓ¦ÓóÌÐò£¬ºÜÓпÉÄÜÔÚ¼üÈëËüµÄÃû³ÆÊ±³öÏÖ“command not found”µÄÌáʾÄÚÈÝ¡£Èç¹ûÿ´Î¶¼µ½°²×°Ä¿±êÎļþ¼ÐÄÚ£¬ÕÒµ½¿ÉÖ´ÐÐÎļþÀ´½øÐвÙ×÷¾ÍÌ«·±ËöÁË¡£ÕâÉæ¼°µ½»·¾³±äÁ¿PATHµÄÉèÖÃÎÊÌ⣬¶øPATHµÄÉèÖÃÒ²ÊÇÔÚlinux϶¨ÖÆ»·¾³±äÁ¿µÄÒ»¸ö×é³É²¿·Ö¡£±¾ÎÄ» ......
±¾ÎĽéÉÜÈçºÎÔÚLinuxÏÂÅäÖÃJava»·¾³±äÁ¿¡£ÅäÖù²·ÖÊ®¸ö²½Ö裬´ÓÏÂÔØJDK¿ªÊ¼£¬µ½LinuxÉÏJDKµÄ°²×°£¬EclipseµÄÏàÓ¦ÅäÖã¬×îÖÕÔÚ×ÀÃæÉÏ´´½¨Ò»¸öÆô¶¯Æ÷£¬Â·¾¶ÉèÖõ½Eclipse£¬¾Í´ËÍê³ÉJava»·¾³±äÁ¿µÄÅäÖá£
1.È¥http://java.sun.com/j2se/1.4.2/download.html
ÏÂÔØÒ»¸öLinux PlatformµÄJDK£¬
½¨ÒéÏÂÔØRPM×Ô½âѹ¸ñʽµÄ£¨RP ......