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

LinuxÄں˽ø³Ìµ÷¶ÈÒÔ¼°¶¨Ê±Æ÷ʵÏÖ»úÖÆ(ת)

ÕªÒª¡¿±¾Îļòµ¥½éÉÜÁËÈÎÎñµÄ¸÷ÖÖ״̬ºÍPCBµÄ½á¹¹£¬·ÖÎöÁ˼¸ÖÖÈÎÎñµ÷¶È²ßÂÔ£¬Ïê½âÁËschedule£¬²¢·ÖÎöÁËÈçºÎ½øÐнø³ÌÉÏÏÂÎÄÇл»£»Ëæºó·ÖÎöÁË2.6ÄÚºËÈçºÎÓÅ»¯ÁËÈÎÎñµ÷¶ÈËã·¨£»×îºó½éÉÜÁËÄں˶¨Ê±Æ÷µÄʵÏÖ»úÖÆºÍϵͳµ÷ÓõÄʵÏÖ¹ý³Ì¡£
¡¾¹Ø¼ü´Ê¡¿½ø³Ì¿ØÖÆ¿éPCB£¬RR£¬FIFO£¬Äں˵÷¶ÈËã·¨£¬ÈÎÎñÇл»£¬Äں˶¨Ê±£¬timer£¬ÈíÖжÏsoftirq£¬ÏµÍ³µ÷ÓÃ
Ò»¡¢2.6°æÒÔǰÄں˽ø³Ìµ÷¶È»úÖÆ¼ò½é... 1
1¡¢½ø³Ì¿ØÖÆ¿éÊý¾Ý½á¹¹... 1
2¡¢½ø³Ìµ÷¶È... 2
3¡¢½ø³ÌÉÏÏÂÎÄÇл»... 5
¶þ¡¢2.6°æÄں˶Խø³Ìµ÷¶ÈµÄÓÅ»¯... 7
1¡¢Ðµ÷¶ÈËã·¨¼ò½é... 7
2¡¢2.6°æÐµ÷¶ÈËã·¨·ÖÎö... 8
3¡¢2.6°æÐµ÷¶ÈËã·¨Á÷³Ìͼ... 11
Èý¡¢ÄÚºËÖжϼ°¶¨Ê±Æ÷ʵÏÖ·ÖÎö... 11
ËÄ¡¢ÏµÍ³µ÷ÓõÄʵÏÖ¹ý³Ì... 14
²Î¿¼×ÊÁÏ£º... 14
Ò»¡¢2.6°æÒÔǰÄں˽ø³Ìµ÷¶È»úÖÆ¼ò½é
LinuxµÄ½ø³Ì¹ÜÀíÓɽø³Ì¿ØÖƿ顢½ø³Ìµ÷¶È¡¢Öжϴ¦Àí¡¢ÈÎÎñ¶ÓÁС¢¶¨Ê±Æ÷¡¢bottom half¶ÓÁС¢ÏµÍ³µ÷Óᢽø³ÌͨÐŵȵȲ¿·Ö×é³É¡£
½ø³Ìµ÷Ó÷ÖΪʵʱ½ø³Ìµ÷¶ÈºÍ·Çʵʱ½ø³Ìµ÷¶ÈÁ½ÖÖ¡£Ç°Õßµ÷¶Èʱ£¬¿ÉÒÔ²ÉÓûùÓÚ¶¯Ì¬ÓÅÏȼ¶µÄÂÖת·¨£¨RR£©£¬Ò²¿ÉÒÔ²ÉÓÃÏȽøÏȳöËã·¨£¨FIFO£©¡£ºóÕßµ÷¶Èʱ£¬Ò»ÂɲÉÓûùÓÚ¶¯Ì¬ÓÅÏȼ¶µÄÂÖת·¨¡£Ä³¸ö½ø³Ì²ÉÓúÎÖÖµ÷¶ÈËã·¨Óɸýø³ÌµÄ½ø³Ì¿ØÖÆ¿éÖеÄijЩÊôÐÔ¾ö¶¨£¬Ã»ÓÐרÃŵÄϵͳÓÃÀ´´¦Àí¹ØÓÚ½ø³Ìµ÷¶ÈµÄÏà¹ØÊÂÒË¡£LinuxµÄ½ø³Ìµ÷¶ÈÓÉschedule( )º¯Êý¸ºÔð£¬Èκνø³Ì£¬µ±Ëü´Óϵͳµ÷Ó÷µ»ØÊ±£¬¶¼»áתÈëschedule( )£¬¶øÖжϴ¦Àíº¯ÊýÍê³ÉËüÃǵÄÏìÓ¦ÈÎÎñÒÔºó£¬Ò²»á½øÈëschedule( )¡£
1¡¢½ø³Ì¿ØÖÆ¿éÊý¾Ý½á¹¹
LinuxϵͳµÄ½ø³Ì¿ØÖÆ¿éÓÃÊý¾Ý½á¹¹task_struct±íʾ£¬Õâ¸öÊý¾Ý½á¹¹Õ¼ÓÃ1680¸ö×Ö½Ú£¬¾ßÌåµÄÄÚÈݲ»ÔÚÕâÀï½éÉÜ£¬ÏêϸÄÚÈݼû¡¶LinuxÄÚºË2.4°æÔ´´úÂë·ÖÎö´óÈ«¡·µÚ¶þÒ³¡£
½ø³ÌµÄ״̬Ö÷Òª°üÀ¨Èçϼ¸¸ö£º
TASK_RUNNING  ÕýÔÚÔËÐлòÔÚ¾ÍÐ÷¶ÓÁÐrun-queueÖÐ×¼±¸ÔËÐеĽø³Ì£¬Êµ¼Ê²ÎÓë½ø³Ìµ÷¶È¡£
TASK_INTERRUPTIBLE      ´¦Óڵȴý¶ÓÁÐÖеĽø³Ì£¬´ý×ÊÔ´ÓÐЧʱ»½ÐÑ£¬Ò²¿ÉÓÉÆäËü½ø³Ìͨ¹ýÐźŻò¶¨Ê±Öжϻ½ÐѺó½øÈë¾ÍÐ÷¶ÓÁÐrun-queue¡£
TASK_UNINTERRUPTIBLE ´¦Óڵȴý¶ÓÁеĽø³Ì£¬´ý×ÊÔ´ÓÐЧʱ»½ÐÑ£¬²»¿ÉÓÉÆäËü½ø³Ìͨ¹ýÐźŻòÕß¶¨Ê±Öжϻ½ÐÑ¡£
TASK_ZOMBIE     ±íʾ½ø³Ì½áÊøµ«ÉÐδÏûÍöµÄÒ»ÖÖ״̬£¨½©ËÀ£©£¬´Ëʱ£¬½ø³ÌÒѾ­½áÊøÔËÐв¢ÇÒÒѾ­ÊÍ·ÅÁ˴󲿷Ö×ÊÔ´£¬µ«ÊÇÉÐδÊͷŽø³Ì¿ØÖƿ顣
TASK_STOPPED   ½ø³ÌÔÝÍ££¬Í¨¹ýÆäËü½ø³ÌµÄÐźŲÅÄÜ»½ÐÑ¡£
ËùÓнø³Ì£¨ÒÔPCBÐÎʽ£©×é³


