LinuxϵͳµÄÓ²¼þÇý¶¯³ÌÐò±àдÔÀí
LinuxϵͳµÄÓ²¼þÇý¶¯³ÌÐò±àдÔÀí
http://www.yesky.com/161/1874161.shtml
±¾ÎÄÏêϸµØ½éÉÜÈçºÎLinuxϵͳµÄÓ²¼þÇý¶¯³ÌÐòµÄ±àдÔÀí£¬Ö¸³öÄÄЩÄÚºËÀý³Ì½«»á±»µ÷Óá¢ÈçºÎ³õʼ»¯Çý¶¯³ÌÐò¼°ÈçºÎ·ÖÅäÄÚ´æµÈµÈ¡£´ó¼ÒÒ»¶¨¶ÔLinux²Ù×÷ϵͳÓÐËùÁ˽âÁË£¬Ôڴ˱¾ÈËÒ²²»ÔÙ׸ÊöÁË¡£ºÃ°É£¬ÏÂÃæ¼òµ¥µØ½éÉÜÒ»ÏÂÉ豸Çý¶¯³ÌÐò¡£¹ËÃû˼Ò壬Çý¶¯³ÌÐòÊÇÓÃÀ´¿ØÖƼÆËã»úÍâΧÉ豸µÄ£¬Linuxϵͳ½«ËùÓеÄÍâΧÉ豸¶¼¸ß¶ÈµØ³éÏó³ÉһЩ×Ö½ÚµÄÐòÁУ¬²¢ÇÒÒÔÎļþµÄÐÎʽÀ´±íʾÕâЩÉ豸¡£ÎÒÃÇ¿ÉÒÔÀ´¿´Ò»ÏÂLinuxµÄI/O×Óϵͳ£¨Í¼1£©¡£
¡¡¡¡¡¡¡¡Í¼1 LinuxµÄI/O×Óϵͳ
¡¡¡¡´ÓͼÉÏÎÒÃÇ¿ÉÒÔ¿´³ö£¬Äں˽ô½ôµØ°üΧÔÚÓ²¼þÖÜΧ£¬ÄÚºËÊÇһЩÈí¼þ°üµÄ×éºÏ£¬ËüÃÇ¿ÉÒÔÖ±½Ó·ÃÎÊϵͳµÄÓ²¼þ£¬°üÀ¨´¦ÀíÆ÷¡¢ÄÚ´æºÍI/OÉ豸¡£¶øÓû§½ø³ÌÔòͨ¹ýÄÚºËÌṩµÄÓû§·þÎñÀ´ºÍÄÚºËͨѶ£¬´Ó¶ø¼ä½ÓµØ¿ØÖÆÏµÍ³Ó²¼þ¡£
ÎÒÃÇ¿ÉÒÔͨ¹ýͼ2À´Á˽âÕâЩ¶¯×÷µÄ¾ßÌåÇé¿ö¡£
¡¡¡¡¡¡¡¡¡¡¡¡ ͼ2 Óû§¼¶¡¢Äں˼¶ºÍÓ²¼þ¼¶ÈýÕßÖ®¼äµÄͨѶ
¡¡¡¡Í¼ÉÏÏÔʾÁËÓû§¼¶µÄ³ÌÐòʹÓÃÄÚºËÌṩµÄ±ê׼ϵͳµ÷ÓÃÀ´ÓëÄÚºËͨѶ£¬ÕâЩϵͳµ÷ÓÃÓУºopen(), read(), write(), ioctl(), close() µÈµÈ¡£
LinuxµÄÄÚºËÊÇÒ»¸öÓлúµÄÕûÌ塣ÿһ¸öÓû§½ø³ÌÔËÐÐʱ¶¼ºÃÏñÓÐÒ»·ÝÄں˵Ŀ½±´£¬Ã¿µ±Óû§½ø³ÌʹÓÃϵͳµ÷ÓÃʱ£¬¶¼×Ô¶¯µØ½«ÔËÐÐģʽ´ÓÓû§¼¶×ªÎªÄں˼¶£¬´Ëʱ½ø³ÌÔÚÄں˵ĵØÖ·¿Õ¼äÖÐÔËÐС£
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼3 LinuxµÄI/O×Óϵͳ
¡¡¡¡LinuxÄÚºËʹÓÃ"É豸ÎÞ¹Ø"µÄI/O×ÓϵͳÀ´ÎªËùÓеÄÉ豸·þÎñ¡£Ã¿¸öÉ豸¶¼Ìṩ±ê×¼½Ó¿Ú¸øÄںˣ¬´Ó¶ø¾¡¿ÉÄܵØÒþ²ØÁË×Ô¼ºµÄÌØÐÔ¡£Í¼3չʾÁËÓû§³ÌÐòʹÓÃһЩ»ù±¾µÄϵͳµ÷ÓôÓÉ豸¶ÁÈ¡Êý¾Ý²¢ÇÒ½«ËüÃÇ´æÈ뻺³åµÄÀý×Ó¡£ÎÒÃÇ¿ÉÒÔ¿´µ½£¬Ã¿µ±Ò»¸öϵͳµ÷Óñ»Ê¹ÓÃʱ£¬Äں˾Íתµ½ÏàÓ¦µÄÉ豸Çý¶¯Àý³ÌÀ´²Ù×ÝÓ²¼þ¡£
¡¡¡¡Ã¿¸öÉ豸ÔÚLinuxϵͳÉÏ¿´ÆðÀ´¶¼ÏñÒ»¸öÎļþ£¬ËüÃÇ´æ·ÅÔÚ/devĿ¼Öв¢±»³ÆÎª"ÌØÊâÎļþ"»òÊÇ"É豸½Úµã"¡£´ó¼Ò¿ÉÒÔʹÓÃls -l /dev/lp* À´µÃµ½ÒÔϵÄÊä³ö£º
¡¡¡¡crw-rw-rw 1 root root 6, 0 April 23 1994 /dev/lp0
¡¡¡¡ÕâÐÐÊä³ö±íʾlp0ÊÇÒ»¸ö×Ö·ûÉ豸£¨ÊôÐÔ×ֶεĵÚÒ»¸ö×Ö·ûÊÇ'c'£©£¬Ö÷É豸ºÅÊÇ6£¬´ÎÉ豸ºÅÊÇ0¡£Ö÷É豸ºÅÓÃÀ´ÏòÄں˱íÃ÷ÕâÒ»É豸½ÚµãËù´ú±íµÄÇý¶¯³ÌÐòµÄÀàÐÍ£¨±ÈÈ磺Ö÷É豸ºÅÊÇ3µÄ¿éÉ豸ÊÇIDE´ÅÅÌÇý¶¯³ÌÐò£¬¶øÖ÷É豸ºÅΪ8µÄ¿éÉ豸ÊÇSCSI´ÅÅÌÇý¶¯³ÌÐò£©£»Ã¿¸öÇý¶¯³ÌÐò¸ºÔð¹ÜÀíËüËùÇý¶¯µÄ¼¸¸öÓ²¼þʵÀý£¬ÕâЩӲ¼þʵÀýÔòÓÉ´ÎÉ豸ºÅÀ´±íʾ£¨ÀýÈ磺´ÎÉ豸ºÅΪ0µÄSCSI´ÅÅÌ´ú±íÕû¸öÒ²¿ÉÒÔ˵ÊÇ"µÚÒ»¸ö"SCSI
Ïà¹ØÎĵµ£º
1. HCI²ãÐÒé¸ÅÊö£º
HCIÌṩһÌ×ͳһµÄ·½·¨À´·ÃÎÊBluetoothµ×²ã¡£ÈçͼËùʾ£º
´ÓͼÉÏ¿ÉÒÔ¿´³ö£¬Host Controller Interface(HCI) ¾ÍÊÇÓÃÀ´¹µÍ¨HostºÍModule¡£Hostͨ³£¾ÍÊÇPC£¬ ModuleÔòÊÇÒÔ¸÷ÖÖÎïÀíÁ¬½ÓÐÎʽ£¨USB,serial,pc-cardµÈ£©Á¬½Óµ½PCÉϵÄbluetooth Dongle¡£
ÔÚHostÕâÒ»¶Ë£ºapplication,SDP,L2capµÈÐÒé ......
ΪÄÚºËѰÕÒнø³ÌÔÚcpuÉÏÔËÐÐʱ£¬±ØÐëÖ»¿¼ÂÇ¿ÉÔËÐнø³Ì£¨TASK_RUNNING£©¡£
Ìá¸ßµ÷¶È³ÌÐòÔËÐÐËٶȵľ÷ÇÏÊǽ¨Á¢¶à¸ö¿ÉÔËÐнø³ÌÁ´±í£¬Ã¿ÖÖ½ø³ÌÓÅÏÈȨ¶ÔÓ¦Ò»¸ö²»Í¬µÄÁ´±í¡£Ã¿¸ötask_structÃèÊö·û°üº¬Ò»¸ölist_headÀàÐ͵Ä×Ö¶Îrun_list¡£Èç¹û½ø³ÌµÄÓÅÏÈȨµÈÓÚk(0-139)£¬run_list×ֶΰѸýø³ÌÁ´ÈëÓÅÏÈȨΪkµÄ¿ÉÔËÐнø³ÌµÄÁ´±íÖС£ ......
ÿ¸ö½ø³Ì¶¼ÓÐÒ»×éÏà¹ØµÄ×ÊÔ´ÏÞÖÆ£¨resource limit£©£¬ÏÞÖÆÁËÖ¸¶¨½ø³ÌÄÜʹÓõÄϵͳ×ÊÔ´ÊýÁ¿¡£
¶Ôµ±Ç°½ø³ÌµÄ×ÊÔ´ÏÞÖÆ´æ·ÅÔÚcurrent->signal->rlim×ֶΣ¬½ø³ÌµÄÐźÅÃèÊö·ûµÄÒ»¸ö×ֶΡ£¸Ã×Ö¶ÎÀàÐÍΪrlimit½á¹¹µÄÊý×飬ÿ¸ö×ÊÔ´ÏÞÖÆ¶ÔÓ¦Ò»¸öÔªËØ¡£
struct rlimit {
unsigne ......
LinuxÊÇÒ»¸ö¶àÓû§µÄ²Ù×÷ϵͳ¡£Ã¿¸öÓû§µÇ¼ϵͳºó£¬¶¼»áÓÐÒ»¸öרÓõÄÔËÐл·¾³¡£Í¨³£Ã¿¸öÓû§Ä¬ÈϵĻ·¾³¶¼ÊÇÏàͬµÄ£¬Õâ¸öĬÈÏ»·¾³Êµ¼ÊÉϾÍÊÇÒ»×é»·¾³±äÁ¿µÄ¶¨Òå¡£Óû§¿ÉÒÔ¶Ô×Ô¼ºµÄÔËÐл·¾³½øÐж¨ÖÆ£¬Æä·½·¨¾ÍÊÇÐÞ¸ÄÏàÓ¦µÄϵͳ»·¾³±äÁ¿¡£
³£¼ûµÄ»·¾³±äÁ¿
¶ÔÓÚPATHºÍHOMEµÈ»·¾³±äÁ¿´ó¼Ò¶¼²»Ä°Éú¡£³ý´ËÖ®Í⣬»¹ÓÐÏÂÃæÒ»Ð©³ ......
ʲôÊÇ yum
¡¡¡¡yum ÊÇ yellowdog updater modified µÄËõд¡£yellowdog ÊÇÒ»¸ö Linux µÄ distribution£¬RH ½«ÕâÖÖÉý¼¶¼¼ÊõÀûÓõ½×Ô¼ºµÄ distribution ÐγÉÁËÏÖÔÚµÄ yum£¬¸Ð¾õÉÏ yum ºÍ apt µÄÔÀíÀàËÆ£¬µ«ÊÇ apt ÊDZàÒë´úÂ룬ִÐÐЧÂÊÔ¶¸ßÓÚʹÓà python д³ÉµÄ yum¡£
¡¡¡¡yum µÄÀíÄîÊÇʹÓÃÒ»¸öÖÐÐIJֿâ(repository)¹ÜÀí ......