linux³õѧ֮ËöËé֪ʶµãÕûÀíÒ»
linuxÎļþϵͳ·ÖÅä²ßÂÔ£º
¿é·ÖÅä( block allocation )£º´ÅÅÌÉϵÄÎļþ¿é¸ù¾ÝÐèÒª·ÖÅ䏸Îļþ£¬±ÜÃâÁË´æ´¢¿Õ¼äµÄÀË·Ñ¡£µ«µ±ÎļþÀ©³äʱ£¬»áÔì³ÉÎļþÖÐÎļþ¿éµÄ²»Á¬Ðø£¬´Ó¶øµ¼Ö¹ý¶àµÄ´ÅÅÌѰµÀʱ¼ä¡£Ã¿Ò»´ÎÎļþÀ©Õ¹Ê±£¬¿é·ÖÅäËã·¨¾ÍÐèҪдÈëÎļþ¿éµÄ½á¹¹ÐÅÏ¢£¬Ò²¾ÍÊÇ meta-dada ¡£meta-data×ÜÊÇÓëÎļþÒ»ÆðдÈë´æ´¢É豸£¬¸Ä±äÎļþµÄ²Ù×÷ÒªµÈµ½ËùÓÐmeta-dataµÄ²Ù×÷¶¼Íê³Éºó²ÅÄܽøÐУ¬
À©Õ¹·ÖÅä ( extent allocation )£ºÎļþ
´´½¨Ê±£¬Ò»´ÎÐÔ·ÖÅäÒ»Á¬´®Á¬ÐøµÄ¿é£¬µ±ÎļþÀ©Õ¹Ê±£¬Ò²Ò»´Î·ÖÅäºÜ¶à¿é¡£meta-dataÔÚÎļþ´´½¨Ê±Ð´È룬µ±Îļþ´óСûÓг¬¹ýËùÓÐÒÑ·ÖÅäÎļþ¿é´óСʱ£¬¾Í²»ÓÃдÈëmeta-data£¬Ö±µ½ÐèÒªÔÙ·ÖÅäÎļþ¿éµÄʱºò¡£
×¢£º meta-data ÔªÐÅÏ¢£ººÍÎļþÓйصÄÐÅÏ¢£¬±ÈÈçȨÏÞ¡¢ËùÓÐÕßÒÔ¼°´´½¨¡¢·ÃÎÊ»ò¸ü¸Äʱ¼äµÈ¡£
ÎļþµÄ¼Ç¼ÐÎʽ£º
linuxÎļÒϵͳʹÓÃË÷Òý½Úµã(inode)À´¼Ç¼ÎļþÐÅÏ¢¡£Ë÷Òý½ÚµãÊÇÒ»ÖÖÊý¾Ý½á¹¹£¬Ëü°üº¬ÁËÒ»¸öÎļþµÄ³¤¶È¡¢´´½¨¼°ÐÞ¸Äʱ¼ä¡¢È¨ÏÞ¡¢ËùÊô¹ØÏµ¡¢´ÅÅÌÖеÄλÖõÈÐÅÏ¢¡£
Ë÷Òý½ÚµãºÅ£ºÒ»¸öÎļþϵͳά»¤ÁËÒ»¸öË÷Òý½ÚµãµÄÊý×飬ÿ¸öÎļþ»òĿ¼¶¼ÓëË÷Òý½ÚµãÊý×éÖеÄΨһµÄÔªËØ¶ÔÓ¦¡£Ã¿¸öË÷Òý½ÚµãÔÚÊý×éÖеÄË÷ÒýºÅ
Á¬½Ó£ºlinuxÎļþϵͳ½«ÎļþË÷Òý½ÚµãºÅºÍÎļþÃûͬʱ±£´æÔÚĿ¼ÖУ¬ËùÒÔ£¬Ä¿Â¼Ö»Êǽ«ÎļþµÄÃû³ÆºÍËüµÄË÷Òý½ÚµãºÅ½áºÏÔÚÒ»ÆðµÄÒ»ÕÅ±í£¬Ä¿Â¼ÖÐÿһ¶ÔÎļþÃû³ÆºÍË÷Òý½ÚµãºÅ³ÆÎªÒ»¸öÁ¬½Ó
Ó²Á¬½Ó£º ÔÎļþÃûºÍÁ¬½ÓÎļþÃû¶¼Ö¸ÏòÏàͬµÄÎïÀíµØÖ·¡£Ä¿Â¼²»ÄÜÓÐÓ²Á¬½Ó£»Ó²Á¬½Ó²»ÄÜ¿çÎļþϵͳ(²»ÄÜ¿çÔ½²»Í¬µÄ·ÖÇø)£¬ÎļþÔÚ´ÅÅÌÖÐÖ»ÓÐÒ»¸ö¿½±´¡£ ÓÉÓÚɾ³ýÎļþÒªÔÚͬһ¸öË÷Òý½ÚµãÊôÓÚΨһµÄÁ¬½Óʱ²ÅÄܳɹ¦£¬Òò´ËÓ²Á¬½Ó¿ÉÒÔ·ÀÖ¹²»±ØÒªµÄÎóɾ³ý¡£
ÈíÁ¬½Ó£º Óà ln -s ÃüÁÁ¢ÎļþµÄ·ûºÅÁ¬½Ó¡£·ûºÅÁ¬½ÓÊÇlinuxÌØÊâÎļþµÄÒ»ÖÖ£¬×÷Ϊһ¸öÎļþ£¬ËüµÄÊý¾ÝÊÇËüËùÁ¬½ÓµÄÎļþµÄ·¾¶Ãû¡£Ã»ÓзÀÖ¹Îóɾ³ýµÄ¹¦ÄÜ¡£
ÐéÄâÎļþϵͳVFS£ºÎ»ÓÚÎļþϵͳµÄ×îÉϲ㣬¹ÜÀí¸÷ÖÖÂß¼Îļþϵͳ£¬²¢¿ÉÒÔÆÁ±Î¸÷ÖÖÂß¼Îļþϵͳ֮¼äµÄ²îÒ죬ÌṩͳһÎļþºÍÉ豸µÄ·ÃÎʽӿÚ
ÎļþÀàÐÍ
ÆÕͨÎļþ £º ͨ³£ÊÇÁ÷ʽÎļþ
Ŀ¼Îļþ £º ÓÃÓÚ±íʾºÍ¹ÜÀíϵͳÖеÄÈ«²¿Îļþ
Á¬½ÓÎļþ £º ÓÃÓÚ²»Í¬Ä¿Â¼ÏÂÎļþµÄ¹²Ïí
É豸Îļþ £º °üÀ¨¿éÉ豸ÎļþºÍ×Ö·ûÉ豸Îļþ£¬¿éÉ豸Îļþ±íʾ´ÅÅÌÎļþ¡¢¹âÅ̵ȣ¬×Ö·ûÉ豸Îļþ°´ÕÕ×Ö·û²Ù×÷ÖÕ¶Ë¡¢¼üÅ̵ÈÉ豸¡£
¹ÜµÀ(FIFO)Îļþ : Ìṩ½ø³Ì
Ïà¹ØÎĵµ£º
ǶÈëʽLinux²Ù×÷ϵͳѧϰ¹æ»®
ARM+LINUX·Ïߣ¬Ö÷¹¥Ç¶ÈëʽLinux²Ù×÷ϵͳ¼°ÆäÉÏÓ¦ÓÃÈí¼þ¿ª·¢Ä¿±ê£º
£¨1£© ÕÆÎÕÖ÷Á÷ǶÈëʽ΢´¦ÀíÆ÷µÄ½á¹¹ÓëÔÀí£¨³õ²½¶¨Îªarm9£©
£¨2£© ±ØÐëÕÆÎÕÒ»¸öǶÈëʽ²Ù×÷ϵͳ £¨³õ²½¶¨Îªuclinux»òlinux,°æ±¾´ý¶¨£©
£¨3£© ±ØÐëÊìϤǶÈëʽÈí¼þ¿ª·¢Á÷³Ì²¢ÖÁÉÙ×öÒ ......
À´×Ô£ºhttp://www.linuxsir.org/main/?q=node/137#1.2
ÕªÒª£º ±¾ÎÄÊÇfind ÃüÁîµÄÏêϸ˵Ã÷£¬¿É¹óµÄÊÇÕë¶Ô²ÎÊý¾ÙÁ˺ܶàµÄʵÀý£¬´óÁ¿µÄÀýÖ¤£¬ÈóõѧÕ߸üΪÈÝÒ×Àí½â£»±¾ÎÄÊÇzhyflyÐÖÌùÔÚÂÛ̳ÖУ»ÎÒ¶Ô±¾ÎĽøÐÐÁËÔÙ´ÎÕûÀí£¬Îª·½±ã´ó¼ÒÔĶÁ£»
Ŀ¼
°æÈ¨ÉùÃ÷
ǰÑÔ£º¹ØÓÚfindÃüÁî
Ò»¡¢find ÃüÁî¸ñʽ
1¡¢findÃüÁîµÄÒ»°ã ......
///////////////////////////////////////////////////////////////////////////
/*
ReadCoilsº¯Êý£º
¶Á¼ÌµçÆ÷µÄ״̬ £¬ ³É¹¦·µ»Øture¡£
send Êý¾Ý³¤¶È=12
recv Êý¾Ý³¤¶È=10
unsigned short int addr ¶Á¼ÌµçÆ÷µÄÆðʼµØÖ·(¼ÌµçÆ÷±àºÅ-1) ¡£
×¢Ò⣺1~8¸ö¼ÌµçÆ÷£¬ÆðʼµØÖ·´Ó0¿ªÊ¼
unsigned short int len ......
linux
Äں˿ռäÓëÓû§¿Õ¼äÐÅÏ¢½»»¥·½·¨
±¾ÎÄ×÷Õß
£º
¿µ»ª
£º¼ÆËã»ú˶ʿ£¬Ö÷Òª´ÓÊÂLinux
²Ù×÷ϵͳÄںˡ¢Linux
¼¼Êõ±ê×¼¡¢¼ÆËã»ú°²È«¡¢Èí¼þ²âÊÔµÈÁìÓòµÄÑо¿Ó뿪·¢¹¤×÷£¬ÏÖ
¾ÍÖ°ÓÚ
ÐÅÏ¢²úÒµ²¿Èí¼þÓ뼯³Éµç·´Ù½øÖÐÐÄËùÊôµÄMII-HP Linux
Èí¼þʵÑéÊÒ¡£Èç¹ûÐèÒª¿ÉÒÔÁªÏµÍ¨¹ý
kanghua151@msn.com
ÁªÏµËû¡£
......