Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB
ÈÈÃűêÇ©£º c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 ×îÐÂÎÄÕ : linux

Linux ´´½¨Îļþϵͳ¼°¹ÒÔØÎļþϵͳÁ÷³ÌÏê½â

Linux ´´½¨Îļþϵͳ¼°¹ÒÔØÎļþϵͳÁ÷³ÌÏê½â
×÷Õߣº±±ÄÏÄϱ±
À´×Ô£º LinuxSir.Org
ÕªÒª£º±¾ÎĶÔÐÂÔöÓ²ÅÌ£¬ÇиîÓ²ÅÌ£¬´´½¨Ó²ÅÌ·ÖÇø£¬ÎªÓ²ÅÌ·ÖÇø´´½¨Îļþϵͳ£¬ÒÔ¼°¼ÓÔØÎļþϵͳµÄÁ÷³Ì×ö×ܽáÐÔÂÛÊö£»Ö÷ÒªÊÇΪ³õѧÕßŪÇå³þÕâÒ»²Ù×÷¹ý³Ì£»±¾ÎÄ
Éæ¼°fdisk¡¢mkfs¡¢mount ... ... µÈ¹¤¾ß£»¶Ô/etc/fstab ½øÐÐÁ˽â˵£»»¹ÓдÅÅÌɨÃ蹤¾ßfsck µÈ½éÉÜ£»
++++++++++++++++++++++++++++++++++++++++++++++++++++++
ÕýÎÄ
++++++++++++++++++++++++++++++++++++++++++++++++++++++
ÔĶÁ´ËÎÄ£¬±ØÐë¾ß±¸ÖªÊ¶µã£º
¡¶Linux ²é¿´´ÅÅÌ·ÖÇø¡¢Îļþϵͳ¡¢Ê¹ÓÃÇé¿öµÄÃüÁîºÍÏà¹Ø¹¤¾ß½éÉÜ¡·
¡¶ÊµÀý½â˵ fdisk ʹÓ÷½·¨¡·
¡¶ºÏÀí¹æ»®ÄúµÄÓ²ÅÌ·ÖÇø¡·
¡¶Fedora / Redhat Èí¼þ°ü¹ÜÀíÖ¸ÄÏ¡·
Èç¹ûÄúÏë¼ÓÔØÒ»¸ö·ÖÇø£¨Îļþϵͳ£©£¬Ê×ÏÈÄúµÃÈ·ÈÏÎļþϵͳµÄÀàÐÍ£¬È»ºó²ÅÄܹÒÔØʹÓ㬱ÈÈçͨ¹ýmount ¼ÓÔØ£¬»òÕßͨ¹ýÐÞ¸Ä /etc/fstabÀ´¿ª»ú×Ô¶¯¼ÓÔØ£»
Èç
¹ûÄúÏëÌí¼ÓÒ»¸öеķÖÇø£¬»òÕßÔö¼ÓÒ»¸öеÄÓ²ÅÌ£¬ÄúҪͨ¹ý·ÖÇø¹¤¾ßÀ´Ìí¼Ó·ÖÇø£¬È»ºóÒª´´½¨·ÖÇøµÄÎļþϵͳ£¬È»ºó²ÅÊǹÒÔØÎļþϵͳ£»±ÈÈçͨ¹ýmount
¼ÓÔØ£¬»òÕßͨ¹ýÐÞ¸Ä /etc/fstabÀ´¿ª»ú×Ô¶¯¼ÓÔØ£»
±¾ÎÄ×ÜÓÐÒ»²¿·ÝÊÇÄúÏëÒªµÄ£»±ÈÈçÔÚеķÖÇøÉÏ´´½¨Îļþ ......

linux½ø³Ìµ÷¶ÈÕþ²ß