Ïà¹ØÎĵµ£º

linux¾«»ªÃüÁî

1,ÓÃlsÖ»ÁгöĿ¼ ls -F | grep /$
2.²é¿´½ø³Ì
°´ÄÚ´æ´Ó´óµ½Ð¡ÅÅÁÐ
ps -e   -o "%C   : %p : %z : %a"|sort -k5 -nr
3.°´cpuÀûÓÃÂÊ´Ó´óµ½Ð¡ÅÅÁÐ
ps -e   -o "%C   : %p : %z : %a"|sort   -nr
4.´òӡ˵cacheÀïµÄURL
grep -r -a   jpg /data/cache/* | ......

¹ØÓÚlinuxµÄÊØ»¤½ø³Ì

Linux·þÎñÆ÷ÔÚÆô¶¯Ê±ÐèÒªÆô¶¯ºÜ¶àϵͳ·þÎñ£¬ËüÃÇÏò±¾µØºÍÍøÂçÓû§ÌṩÁËLinuxµÄϵͳ¹¦Äܽӿڣ¬Ö±½ÓÃæÏòÓ¦ÓóÌÐòºÍÓû§¡£ÌṩÕâЩ·þÎñµÄ³ÌÐòÊÇÓÉÔËÐÐÔÚºǫ́µÄÊØ»¤½ø³Ì£¨daemons£©À´Ö´Ðеġ£ÊØ»¤½ø³ÌÊÇÉú´æÆÚ³¤µÄÒ»ÖÖ½ø³Ì¡£ËüÃǶÀÁ¢ÓÚ¿ØÖÆÖն˲¢ÇÒÖÜÆÚÐÔµÄÖ´ÐÐijÖÖÈÎÎñ»òµÈ´ý´¦ÀíijЩ·¢ÉúµÄʼþ¡£ËûÃdz£³£ÔÚϵͳÒýµ¼×°ÈëʱÆô¶ ......

¹ØÓÚLinuxµÄÊÓÆµ±à³Ì(v4l2±à³Ì)(ת£©


ǰÑÔ£ºÄ¿Ç°ÕýÔÚæÓÚARMƽ̨µÄLinuxÓ¦ÓóÌÐòµÄ¿ª·¢£¨ÆäʵÊÇ¸Õ¸ÕÆð²½Ñ§Ï°À²£©¡£µ×²ãµÄ¶«Î÷²»Óÿ¼ÂÇÁË£¬¿ª·¢°å×ÓÌṩÁËNAND Bootloader£¬ºÍLinux 2.6µÄÔ´Â룬¶øÇÒ¶¼±àÒëºÃÁË¡£×Ô¼º±àÒëµÄbootloader¿ÉÒÔÓ㬵«ÊÇLinux±àÒëºó£¬ÎļþºÜ´ó£¬ÔÝÇÒ¾ÍÓÃÈ˼ұàÒëµÄϵͳ£¬ÏÈרÐÄдӦÓóÌÐò °É¡£¡£
ÕýÎÄ£ºÒª×öµÄÈÎÎñÊÇ£¬°ÑÒ»¿é°å×ÓÉ쵀 ......

ÏëÆðÀ´µÄһЩ¹ØÓÚlinuxµÄһЩ֪ʶ

ÈíʵʱºÍӲʵʱ£¬ÈíʵʱÊÇ˵Υ·´Á˳ÌÐòÖ´ÐеÄdeadlineÒ²²»»áÓÐÖÂÃüµÄ´íÎ󣬶øÓ²ÊµÊ±µÄdeadlineÊÇдËÀµÄ¡£
ºÜ¶àlinuxÓÐӲʵʱµÄ²¹¶¡£¬ÈçMontaVista¡£
ÓÐÔ´¾§ÕñºÍÎÞÔ´¾§Õñ£¬ÓÐÔ´µÄ½Ðosllicator£¬ÎÞÔ´µÄ½Ðcrystal¡£
 uclinuxÊǾ²Ì¬±àÒëµÄ£¬Ã»ÓÐmmu»úÖÆ¡£
x86µÄҪѡxterm...
serveu¼ÙÉè·þÎñÆ÷ + linuxÓÃsftp£¨Í¨¹ýssh ......

linux api±Ê¼Ç£¨6£©£ºỊ̈߳¨ËÄ£© Ïß³Ì˽ÓÐÊý¾Ý

±¾ÎĽ«ÃèÊöÏ̵߳ÄÒ»¸ö±È½ÏÖØÒªµÄÒ»·½Ã棺Ïß³Ì˽ÓÐÊý¾Ý£¬ÈçÏ´úÂ룺
#include <pthread.h>
#include <unistd.h>
#include <stdio.h>
pthread_key_t kKey = 0;
void * ThreadProc(void* arg)
{
char* a = (char*)(arg);
sleep(2);
pthread_setspecific(kKey, a);
......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