linux 2.6Ô´´úÂëÇé¾°·ÖÎö±Ê¼ÇÖ®½ø³Ì1
½ø³ÌÊdzÌÐòÖ´ÐÐʱµÄÒ»¸öʵÀý£¬Êdzä·ÖÃèÊö³ÌÐòÒѾִÐе½ºÎÖ̶ֳȵÄÊý¾Ý½á¹¹µÄ»ã¼¯¡£ÔÚlinuxÖУ¬³£½«½ø³Ì³ÆΪÈÎÎñ£¨task£©»òÕßỊ̈߳¨thread£©¡£½ø³ÌµÄÄ¿µÄ¾ÍÊdzе£·ÖÅäϵͳ×ÊÔ´µÄʵÌå¡£
µ±Ò»¸ö½ø³Ì´´½¨Ê±£¬¼¸ºõÓ븸½ø³ÌÏàͬ¡£½ÓÊܸ¸½ø³ÌµØÖ·¿Õ¼äµÄÒ»¸öÂß¼¿½±´£¬²¢´Ó½ø³Ì´´½¨ÏµÍ³µ÷ÓõÄÏÂÒ»ÌõÖ¸ÁʼִÐÐÓ븸½ø³ÌÏàͬµÄ´úÂë¡£¾¡¹Ü¸¸×Ó½ø³Ì¿ÉÒÔ¹²Ïíº¬ÓгÌÐò´úÂëµÄÒ³£¬µ«ÊÇËüÃǸ÷×ÔÓжÀÁ¢µÄÊý¾Ý¿½±´£¨Õ»ºÍ¶Ñ£©£¬Òò´Ë×Ó½ø³Ì¶ÔÒ»¸öÄÚ´æµ¥ÔªµÄÐ޸ĶԸ¸½ø³ÌÊDz»¿É¼ûµÄ¡£
linuxʹÓÃÇáÁ¿¼¶½ø³Ì£¨lightwetght process£©¶Ô¶àÏß³ÌÓ¦ÓóÌÐòÌṩ¸üºÃµÄÖ§³Ö¡£Á½¸öÇáÁ¿¼¶½ø³Ì»ù±¾ÉÏ¿ÉÒÔ¹²ÏíһЩ×ÊÔ´£¬ÖîÈçµØÖ·¿Õ¼ä¡¢´ò¿ªµÄÎļþµÈµÈ¡£Ö»ÒªÆäÖÐÒ»¸öÐ޸Ĺ²Ïí×ÊÔ´£¬ÁíÒ»¸ö¾ÍÁ¢¼´²é¿´ÕâÖÖÐ޸ġ£Á½¸öÏ̷߳ÃÎʹ²Ïí×ÊԴʱ¾Í±ØÐëͬ²½ËüÃÇ×Ô¼º¡£ÊµÏÖ¶àÏß³ÌÓ¦ÓóÌÐòµÄÁíÒ»¸ö¼òµ¥·½Ê½¾ÍÊÇ°ÑÇáÁ¿¼¶½ø³ÌÓëÿ¸öÏ̹߳ØÁªÆðÀ´¡£Ïß³ÌÖ®¼ä¾Í¿ÉÒÔͨ¹ý¼òµ¥µØ¹²ÏíͬһÄÚ´æµØÖ·¿Õ¼ä¡¢Í¬Ò»´ò¿ªÎļþ¼¯µÈÀ´·ÃÎÊÏàͬµÄÓ¦ÓóÌÐòÊý¾Ý½á¹¹¼¯£»Í¬Ê±£¬Ã¿¸öÏ̶߳¼¿ÉÒÔÓÉÄں˶ÀÁ¢µ÷¶È£¬ÒÔ±ãÓÚÒ»¸ö˯ÃßµÄͬʱÁíÒ»¸öÈÔÈ»ÊÇ¿ÉÒÔÔËÐеġ£
ÃèÊö½ø³ÌÊý¾Ý½á¹¹µÄÊÇtask_struct,ËüµÄ×ֶΰüº¬ÁËÓëÒ»¸ö½ø³ÌÏà¹ØµÄËùÓÐÐÅÏ¢¡£/include/linux/sched.h
½ø³ÌµÄ״̬ºÍ½ø³ÌµÄ¸¸£¯×Ó¼ä¹Øϵ
½ø³Ì״̬£º
½ø³ÌÃèÊö·ûÖеÄstate×Ö¶ÎÃèÊöÁ˽ø³Ìµ±Ç°Ëù´¦µÄ״̬¡£ÓÉÒ»×é±êÖ¾×é³É£¬ÆäÖÐÿ¸ö±êÖ¾ÃèÊöÒ»ÖÖ¿ÉÄܵĽø³Ì״̬¡£ÕâЩ״̬ÊÇ»¥³â£¬Òò´ËÖ»ÄÜÉèÖÃÒ»ÖÖ״̬£¬ÆäÓàµÄ±êÖ¾½«±»Çå³ý¡£
#define TASK_RUNNING 0
¿ÉÔËÐÐ״̬£¬½ø³ÌҪôÔÚcpuÉÏÖ´ÐУ¬ÒªÃ´×¼±¸Ö´ÐС£
#define TASK_INTERRUPTIBLE 1
¿ÉÖжϵȴý״̬£¬½ø³Ì±»¹ÒÆð£¨Ë¯Ãߣ©£¬Ö±µ½Ä³¸öÌõ¼þ±äΪÕæ¡£²úÉúÒ»¸öÓ²¼þÖжϣ¬ÊͷŽø³ÌÕýµÈ´ýµÄϵͳ×ÊÔ´£¬»ò´«µÝÒ»¸öÐźŶ¼ÊÇ¿ÉÒÔ»½Ðѽø³ÌµÄÌõ¼þ£¨°Ñ½ø³ÌµÄ״̬·Å»Øµ½TASK_RUNNING£©.
#define TASK_UNINTERRUPTIBLE 2
²»¿ÉÖжϵĵȴý״̬£¬Óë¿ÉÖжϵĵȴý״̬ÀàËÆ£¬µ£ÓÇÒ»¸öÀýÍ⣬°ÑÐźŴ«µÝµ½Ë¯Ãß½ø³Ì²»ÄܸıäËüµÄ״̬¡£ÕâÖÖ״̬ºÜÉÙÓõ½£¬µ«ÔÚһЩÌض¨µÄÇé¿öÏ£¨½ø³Ì±ØÐëµÈ´ý£¬Ö±µ½Ò»¸ö²»Äܱ»ÖжϵÄʼþ·¢Éú£©£¬ÕâÖÖ״̬ÊǺÜÓÐÓõġ£ÀýÈ磬µ±½ø³Ì´ò¿ªÒ»¸öÉ豸Îļþ£¬ÆäÏàÓ¦µÄÉ豸Çý¶¯³ÌÐò¿ªÊ¼Ì½²âÏàÓ¦µÄÓ²¼þÉ豸ʱ»áÓõ½ÕâÖÖ״̬¡£Ì½²âÍê³ÉÒÔÇ°£¬É豸Çý
Ïà¹ØÎĵµ£º
Ò»£ºÇ°ÑÔ
×î½üÔÚÑо¿androidµÄsensor driver£¬Ö÷ÒªÊÇE-compass£¬ÆäÖÐÓõ½ÁËLinux input×Óϵͳ.ÔÚÍøÉÏÒ²¿´Á˺ܶàÕâ·½ÃæµÄ×ÊÁÏ£¬¸Ð¾õ»¹ÊÇÕâƪ·ÖÎöµÄ±È½ÏϸÖÂ͸³¹£¬Òò´ËתÔØÒ»ÏÂÒÔ±ã×Ô¼ºÑ§Ï°£¬Í¬Ê±ºÍ´ó¼Ò·ÖÏí£¡
£¨Õâƪ²©¿ÍÖ÷ÒªÊÇÒÔ¼üÅÌÇý¶¯ÎªÀýµÄ£¬²»¹ý½²½âµÄÊÇLinux Input Subsystem£¬¿ÉÒÔ×ÐϸµÄÑо¿Ò»Ï£¡£©
¼üÅÌÇý¶¯½«¼ì ......
¼ò¶øÑÔÖ®,²úÉú¶Î´íÎó¾ÍÊÇ·ÃÎÊÁË´íÎóµÄÄÚ´æ¶Î£¬Ò»°ãÊÇÄãûÓÐȨÏÞ£¬»òÕ߸ù±¾¾Í²»´æÔÚ¶ÔÓ¦µÄÎïÀíÄÚ´æ,ÓÈÆä³£¼ûµÄÊÇ·ÃÎÊ0µØÖ·.
Ò»°ãÀ´Ëµ,
¶Î´íÎó¾ÍÊÇÖ¸·ÃÎʵÄÄڴ泬³öÁËϵͳËù¸øÕâ¸ö³ÌÐòµÄÄÚ´æ¿Õ¼ä£¬Í¨³£Õâ¸öÖµÊÇÓÉgdtrÀ´±£´æµÄ£¬ËûÊÇÒ»¸ö48λµÄ¼Ä´æÆ÷£¬ÆäÖеÄ32λÊDZ£´æÓÉËüÖ¸ÏòµÄ
gdt±í£¬ºó13λ±£´æÏàÓ¦ÓÚgdtµÄϱ꣬×îºó3 ......
VMwar ......
CHM¸ñʽÊÇÔÚMSϱȽÏÁ÷ÐеÄÒ»ÖÖÎĵµ¸ñʽ£¬¾Ý˵ÊÇMSµÄ¶«Î÷¡£ÒÔÇ°ÔÚLinuxÏÂÒª¿´CHMÎĵµºÜ·³ºÜ·³¡£¾³£ÓбàÂë²»¶Ô£¬¸ñʽ֧³Ö´íÎóʲôµÄ¡£
ÒÔÇ°³£Ó÷½·¨È磺ÓÃxchm¡¢ChmSee»òÕßFirefoxµÄCHM Reader²å¼þ¡£µ±È»Ò²Äܽâ¾öÒ»´ó²¿·ÖÎÊÌâ¡£
ÏÖÔÚÕýʽÍƼöÒ»ÖÖCHMä¯ÀÀÆ÷£ºGnochm£¬Gnochm»ùÓÚGtk+£¬ÔËÐпìËÙ£¬¶ÔÖÐÎÄÖ§³ÖÁ¼ºÃ£¬Ö§³ÖÈ«ÎÄË ......
linux/arch/i386/boot/compressed/head.S
ÔÚsetup()½áÊøºó£¬´Ëº¯Êý¾Í±»Òƶ¯µ½ÎïÀíµØÖ·0x00100000´¦»òÕß0x00001000´¦£¬ÕâÈ¡¾öÓÚÄÚºËÓ³ÏñÊDZ»¸ß×°Ôص½ramÖл¹ÊǵÍ×°Ôص½ramÖС£
½â¶Áº¯Êý£º
startup_32:
cld
cli
&n ......