½ø³Ìµ÷¶ÈÕþ²ß¾ÍÊǵ÷¶ÈϵͳÖÖÄÄÒ»¸ö½ø³ÌÀ´CPUÔËÐС£ÕâÖÖµ÷¶È·Ö2²ã¿¼ÂÇ¡£
µÚÒ»²ã£¬½ø³Ì״̬Õâ¸öÊÇ×îÓÅÏÈ¿¼Âǵģ¬Ò²¾ÍÊÇ˵ÓÅÏȼ¶×î¸ßµÄ¡£ÔÚlinuxÖÐÖ»ÓоÍÐ÷̬µÄ½ø³Ì²ÅÓпÉÄܻᱻµ÷¶ÈÑ¡ÖÐÈ»ºóÕ¼ÓÐCPU£¬ÆäËü״̬µÄ½ø³Ì²»¿ÉÄÜÕ¼Óеĵ½CPU¡£ÏÂÃæÊÇlinuxÖнø³ÌµÄ״̬
TASK_RUNNING:¾ÍÐ÷״̬£¬µÃµ½CPU¾Í¿ÉÒÔÔËÐС£
TASK_INTERRUPTIBLE:dz¶È˯Ãߣ¬×ÊÔ´µ½Î»»òÕßÊܵ½Ðźžͻá±ä³É¾ÍÐ÷̬¡£
TASK_UNINTERRUPTIBLE:Éî¶È˯Ãߣ¬×ÊÔ´µ½Î»¾Í»á½øÈë¾ÍÐ÷̬£¬²»ÏìÓ¦Ðźš£
TASK_ZOMBIE£º½©ËÀ̬£¬½ø³Ìexitºó¡£
TASK_STOPPED£ºÔÝ̬ͣ£¬ÊÕµ½SIG_CONTÐźŽøÈë¾ÍÐ÷̬¡£
µÚ¶þ²ã£¬ÆäʵÕæÕýÔÚ²Ù×÷ϵͳÖеÄʵÏÖ£¬¾ÍÊÇËùÓоÍÐ÷̬½ø³ÌÁ´½Ó³ÉÒ»¸ö¶ÓÁУ¬½ø³Ìµ÷¶ÈʱºòÖ»»á¿¼ÂÇÕâ¸ö¶ÓÁÐÖеĽø³Ì£¬¶ÔÆäËüµÄ½ø³Ì²»¿¼ÂÇ£¬Õâ¾ÍʵÏÖÁ˵ÚÒ»²ãÖеÄÒªÇó¡£½ÓÏÂÀ´¾ÍÊǾÍÐ÷¶ÓÁÐÄÚ²¿¸÷¸ö½ø³ÌµÄ¾ºÕùÁË¡£
Linux²ÉÓÃ3ÖÖ²»Í¬µÄµ÷¶ÈÕþ²ß£¬SCHED_FIFO£¨ÏÂÃæ¼òд³ÉFIFO£¬ÏÈÀ´ÏÈ·þÎñ£©£¬SCHED_RR£¨¼òд³ÉRR£¬Ê±¼äƬÂÖ
Á÷£©£¬SCHED_OTHER£¨ÏÂÃæ¼òд³ÉOTHER£©¡£ÕâÀï´ó¼Ò¾ÍÄÜ¿´³öÒ»¸öÎÊÌ⣬²ÉÓÃͬµÈµ÷¶ÈÕþ²ßµÄ½ø³ÌÖ®¼ä×ÔÈ»ÓпɱÈÐÔ£¬Linux3ÖÖµ÷¶ÈÕþ²ß²¢
´æ£¬ÄÇô²»Í¬µ÷¶ÈÕþ²ß¼äµÄ½ø³ÌÈçºÎ±È½ÏÄØ£¿¿ÉÒÔ˵ËûÃÇÖ®¼ä¸ù±¾¾ÍûÓпɱÈÐ ......

LinuxÍøÂçÇý¶¯³ÌÐò±àд£¨Ò»£©

