Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö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
 ×îÐÂÎÄÕ :

25.2.1 LinuxÄÚºËUSBÇý¶¯¿ò¼Ü

25.2.1  LinuxÄÚºËUSBÇý¶¯¿ò¼Ü
ͼ25-2ÊÇLinuxÄں˴ÓÖ÷»úºÍÉ豸Á½¸ö½Ç¶È¹Û²ìUSB×ÜÏ߽ṹµÄʾÒâͼ¡£
´Óͼ25-2ÖпÉÒÔ¿´³ö£¬LinuxÄÚºËUSBÇý¶¯Êǰ´ÕÕÖ÷»úÇý¶¯ºÍÉ豸Çý¶¯Á½Ì×ÌåϵʵÏֵģ¬ÏÂÃæ½éÉÜÁ½Ì×ÌåϵµÄ½á¹¹ºÍÌØµã¡£
1£®»ù±¾½á¹¹
ͼ25-2µÄ×ó²àÊÇÖ÷»úÇý¶¯½á¹¹¡£Ö÷»úÇý¶¯µÄ×îµ×²ãÊÇUSBÖ÷»ú¿ØÖÆÆ÷£¬ÌṩÁËOHCI/EHCI/UHCIÕâ3ÖÖÀàÐ͵Ä×ÜÏß¿ØÖƹ¦ÄÜ¡£ÔÚUSB¿ØÖÆÆ÷µÄÉÏÒ»²ãÊÇÖ÷»ú¿ØÖÆÆ÷µÄÇý¶¯£¬·Ö±ð¶ÔÓ¦OHCI/EHCI/UHCIÕâ3ÖÖÀàÐ͵Ä×ÜÏß½Ó¿Ú¡£USBºËÐIJ¿·ÖÁ¬½ÓÁËUSB¿ØÖÆÆ÷Çý¶¯ºÍÉ豸Çý¶¯£¬ÊÇÁ½ÕßÖ®¼äµÄת»»½Ó¿Ú¡£USBÉ豸Çý¶¯²ãÌṩÁ˸÷ÖÖÉ豸µÄÇý¶¯³ÌÐò¡£
USBÖ÷»ú²¿·ÖµÄÉè¼Æ½á¹¹ÍêÈ«ÊÇ´ÓUSB×ÜÏßÌØµã³ö·¢µÄ¡£ÔÚUSB×ÜÏßÉÏ¿ÉÒÔÁ¬½Ó¸÷ÖÖ²»Í¬ÀàÐ͵ÄÉ豸£¬°üÀ¨×Ö·ûÉ豸¡¢¿éÉ豸ºÍÍøÂçÉ豸¡£ËùÓÐÀàÐ͵ÄUSBÉ豸¶¼ÊÇÓÃÏàͬµÄµçÆø½Ó¿Ú£¬Ê¹ÓõĴ«ÊäЭÒéÒ²»ù±¾Ïàͬ¡£ÏòÓû§ÌṩijÖÖÌØ¶¨ÀàÐ͵ÄUSBÉ豸ʱ£¬ÐèÒª´¦ÀíUSB×ÜÏßЭÒé¡£ÄÚºËÍê³ÉËùÓеÄUSB×ÜÏßЭÒé´¦Àí£¬²¢ÇÒÏòÓû§Ìṩ±à³Ì½Ó¿Ú¡£
ͼ25-2  LinuxÄÚºËUSB×ÜÏ߽ṹ
ͼ25-2ÓÒ²àÊÇÉ豸Çý¶¯½á¹¹¡£ÓëUSBÖ÷»úÀàËÆ£¬USBÉ豸ÌṩÁËÏàͬµÄ²ã´Î½á¹¹ÓëÖ®¶ÔÓ¦¡£µ«ÊÇÔÚUSBÉ豸һ²àʹÓÃÃûΪGadget APIµÄ½á¹¹×÷ΪºËÐÄ¡£Gadget APIÊÇLinuxÄÚºËʵÏÖµ ......

