LinuxϵͳÆô¶¯Á÷³Ì
À´Ô´: ChinaUnix²©¿Í ¡¡ÈÕÆÚ£º 2009.05.12 07:02¡¡(¹²ÓÐ0ÌõÆÀÂÛ) ÎÒÒªÆÀÂÛ
LinuxϵͳÆô¶¯Á÷³Ì
¿ªÊ¼-à³õʼ»¯BIOS-àÖ´ÐÐÆô¶¯¼ÓÔØÆ÷--àÔØÈëÄÚºË--àÆô¶¯init·þÎñ-à½áÊø
¿ªÊ¼£º
Á÷³Ì·ÖÎö£º
Ò»£º³õʼ»¯BIOS
1£º¼ì²âËùÓÐÍⲿÉ豸
2£ºÑ°ÕÒÆô¶¯´ÅÅÌ
¶þ£ºÖ´ÐÐÆô¶¯¼ÓÔØÆ÷
1£ºBIOSÕÒµ½Æô¶¯´ÅÅÌÖ®ºó£¬½ÓÏÂÀ´¾ÍÒªÆô¶¯´ÅÅÌÀïÃæµÄ²Ù×÷ϵͳ£º
£¨1£©£ºÑ°ÕÒÓ²Å̵ĵÚÒ»¸öÉÈÇø£¬¼´Ö÷ÒªÒýµ¼ÉÈÇøMBR¡£
£¨2£©£ºÈç¹ûMBRÀïÃæÃ»ÓвÙ×÷ϵͳ£¬ÔòѰÕÒ´ÅÅÌÖбê×¢Æô¶¯·ÖÇøµÄµÚÒ»¸öÉÈÇøµÄ²Ù×÷ϵͳ¡£
˵Ã÷£º²»¹ÜÊÇÖ÷ÒªÆô¶¯¼Ç¼ÉÈÇø£¬»¹ÊÇÆô¶¯·ÖÇøµÄµÚÒ»¸öÉÈÇø£¬´æ´¢²Ù×÷ϵͳµÄ¿Õ¼äÖ»ÓÐ446¸ö×Ö½Ú£¬Ä¿Ç°ÎªÖ¹£¬»¹Ã»ÓвÙ×÷ϵͳÄܹ»´æ´¢ÔÚ446¸ö×Ö½ÚÀïÃæ¡£
ÈçºÎÈÃBIOS˳ÀûÆô¶¯´æ´¢ÓÚÆäËûλÖõIJÙ×÷ϵͳ£¬ÏµÍ³¿ª·¢ÈËÔ±¿ª·¢ÁËÒ»¸öС³ÌÐò£¬¼´Æô¶¯¼ÓÔØÆ÷£¨Boot Loader£©¡£°ÑËü´æ´¢µ½ÁËÆô¶¯ÉÈÇøµÄǰ446¸ö×Ö½ÚÀïÃæ¡£µ±BIOSÊÔͼȥ´ÅÅÌµÄÆô¶¯ÉÈÇøÈ¥Æô¶¯²Ù×÷ϵͳʱºò£¬¾Í¿ÉÒÔÖ´ÐÐÕâ¸ö³ÌÐò¡£
È»ºóÔÙÓÉÕâ¸öС³ÌÐòÀ´¼ÓÔØ´æ´¢ÔÚÆäËû´ÅÅ̵IJÙ×÷ϵͳÁË¡£
Èý£ºÔØÈëÄÚºË
µ±BIOS˳ÀûÖ´ÐÐÆô¶¯¼ÓÔØÆ÷ºó£¬Æô¶¯¼ÓÔØÆ÷»áѰÕÒ´æ´¢ÓÚÆäËûÉÈÇøµÄ²Ù×÷ϵͳ¡£È»ºóÆô¶¯Õâ¸ö²Ù×÷ϵͳ¡£
ÄÚºËÆô¶¯ºó£¬»áÖ´ÐÐÈçϲÙ×÷£º
1£ºlinuxÄں˴ÓBIOSÄÇÀï½Ó¹ÜϵͳËùÓеÄÓ²¼þÐÅÏ¢¡£ÒÔ±ãÌṩ¸øÏµÍ³Ê¹Óá£
2£ºÇý¶¯Ó²¼þÉ豸
ÄÚºËÒªÇý¶¯ÕâЩӲ¼þÉ豸£¬¾Í±ØÐë¼ÓÔØÓ²¼þµÄÇý¶¯³ÌÐò¡£
£¨1£©£ºlinuxµÄÇý¶¯³ÌÐò·ÖΪ±àÒëÔÚÄں˾µÏñÎļþÖеľ²Ì¬Çý¶¯³ÌÐòºÍÄÚºËÄ£¿éµÄ¶¯Ì¬Çý¶¯³ÌÐò¡£ÆäÖÐÄÚºËÄ£¿éµÄ¶¯Ì¬Çý¶¯³ÌÐòÈ«²¿´æ·ÅÔÚ¸ùÎļþϵͳÀï¡£ÓÉÓÚ´Ëʱlinux»¹Î´¹ÒÔØ¸ùÎļþϵͳ£¬Òò¶øÎÞ·¨Ê¹Óô洢ÔÚ¸ùÎļþϵͳµÄÄÚºËÄ£¿é¡£Òò´ËÔÚlinuxÄں˽׶ÎÖ»»áʹÓþ²Ì¬µÄÇý¶¯³ÌÐò£¬Çý¶¯ÏµÍ³±ØÐëµÄÓ²¼þÉ豸¡£µ«ÊÇΪÁËÒÔ·ÀÍòÒ»¶øµ¼ÖÂÎÞ·¨¹ÒÔØ¸ùÎļþϵͳ£¬linuxϵͳÔÚÆô¶¯Ê±ºòÀûÓÃinitrdÕâ¸ö³õʼ»¯ÄÚ´æ´ÅÅ̵ĻúÖÆÀ´Æô¶¯Ò»Ð©±ØÒªµÄÄ£¿é¡£´Ó¶ø¼ÓÔØÒ»Ð©ÌØÊâµÄÓ²¼þÉ豸¡£
£¨2£©£ºinitrd£¨³õʼ»¯ÄÚ´æ´ÅÅÌ£©
ϵͳÔÊÐí°Ñ¸ùÎļþϵͳµÄ²¿·ÖÄÚºËÄ£¿éÓ³Éä³É“³õʼ»¯ÄÚ´æ´ÅÅÌ£¨Initial RAM Disk, initrd£©”µÄ¾µÏñÎļþ£¬Æô¶¯ÄÚºËʱºò£¬ÔÙ°Ñinitrd¾µÏñÎļþ¼ÓÔØµ½Äںˣ¬Äں˱ã¿ÉÒÔ´Óinitrd¾µÏñÎļþ¼ÓÔØÍâÉ豸µÄÄ£¿é£¬ÔÙÈ¥Çý¶¯ÕâÐ©ÌØÊâµÄÓ²¼þÉ豸ÁË¡£ÕâÑùϵͳ¾Í¿ÉÒÔ˳Àû¹ÒÔØ¸ùÎļþϵͳ²¢Õý³£Æô¶¯ÁË¡£
3£ºÒÔÖ»¶ÁµÄ·½Ê½¹ÒÔØ¸ùÎļþϵͳ¡£
½Ó×ÅÄں˻᳢ÊÔÈ¥¹ÒÔ
Ïà¹ØÎĵµ£º
ÀýÒ»£º·¢ËÍSignaling Packet£º
Signaling CommandÊÇ2¸öBluetoothʵÌåÖ®¼äµÄL2CAP²ãÃüÁî´«Êä¡£ËùÒÔµÃSignaling CommandʹÓÃCID 0x0001.
¶à¸öCommand¿ÉÒÔÔÚÒ»¸öC-frame£¨control frame£©Öз¢ËÍ¡£
Èç¹ûÒªÖ±½Ó·¢ËÍSignaling Command.ÐèÒª½¨Á¢SOCK_RAWÀàÐ͵ÄL2CAPÁ¬½ÓSocket¡£ÕâÑù²ÅÓлú»á×Ô¼ºÌî³äCommand Code£¬Identi ......
Procs
¡¡¡¡r: µÈ´ýÔËÐеĽø³ÌÊý b: ´¦ÔÚ·ÇÖжÏ˯Ãß״̬µÄ½ø³ÌÊý w: ±»½»»»³öÈ¥µÄ¿ÉÔËÐеĽø³ÌÊý¡£´ËÊýÓÉ linux ¼ÆËãµÃ³ö£¬µ« linux ²¢²»ºÄ¾¡½»»»¿Õ¼ä
¡¡¡¡Memory
¡¡¡¡swpd: ÐéÄâÄÚ´æÊ¹ÓÃÇé¿ö£¬µ¥Î»£ºKB
¡¡¡¡free: ¿ÕÏеÄÄڴ棬µ¥Î»KB
¡¡¡¡buff: ±»ÓÃÀ´×öΪ»º´æµÄÄÚ´æÊý£¬µ¥Î»£ºKB
¡¡¡¡Swap
¡¡¡¡si: ´Ó´ÅÅ ......
¼ò½é
ÕâÆªÎÄÕÂÖ÷Òª¼Ç¼ÎÒÔÚÊÔͼ½â¾öÈçºÎ¾¡¿ÉÄܾ«È·µØÔÚij¸öÌØ¶¨µÄʱ¼ä¼ä¸ôÖ´ÐÐijÏî¾ßÌåÈÎÎñʱµÄ˼·Àú³Ì£¬²¢ÔÚºóÆÚ¶ÔÏà¹ØµÄAPI½øÐеĹéÄɺÍ×ܽᣬÒÔ±¸²Î¿¼¡£
ÎÊÌâÒý³ö
ºÜ¶àʱºò£¬ÎÒÃÇ»áÓÐÀàËÆ“ÿ¸ô¶à³¤Ê±¼äÖ´ÐÐijÏîÈÎÎñ
”µÄÐèÇó£¬Õ§¿´Õâ¸öÎÊÌâ²¢²»Äѽâ¾ö£¬ÊµÔò²¢²»ÈÝÒ×£¬ÓкܶàÒþº¬Ìõ¼þÐèÒª¿¼ÂÇ£¬Ö ......
½ø³Ì
½ø³ÌµÄÌØÐÔ£º
¶ÀÁ¢ÐÔ¡¢¶à̬ÐÔ¡¢²¢·¢ÐÔ¡£
²¢·¢ÐԺͶദÀí»ú²¢ÐÐÊÇÁ½¸ö²»Í¬µÄ¸ÅÄî¡£²¢ÐÐÖ¸ÔÚͬһʱ¿ÌÄÚ£¬ÓжàÌõÖ¸ÁîÔÚ¶à¸ö´¦Àí»úÉÏͬʱִÐУ¬¶ø²¢·¢Ö¸ÔÚͬһʱ¿ÌÄÚ¿ÉÄÜÖ»ÓÐÒ»ÌõÖ¸ÁîÖ´ÐУ¬µ«¶à¸ö½ø³ÌµÄÖ¸Áî±»¿ìËÙÂÖ»»Ö´ÐУ¬Ê¹µÃÔÚºê¹ÛÉϾßÓжà¸ö½ø³ÌͬʱִÐеÄЧ¹û¡£
Ò»°ãµÄ£¬½ø³ÌµÄ3ÖÖ״̬£º
¾ÍÐ÷̬¡¢×èÈû̬¡¢ÔËÐÐÌ ......
¹ØÓÚlinuxµÄ¶Áд²Ù×÷
½¨Á¢ÁËÁ¬½Ó,¾Í¿ÉÒÔ½øÐÐͨѶÁË,ÍùÎļþÃèÊö·ûÀï¶Áд,ºÍ¶ÁдÎļþÊÇÒ»ÑùµÄ.
дº¯Êý:
ssize_t write(int fd,(void *)buf,size_t nbytes)
½«bufÖеÄnbytesдÈëµ½fdÖÐ,³É¹¦Ê±·µ»ØËùдµÄ×Ö½ÚÊý,ʧ°Üʱ·µ»Ø-1,²¢Ð´Èëerrno±äÁ¿.
µ±ÎÒÃÇÏóÌ×½Ó×ÖдÊý¾Ýʱ,¿ÉÄÜ»áÓÐÁ½ÖÖÇé¿ö:
a.writeµÄ·µ»ØÖµ´óÓÚ0,±íʾ ......