LinuxÍøÂçÇý¶¯³ÌÐò±àд(Ò»)
¹¤×÷ÐèҪдÁËÎÒÃǹ«Ë¾Ò»¿éÍø¿¨µÄLinuxÇý¶¯³ÌÐò¡£¾­ÀúÒ»¸ö´ÓÎÞµ½ÓеĹý³Ì£¬Éî¸Ð¼¼Êõ½»Á÷µÄÖØÒª¡£Linux×÷ΪÌôս΢Èí¢¶ÏµÄÇ¿ÓÐÁ¦ÎäÆ÷£¬ÈÕÒæÊܵ½´ó¼ÒµÄϲ°®¡£ÕæÏ£ÍûËýÄÜÔÚÖйúѸËٳɳ¤¡£°Ñ³ÌÐòÎĵµÌù³öÀ´£¬Ï£ÍûºÍ´ó¼Ò̽ÌÖLinux¼¼ÊõºÍÓ¦Ó㬴ٽøLinuxÔÚÖйúµÄÆÕ¼°¡£
¡¡¡¡±¾ÎÄ¿ÉËæÒâתÔØ£¬µ«Çë²»ÒªÔÚÓ¯ÀûÐÔ³ö°æÎïÉÏ¿¯µÇ¡£
¡¡¡¡Ò».LinuxϵͳÉ豸Çý¶¯³ÌÐò¸ÅÊö
¡¡¡¡1.1 LinuxÉ豸Çý¶¯³ÌÐò·ÖÀà
¡¡¡¡LinuxÉ豸Çý¶¯³ÌÐòÔÚLinuxµÄÄÚºËÔ´´úÂëÖÐÕ¼ÓкܴóµÄ±ÈÀý£¬Ô´´úÂëµÄ³¤¶ÈÈÕÒæÔö¼Ó£¬Ö÷ÒªÊÇÇý¶¯³ÌÐòµÄÔö¼Ó¡£ÔÚLinuxÄں˵IJ»¶ÏÉý¼¶¹ý³ÌÖУ¬Çý¶¯³ÌÐòµÄ½á¹¹»¹ÊÇÏà¶ÔÎȶ¨¡£ÔÚ2.0.xxµ½2.2.xxµÄ±ä¶¯ÀÇý¶¯³ÌÐòµÄ±àд×öÁËһЩ¸Ä±ä£¬µ«ÊÇ´Ó2.0.xxµÄÇý¶¯µ½2.2.xxµÄÒÆÖ²Ö»Ðè×öÉÙÁ¿µÄ¹¤×÷¡£
¡¡¡¡LinuxϵͳµÄÉ豸·ÖΪ×Ö·ûÉ豸(char device)£¬¿éÉ豸(block device)ºÍÍøÂçÉ豸(network device)ÈýÖÖ¡£×Ö·ûÉ豸ÊÇÖ¸´æȡʱûÓлº´æµÄÉ豸¡£¿éÉ豸µÄ¶Áд¶¼Óлº´æÀ´Ö§³Ö£¬²¢ÇÒ¿éÉ豸±ØÐëÄܹ»Ëæ»ú´æÈ¡(random access)£¬×Ö·ûÉ豸ÔòûÓÐÕâ¸öÒªÇó¡£µäÐ͵Ä×Ö·ûÉ豸°üÀ¨Êó±ê£¬¼üÅÌ£¬´®Ðпڵȡ£¿éÉ豸Ö÷Òª°üÀ¨Ó²ÅÌÈíÅÌÉ豸£¬CD-ROMµÈ¡£Ò»¸öÎļþϵͳҪ°²×°½øÈë²Ù×÷ϵͳ±ØÐëÔÚ¿éÉ豸 ......

LinuxÍøÂçÇý¶¯³ÌÐò±àд(¶þ)

