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

linuxÄÚºËÄ£¿é³£ÓÃÃüÁî


Ò»¡¢Ê²Ã´ÊÇ modules£¿
¡¡¡¡modules µÄ×ÖÃæÒâ˼¾ÍÊÇÄ£¿é£¬ÔÚ´ËÖ¸µÄÊÇ kernel modules£»¼òµ¥À´Ëµ£¬ Ò»¸öÄ£¿éÌṩÁËÒ»¸ö¹¦ÄÜ£¬Èç isofs¡¢minix¡¢nfs¡¢lp µÈµÈ¡£´«Í³À´½²£¬Ä£¿é»¯ÓÐÁ½¸ö·½·¨½â¾ö£º Éè¼ÆÕß¿ÉÒ԰Ѹ÷ÏÄÜ·ÖÀëµ½µ¥¶ÀµÄ½Ð×öÏ̵߳Ĵ¦ÀíÖÐÈ¥£¬»òÕßÊǽ«ÄÚºËÒÔ°üº¬/ÅųýһЩ¹¦Äܵķ½Ê½ÖØÐ±àÒë¡£Èç¹û°Ñ¹¦ÄÜ·ÖÀëµ½Ïß³ÌÖÐÈ¥£¬ÄÇôÄں˾ͽÐ×ö“΢Äں˔(micro-kernel)£¬ÕâÖÖ½â¾ö·½·¨Ôö¼ÓÁËÏ̼߳äЭµ÷¹¤×÷µÄͨÐÅ¿ªÏú¡£¾ÍÏóÃû×Ö°µÊ¾µÄÄÇÑù£¬ÕâÖÖ½â¾ö·½°¸µÄÓŵãÔÚÓÚÄں˵ĴóС¡£
¡¡¡¡linuxµÄ½â¾ö·½°¸Êǰüº¬ÄÚºËÄ£¿é£¬ÕâЩģ¿éÊÇ¿ÉÒÔ°´ÐèÒªËæÊ±×°ÈëºÍжϵġ£ÕâÑù×ö¿ÉÒÔʹµÃÄں˵ĴóСºÍͨÐÅÁ¿¶¼´ïµ½×îС¡£½«Ä£¿é´ÓÄÚºËÖжÀÁ¢³öÀ´£¬²»±ØÔ¤ÏÈ¡º°ó¡»ÔÚkernel codes ÖС£ÕâÑù×öÓÐÈýÖÖÓŵ㣺 µÚÒ»£¬½«À´ÐÞ¸Ä kernel ʱ£¬²»±ØÈ«²¿ÖØÐÂcompile£¬¿É½ÚÊ¡²»ÉÙʱ¼ä£»µÚ¶þ£¬ ÈôÐèÒª°²×°Ð嵀 modules £¬²»±ØÖØÐ compile kernel£¬Ö»Òª²åÈë(ͨ¹ýinsmodeÖ¸Áî) ¶ÔÓ¦µÄ modules ¼´¿É£»µÚÈý£¬¼õÉÙÄں˶Ôϵͳ×ÊÔ´µÄÕ¼Óã¬Äں˿ÉÒÔ¼¯Öо«Á¦×ö×î»ù±¾µÄÊÂÇ飬°ÑһЩÀ©Õ¹¹¦Äܶ¼½»ÓÉmodulesʵÏÖ¡£
¡¡¡¡Ä£¿éÒ²¿ÉÒÔÓÃÀ´³¢ÊÔеÄÄں˴úÂë¶ø²»ÐèҪÿ´Î¶¼´´½¨ºÍÖØ¼¤»îÄںˡ£µ«ÊÇ£¬ÕâÑù×ö´øÀ´µÄÎÊÌâÊÇ£ºÊ¹ÓÃÄÚºËÄ£¿éͨ³£»áÇá΢µÄÔö¼ÓÐÔÄܺÍÄڴ濪֧¡£Ò»¸ö¿É¼ÓÔØÄ£¿é¿Ï¶¨»á²úÉú¸ü¶àµÄ´úÂ룬ÕâÖÖ´úÂëºÍ¶îÍâµÄÊý¾Ý½á¹¹»áÕ¼Óøü¶àÒ»µãµÄÄÚ´æ¡£ÁíÍâÒòΪ¼ä½Ó·ÃÎÊÄÚºË×ÊÔ´Ò²ÈÃÄ£¿éµÄЧÂÊÇá΢½µµÍ¡£
¡¡¡¡Ä£¿é»¯µÄ˼ÏëÒѾ­±»¹ã·º½ÓÊÜ£¬Ö÷ÒªµÄÔ­ÒòÔÚÓÚËü¿ÉÒÔÀ©Õ¹ÏµÍ³µÄ¹¦ÄÜ£¬Óû§¿ÉÒÔÁé»îµÄÅäÖÃϵͳ¡£ApacheÒ²²ÉÈ¡ÁËÕâÖÖ¹¦ÄÜÀ©Õ¹·½Ê½£¬ÔÚ±¾ÎÄÖÐÖ÷ÒªÌÖÂÛÊÇÄں˵ÄÄ£¿é°²×°ÓëÐ¶ÔØ£¬ApacheÄ£¿éµÄ°²×°Çë²ÎÕÕApapceµÄÏà¹ØÎĵµ¡£
¶þ¡¢ÈçºÎ¼ÓÔØÄ£¿é£¿
¡¡¡¡¼ÓÔØÄÚºËÄ£¿éµÄ·½·¨ÓÐÁ½ÖÖ¡£µÚÒ»ÖÖʹÓÃinsmodÃüÁîÊÖ¹¤°ÑËü²åÈëµ½Äںˡ£ÁíÒ»¸ö¸üÖÇÄܵķ½·¨ÊÇÔÚÐèÒªµÄʱºò¼ÓÔØÕâ¸öÄ£¿é︰Õâ½Ð×ö°´Ðè¼ÓÔØ£¨demand loading£©¡£µ±Äں˷¢ÏÖÐèÒªÒ»¸öÄ£¿éµÄʱºò£¬ÀýÈçµ±Óû§°²×°Ò»¸ö²»ÔÚÄں˵ÄÎļþϵͳµÄʱºò£¬Äں˻áÇëÇóÄÚºËÊØ»¤½ø³Ì£¨kerneld£©ÊÔͼ¼ÓÔØºÏÊʵÄÄ£¿é¡£Ëµµ½ÕâÀï¾Í²»Äܲ»Ìáµ½ÄÚºËÊØ»¤½ø³ÌkerneldÁË£¬Ëü·Ç³£µÄ´ÏÃ÷£¬Äܹ»Ö÷¶¯µÄ°ÑÄúÐèÒªµÄmodules ×Ô¶¯²åÈë kernel£¬½«Ã»Óõ½µÄ module ´ÓkernelÖÐÇåÍË¡£KerneldÓÉÁ½¸ö¶ÀÁ¢µÄ²¿·Ö¹¹³É£ºÒ»²¿·Ö¹¤×÷ÓÚlinuxµÄÄںˣ¬¸ºÔðÏòdaemon·¢ËÍÇëÇó£»ÁíÒ»²¿·Ö¹¤×÷ÓÚϵͳµÄÓû§Êý¾ÝÇø£¬¸ºÔðµ÷ÈëÓÉÄÚºËÇëÇóÖ¸¶¨µÄmodules¡£ÈôÉÙÁËÕâ¸ökerneld£¬¾ÍÖ»ÄÜͨ¹ýÊ


