Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

linuxÄÚ´æ¹ÜÀíÖ®·ÇÁ¬ÐøÎïÀíµØÖ··ÖÅä(vmalloc

Ç°ÃæÎÒÃÇÒѾ­·ÖÎöÁËlinuxÈçºÎÀûÓûï°éϵͳ,slab·ÖÅäÆ÷·ÖÅäÄÚ´æ,ÓÃÕâЩ·½·¨µÃµ½µÄÄÚ´æÔÚÎïÀíµØÖ·É϶¼ÊÇÁ¬ÐøµÄ,È»¶ø,ÓÐЩʱºò,ÿ´ÎÇëÇóÄÚ´æÊ±,ϵͳ¶¼·ÖÅäÎïÀíµØÖ·Á¬ÐøµÄÄÚ´æ¿éÊDz»ºÏÊʵÄ,¿ÉÒÔÀûÓÃС¿éÄÚ´æ“Á¬½Ó”³É´ó¿é¿ÉʹÓõÄÄÚ´æ.ÕâÔÚ²Ù×÷ϵͳÉè¼ÆÖÐÒ²±»³ÆÎª “ÄÚ´æÆ´½Ó”,ÏÔÈ»,ÄÚ´æÆ´½ÓÔÚÐèÒª½Ï´óÄÚ´æ,¶øÄÚ´æ·ÃÎÊÏà±È֮ϲ»ÊÇºÜÆµ·±µÄÇé¿öÏÂÊDZȽÏÓÐЧµÄ.
¡¡¡¡ÔÚlinuxÄÚºËÖÐÓÃÀ´¹ÜÀíÄÚ´æÆ´½ÓµÄ½Ó¿ÚÊÇvmalloc/vfree.ÓÃvmalloc·ÖÅäµÃµ½µÄÄÚ´æÔÚÏßÐÔµØÖ·ÊÇÆ½»¬µÄ,µ«ÊÇÎïÀíµØÖ·ÉÏÊÇ·ÇÁ¬ÐøµÄ.
¡¡¡¡Ò»:×¼±¸ÖªÊ¶:
¡¡¡¡LinuxÓÃvm_struct½á¹¹À´±íʾvmallocʹÓõÄÏßÐÔµØÖ·.vmallocËùʹÓõÄÏßÐÔµØÖ·Çø¼äΪ: VMALLOC_START VMALLOC_END.½èÓÃ<<Understanding.the.Linux.Kernel.3rd>>ÖеÄÒ»¸±²åͼ,ÈçÏÂʾ:
¡¡¡¡´ÓÉÏͼÖÐÎÒÃÇ¿ÉÒÔ¿´µ½Ã¿Ò»¸övmalloc_areaÓÃ4KB¸ô¿ª,ÕâÑù×öÊÇΪÁ˺ÜÈÝÒ×¾ÍÄܲ¶×½µ½Ô½½ç·ÃÎÊ,ÒòΪÖмäÊÇÒ»¸ö “¿Õ¶´”.
¡¡¡¡¶þ:Ïà¹ØµÄÊý¾Ý½á¹¹
¡¡¡¡ÏÂÃæÀ´·ÖÎöÒ»ÏÂvmalloc areaµÄÊý¾Ý½á¹¹:
¡¡¡¡struct vm_struct {
¡¡¡¡void          *addr;             //ÐéÄâµØÖ·
¡¡¡¡unsigned long      size;         //vmµÄ´óС
¡¡¡¡unsigned long      flags;        //vmµÄ±êÖ¾
¡¡¡¡struct page        **pages;      //vmËùÓ³ÉäµÄpage
¡¡¡¡unsigned int       nr_pages;     //page¸öÊý
¡¡¡¡unsigned long      phys_addr;    //¶ÔÓ¦µÄÆðʼÎïÀíµØÖ·
¡¡¡¡struct vm_struct   *next;        //ÏÂÒ»¸övm.ÓÃÀ´ÐγÉÁ´±í
¡¡¡¡}
¡¡¡¡È«¾Ö±äÁ¿vmlistÓÃÀ´¹ÜÀívm¹¹³ÉµÄÁ´±í
¡¡¡¡È«¾Ö±äÁ¿vmlistÓÃÓÚ·ÃÎÊvmlistËùʹÓõÄÐźÅÁ¿
¡¡¡¡¶ÔÓÚvm_structÓÐÁ½¸ö³£ÓõIJÙ×÷: get_vm_area/remove_vm_area
¡¡¡¡get_vm_area:ÓÃÀ´·ÖÅäÒ»¸öºÏÊÊ´óСµÄvm½á¹¹,·ÖÅä³É¹¦Ö®ºó,½«ÆäÁ´Èëµ½vmlistÖÐ,´úÂëÔÚ mm/vmalloc.cÖÐ.ÈçÏÂʾ:
¡¡¡¡//sizeΪvmµÄ´óС
¡¡¡¡struct vm_struc


Ïà¹ØÎĵµ£º

linuxÏÂconfigureÃüÁîÏêϸ½éÉÜ

Linux»·¾³ÏµÄÈí¼þ°²×°£¬²¢²»ÊÇÒ»¼þÈÝÒ×µÄÊÂÇé;Èç¹ûͨ¹ýÔ´´úÂë±àÒëºóÔÚ°²×°£¬µ±È»ÊÂÇé¾Í¸üΪ¸´ÔÓһЩ;ÏÖÔÚ°²×°¸÷ÖÖÈí¼þµÄ½Ì³Ì¶¼·Ç³£ÆÕ±é;µ«
Íò±ä²»ÀëÆäÖУ¬¶Ô»ù´¡ÖªÊ¶µÄÔúÊµÕÆÎÕ£¬°²×°¸÷ÖÖÈí¼þµÄÎÊÌâ¾ÍÓ­Èжø½âÁË¡£Configure½Å±¾ÅäÖù¤¾ß¾ÍÊÇ»ù´¡Ö®Ò»£¬ËüÊÇautoconfµÄ¹¤¾ßµÄ»ù±¾
Ó¦Óá£
ÓëһЩ¼¼ÇÉÏà±È£¬ConfigureÏԵûù ......

Linux ½Å±¾±àд»ù´¡

1. Linux ½Å±¾±àд»ù´¡
1.1 Óï·¨»ù±¾½éÉÜ
1.1.1 ¿ªÍ·
³ÌÐò±ØÐëÒÔÏÂÃæµÄÐпªÊ¼£¨±ØÐë·½ÔÚÎļþµÄµÚÒ»ÐУ©£º
#!/bin/sh
¡¡¡¡·ûºÅ#!ÓÃÀ´¸æËßϵͳËüºóÃæµÄ²ÎÊýÊÇÓÃÀ´Ö´ÐиÃÎļþµÄ³ÌÐò¡£ÔÚÕâ¸öÀý×ÓÖÐÎÒÃÇʹÓÃ/bin/shÀ´Ö´ÐгÌÐò¡£
¡¡¡¡µ±±à¼­ºÃ½Å±¾Ê±£¬Èç¹ûÒªÖ´Ðиýű¾£¬»¹±ØÐëʹÆä¿ÉÖ´ÐС£
¡¡¡¡ÒªÊ¹½Å±¾¿ÉÖ´ÐУº
±àÒ ......

linux³£ÓõÄһЩÃüÁî

1.ÏÔʾÎļþĿ¼ÃüÁîls(DOSÏÂΪDIR)
¡¡¡¡¡¡¡¡ÔÚLinuxÖÐÓÃlsÃüÁîÏÔʾÎļþ¼°Ä¿Â¼(µ±È»£¬ÄãÈÔȻҲ¿ÉÓÃDIRÃüÁֻ²»¹ýÔÚÕâÀïµÄ²ÎÊý²»Í¬)¡£ÀýÈ磺#ls
¡¡¡¡¡¡¡¡root mnt boot dev bin usr xiong tmp etc games
¡¡¡¡¡¡¡¡¿´ÆðÀ´Ëƺõ¼òµ¥(¾ÍÏ൱ÓÚDOSÖеēDIR/W”)£¬µ«Äã»á·¢ÏÖÄã¿´µ½µÄÓÐЩÄѶ®£¬Á¬ÄÄЩÊÇĿ¼ÄÄÐ©Ê ......

linux¹ÒÔØwindows¹²Ïíºó£¬ÍøÕ¾ÀïµÄͼƬ²»ÄÜÕý³£ÏÔʾ

»·¾³ËµÃ÷
ºô½ÐÖÐÐÄ·þÎñÆ÷
    ϵͳ£ºCentos5
    IP£º192.168.1.146
    httpÍøÕ¾¸úĿ¼/var/www/html/
ÎҵĵçÄÔ
    ϵͳ£ºwindows XP
    IP£º 192.168.4.98
    ¹²ÏíĿ¼£ºD:\bgcrm £¨Ò»¸öphpµÄÍøÕ¾£©
bgcrmµÄÍøÕ¾ ......

linux >FtP

LinuxÏÂÒ»°ã×î³£ÓõŤ¾ßwu-ftpd.
wu-ftpdµÄ°²×°·Ç³£ÈÝÒ×£¬´ó¶àÊý°æ±¾µÄLinuxÖж¼°üº¬ÁËwu-ftpdµÄrpmÈí¼þ°ü£¬Äã¿ÉÒÔÔÚ°²×°Linuxʱָ¶¨×°Èë¡£Èç¹ûÄãÏë×ÔÐбàÒëÔ´´úÂ룬Ҳ¿ÉÒÔµ½ftp://ftp.wu-ftpd.orgÏÂÔØ×îа汾µÄÔ´´úÂë°ü¡£ 
°²×°ºÃÒԺ󣬿ÉÒÔÓÃckconfigÃüÁîÀ´¼ì²éÊÇ·ñÒѾ­ÕýÈ·°²×°¡£ÔÚ/etc/passwdÖпÉÒÔÖ¸¶¨ftpÓ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