¶þ.LinuxϵͳÍøÂçÉ豸Çý¶¯³ÌÐò
¡¡¡¡2.1 ÍøÂçÇý¶¯³ÌÐòµÄ½á¹¹
¡¡¡¡ËùÓеÄLinuxÍøÂçÇý¶¯³ÌÐò×ñѭͨÓõĽӿڡ£Éè¼Æʱ²ÉÓõÄÊÇÃæÏò¶ÔÏóµÄ·½·¨¡£Ò»¸öÉ豸¾ÍÊÇÒ»¸ö¶ÔÏó(device ½á¹¹)£¬ËüÄÚ²¿ÓÐ×Ô¼ºµÄÊý¾ÝºÍ·½·¨¡£Ã¿Ò»¸öÉ豸µÄ·½·¨±»µ÷ÓÃʱµÄµÚÒ»¸ö²ÎÊý¶¼ÊÇÕâ¸öÉ豸¶ÔÏó±¾Éí¡£ÕâÑùÕâ¸ö·½·¨¾Í¿ÉÒÔ´æÈ¡×ÔÉíµÄÊý¾Ý(ÀàËÆÃæÏò¶ÔÏó³ÌÐòÉè¼ÆʱµÄthisÒýÓÃ)¡£Ò»¸öÍøÂçÉ豸×î»ù±¾µÄ·½·¨Óгõʼ»¯¡¢·¢ËͺͽÓÊÕ¡£
¡¡¡¡ -------------------¡¡¡¡¡¡¡¡¡¡¡¡---------------------
¡¡¡¡|deliver packets¡¡¡¡|¡¡¡¡¡¡¡¡¡¡|receive packets queue|
¡¡¡¡|(dev_queue_xmit()) |¡¡¡¡¡¡¡¡¡¡|them(netif_rx())¡¡¡¡ |
¡¡¡¡ -------------------¡¡¡¡¡¡¡¡¡¡¡¡---------------------
¡¡¡¡¡¡¡¡|¡¡¡¡¡¡¡¡ |¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡/¡¡¡¡¡¡¡¡ 
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ /¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡|¡¡¡¡¡¡¡¡¡¡|
¡¡¡¡-------------------------------------------------------
¡¡ | methods and variables(initialize,open,close,hard_xmit,|
¡¡ | interrupt handler,config,resources,status...)¡¡¡¡¡¡¡¡ |
¡¡¡¡ ......

linux topÃüÁîÏê½â

topÃüÁîºÍpsÃüÁîµÄ»ù±¾×÷ÓÃÊÇÏàͬµÄ£¬ÏÔʾϵͳµ±Ç°µÄ½ø³ÌºÍÆäËü×´¿ö£»µ«ÊÇtopÊÇÒ»¸ö¶¯Ì¬ÏÔʾ¹ý³Ì£¬¼´¿ÉÒÔͨ¹ýÓû§°´¼üÀ´²»¶Ïˢе±Ç°×´Ì¬¡£Èç¹ûÔÚǰִ̨ÐиÃÃüÁËü½«¶Àռǰ̨£¬Ö±µ½Óû§ÖÕÖ¹¸Ã³ÌÐòΪֹ¡£±È½Ï׼ȷµÄ˵£¬topÃüÁîÌṩÁËʵʱµÄ¶Ôϵͳ´¦ÀíÆ÷µÄ״̬¼àÊÓ¡£Ëü½«ÏÔʾϵͳÖÐCPU×î“Ãô¸Ð”µÄÈÎÎñÁÐ±í¡£¸ÃÃüÁî¿ÉÒÔ°´CPUʹÓá£ÄÚ´æʹÓúÍÖ´ÐÐʱ¼ä¶ÔÈÎÎñ½øÐÐÅÅÐò£»¶øÇÒ¸ÃÃüÁîµÄºÜ¶àÌØÐÔ¶¼¿ÉÒÔͨ¹ý½»»¥Ê½ÃüÁî»òÕßÔÚ¸öÈ˶¨ÖÆÎļþÖнøÐÐÉ趨¡£ÔÚºóÃæµÄ½éÉÜÖн«°ÑÃüÁî²ÎÊýºÍ½»»¥ÃüÁî·Ö¿ª½²Êö¡£
ÏÂÃæÊǸÃÃüÁîµÄÓï·¨¸ñʽ£º
top [-] [d delay] [q] [c] [s] [S]
d Ö¸¶¨Ã¿Á½´ÎÆÁÄ»ÐÅϢˢÐÂÖ®¼äµÄʱ¼ä¼ä¸ô¡£µ±È»Óû§¿ÉÒÔʹÓÃs½»»¥ÃüÁîÀ´¸Ä±äÖ®¡£
q ¸ÃÑ¡ÏʹtopûÓÐÈκÎÑӳٵĽøÐÐˢС£Èç¹ûµ÷ÓóÌÐòÓг¬¼¶Óû§È¨ÏÞ£¬ÄÇçÛtop½«ÒÔ¾¡¿ÉÄܸߵÄÓÅÏȼ¶ÔËÐС£
S Ö¸¶¨ÀÛ¼Æģʽ¡£
s ʹtopÃüÁîÔÚ°²È«Ä£Ê½ÖÐÔËÐС£Õ⽫ȥ³ý½»»¥ÃüÁîËù´øÀ´µÄDZÔÚΣÏÕ¡£
i ʹtop²»ÏÔʾÈκÎÏÐÖûòÕß½©ËÀ½ø³Ì¡£
c ÏÔʾÕû¸öÃüÁîÐжø²»Ö»ÊÇÏÔʾÃüÁîÃû
topÃüÁîÏÔʾµÄÏîÄ¿ºÜ¶à£¬Ä¬ÈÏÖµÊÇÿ5Ãë¸üÐÂÒ»´Î£¬µ±È»ÕâÊÇ¿ÉÒÔÉèÖõġ£ÏÔʾµÄ¸÷ÏîĿΪ£º
uptime ¸ÃÏîÏÔʾµÄÊÇϵͳÆô¶¯Ê±¼ä¡¢ÒѾ­ÔËÐеÄʱ¼äºÍÈý ......

