LinuxÄÚºËͬ²½½éÉܺͷ½·¨
LinuxÉ豸Çý¶¯ÖбØÐë½â¾öµÄÒ»¸öÎÊÌâÊǶà¸ö½ø³Ì¶Ô¹²Ïí×ÊÔ´µÄ²¢·¢·ÃÎÊ£¬²¢·¢·ÃÎʻᵼÖ¾ºÌ¬£¬linuxÌṩÁ˶àÖÖ½â¾ö¾ºÌ¬ÎÊÌâµÄ·½Ê½£¬ÕâЩ·½Ê½Êʺϲ»Í¬µÄÓ¦Óó¡¾°¡£
LinuxÄÚºËÊǶà½ø³Ì¡¢¶àÏ̵߳IJÙ×÷ϵͳ£¬ËüÌṩÁËÏ൱ÍêÕûµÄÄÚºËͬ²½·½·¨¡£ÄÚºËͬ²½·½·¨ÁбíÈçÏ£º
ÖжÏÆÁ±Î
Ô×Ó²Ù×÷
×ÔÐýËø
¶Áд×ÔÐýËø
˳ÐòËø
ÐźÅÁ¿
¶ÁдÐźÅÁ¿
BKL£¨´óÄÚºËËø£©
SeqËø
Ò»¡¢²¢·¢Ó뾺̬£º
¶¨Ò壺
²¢·¢£¨concurrency£©Ö¸µÄÊǶà¸öÖ´Ðе¥ÔªÍ¬Ê±¡¢²¢Ðб»Ö´ÐУ¬¶ø²¢·¢µÄÖ´Ðе¥Ôª¶Ô¹²Ïí×ÊÔ´£¨Ó²¼þ×ÊÔ´ºÍÈí¼þÉϵÄÈ«¾Ö±äÁ¿¡¢¾²Ì¬±äÁ¿µÈ£©µÄ·ÃÎÊÔòºÜÈÝÒ×µ¼Ö¾ºÌ¬£¨race conditions£©¡£
ÔÚlinuxÖУ¬Ö÷ÒªµÄ¾ºÌ¬·¢ÉúÔÚÈçϼ¸ÖÖÇé¿ö£º
1¡¢¶Ô³Æ¶à´¦ÀíÆ÷£¨SMP£©¶à¸öCPU
ÌصãÊǶà¸öCPUʹÓù²Í¬µÄϵͳ×ÜÏߣ¬Òò´Ë¿É·ÃÎʹ²Í¬µÄÍâÉèºÍ´æ´¢Æ÷¡£
2¡¢µ¥CPUÄÚ½ø³ÌÓëÇÀÕ¼ËüµÄ½ø³Ì
3¡¢Öжϣ¨Ó²Öжϡ¢ÈíÖжϡ¢Tasklet¡¢µ×°ë²¿£©Óë½ø³ÌÖ®¼ä
Ö»Òª²¢·¢µÄ¶à¸öÖ´Ðе¥Ôª´æÔÚ¶Ô¹²Ïí×ÊÔ´µÄ·ÃÎÊ£¬¾ºÌ¬¾ÍÓпÉÄÜ·¢Éú¡£
Èç¹ûÖжϴ¦Àí³ÌÐò·ÃÎʽø³ÌÕýÔÚ·ÃÎʵÄ×ÊÔ´£¬Ôò¾ºÌ¬Ò²»á»á·¢Éú¡£
¶à¸öÖжÏÖ®¼ä±¾ÉíÒ²¿ÉÄÜÒýÆð²¢·¢¶øµ¼Ö¾ºÌ¬£¨Öжϱ»¸ü¸ßÓÅÏȼ¶µÄÖжϴò¶Ï£©¡£
½â¾ö¾ºÌ¬ÎÊÌâµÄ;¾¶ÊDZ£Ö¤¶Ô¹²Ïí×ÊÔ´µÄ»¥³â·ÃÎÊ£¬Ëùν»¥³â·ÃÎʾÍÊÇÖ¸Ò»¸öÖ´Ðе¥ÔªÔÚ·ÃÎʹ²Ïí×ÊÔ´µÄʱºò£¬ÆäËûµÄÖ´Ðе¥Ôª¶¼±»½ûÖ¹·ÃÎÊ¡£
·ÃÎʹ²Ïí×ÊÔ´µÄ´úÂëÇøÓò±»³ÆΪÁÙ½çÇø£¬ÁÙ½çÇøÐèÒªÒÔijÖÖ»¥³â»úÖƼÓÒÔ±£»¤£¬ÖжÏÆÁ±Î£¬Ô×Ó²Ù×÷£¬×ÔÐýËø£¬ºÍÐźÅÁ¿¶¼ÊÇlinuxÉ豸Çý¶¯ÖпɲÉÓõĻ¥³â;¾¶¡£
ÁÙ½çÇøºÍ¾ºÕùÌõ¼þ£º
ËùνÁÙ½çÇø£¨critical regions£©¾ÍÊÇ·ÃÎʺͲÙ×÷¹²ÏíÊý¾ÝµÄ´úÂë¶Î£¬ÎªÁ˱ÜÃâÔÚÁÙ½çÇøÖв¢·¢·ÃÎÊ£¬±à³ÌÕß±ØÐë±£Ö¤ÕâЩ´úÂëÔ×ÓµØÖ´ÐЗ—Ò²¾ÍÊÇ˵£¬´úÂëÔÚÖ´ÐнáÊøÇ°²»¿É±»´ò¶Ï£¬¾ÍÈçͬÕû¸öÁÙ½çÇøÊÇÒ»¸ö²»¿É·Ö¸îµÄÖ¸ÁîÒ»Ñù£¬Èç¹ûÁ½¸öÖ´ÐÐÏß³ÌÓпÉÄÜ´¦ÓÚͬһ¸öÁÙ½çÇøÖУ¬ÄÇô¾ÍÊdzÌÐò°üº¬Ò»¸öbug£¬Èç¹ûÕâÖÖÇé¿ö·¢ÉúÁË£¬ÎÒÃǾͳÆ֮Ϊ¾ºÕùÌõ¼þ£¨race conditions£©£¬±ÜÃâ²¢·¢ºÍ·ÀÖ¹¾ºÕùÌõ¼þ±»³ÆΪͬ²½¡£
ËÀËø£º
ËÀËøµÄ²úÉúÐèÒªÒ»¶¨Ìõ¼þ£ºÒªÓÐÒ»¸ö»ò¶à¸öÖ´ÐÐÏ̺߳ÍÒ»¸ö»ò¶à¸ö×ÊÔ´£¬Ã¿¸öÏ̶߳¼ÔڵȴýÆäÖеÄÒ»¸ö×ÊÔ´£¬µ«ËùÓеÄ×ÊÔ´¶¼ÒѾ±»Õ¼ÓÃÁË£¬ËùÓÐÏ̶߳¼ÔÚÏ໥µÈ´ý£¬µ«ËüÃÇÓÀÔ¶²»»áÊÍ·ÅÒѾռÓеÄ×ÊÔ´£¬ÓÚÊÇÈκÎÏ̶߳¼ÎÞ·¨¼ÌÐø£¬Õâ±ãÒâζ×ÅËÀËøµÄ·¢Éú¡£
¶þ¡¢ÖжÏÆÁ±Î
ÔÚµ¥CPU·¶Î§ÄÚ±ÜÃ⾺̬µÄÒ»ÖÖ¼òµ¥·½·¨ÊÇÔÚ½øÈëÁÙ½çÇø֮ǰÆÁ±ÎϵͳµÄÖжϡ£
ÓÉÓÚlin
Ïà¹ØÎĵµ£º
bashrcÓëprofileµÄÇø±ð
Òª¸ãÇåbashrcÓëprofileµÄÇø±ð£¬Ê×ÏÈҪŪÃ÷°×ʲôÊǽ»»¥Ê½shellºÍ·Ç½»»¥Ê½shell£¬Ê²Ã´ÊÇlogin shell ºÍnon-login shell¡£
½»»¥Ê½Ä£Ê½¾ÍÊÇshellµÈ´ýÄãµÄÊäÈ룬²¢ÇÒÖ´ÐÐÄãÌá½»µÄÃüÁî¡£ÕâÖÖģʽ±»³Æ×÷½»»¥Ê½ÊÇÒòΪshellÓëÓû§½øÐн»»¥¡£ÕâÖÖģʽҲÊÇ´ó¶àÊýÓû§·Ç³£ÊìϤµÄ£ºµÇ¼¡¢Ö´ÐÐһЩÃüÁǩÍË¡ ......
1¡¢°²×°°ü£º
ÏÂÔØÍøÖ·£ºhttp://java.sun.com/javase/downloads/index.jsp
jdk-6u12-linux-i586-rpm£¨°æ±¾£º1.6.0_12£©
2¡¢Ö´Ðа²×°
chmod 777 jdk-6u12-linux-i586-rpm.bin
./ jdk-6u12-linux-i586-rpm.bin
½ÓÊÜÐÒ飬°´enter¼´¿É»Ø¸´yes
3¡¢¸Ä±ä°²×°Ä¿Â¼£º
mv /usr/java/jdk1.6.0_12 /usr/local/java
4¡¢×îºóÉèÖà ......
0
´¦Àí
Ä£ÐÍ
Linux kernel
µÄÆô¶¯°ü
À¨ºÜ¶à×é¼þµÄ³õʼ»¯ºÍÏà¹ØÅäÖã¬ÕâЩÅäÖòÎÊýÒ»°ãÊÇͨ¹ýcommand line
½ø
ÐÐÅäÖõġ£ÔÚ½øÐкóÐø·ÖÎö֮ǰ£¬ÏÈÀ´Àí½âÒ»ÏÂcommand line
µÄ´¦Àí
Ä£ÐÍ£º
Òª´¦ÀíµÄ¶ÔÏóÊÇÒ»¸ö×Ö·û´®£¬ÆäÖаüº¬Á˸÷ÖÖÅäÖÃÐÅÏ¢£¬Í¨³£¸÷¸öÅäÖÃÖ®¼äͨ¹ý¿Õ¸ñ½øÐзÖÀ룬ÿ¸öÅäÖõıí´ïÐÎʽÊÇ
È磺param=va ......
1¡¢°²×°°ü
ÏÂÔØÍøÖ·£ºhttp://dev.mysql.com/downloads/mysql/
mysql-5.1.38.tar.gz£¨°æ±¾£º5.1.38£©
2¡¢Ìí¼ÓmysqlÓû§ÓëȺ
groupadd mysql
useradd -g mysql -s /sbin/nologin mysql
3¡¢½âѹÓë±àÒë
tar zxvf mysql-5.1.38.tar.gz
cd mysql-5.1.38/
./configure --prefix=/usr/local/mysql/ --enable-assembler --w ......
author:skate
time:2010-05-07
ÓÃrdateÃüÁîʵÏÖͬ²½Ê±¼ä
Ç°Á½Ìì˵µ½ÓÃntpʱ¼ä·þÎñÆ÷ºÍntpdateÃüÁîͬ²½Ê±¼ä£¬½ñÌì¼òµ¥¼Ç¼ÏÂÓÃrdateͬ²½Ê±¼ä
http://blog.csdn.net/wyzxg/archive/2010/05/06/5561548.aspx
ÔÚ¸÷ÖÖlinuxÖж¼ÓÐrdateÃüÁî
1. Ñ¡ÔÚһ̨linux×÷Ϊmaster£¬È»ºóÆô¶¯ÉÏÃæµÄʱÖÓ·þÎñ
#chkconfig time on
Èç¹û² ......