Ïà¹ØÎĵµ£º

linuxÃüÁî ps aux

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
      USER£º½ø³ÌËùÓÐÕß¡£
¡¡¡¡PID£º½ø³ÌºÅ¡£
¡¡¡¡%CPU£ºÕ¼ÓÃµÄ CPU ʹÓÃÂÊ¡£
¡¡¡¡%MEM£ºÕ¼ÓõÄÄÚ´æÊ¹ÓÃÂÊ¡£
¡¡¡¡VSZ£ºÕ¼ÓõÄÐéÄâÄÚ´æ´óС¡£
¡¡¡¡RSS£ºÕ¼ÓõÄÄÚ´æ´óС¡£
¡¡¡¡TTY£ºÖն˵ĴÎÉ豸ºÅÂë¡£
¡¡¡¡STAT£º¸Ã½ø³ÌµÄ״̬¡£
¡¡¡¡ ......

¹ØÓÚ linux ÄÚ´æ

Ê×ÏÈ£¬ÄÚ´æµÄ´óСÔÚlinuxÄÚºËÖеĻñÖª·½·¨
1.ͨ¹ýbootloader µÄ tag mem´«Èë¡£
Setup.c Öеĺ¯ÊýÈçÏ£º
static int __init parse_tag_mem32(const struct tag *tag)
{
if (meminfo.nr_banks >= NR_BANKS) {
printk(KERN_WARNING
"Ignoring memory bank 0x%08x size %dKB\n",
tag->u.mem.start, tag->u.mem ......

LinuxÄں˵ÄPCI×ÜÏßÇý¶¯³ÌʽµÄʵÏÖ·ÖÎö±Ê¼Ç

§1£®PCI×ÜÏßÌåϵ½á¹¹¸ÅÊö
PCI×ÜÏßÌåϵ½á¹¹ÊÇÒ»ÖÖ²ã´ÎʽµÄ£¨Hierarchical£©Ìåϵ½á¹¹¡£ÔÚÕâÖÖ²ã´ÎʽÌåϵ½á¹¹ÖУ¬PCIÇÅÉ豸ռ¾Ý×ÅÖØÒªµÄµØÎ»£¬Ëû½«¸¸×ÜÏߺÍ×Ó×ÜÏßÁ¬½ÓÔÚÒ»Æð£¬´Ó¶øÊ¹Õû¸öϵͳ¿´ÆðÀ´ÏñÒ»¿Åµ¹ÖõÄÊ÷Ðͽṹ¡£Ê÷µÄ¶¥¶ËÊÇϵͳµÄCPU£¬Ëûͨ¹ýÒ»¸ö½ÏÎªÌØ±ðµÄPCIÇÅÉ豸??Host£¯PCIÇÅÉ豸ºÍ¸ùPCI×ÜÏߣ¨root pci bus ......

linuxÖÐtouchÃüÁî²ÎÊýÐÞ¸ÄÎļþµÄʱ¼ä´Á

linuxÖÐtouchÃüÁî²ÎÊý²»³£Óã¬Ò»°ãÔÚʹÓÃmakeµÄʱºò¿ÉÄÜ»áÓõ½£¬ÓÃÀ´ÐÞ¸ÄÎļþʱ¼ä´Á£¬»òÕßн¨Ò»¸ö²»´æÔÚµÄÎļþ,ÒÔÏÂÊÇlinuxÖÐtouchÃüÁî²ÎÊýµÄʹÓ÷½·¨:
¡¡¡¡touch [-acm][-r ref_file(²ÎÕÕÎļþ)|-t time(ʱ¼äÖµ)] file(ÎļþÃû)
¡¡¡¡example:
¡¡¡¡touch file1.txt ¸üÐÂfile1.txtµÄ´æÈ¡ºÍÐÞ¸Äʱ¼ä
¡¡¡¡touch -c file1.tx ......

±àÒëlinuxÄÚºËÉú³ÉµÄsystem.mapÎļþÏê½â

ÓÐʱsystem.mapÎļþ¿ÉÒÔ°ïÖúÎÒÃÇÀí½âÄں˱àÒ룬Ëü¼Ç¼ÁËËùÓдúÂëµÄÔËÐеØÖ·¡£
system.mapÄÚÈݸñʽΪ£ºÏßÐÔµØÖ· ÀàÐÍ ·ûºÅ
¾ßÌåÄÚÈÝÈçÏ£º
00100000 A phys_startup_32
c0100000 T startup_32
c0100000 A _text                &nbs ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