LinuxÄں˵Äͬ²½»úÖÆ

Ò»¡¢ÒýÑÔ
ÔÚÏÖ´ú²Ù×÷ϵͳÀͬһʱ¼ä¿ÉÄÜÓжà¸öÄÚºËÖ´ÐÐÁ÷ÔÚÖ´ÐУ¬Òò´ËÄÚºËÆäʵÏó¶à½ø³Ì¶àÏ̱߳à³ÌÒ»ÑùÒ²ÐèҪһЩͬ²½»úÖÆÀ´Í¬²½¸÷Ö´Ðе¥Ôª¶Ô¹²ÏíÊý¾ÝµÄ·ÃÎÊ¡£ÓÈÆäÊÇÔÚ¶à´¦ÀíÆ÷ϵͳÉÏ£¬¸üÐèҪһЩͬ²½»úÖÆÀ´Í¬²½²»Í¬´¦ÀíÆ÷ÉϵÄÖ´Ðе¥Ôª¶Ô¹²ÏíµÄÊý¾ÝµÄ·ÃÎÊ¡£
ÔÚÖ÷Á÷µÄLinuxÄÚºËÖаüº¬Á˼¸ºõËùÓÐÏÖ´úµÄ²Ù×÷ϵͳ¾ßÓеÄͬ²½»úÖÆ£¬ÕâЩͬ²½»úÖÆ°üÀ¨£ºÔ­×Ó²Ù×÷¡¢ÐźÅÁ¿£¨semaphore£©¡¢¶ÁдÐźÅÁ¿£¨rw_semaphore£©¡¢spinlock¡¢BKL(Big Kernel Lock)¡¢rwlock¡¢brlock£¨Ö»°üº¬ÔÚ2.4ÄÚºËÖУ©¡¢RCU£¨Ö»°üº¬ÔÚ2.6ÄÚºËÖУ©ºÍseqlock£¨Ö»°üº¬ÔÚ2.6ÄÚºËÖУ©¡£
¶þ¡¢Ô­×Ó²Ù×÷
Ëùνԭ×Ó²Ù×÷£¬¾ÍÊǸòÙ×÷¾ø²»»áÔÚÖ´ÐÐÍê±Ïǰ±»ÈÎºÎÆäËûÈÎÎñ»òʼþ´ò¶Ï£¬Ò²¾Í˵£¬ËüµÄ×îСµÄÖ´Ðе¥Î»£¬²»¿ÉÄÜÓбÈËü¸üСµÄÖ´Ðе¥Î»£¬Òò´ËÕâÀïµÄÔ­×Óʵ¼ÊÊÇʹÓÃÁËÎïÀíѧÀïµÄÎïÖÊ΢Á£µÄ¸ÅÄî¡£
Ô­×Ó²Ù×÷ÐèÒªÓ²¼þµÄÖ§³Ö£¬Òò´ËÊǼܹ¹Ïà¹ØµÄ£¬ÆäAPIºÍÔ­×ÓÀàÐ͵͍Òå¶¼¶¨ÒåÔÚÄÚºËÔ´ÂëÊ÷µÄinclude/asm/atomic.hÎļþÖУ¬ËüÃǶ¼Ê¹Óûã±àÓïÑÔʵÏÖ£¬ÒòΪCÓïÑÔ²¢²»ÄÜʵÏÖÕâÑùµÄ²Ù×÷¡£
Ô­×Ó²Ù×÷Ö÷ÒªÓÃÓÚʵÏÖ×ÊÔ´¼ÆÊý£¬ºÜ¶àÒýÓüÆÊý(refcnt)¾ÍÊÇͨ¹ýÔ­×Ó²Ù×÷ʵÏֵġ£Ô­×ÓÀàÐͶ¨ÒåÈçÏ£º
typedef struct { volatile int counter ......

Linux´ÓÈëÃŵ½¾«Í¨——ǰÑÔ

ǰ    ÑÔ
“Linux£¿Ëü±ÈWindows¸üºÃÂð£¿ÎÒÄÜÓÃËü´òħÊÞÂ𣿔
“¿È£¡±ðÌáÁË£¬Ëü²Ù×÷ÆðÀ´ÌرðÂé·³£¬ÄãµÃ²»Í£µØÇû÷¼üÅÌ¡£Ã»×¼Ëü»¹»á³ÃÄã²»×¢ÒâµÄʱºòÔÚÄãµÄÊÖָͷÉÏÒ§Ò»¿ÚÄØ£¡”
»òÐíÄãÒ²ÓÐÀàËÆµÄÏë·¨¡£µ«ÎÞÂÛÈËÃǶÔLinuxÓÐÔõÑùµÄÎó½â£¬ÖÁÉÙÎÒ²»ÔÙÏñǰЩÄêÄÇÑùƵ·±µØ»Ø´ð“LinuxÊÇʲô£¿”ÕâÑùµÄÎÊÌâÁË¡£
ÎÞÂÛÄãÊÇ·ñÏàÐÅ£¬LinuxÒѾ­³ÉΪÕâ¸öÊÀ½çÉÏÔö³¤×îѸËٵIJÙ×÷ϵͳ¡£ÔÚ·þÎñÆ÷ÁìÓò£¬IBM¡¢HP¡¢Novell¡¢OracleµÈ³§É̶ÔLinuxÌṩÁËÈ«·½Î»µÄÖ§³Ö¡£2008ÄêÅÅÃûǰ500µÄ³¬¼¶¼ÆËã»úÖУ¬93.8%£¨469̨£©¶¼²ÉÓÃÁËLinux²Ù×÷ϵͳ¡£ÔÚ×ÀÃæÁìÓò£¬Ubuntu¡¢openSUSEµÈ·¢Ðа汾¼ÌÐø¸ß¸èÃͽø¡£2008ÄêµÄÊÀ½ç¿ªÔ´´ó»áÉÏ£¬Ubuntu Linux´´Ê¼ÈËMark Shuttleworth´óµ¨Ô¤²â£¬LinuxµÄ×ÀÃæÊг¡·Ý¶î½«ÔÚÁ½Äêʱ¼äÄÚ³¬Ô½Æ»¹û¡£2008Äê10Ô£¬HTC·¢²¼Á˵ÚÒ»¿î»ùÓÚAndroidµÄÊÖ»ú¡£ÔÚ´Ë֮ǰ£¬LinuxÔÚÖÇÄÜÊÖ»ú²Ù×÷ϵͳÁìÓòµÄÕ¼ÓÐÂÊÒѾ­³¬¹ý20%£¬Êǽö´ÎÓÚSymbianµÄµÚ¶þ´óÖ÷Á÷²Ù×÷ϵͳ¡£
±¾ÊéÊÔͼÏò¶ÁÕß´«µÝÕâÑùÒ»¸öÐźţºÎÞÂÛÊÇÆóÒµ»¹ÊǸöÈËÓû§£¬Linux¶¼ÊÇÒ»¸ö×ã¹»¿É¿¿µÄÑ¡Ôñ¡£Õâ²»ÊÇÒ»±¾²Î¿¼´óÈ«£¬Ò²²»ÊÇÃüÁîÊֲᣬϣÍûËüÄܰïÖú³õѧÕß´ÓÁ㿪ʼ²¿ÊðºÍʹÓÃLinux£ ......

µÚ1Õ Linux¸ÅÊö

µÚ1Õ  Linux¸ÅÊö
ʲôÊÇLinux£¿ÔÚËùÓйØÓÚLinuxµÄÎÊÌâÖУ¬Ã»ÓбÈÕâ¸ö¸ü»ù±¾µÄÁË¡£¼òµ¥µØËµ£¬LinuxÊÇÒ»ÖÖ²Ù×÷ϵͳ£¬¿ÉÒÔ°²×°ÔÚ°üÀ¨·þÎñÆ÷¡¢¸öÈ˵çÄÔ¡¢ÄËÖÁPDA¡¢ÊÖ»ú¡¢´òÓ¡»úµÈ¸÷ÀàÉ豸ÖС£³¢ÊÔÒ»¸öеIJÙ×÷ϵͳÄÑÃâÈÃÈËÐij±ÅìÅÈ£¬Èç¹û¶ÁÕß֮ǰ»¹Ã»ÓнӴ¥¹ýLinuxµÄ»°£¬ÔÚÕýʽ¿ªÊ¼°²×°ºÍʹÓÃLinux֮ǰ£¬Ê×ÏÈÈÃ×Ô¼º·ÅËÉ£¬ÊÔ×Å×ö¼¸¸öÉîºôÎü£¬È»ºó¸úËæ±¾ÕµĽéÉÜÀ´ÕûÀíÒ»ÏÂͬLinuxÓйصÄ˼Ð÷¡£ ......

1.1 LinuxµÄÆðÔ´ºÍ·¢Õ¹

1.1  LinuxµÄÆðÔ´ºÍ·¢Õ¹
LinuxÆðÔ´ºÍ·¢Õ¹ÊÇÒ»¶ÎÁîÈË×ÅÃÔµÄÀúÊ·¡£ÕâÀïÃæ°üº¬×ÅÌ«¶àµß¸²“³£À픵ÄʼþºÍ˼Ï룬´Ù³ÉLinux³É³¤×³´óµÄ“ÉñÆæ”Á¦Á¿×ÜÊDZ»È˽ò½òÀÖµÀ£¬LinuxËù´´ÔìµÄ´«ÆæÓÐʱºòÈóõ´Î½Ó´¥ËüµÄÈ˸е½²»¿É˼Òé¡£
1.1.1  LinuxµÄÆðÔ´
1991Ä꣬һ¸öÃû²»¼û¾­´«µÄ·ÒÀ¼Ñо¿Éú¹ºÂòÁË×Ô¼ºµÄµÚһ̨PC£¬²¢ÇÒ¾ö¶¨¿ªÊ¼¿ª·¢×Ô¼ºµÄ²Ù×÷ϵͳ¡£Õâ¸öÏë·¨·Ç³£Å¼È»£¬×î³õÖ»ÊÇΪÁËÂú×ã×Ô¼º¶ÁдÐÂÎźÍÓʼþµÄÐèÇó¡£Õâ¸ö·ÒÀ¼ÈËÑ¡ÔñÁËMinix×÷Ϊ×Ô¼ºÑо¿µÄ¶ÔÏó¡£MinixÊÇÓɺÉÀ¼½ÌÊÚAndrew S. Tanenbaum¿ª·¢µÄÒ»ÖÖÄ£ÐͲÙ×÷ϵͳ£¬Õâ¸ö¿ª·ÅÔ´´úÂëµÄ²Ù×÷ϵͳ×î³õÖ»ÊÇÓÃÓÚÑо¿Ä¿µÄ¡£
Õâ¸öÑо¿ÉúÃû½ÐLinus Torvalds£¬ËûºÜ¿ì±àдÁË×Ô¼ºµÄ´ÅÅÌÇý¶¯³ÌÐòºÍÎļþϵͳ£¬²¢ÇÒ¿¶¿®µØ°ÑÔ´´úÂëÉÏ´«µ½»¥ÁªÍø¡£Linus°ÑÕâ¸ö²Ù×÷ϵͳÃüÃûΪLinux£¬ÒâÖ¸“LinusµÄMinix”£¨Linus’ Minix£©¡£
Linus¸ù±¾²»»áÏëµ½£¬Õâ¸öÄÚºËѸËÙÒýÆðÁËÈ«ÊÀ½çµÄÐËȤ¡£Ôڶ̶̵ļ¸Äêʱ¼äÀ½èÖúÉçÇø¿ª·¢µÄÍÆ¶¯Á¦£¬Linux±Å·¢³öÇ¿´óµÄÉúÃüÁ¦¡£1994Ä꣬1.0°æ±¾µÄLinuxÄÚºËÕýʽ·¢²¼¡£±¾Êéд×÷ʱ£¬×îеÄÎȶ¨Äں˰汾Ϊ2.6.27¡£
LinuxĿǰµÃµ½Á˴󲿷ÖIT¾ÞÍ·µÄÖ§³Ö£¬²¢ÇÒ½øÈëÁËÖØÒªÕ½ÂԹ滮µ ......

1.3 LinuxµÄ·¢Ðа汾

1.3  LinuxµÄ·¢Ðа汾
Ñϸñ˵À´£¬LinuxÕâ¸ö´Ê²¢²»ÄÜÖ¸´ú±¾ÊéËùÒª½éÉܵÄÕâ¸ö£¨»òÕß˵¼¸¸ö£©²Ù×÷ϵͳ¡£Linuxʵ¼ÊÉÏÖ»¶¨ÒåÁËÒ»¸ö²Ù×÷ϵͳÄںˣ¬Õâ¸öÄÚºËÓÉkernel.org¸ºÔðά»¤¡£²»Í¬µÄÆóÒµºÍ×éÖ¯ÔÚ´Ë»ù´¡ÉÏ¿ª·¢ÁËһϵÁи¨ÖúÈí¼þ£¬´ò°ü·¢²¼×Ô¼ºµÄ“·¢Ðа汾”¡£¸÷ÖÖ·¢Ðа汾¿ÉÒÔ“·Ç³£²»Í¬”£¬È´Êǽ¨Á¢ÔÚͬһ¸ö»ù´¡Ö®Éϵġ£
1.3.1  ²»Í¬µÄ·¢Ðа汾
LinuxµÄ·¢Ðа汾ȷʵ̫¶àÁË£¬±í1.1Ö»ÁгöÁËÆäÖбȽÏÖøÃûµÄһЩ£¨¼´±ãÈç´Ë£¬ÕâÕűí¸ñÈÔÈ»Óе㳤£©¡£ÕâЩ·¢Ðа汾Êǰ´ÕÕ×Öĸ˳Ðò£¬¶ø²»ÊÇÍÆ¼ö»òÕßÁ÷Ðг̶ÈÅÅÁеġ£
±í1.1  ÖøÃûµÄLinux·¢Ðа汾
·¢ ÐÐ °æ ±¾
¹Ù ·½ Íø Õ¾
˵    Ã÷
CentOS
www.centos.org
Ä£·ÂRed Hat Enterprise LinuxµÄ·ÇÉÌÒµ·¢Ðа汾
Debian
www.debian.org
Ãâ·ÑµÄ·ÇÉÌÒµ·¢Ðа汾
Fedora
fedora.redhat.com
Red Hat¹«Ë¾µÄÃâ·Ñ·¢Ðа汾
Gentoo
www.gentoo.org
»ùÓÚÔ´´úÂë±àÒëµÄ·¢Ðа汾
Mandriva
www.mandriva.com
ǰÉíMandrakelinux£¬µÚÒ»¸öΪ·Ç¼¼ÊõÀàÓû§Éè¼ÆµÄLinux·¢Ðа汾
openSUSE
www.opensuse.org
SUSE LinuxµÄÃâ·Ñ·¢Ðа汾
Red Flag
www.redflag-linux.com
¹úÄÚ·¢Õ¹×îºÃµÄLinu ......
×ܼǼÊý:40319; ×ÜÒ³Êý:6720; ÿҳ6 Ìõ; Ê×Ò³ ÉÏÒ»Ò³ [4660] [4661] [4662] [4663] 4664 [4665] [4666] [4667] [4668] [4669]  ÏÂÒ»Ò³ βҳ
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