Linuxϵͳ¹ÜÀíÓëÍøÂç¹ÜÀí—Ç°ÑÔ
Ç° ÑÔ
´Ó×ÀÃæµ½·þÎñÆ÷£¬LinuxµÄÓ¦ÓÃÕý±äµÃÔ½À´Ô½¹ã·º£¬Òµ½ç¶ÔLinuxרҵÈ˲ŵÄÐèÇóÁ¿Ò²ÔÚ¼±¾çÔö³¤¡£¸ßУѧÉú¡¢ITÒµ½çÈËÊ¿¶¼Ï£Íûͨ¹ýѧϰLinux֪ʶ´Ó¶øÌáÉý×Ô¼ºµÄ¾ºÕùÁ¦£¬ÒÔ»ñµÃ¸ü¸ßµÄн³ê¡£µ«ÊÇÄ¿Ç°¹ØÓÚLinuxµÄÊé¼®´ó²¿·Ö¶¼Ö»ÊÇÆ«ÖØÓÚ×ÀÃæÓ¦Ó㬻òÕßÊÇֻͣÁôÔÚһЩ±íÃæµÄ¼òµ¥²Ù×÷¡£ÄÜÓÉdzÈëÉȫÃæϸÖµؽéÉÜLinuxµÄ»ù´¡ÖªÊ¶¼°¸÷ÖÖÍøÂçÓ¦ÓõÄÊ鼮ʵÔÚ²»¶à£¬Òò´ËÄÑÒÔÂú×ãÕâÀà¿ÊÍûÈ«ÃæÁ˽âLinuxϵͳ¸÷ÖÖÓ¦ÓõĶÁÕßµÄÐèÇ󡣶ø±¾ÊéÔòÕýÊÇΪÂú×ãÕâÀà¶ÁÕßµÄÐèÇó¶ø±àдµÄ¡£È«ÊéÄÚÈݺ¸ÇLinux»ù´¡ÖªÊ¶ÒÔ¼°¸÷ÖÖµÄLinuxÍøÂç·þÎñÆ÷Ó¦Ó㬽áºÏʵ¼Ê°¸Àý½øÐн²½â£¬Í¬Ê±ÊéÖиø³öÁ˸÷ÖÖ³£ÓõÄϵͳ¹ÜÀí½Å±¾£¬È·ÊµÊÇÒ»±¾²»¿É¶àµÃµÄLinux²Î¿¼½Ì²Ä¡£
±¾Êé×÷Õß³¤ÆÚ´ÓÊÂLinux·½ÃæµÄϵͳ¹ÜÀí¹¤×÷£¬Éî֪ĿǰLinuxÔÚ·þÎñÆ÷Ó¦ÓÃÖÐ×îΪ¹ã·ºµÄÕýÊÇWeb¼°Êý¾Ý¿âÁìÓò£¬¶ø×÷Ϊϵͳ¹ÜÀíÔ±×îÓ¦¸Ã¹Ø×¢µÄÔòÊÇϵͳ°²È«¼°ÐÔÄÜ¡£Òò´Ë±¾ÊéʹÓÃÁË´óÁ¿µÄƪ·ù¶ÔLinuxÐÔÄܼà¿Ø¡¢LinuxϵͳÍøÂ簲ȫ¡¢Apache Web·þÎñÆ÷£¬Tomcat¡¢PHPµÈ¶¯Ì¬ÍøÒ³¼¼Êõ£¬MySQL¡¢OracleÊý¾Ý¿â£¬Oracle RAC¸ºÔؾùºâ¼¼ÊõµÈÄÚÈݽøÐÐÁËÖصã½éÉÜ¡£ÓÈÆäÊÇOracle RAC£¬Ä¿Ç°Êг¡ÉϽáºÏLinux¼°Oracle RAC½øÐнéÉܵÄÊé¼®¿ÉÒÔ˵ÊÇ·ïë÷ë½Ç£¬¶ø±¾ÊéµÄ³öÏÖÔòÕýºÃÌî²¹ÁËÄ¿Ç°Êг¡ÉÏÔÚÕâ·½ÃæµÄ¶Ìȱ¡£
±¾ÊéÌصã
1£®ÅäÊÓƵ½²½â¹âÅÌ
ÓÉÓÚLinuxϵͳ¹ÜÀíºÍÍøÂç¹ÜÀíÉæ¼°ºÜ¶à¾ßÌå²Ù×÷£¬ËùÒÔ×÷ÕßרÃżÖÆÁË´óÁ¿ÓïÒôÊÓƵ½øÐн²½â£¬¶ÁÕß¿ÉÒÔ°´ÕÕÊÓƵ½²½âºÜÖ±¹ÛµØѧϰ£¬Ñ§Ï°Ð§¹ûºÃ¡£ÕâЩÊÓƵ¶¼ÊÕ¼ÓÚ±¾ÊéÅäÊé¹âÅÌÖС£
2£®ÑÐò½¥½ø£¬ÓÉdzÈëÉî
±¾ÊéÕ½ÚÄÚÈÝ°²ÅźÏÀí£¬ÑÐò½¥½ø¡£È«Êé¹²·Ö³ÉÁ½´ó²¿·Ö£¬Ç°Ò»²¿·Ö½éÉÜLinuxϵͳµÄ»ù´¡ÖªÊ¶£»ºóÒ»²¿·Ö½áºÏ¸÷ÖÖ·þÎñÆ÷Èí¼þ½éÉÜÔÚLinuxÉϴ¸÷ÖÖÍøÂç·þÎñÆ÷µÄ°²×°ºÍÅäÖò½Ö裬ʹ¶ÁÕßÄÜÓÉdzÈëÉîµØѧϰ£¬¸üÈÝÒ×ÕÆÎÕ¹ØÓÚLinuxµÄ¸÷ÖÖ֪ʶ¡£
3£®Ê¾Àý½²½â£¬ÇáËÉÕÆÎÕ
±¾Êé¶Ôÿ¸ö֪ʶµã¶¼»á¸ø³öʹÓÃʾÀý£¬²¢½áºÏʾÀý½øÐн²½â£¬Ê¹¶ÁÕß¿ÉÒÔÒ»±ßѧϰÀíÂÛ֪ʶһ±ß¸ù¾ÝÊéÖÐÄÚÈݽøÐÐʵ¼ÊµÄ²Ù×÷£¬ÄܸüºÃ¸ü¿ìµØÎüÊÕÊéÖÐ֪ʶ¡£
4£®Ìṩ´óÁ¿µÄ¹ÜÀí½Å±¾
LinuxϵͳµÄÒ»¸ö×î´óµÄÌصã¾ÍÊÇ¿ÉÒÔͨ¹ý±àд¸÷Öֽű¾¼ò»¯ÏµÍ³¹ÜÀíµÄ¹¤×÷£¬¶ø·á¸»µÄ½Å±¾´úÂëÕýÊDZ¾ÊéµÄÒ»´óÁÁµã¡£
5£®¼¼ÊõÈ«Ã棬ÄÚÈݳäʵ
´ÓLinuxϵͳ»ù´¡ÖªÊ¶µ½¸÷ÖÖÍøÂç·þÎñÆ÷Ó¦Ó㬱¾Ê鶼ÓнéÉÜ¡£²¢ÇÒÓëÆäËûÊé¼®²»Í¬£¬±¾Êé²»ÊÇ·º·º¶ø̸£¬¶øÊǶÔÿ¸ö֪ʶµã¶¼½øÐо¡¿ÉÄÜÏ꾡µÄ½²½â£¬Á¦ÇóÈöÁÕß²»½öÖªµÀÔõô×ö£¬¶øÇÒ»¹Ã÷°×ÆäÖеÄÔÀí¡£
6£®°¸Àý¾«½²£¬½áºÏʵ¼Ê
±¾
Ïà¹ØÎĵµ£º
ÀýÒ»£º·¢ËÍ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 ......
ÕâÁ½Ìì¿´ÁËÒ»±¾fedora 6µÄʵ¼ù½Ì³Ì£¬ÏÂÃæÊÇÓйØlinuxÎļþϵͳ֪ʶµÄѧϰ±Ê¼Ç£º
1¡¢linuxÎļþϵͳ·ÖÅä²ßÂÔ£º
¿é·ÖÅä( block allocation ) ºÍ À©Õ¹·ÖÅä ( extent allocation )
¿é·ÖÅ䣺´ÅÅÌÉϵÄÎļþ¿é¸ù¾ÝÐèÒª·ÖÅä¸øÎļþ£¬±ÜÃâÁË´æ´¢¿Õ¼äµÄÀË·Ñ¡£µ«µ±ÎļþÀ©³äʱ£¬»áÔì³ÉÎļþÖÐÎļþ ......
/*
*By Neil Chiao (neilchiao at gmail.com)
*תÔØÇë×¢Ã÷³ö´¦£ºneilengineer.cublog.cn
*±¾ÎIJ¿·ÖÄÚÈÝÀ´×ÔÍøÂç
*»¶Óµ½“ÐÂÐÇÍå(www.xinxingwan.com)”Ö¸µ¼
*/
1¡¢LinuxÍøÂçÉ豸Çý¶¯µÄÌåϵ½á¹¹
LinuxÍøÂçÇý¶¯³ÌÐòµÄÌåϵ½á¹¹¿É»®·ÖΪ4¸ö²ã´Î¡£LinuxÄÚºËÔ´´úÂëÖÐÌṩÁËÍøÂçÉ豸½Ó¿Ú¼°ÒÔÉϲã´ÎµÄ´ ......
"procÎļþϵͳÊÇÒ»¸öαÎļþϵͳ£¬ËüÖ»´æÔÚÄÚ´æµ±ÖУ¬¶ø²»Õ¼ÓÃÍâ´æ¿Õ¼ä¡£ËüÒÔÎļþϵͳµÄ·½Ê½Îª·ÃÎÊϵͳÄÚºËÊý¾ÝµÄ²Ù×÷Ìṩ½Ó¿Ú¡£Óû§ºÍÓ¦ÓóÌÐò¿ÉÒÔͨ¹ýprocµÃµ½ÏµÍ³µÄÐÅÏ¢£¬²¢¿ÉÒԸıäÄں˵ÄijЩ²ÎÊý¡£"
ÕâÀォ½éÉÜÈçºÎ´Ó/procÎļþϵͳÖлñÈ¡Óë·À»ðǽÏà¹ØµÄһЩÐÔÄܲÎÊý£¬ÒÔ¼°ÈçºÎͨ¹ý/procÎļþϵͳÐÞ¸ ......
Ò»¡¢Ê²Ã´ÊÇinit
¡¡¡¡initÊÇLinuxϵͳ²Ù×÷Öв»¿ÉȱÉٵijÌÐòÖ®Ò»¡£ ÊÇÒ»¸öÓÉÄÚºËÆô¶¯µÄÓû§¼¶½ø³Ì¡£
¡¡¡¡ÄÚºËÆô¶¯£¨ÒѾ±»ÔØÈëÄڴ棬¿ªÊ¼ÔËÐУ¬²¢Òѳõʼ»¯ËùÓеÄÉ豸Çý¶¯³ÌÐòºÍÊý¾Ý½á¹¹µÈ£©Ö®ºó£¬¾Íͨ¹ýÆô¶¯Ò»¸öÓû§¼¶³ÌÐòinitµÄ·½Ê½À´Æô¶¯ÆäËûÓû§¼¶µÄ½ø³Ì»ò·þÎñ¡£ËùÒÔ£¬initʼÖÕÊǵÚÒ»¸ö½ø³Ì£¨ÆäPIDʼÖÕΪ1£©¡£
¡¡¡¡ÄÚºË ......