LinuxÄÚºËÈëÃÅ£¨Ò»£©——Ìåϵ¼Ü¹¹
LinuxÊÇÒ»Ì×Ãâ·ÑʹÓúÍ×ÔÓÉ´«²¥µÄÀàUnix²Ù×÷ϵͳ£¬Ëü×îÏÈÓÃÓÚ»ùÓÚx86ϵÁÐCPUµÄ¼ÆËã»úÉÏ¡£Õâ¸öϵͳÊÇÓÉÊÀ½ç¸÷µØµÄ³ÉǧÉÏÍòµÄ³ÌÐòÔ±Éè¼ÆºÍʵÏֵġ£ÆäÄ¿µÄÊǽ¨Á¢²»ÊÜÈκÎÉÌÆ·»¯Èí¼þµÄ°æÈ¨ÖÆÔ¼µÄ¡¢È«ÊÀ½ç¶¼ÄÜ×ÔÓÉʹÓõÄUnix¼æÈݲúÆ·¡£
ÎÒÃDz»È¥½éÉܲÙ×÷ϵͳµÄÀúÊ·ÁË£¬Ò²²»¹Ü²Ù×÷ϵͳÕâÃÅѧ¿ÆÉ϶ԲÙ×÷ϵͳµÄ·ÖÀàÁË£¬Ïл°ÉÙ˵£¬Linux²Ù×÷ϵͳֻÊÇÒ»¸ö·Ç³£ÐµIJÙ×÷ϵͳ¡£Ëü²»¾ÐÄàÓÚijÖÖÌØ¶¨µÄ²Ù×÷ϵͳÀàÐÍ£¬´ÓÄÚºËÉϽ²£¬ËüÊÇÒ»¸ö·Öʱ²Ù×÷ϵͳ£¬µ«Ó־߱¸ÊµÊ±²Ù×÷ϵͳµÄÌØÐÔ£»´ÓÌåϵÉϽ²£¬ËüÊÇÒ»¸öµ¥Äں˲Ù×÷ϵͳ£¬µ«Ó־߱¸Ä£¿é»¯µÄ΢ÄÚºËÌØÕ÷£»ËüÖ§³Ö¸÷ÖÖÍø¼ÊÐÒ飬ËùÒÔÓÖÊÇÒ»¸öÍøÂç²Ù×÷ϵͳ£»ËüÖ§³Ö´ó¹æÄ£¼¯Èº¡¢Íø¸ñ¼ÆË㣬ÉõÖÁÏÖÔÚ»¹ÓÐÈËÔÚËüÉÏÃæ¼ÜÉèÔÆ¼ÆËã¡¢ÔÆ´æ´¢µÈ»·¾³£¬ËùÒÔËüÓÖÊÇÒ»¸ö·Ö²¼Ê½²Ù×÷ϵͳ……
²»¹ÜÔõô˵£¬LinuxµÄ¿ªÔ´ÐÔÖʾö¶¨ÁËÊÀ½çÉϸ÷ʽ¸÷ÑùµÄÈË¿ÉÒÔ°´ÕÕ×Ô¼ºµÄÐèÇóÈ¥·¢Õ¹Ëü¡¢ÍêÉÆËü£¬ÓÚÊǺõLinux¾Í¾ß±¸Á˸ßÐÔÄÜ¡¢¸ß¿ÉÓᢿÉÀ©Õ¹¡¢¿ÉÒÆÖ²µÈ¶àÖÖÌØÐÔ¡£
µ±½ñITÒµ½ç£¬Ð¡µ½Ç¶Èëʽ¡¢ÊÖ»ú¡¢PC»ú£¬´óµ½´ó¹æÄ£¼¯Èº¡¢Íø¸ñ¡¢ÔÆ£¬¶¼ÄÜ¿´µ½LinuxµÄÉíÓ°¡£±¾ÈËдһϵÁзè¿ñLinuxÄں˲©ÎĵÄÄ¿µÄ£¬¾ÍÊÇÈùã´óµÄÖйúͬ°ûÁ˽⵽Õâһΰ´ó²Ù×÷ϵͳµÄÄÚ²¿ÕæÊµÃæÃ²£¬ÈÃÄã¸ÐÊܵ½ËüΪʲôΰ´ó¡£
LinuxÊÇÒ»¸ö²Ù×÷ϵͳ£¬Ò²ÊÇÒ»¸öÈí¼þ¡£¼ÈȻһ¸öÈí¼þ£¬¿Ï¶¨¾ÍÒª×ñÑËùÓÐÈí¼þµÄÌØµã£¬ÄǾÍÊÇÆä±¾ÖÊ=Ëã·¨+Êý¾Ý½á¹¹+Îĵµ¡£±¾ÎľʹÓËûµÄ¼Ü¹¹ÈëÊÖ£¬Ò»²½²½½øÈëÆäÄÚ²¿¡£
1 LinuxÌåϵ½á¹¹
ÉÏÃæ¾ÍÊÇÒ»·ùÎÒÈÏΪ»¹±È½ÏÍêÃÀµÄLinux¼Ü¹¹Í¼¡£´ÓͼÖÐÎÒÃÇ¿ÉÒÔ¿´¼û£¬Óû§Ê¹Óõ½µÄÓ¦ÓóÌÐò£¬×îÖÕ»áͨ¹ýÖжϵÄÐÎʽ·ÃÎÊÄںˡ£ÏêϸһµãÃèÊö¾ÍÊÇ£ºÓ¦ÓóÌÐòÏòÄں˷¢³öϵͳµ÷ÓÃÕâÒ»ÌØÊâÖжϣ¬Ëæºó°üº¬¸Ã³ÌÐòµÄ½ø³ÌÓÖÓû§Ì¬½øÈëÄÚºË̬£¬¾Í¿ÉÒÔ·ÃÎÊÄÚºËÌṩµÄ¸÷ʽ¸÷ÑùµÄº¯ÊýºÍÊý¾Ý½á¹¹ÁË¡£¸ü¾ßÌåµÄÃèÊöÎÒÃÇËæºóÔÙϸ˵£¬ÏÈÀ´½éÉÜһЩ¸ÅÄî°É£º
“Îļþ”ºÍ“½ø³Ì”ÊÇLinuxÄÚºËÖеÄÁ½¸ö×î»ù±¾ÊµÌåºÍÖÐÐĸÅÄLinuxϵͳµÄËùÓвÙ×÷¶¼ÊÇÒÔÕâÁ½ÕßΪ»ù´¡µÄ¡£Õû¸öϵͳºËÐÄÓÉÒÔÏÂÎå¸ö²¿·Ö×é³É£º
¢Ù ÐéÄâÎļþϵͳ£ºÎļþ¹ÜÀíºÍ´ÅÅ̸ßËÙ»º´æ¹ÜÀí£¨½ÚµãºÍ¿Õ¼ä¹ÜÀí£©
¢Ú I/OÉ豸¹ÜÀí£º¿éÉ豸Çý¶¯£¨Ëæ»ú´æÈ¡É豸£©¡¢ÔʼÉ豸£¨rawÉ豸£¬×Ö·ûÉ豸£¬ÂãÉ豸£©
¢Û ½ø³Ì¿ØÖÆ£º½ø³ÌµÄµ÷¶È¡¢Í¬²½ºÍͨÐÅ
¢Ü ´æ´¢¹ÜÀí£ºÔÚÖ÷´æÓëCPU¶þ¼¶´æ´¢Ö®¼ä¶Ô³ÌÐò½øÐаáǨ
¢Ý Íø¼ÊÐÒéÕ»£ºÊµÏÖ¸÷ʽ¸÷ÑùµÄÍøÂçÐÒé¡£
2 Ò»°ã³ÌÐòµÄÖ´ÐÐ
Ò»¸ö½ø³ÌÔÚÖ´ÐÐϵͳµ÷ÓÃexecÆÚ¼ä£¨exec("ÃüÁîÃû&q
Ïà¹ØÎĵµ£º
Linux
ÄÚ´æ¹ÜÀí
ÕªÒª
£º±¾ÕÂÊ×ÏÈÒÔÓ¦ÓóÌÐò¿ª·¢ÕߵĽǶÈÉóÊÓ
Linux
µÄ½ø³ÌÄÚ´æ¹ÜÀí£¬ÔÚ´Ë»ù´¡ÉÏÖð²½ÉîÈëµ½ÄÚºËÖÐÌÖÂÛϵͳÎïÀíÄÚ´æ¹ÜÀíºÍÄÚºËÄÚ´æµÄʹÓ÷½·¨¡£Á¦Çó´ÓÍâµ½ÄÚ¡¢Ë®µ½Çþ³ÉµØÒýµ¼ÍøÓÑ·ÖÎö
Linux
µÄÄÚ´æ¹ÜÀíÓëʹÓá£ÔÚ±¾ÕÂ×îºó£¬ÎÒÃǸø³öÒ»¸öÄÚ´æÓ³ÉäµÄʵÀý£¬°ïÖúÍøÓÑÃÇÀí½â
ÄÚºËÄÚ´æ¹ÜÀíÓëÓû§ÄÚ´æ¹ÜÀíÖ ......
1.ÏÂÔØapacheÔ´Âë°ü,½øÈëÒ³Ãæhttp://httpd.apache.org/download.cgi,ÏÂÀ´ºó·ÅÈë/usr/local/srcĿ¼ÖÐ
2.½âѹ:
cd /usr/local/src
tar --zxvf httpd-2.2.15.tar.gz
3.cd httpd-2.2.15
./configure --prefix=/usr/local/src/apache2 \
--enable-so \
--enable-rewrite
make;make install
4.Æô¶¯·þÎñ service httpd s ......
Äںˣ¬ÊÇÒ»¸ö²Ù×÷ϵͳµÄºËÐÄ¡£Ëü¸ºÔð¹ÜÀíϵͳµÄ½ø³Ì¡¢ÄÚ´æ¡¢É豸Çý¶¯³ÌÐò¡¢ÎļþºÍÍøÂçϵͳ£¬¾ö¶¨×ÅϵͳµÄÐÔÄܺÍÎȶ¨ÐÔ¡£Linux×÷Ϊһ¸ö×ÔÓÉÈí¼þ£¬ÔÚ¹ã
´ó°®ºÃÕßµÄÖ§³ÖÏ£¬Äں˰汾²»¶Ï¸üС£ÐµÄÄÚºËÐÞ¶©Á˾ÉÄں˵Äbug£¬²¢Ôö¼ÓÁËÐí¶àеÄÌØÐÔ¡£Èç¹ûÓû§ÏëҪʹÓÃÕâЩÐÂÌØÐÔ£¬»òÏë¸ù¾Ý×Ô¼ºµÄϵͳ¶ÈÉí¶¨ÖÆÒ»
¸ö¸ü¸ßЧ£¬¸üÎȶ¨ ......
ĿǰµÄǶÈëʽ¿ª·¢´ó¶à²ÉÓÃlinux²Ù×÷ϵͳ£¬linux²Ù×÷ϵͳÔËÐеÄÒ»°ã·½Ê½¶¼ÊÇÄںˣ¨ÈçbzImage£©¼ÓÉϸùÎļþϵͳ£¨rootfs£©£¬Äں˵ıàÒë²Ã¼ô˵µÄºÜ¶à£¬Ò²²»Âé·³£¬ÎÒÕâÀïÏë˵µÄÊÇʹÓÃbusyboxÀ´ÖÆ×÷rootfsµÄ·½·¨£¬
·Ï»°²»ËµÄÇô¶à£¬ÎÒÖÆ×÷ÁËÒ»¸ösh½Å±¾³ÌÐò£¬¿ÉÒÔÖ±½ÓÉú³ÉÎÒÐèÒªµÄramdisk£¬ÏȽ«½Å±¾Ìù³öÀ´£º
#bash/sh
echo "S ......
¿´linuxÄں˺ÜÈÝÒ×±»struct address_space Õâ¸ö½á¹¹ÃÔ»ó£¬ËüÊÇ´ú±íij¸öµØÖ·¿Õ¼äÂð£¿Êµ¼ÊÉϲ»Êǵģ¬ËüÊÇÓÃÓÚ¹ÜÀíÎļþ£¨struct inode)Ó³Éäµ½ÄÚ´æµÄÒ³Ãæ(struct page)µÄ£»ÓëÖ®¶ÔÓ¦£¬address_space_operations ¾ÍÊÇÓÃÀ´²Ù×÷¸ÃÎļþÓ³Éäµ½ÄÚ´æµÄÒ³Ãæ£¬±ÈÈç°ÑÄÚ´æÖеÄÐÞ¸Äд»ØÎļþ¡¢´ÓÎļþÖжÁÈëÊý¾Ýµ½Ò³Ã滺³åµÈ¡£
& ......