LinuxÍøÂçÇý¶¯³ÌÐò±àд(Èý)

¡¡2.4 ³£ÓõÄϵͳ֧³Ö
¡¡¡¡2.4.1 ÄÚ´æÉêÇëºÍÊÍ·Å
¡¡¡¡include/linux/kernel.hÀïÉùÃ÷ÁËkmalloc()ºÍkfree()¡£ÓÃÓÚÔÚÄÚºËģʽÏÂÉêÇëºÍÊÍ·ÅÄÚ´æ¡£
¡¡¡¡void *kmalloc(unsigned int len,int priority);
¡¡¡¡void kfree(void *__ptr);
¡¡¡¡ÓëÓû§Ä£Ê½ÏµÄmalloc()²»Í¬£¬kmalloc()ÉêÇë¿Õ¼äÓдóСÏÞÖÆ¡£³¤¶ÈÊÇ2µÄÕû´Î·½¡£¿ÉÒÔÉêÇëµÄ×î´ó³¤¶ÈÒ²ÓÐÏÞÖÆ¡£ÁíÍâkmalloc()ÓÐpriority²ÎÊý£¬Í¨³£Ê¹ÓÃʱ¿ÉÒÔΪGFP_KERNEL£¬Èç¹ûÔÚÖжÏÀïµ÷ÓÃÓÃGFP_ATOMIC²ÎÊý£¬ÒòΪʹÓÃGFP_KERNELÔòµ÷ÓÃÕß¿ÉÄܽøÈësleep״̬£¬ÔÚ´¦ÀíÖжÏʱÊDz»ÔÊÐíµÄ¡£
¡¡¡¡kfree()ÊͷŵÄÄÚ´æ±ØÐëÊÇkmalloc()ÉêÇëµÄ¡£Èç¹ûÖªµÀÄÚ´æµÄ´óС£¬Ò²¿ÉÒÔÓÃkfree_s()ÊÍ·Å¡£
¡¡¡¡2.4.2 request_irq()¡¢free_irq()
¡¡¡¡ÕâÊÇÇý¶¯³ÌÐòÉêÇëÖжϺÍÊÍ·ÅÖжϵĵ÷Óá£ÔÚinclude/linux/sched.hÀïÉùÃ÷¡£request_irq()µ÷ÓõĶ¨Ò壺
¡¡¡¡int request_irq(unsigned int irq,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ void (*handler)(int irq, void *dev_id, struct pt_regs *regs),
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ unsigned long irqflags,
¡ ......
×ܼǼÊý:5772; ×ÜÒ³Êý:962; ÿҳ6 Ìõ; Ê×Ò³ ÉÏÒ»Ò³ [951] [952] [953] [954] 955 [956] [957] [958] [959] [960]  ÏÂÒ»Ò³ βҳ
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