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
²»¿ÉÖжϵĵȴý״̬£¬Óë¿ÉÖжϵĵȴý״̬ÀàËÆ£¬µ£ÓÇÒ»¸öÀýÍ⣬°ÑÐźŴ«µÝµ½Ë¯Ãß½ø³Ì²»ÄܸıäËüµÄ״̬¡£ÕâÖÖ״̬ºÜÉÙÓõ½£¬µ«ÔÚÒ»Ð©ÌØ¶¨µÄÇé¿öÏ£¨½ø³Ì±ØÐëµÈ´ý£¬Ö±µ½Ò»¸ö²»Äܱ»ÖжϵÄʼþ·¢Éú£©£¬ÕâÖÖ״̬ÊǺÜÓÐÓõġ£ÀýÈ磬µ±½ø³Ì´ò¿ªÒ»¸öÉ豸Îļþ£¬ÆäÏàÓ¦µÄÉ豸Çý¶¯³ÌÐò¿ªÊ¼Ì½²âÏàÓ¦µÄÓ²¼þÉ豸ʱ»áÓõ½ÕâÖÖ״̬¡£Ì½²âÍê³ÉÒÔǰ£¬É豸Çý
Ïà¹ØÎĵµ£º
1. HCI²ãÐÒé¸ÅÊö£º
HCIÌṩһÌ×ͳһµÄ·½·¨À´·ÃÎÊBluetoothµ×²ã¡£ÈçͼËùʾ£º
´ÓͼÉÏ¿ÉÒÔ¿´³ö£¬Host Controller Interface(HCI) ¾ÍÊÇÓÃÀ´¹µÍ¨HostºÍModule¡£Hostͨ³£¾ÍÊÇPC£¬ ModuleÔòÊÇÒÔ¸÷ÖÖÎïÀíÁ¬½ÓÐÎʽ£¨USB,serial,pc-cardµÈ£©Á¬½Óµ½PCÉϵÄbluetooth Dongle¡£
ÔÚHostÕâÒ»¶Ë£ºapplication,SDP,L2capµÈÐÒé ......
Ò»£ºÇ°ÑÔ
×î½üÔÚÑо¿androidµÄsensor driver£¬Ö÷ÒªÊÇE-compass£¬ÆäÖÐÓõ½ÁËLinux input×Óϵͳ.ÔÚÍøÉÏÒ²¿´Á˺ܶàÕâ·½ÃæµÄ×ÊÁÏ£¬¸Ð¾õ»¹ÊÇÕâÆª·ÖÎöµÄ±È½ÏϸÖÂ͸³¹£¬Òò´Ë×ªÔØÒ»ÏÂÒÔ±ã×Ô¼ºÑ§Ï°£¬Í¬Ê±ºÍ´ó¼Ò·ÖÏí£¡
£¨ÕâÆª²©¿ÍÖ÷ÒªÊÇÒÔ¼üÅÌÇý¶¯ÎªÀýµÄ£¬²»¹ý½²½âµÄÊÇLinux Input Subsystem£¬¿ÉÒÔ×ÐϸµÄÑо¿Ò»Ï£¡£©
¼üÅÌÇý¶¯½«¼ì ......
1¡¢linux·ÖÇø
--ÔÚlinuxÀïÃæËùÓеÄÉ豸¡¢Èκζ«Î÷£¬ÔÚlinux¿´À´¶¼ÊÇÎļþ¡£
--ÎļþÔÚËü¿´À´£¬ÓÐÁ½ÖÖÐÎʽ£º
µÚÒ»ÖÖÊÇ×Ö·ûÐÍ£¨¼üÅÌÊäÈë¡¢´òÓ¡»ú£©£»
µÚ¶þÖÖÊǶþ½øÖÆÐÍ£¨Ó²ÅÌ¡¢¹âÇý¡¢UÅÌ£©
--linuxÖÐËùÓÐÓ²¼þ
--ÊÖ¶¯·ÖÇø
--A¡¢ÖÁÉÙÓÐÁ½¸ö·ÖÇø
/ ¸ù·ÖÇø
SWAP ½ ......
ÔÚvMware×°ÉÏlinuxÊó±êÎÞ·¨Ê¹ÓÃÎÊÌâ½â´ð
×òÌì×°ÁËLinux+VMware£¬»¹Óõúúõ쬽ñÌìÊó±ê¾Í²»ÄÜÓã¬ÏÖÔÚÖÕÓÚ°ÑÎÊÌâ½â¾öÁË£¡
Ŀǰ´ó²¿·ÖÊó±êÊÇusb½Ó¿ÚµÄ£¬ÌرðÊDZʼDZ¾¡£ÔÚvMware×°ÉÏlinuxʱÊó±êÀàÐÍÑ¡Ôñ´ø»¬ÂÖµÄUSBºó£¬½øÈëϵͳʱ½«³öÏÖÊó±êÎÞ·¨Ê¹ÓõÄÇé ......
VMwar ......