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

Linux ELFÎļþ×°ÈëÓëÖ´ÐиÅÊö


ELFÊÇlinuxÖÐʹÓÃ×î¹ã·ºµÄÒ»ÖÖÓ¦ÓóÌÐò¸ñʽ£¬ÎªÁËŪÇå³þLinuxÄÚºËÊÇÈçºÎ½²ELFÎļþ¾«È·Ó³Éäµ½Ö¸¶¨ÄÚ´æ¿Õ¼ä£¬ÉÏÖÜÄ©°ÑÄÚºËsys_execve²¿·ÖºÃºÃ¿´ÁËÒ»±é£¬Ð¡½áÈçÏ£º
1. ELF¸ñʽ
ELFÖ¸¶¨Á˽ø³ÌÖÐtext¶Î¡¢bss¶Î¡¢data¶ÎµÈÓ¦¸Ã·ÅÖõ½½ø³ÌÐéÄâÄÚ´æ¿Õ¼äµÄʲôλÖã¬ÒÔ¼°¼Ç¼Á˽ø³ÌÐèÒªÓõ½µÄ¸÷ÖÖ¶¯Ì¬Á´½Ó¿âµÄλÖá£
2. sys_execveµÄ´óÖÂÖ´ÐÐÁ÷³Ì
  1) ´ò¿ªELF¶þ½øÖÆÎļþ£¬¶ÁÈëELFÍ·
  2) ɾ³ý´Ó¸¸½ø³Ì¼Ì³Ð¹ýÀ´µÄmmÏà¹ØÄÚÈÝ
  3) ¸ù¾ÝELFÍ·½«interpreter¶Î¡¢text¶Î¡¢data¶ÎµÈÓ³Éä½øÄڴ棨ÓÉ´ËÖªlinux²»Ö§³ÖѹËõÁ˵Ķþ½øÖƳÌÐò£©
     ÉèÖúöÑÕ»µÈ£¬¸üÐÂmmÄÚÈÝ¡£
  4) "αÔì"ºÃ±¾½ø³ÌµÄÄÚºËÕ»£¬Îª½ø³Ì·µ»ØÓû§Ì¬Ö´ÐÐ×öºÃ×¼±¸¡£ÄÚºËÕ»ÖеÄipÖ¸ÏòÁËinterpreter¶ÎÈë¿Ú¡£
  5) sys_execveϵͳµ÷Ó÷µ»Øµ½Óû§Ì¬£¬¿ªÊ¼interpreterµÄÖ´ÐУ¨interpreterÒ»°ãΪlinux-ld.so.2 or similar£©
 ½øÈëµ½Óû§Ì¬ºó£¬interpreter×öÁËÐ©Ê²Ã´ÄØ£¿
  6) interpreter°ïÖúÓû§½ø³Ì×°È붯̬Á´½Ó¿â£¬×öºÃÈ«²¿Öض¨Î»Ó³É乤×÷¡£
  7) interpreter·µ»Øµ½main¿ªÊ¼Ö´ÐС£
ÕâÀïÃæÓм¸¸öÎÊÌâÐèÒªÉ£º
  1> sys_execve±»µ÷ÓõÄʱºòÄÚºËÕ»³¤Ê²Ã´Ñù£¿Óû§Ì¬²ÎÊýÊÇÈçºÎ´«Èëµ½Äں˵ģ¿
    Ö»ÓÐŪÃ÷°×ÁËÕâ¸öÎÊÌ⣬²ÅÖªµÀÈçºÎ´ÓÄں˷µ»Øµ½interpreterÈë¿Ú¿ªÊ¼Ö´ÐÐ
     A: ¹ØÓÚÕâ¸öÎÊÌâÇë²Î¿¼linuxϵͳµ÷ÓÃÏà¹ØÕ½ڡ£linuxϵͳµ÷ÓòÉÈ¡ÁËÒ»¸öÒ»Öµķ½·¨À´´¦Àíϵͳµ÷ÓòÎÊýÎÊÌ⣬·Ç³£ÖµµÃ½è¼ø£¬½«ÁíÍâ׫ÎÄÊáÀíÆäÉè¼ÆË¼Â·¡£
  2> interpreterµÄ²ÎÊý´ÓÄÄÀïÀ´£¿interpreterÈçºÎ·µ»Øµ½main£¿
     A: Èç¹û´Ó´«Í³µÄCÓïÑÔº¯Êýµ÷ÓõĽǶÈÀ´Àí½â£¬Õâ¸öÎÊÌâ»áºÜ·Ñ½â¡£µ«ÊÇÈç¹ûÄÜ´Ó»ã±àµÄ½Ç¶È£¬¶¯Ì¬µØ¡¢ÓÐÄ¿µÄµØµ÷ÕûºÍ"αÔì"µ÷ÓÃÕ»£¬¾ÍÄܹ»×öµ½·½±ãµØÔÙ¸÷¸öº¯Êý¼äÇл»ºÍ´«²Î¡£
     Äں˻ṹÔìºÃinterpreterËùÐèÒªµÄ²ÎÊýÕ»£¬interpreter»á¹¹ÔìºÃmainËùÐèÒªµÄ²ÎÊýÕ»¡£Óû§Õ»ÊÇÔÚsetup_arg_pagesº¯ÊýÖй¹½¨µÄ¡£
  3> ÄÚºËÊÇÈçºÎ±£Ö¤½«¸÷¸ö¶ÎÓ³Éäµ½ÆÚÍûµÄλÖÃ?
     mmapº¯ÊýÓÐÒ»¸ö²ÎÊýÈ¡MAP_FIXED²ÎÊý¼´¿É¡£
±Ê¼Ç¸½ÎÄ£º
/* ½«µ±Ç°(current)µÄmm½á¹¹Ìæ»»³É²ÎÊýÖеÄmm½á¹¹¡£±¾º¯Êý±»
* int flush_old_exec(struct linux_binprm * bprm)µ÷Óá£
* ¾Émm±»É¾³ý¡£
*/
stati


Ïà¹ØÎĵµ£º

ʵսLinux Bluetooth±à³Ì£¨Èý£© HCI²ã±à³Ì

1. HCI²ãЭÒé¸ÅÊö£º
HCIÌṩһÌ×ͳһµÄ·½·¨À´·ÃÎÊBluetoothµ×²ã¡£ÈçͼËùʾ£º
´ÓͼÉÏ¿ÉÒÔ¿´³ö£¬Host Controller Interface(HCI)  ¾ÍÊÇÓÃÀ´¹µÍ¨HostºÍModule¡£Hostͨ³£¾ÍÊÇPC£¬ ModuleÔòÊÇÒÔ¸÷ÖÖÎïÀíÁ¬½ÓÐÎʽ£¨USB,serial,pc-cardµÈ£©Á¬½Óµ½PCÉϵÄbluetooth Dongle¡£
ÔÚHostÕâÒ»¶Ë£ºapplication,SDP,L2capµÈЭÒé ......

linux 2.6Ô´´úÂëÇé¾°·ÖÎö±Ê¼ÇÖ®½ø³Ì6

ÿ¸ö½ø³Ì¶¼ÓÐÒ»×éÏà¹ØµÄ×ÊÔ´ÏÞÖÆ£¨resource limit£©£¬ÏÞÖÆÁËÖ¸¶¨½ø³ÌÄÜʹÓõÄϵͳ×ÊÔ´ÊýÁ¿¡£
¶Ôµ±Ç°½ø³ÌµÄ×ÊÔ´ÏÞÖÆ´æ·ÅÔÚcurrent->signal->rlim×ֶΣ¬½ø³ÌµÄÐźÅÃèÊö·ûµÄÒ»¸ö×ֶΡ£¸Ã×Ö¶ÎÀàÐÍΪrlimit½á¹¹µÄÊý×飬ÿ¸ö×ÊÔ´ÏÞÖÆ¶ÔÓ¦Ò»¸öÔªËØ¡£
struct rlimit {
        unsigne ......

install oracle 9204 on linux as4

 ÏÈroot´ò²¹¶¡£ºp3006854_9204_linux.zip
ÔÙÉèoracle»·¾³±äÁ¿
°²×°
°²×°½áÊø½¨¿â֮ǰÐèÒª´òµÄ²¹¶¡ÓУº
p2617419_220_GENERIC.zip
p3119415_9204_linux.zip
¾ßÌå²Î¿¼ÕâÆªÎÄÕ£º
Redhat Enterprise Linux 4°²×°oracle
¹Ø¼ü×Ö: redhat el4 oracle °²×°
Ò». °²×°×¼±¸
  1. as4°²×°Íêºó£¬ÐèÒª¼ì²éÏÂÁÐÈí¼þ ......

Ïëѧlinux£¬ÒªÑ§Ê²Ã´

³ÉΪһÃûºÏ¸ñµÄLINUXϵͳ¹ÜÀíÔ±¸üÖØÒªµÄÊÇÒªÕÆÎÕ¼¼ÇɺÍרҵ֪ʶ¡£
¡¡¡¡¼¼ÇÉ1£ºÊìϤTCP/IPºÍLINUXÌṩµÄ¸÷ÖÖÍøÂç·þÎñ£¬ÈçDNS£¬SMTP£¬UDP£¬HTTP£¬FTP£¬POP3µÈµÈ¡£ÒÔ¼°ÒªÖªµÀLINUX³ÌÐò£¬ LINUXƽ̨ÏÂÈí¼þµÄ°²×°£¬µ÷ÊÔºÍά»¤¡£×ÜÖ®£¬ºÍLINUXÓйصÄ֪ʶ¶®µÃÔ½¶àÔ½ºÃ¡£
¡¡¡¡¼¼ÇÉ2£ºÈç¹û¿ÉÒԵϰ£¬×îºÃÄÜÊìϤ¾¡¿ÉÄܶàµÄ²Ù×÷ÏµÍ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