ºìÁªLinuxÃÅ»§
Linux°ïÖú

UNIXϵͳ±»É¾ÎļþµÄ»Ö¸´²ßÂÔ

·¢²¼Ê±¼ä:2005-12-19 09:46:14À´Ô´:ºìÁª×÷Õß:wide
ÓëDOS/Windows²»Í¬£¬UNIXÎļþ±»É¾³ýºóºÜÄѻָ´£¬ÕâÊÇÓÉUNIX¶ÀÌصÄÎļþϵͳ½á¹¹¾ö¶¨µÄ¡£UNIXÎļþĿ¼²»ÏñDOS/WindowsÄÇÑù£¬Îļþ¼´Ê¹±»É¾³ýÖ®ºóÈÔ±£´æÓÐÍêÕûµÄÎļþÃû¡¢Îļþ³¤¶È¡¢Ê¼´ØºÅ(¼´ÎļþÕ¼ÓеĵÚÒ»¸ö´ÅÅÌ¿éºÅ)µÈÖØÒªÐÅÏ¢;Ïà·´£¬ËüµÄÎļþÐÅϢȫ²¿ÒÀ¿¿Ò»ÖÖ±»³ÆΪi½ÚµãµÄÊý¾Ý½á¹¹À´ÃèÊö£¬¶øi½ÚµãÔÚÏàÓ¦Îļþ±»É¾³ýÖ®ºó¼´±»Çå¿Õ£¬Òò´Ë£¬ÒªÏëÖ±½Ó»Ö¸´±»É¾³ýµÄÎļþÄÚÈݼ¸ºõÊDz»¿ÉÄܵģ¬±ØÐëÁí±Ùõ辶¡£±¾ÎĽáºÏʵ¼Ê£¬ÌÖÂÛ¼¸ÖÖÎļþ»Ö¸´²ßÂÔ¼°Æä¹Ø¼ü²½ÖèµÄ¾ßÌåʵÏÖ¡£
¡¡¡¡Ò»¡¢UNIXÎļþϵͳ½á¹¹
¡¡¡¡ÎÒÃÇÖªµÀ£¬UNIXÊÇÒÔÎļþ¾í×÷ΪÆäÎļþϵͳ´æ´¢¸ñʽµÄ£¬¶ø²»Í¬µÄUNIXϵͳ£¬Îļþ¾í¸ñʽÊÇÓвîÒìµÄ£¬ÉõÖÁ¼´Ê¹ÊÇͬһUNIX²Ù×÷ϵͳµÄ²»Í¬°æ±¾£¬ÆäÎļþϵͳδ±ØÍêÈ«Ïàͬ£¬ÀýÈ磺SCO UNIX 4.1°æÓë5.0°æÎļþϵͳ½á¹¹¾ÍÓÐÃ÷ÏÔ²îÒ죬µ«Ö»ÒªÊÇUNIXϵͳ£¬ÆäÎļþ¾íµÄ»ù±¾½á¹¹ÊÇÒ»Öµġ£·ÖÎöÈçÏ£º
¡¡¡¡²»¹ÜÊÇʲôUNIXϵͳ£¬²»¹Üʲô°æ±¾£¬ÆäÎļþ¾íÖÁÉÙ°üÀ¨Òýµ¼¿é¡¢³¬¼¶¿é¡¢i½Úµã±í¡¢Êý¾ÝÇøµÈ¼¸¸ö²¿·Ö¡£³ý´ËÖ®Í⣬²»Í¬UNIX°æ±¾¿ÉÄÜ»¹Óв»Í¬µÄ²îÒì¡£ÀýÈ磺SCO UNIXϵͳµÄλͼË÷Òý¿éºÍλͼ¿éAIXµÄÂß¼­¾í±íµÈ¡£ÕâЩϵͳµÄÌØÊâÐÔ²»Ó°ÏìÏÂÎĵĻָ´²ßÂÔ£¬¹ÊÕâÀï²»×÷ÌÖÂÛ£¬½ö½éÉܱê×¼UNIXÎļþ¾í½á¹¹¡£
¡¡¡¡1. Òýµ¼¿é
¡¡¡¡Î»ÓÚÎļþ¾í×ʼµÄµÚÒ»ÉÈÇø£¬Õâ512×Ö½ÚÊÇÎļþϵͳµÄÒýµ¼´úÂ룬Ϊ¸ùÎļþϵͳËùÌØÓУ¬ÆäËûÎļþϵͳÕâ512×Ö½ÚΪ¿Õ¡£
¡¡¡¡2. ³¬¼¶¿é
¡¡¡¡Î»ÓÚÎļþϵͳµÚ¶þÉÈÇø£¬½ô¸úÒýµ¼¿éÖ®ºó£¬ÓÃÓÚÃèÊö±¾ÎļþϵͳµÄ½á¹¹¡£Èçi½Úµã³¤¶È¡¢Îļþϵͳ´óСµÈ£¬Æä½á¹¹´æ·ÅÓÚ/usr/include/sys/filsys.hÖУ¬Æä½á¹¹ÈçÏ£º
¡¡¡¡struct filsys
¡¡¡¡{
¡¡¡¡ushort s_isize; /*´ÅÅÌË÷Òý½ÚµãÇøËùÕ¼ÓõÄÊý¾Ý¿éÊý*/
¡¡¡¡daddr_t s_fsize; /*Õû¸öÎļþϵͳµÄÊý¾Ý¿éÊý*/
¡¡¡¡short s_nfree; /*ÔÚ¿ÕÏпéµÇ¼±íÖе±Ç°µÇ¼ÇµÄ¿ÕÏпéÊýÄ¿*/
¡¡¡¡daddr_t s_free[NICFREE]; /*¿ÕÏпéµÇ¼Ç±í*/
¡¡¡¡short s_ninode; /*¿ÕÏÐË÷Òý½ÚµãÊý*/
¡¡¡¡ino_t s_inode[NICINOD]; /*¿ÕÏнڵãµÇ¼Ç±í*/
¡¡¡¡char s_flock; /*¼ÓËø±ê־λ*/
¡¡¡¡char s_ilock; /*½Úµã¼ÓËø±ê־λ*/
¡¡¡¡char s_fmod; /*³¬¼¶¿éÐ޸ıêÖ¾*/
¡¡¡¡char s_ronly; /*Îļþϵͳֻ¶Á±êÖ¾*/
¡¡¡¡time_t s_time; /*³¬¼¶¿éÉÏ´ÎÐ޸ĵÄʱ¼ä*/
¡¡¡¡short s_dinfo[4]; /*É豸ÐÅÏ¢*/
¡¡¡¡daddr_t s_tfree; /*¿ÕÏпé×ÜÊý*/
¡¡¡¡ino_t s_tinode; /*¿ÕÏнڵã×ÜÊý*/
¡¡¡¡char s_fname[6]; /*ÎļþϵͳÃû³Æ*/
¡¡¡¡char s_fpack[6];
¡¡¡¡long s_fill[13]; /*Ìî¿Õλ*/
¡¡¡¡long s_magic; /*ָʾÎļþϵͳµÄ»ÃÊý*/
¡¡¡¡long s_type; /*ÐÂÎļþϵͳÀàÐÍ*/
¡¡¡¡};
¡¡¡¡3. i½Úµã±í
¡¡¡¡i½Úµã±í´æ·ÅÔÚ³¬¼¶¿éÖ®ºó£¬Æ䳤¶ÈÊÇÓɳ¬¼¶¿éÖеÄs_isize×ֶξö¶¨µÄ£¬Æä×÷ÓÃÊÇÓÃÀ´ÃèÊöÎļþµÄÊôÐÔ¡¢³¤¶È¡¢ÊôÖ÷¡¢Êô×é¡¢Êý¾Ý¿é±íµÈ£¬ÆäÊý¾Ý½á¹¹ÔÚ/usr/include/sys/ino.hÖУ¬ÈçÏ£º
¡¡¡¡struct dinode
¡¡¡¡{
¡¡¡¡ushort di_mode;
¡¡¡¡short di_nlink;
¡¡¡¡ushort di_uid;
¡¡¡¡ushort di_gid;
¡¡¡¡off_t di_size;
¡¡¡¡char di_addr[40];
¡¡¡¡time_t di_atime;
¡¡¡¡time_t di_mtime;
¡¡¡¡time_t di_ctime;
¡¡¡¡};
¡¡¡¡4. Ŀ¼½á¹¹
¡¡¡¡UNIXËùÓÐÎļþ¾ù´æ·ÅÓÚĿ¼ÖУ¬Ä¿Â¼±¾ÉíÒ²ÊÇÒ»¸öÎļþ¡£Ä¿Â¼´æ·ÅÎļþµÄ»úÖÆÈçÏ£ºÊ×ÏÈ£¬Ä¿Â¼Îļþ±¾ÉíÒ²ÏóÆÕͨÎļþÒ»Ñù£¬Õ¼ÓÃÒ»¸öË÷Òý½Úµã£¬Æä´Î£¬ÓÉÕâ¸öË÷Òý½ÚµãµÃµ½Ä¿Â¼ÄÚÈݵĴæ·ÅλÖã¬ÔٴΣ¬´ÓÆäÄÚÈÝÖÐÈ¡³öÒ»¸ö¸öµÄÎļþÃûºÍËü¶ÔÓ¦µÄ½ÚµãºÅ£¬´Ó¶ø·ÃÎÊÒ»¸öÎļþ¡£Ä¿Â¼½á¹¹ÈçÏ£º
¡¡¡¡Ë÷Òý½ÚµãºÅ(2×Ö½Ú) .(±¾Ä¿Â¼)(14×Ö½Ú)
¡¡¡¡Ë÷Òý½ÚµãºÅ(2×Ö½Ú) ..(¸¸Ä¿Â¼)(14×Ö½Ú)
¡¡¡¡Ë÷Òý½ÚµãºÅ(2×Ö½Ú) ÎļþÃû(14×Ö½Ú)
¡¡¡¡Ë÷Òý½ÚµãºÅ(2×Ö½Ú) ÎļþÃû(14×Ö½Ú)
¡¡¡¡Ë÷Òý½ÚµãºÅ(2×Ö½Ú) ÎļþÃû(14×Ö½Ú)
¡¡¡¡ÓÉÉÏ¿ÉÖªÎļþÃûÊÇÒÀ¿¿Ä¿Â¼À´ÃèÊöµÄ£¬ÎļþµÄÄÚÈݺÍÆäËûÐÅÏ¢ÔòÓÉË÷Òý½ÚµãÀ´ÃèÊö¡£
¡¡¡¡¶þ¡¢ÎļþµÄɾ³ý¹ý³Ì
¡¡¡¡UNIXÏÂɾ³ýÒ»¸öÎļþµÄ¹ý³ÌºÜ¼òµ¥£¬ÄǾÍÊÇÊÍ·ÅË÷Òý½Úµã±íºÍÎļþÕ¼ÓõÄÊý¾Ý¿é£¬Çå¿ÕÎļþÕ¼ÓõÄË÷Òý½Úµã£¬µ«²»Çå³ýÎļþÄÚÈÝ¡£µ«É¾³ýÎļþÓëɾ³ýĿ¼µÄ´¦Àí²»¾¡Ïàͬ£¬²»Í¬ÃüÁîɾ³ýÎļþµÄ¹ý³ÌÒ²²»Ïàͬ¡£
¡¡¡¡1. ɾ³ýÒ»¸öÎļþ
¡¡¡¡UNIX ɾ³ýÒ»¸öÎļþµÄ¾ßÌå²½ÖèÊÇ£º¸ù¾ÝÎļþi½ÚµãµÄµØÖ·±íÖðÒ»ÊÍ·ÅÎļþÕ¼ÓõĴÅÅÌÊý¾Ý¿é£¬È»ºóÇå¿ÕÏàÓ¦µÄ½Úµã£¬×îºóÊÍ·Åi½Úµã¡£
¡¡¡¡2. ɾ³ýÒ»¸öĿ¼
¡¡¡¡É¾³ýÒ»¸öĿ¼µÄ¹ý³Ì£ºÊ×ÏÈÖðһɾ³ýĿ¼ÀïµÄËùÓÐÎļþ£¬È»ºóɾ³ýĿ¼¡£Ä¿Â¼±¾ÉíÒ²ÊÇÒ»¸öÎļþ£¬¹Êɾ³ý·½·¨Óëɾ³ýÎļþÒ»Ö¡£
¡¡¡¡3. ¼¸ÖÖ²»Í¬µÄɾ³ýÃüÁî
¡¡¡¡.rm ÃüÁî
¡¡¡¡Ò»°ãɾ³ýÃüÁɾ³ý¹ý³ÌÉÏÊöÒÑ˵Ã÷¡£
¡¡¡¡.mvÃüÁî
¡¡¡¡¸ñʽ£ºmv Îļþ1 Îļþ2
¡¡¡¡´¦Àí¹ý³ÌÊǽ«Îļþ2µÄÊý¾Ý¿éÊÍ·Å£¬È»ºó½«Îļþ1µÄÃû³Æ¸ÄΪÎļþ2£¬ÔÙÊÍ·ÅÎļþ2ËùÕ¼µÄi½Úµã¡£
¡¡¡¡. > ÃüÁî
¡¡¡¡¸ñʽ£º>ÎļþÃû
¡¡¡¡Èô²úÉúÒ»¸öÐÂÎļþ£¬>ÃüÁî½ö½öÉêÇëÒ»¸öi½Úµã£¬¶ø²»Ð´ÈëÈκÎÎļþÄÚÈÝ£»ÈôÇå¿ÕÒ»¸öÒѾ­´æÔÚµÄÎļþ£¬ÔòÊÍ·ÅÎļþËùÕ¼µÄÊý¾Ý¿é£¬²¢½«Îļþ³¤¶ÈÇåÁã¡£
¡¡¡¡Èý¡¢±»É¾ÎļþµÄ»Ö¸´²ßÂÔ
¡¡¡¡Òª»Ö¸´±»É¾³ýµÄÎļþ£¬Ö»Äܸù¾Ýɾ³ýºóÁôϵĶ«Î÷È¥×öÎÄÕ¡£Îļþ±»É¾³ýºóÁôÏÂÁËʲôÄØ£¿ÓÉÉÏÊö·ÖÎö¿ÉÖª£ºÆäÒ»¡¢ÁôÏÂÁËÎļþµÄÄÚÈÝ£»Æä¶þ¡¢ÁôÏÂÁË¡°ÏÖ³¡¡±¡£ÎļþµÄ»Ö¸´²ßÂÔÖ»ÄÜ´ÓÕâÁ½¸ö·½ÃæÀ´·ÖÎö¡£ÒÔÏÂ̸¼¸ÖÖ»Ö¸´²ßÂÔ¡£
¡¡¡¡1.¸ù¾Ý´ÅÅÌÏÖ³¡½øÐлָ´
¡¡¡¡Èç¹ûÎļþ±»É¾³ý£¬ÏÖ³¡Î´±»ÆÆ»µ(¼´Îļþ±»É¾³ýºóÓ²ÅÌδ·¢Éú¹ýд²Ù×÷)£¬¶øÇÒ¼Ù¶¨Ö»É¾³ýÁËÒ»¸öÎļþ£¬ÄÇô¿É¸ù¾ÝϵͳµÄ·ÖÅäËã·¨½øÐлָ´¡£ÒòΪϵͳ½¨Á¢Ò»¸öÎļþʱ£¬±Ø¶¨¸ù¾ÝijһÌض¨µÄ·ÖÅäËã·¨¾ö¶¨ÎļþÕ¼ÓõÄÊý¾Ý¿éλÖ᣶øµ±¸ÃÎļþ±»É¾³ýºó£¬ËüËùÕ¼ÓõÄÊý¾Ý¿é±»ÊÍ·Å£¬Óֻص½ÏµÍ³µÄ·ÖÅä±íÖУ¬ÕâʱÈç¹ûÖØн¨Á¢Ò»¸öÎļþ£¬ÏµÍ³¸ù¾ÝÔ­À´µÄ·ÖÅäËã·¨·ÖÅä³öµÄÊý¾Ý¿é±Ø¶¨¸ú¸ÃÎļþÔ­À´Õ¼ÓõÄÊý¾Ý¿éÒ»Ö£¬¶øÇÒÎÒÃÇÖªµÀ£¬UNIXÎļþ×îºóÒ»Êý¾Ý¿éβ²¿¶à³öµÄ×Ö½ÚÊÇÈ«²¿ÖÃ0µÄ£¬¾Ý´ËÖ»Òªµ÷ÓÃϵͳµÄÊý¾Ý·ÖÅäËã·¨£¬ÔÚϵͳÖÐÒ»¿é¿éµÄÉêÇëÊý¾Ý¿é£¬ÒòΪUNIXÎļþ×îºóÒ»¸öÊý¾Ý¿éβ²¿¶à³öµÄ×Ö½ÚÈ«²¿Îª0£¬ËùÒÔ£¬Ö»Òª·¢ÏÖÒ»¸ö·ÖÅä³öµÄÊý¾Ý¿éÖÐβ²¿È«Îª0£¬¼´¿ÉÈÏΪÎļþ½áÊø£¬ÓÉ´Ë¿ÉÈ·¶¨Îļþ³¤¶ÈºÍÄÚÈÝ£¬½ø¶øʵÏÖ»Ö¸´¡£·½·¨ÈçÏ£º
¡¡¡¡¢ÅÉêÇëÒ»¸öË÷Òý½Úµã£¬¼´ÏòϵͳÉêÇë´´½¨Ò»¸öÐÂÎļþÃû¶ø²»Ð´ÈëÈκÎÄÚÈÝ¡£È磺#>/tmp/xx
¡¡¡¡¢Æµ÷ÓÃϵͳ·ÖÅäÊý¾Ý¿éËã·¨getnextfreeblock()µÃµ½Ò»¸öÊý¾Ý¿éºÅ£¬¼ÇÈëijһµØÖ·±í±äÁ¿ÖС£
¡¡¡¡¢Ç¶Á³öÕâ¸öÊý¾Ý¿é£¬ÅжÏÆäβ²¿ÊÇ·ñÈ«²¿Á¬ÐøΪ0£¬Èô²»ÊÇ£¬Ôò»Øµ½(2)£¬ÈôÊÇ£¬Ôò½øÐÐ(4)¡£
¡¡¡¡¢ÈÊ×ÏÈÓÃϵͳº¯ÊýfstatµÃµ½/tmp/xxµÄi½ÚµãºÅ£¬È»ºó½«(2)²½ËùµÃµÄµØÖ·±íдÈëË÷Òý½ÚµãµÄµØÖ·±íÖÐ(×¢Òâ¼äÖ·ÎÊÌâ)£¬²¢¸ù¾ÝÊý¾Ý¿é¸öÊýºÍ×îºóÒ»¿éÖÐÓÐЧÊý¾Ý³¤¶È¼ÆËã³öÎļþ´óС£¬Ð´Èëi½ÚµãµÄdi_size×ֶΡ£
¡¡¡¡¢É»ØдϵͳµÄË÷Òý½Úµã±í¼´¿É¡£
¡¡¡¡ÐèҪ˵Ã÷µÄÊÇ£¬µÚÒ»£¬ÏµÍ³·ÖÅäÊý¾Ý¿éµÄËã·¨Òò²»Í¬µÄUNIX°æ±¾¶ø²»Í¬£»µÚ¶þ£¬ÓеÄUNIXÈçSCO UNIX 5.0°æ£¬Æä¿ÕÏÐÊý¾Ý¿éµÄ·ÖÅäºÍ»ØÊÕÊÇʹÓÃÒ»ÖÖ¶¯Ì¬Á´±íµÄÊý¾Ý½á¹¹À´ÊµÏֵģ¬ËüÃǵÄÎļþ»Ö¸´¸ü¼ÓÈÝÒ×£¬Ö»ÒªÔÚ¿ÕÏÐÁ´±íÖеıíβȥѰÕÒ¼´¿É£¬±ÊÕßÁíÐÐÃèÊö¡£
¡¡¡¡2. ¸ù¾ÝÄÚÈݻָ´¡£
¡¡¡¡ÈôÏÖ³¡Òѱ»ÆÆ»µ£¬¼´Ó²ÅÌ·¢Éú¹ýд²Ù×÷£¬ÄÇôֻºÃ¸ù¾ÝÄÚÈÝÀ´»Ö¸´¡£¶øÇÒ£¬ÓÉÓÚUNIXÊÇÒ»¸ö¶à½ø³Ì¡¢¶àÓû§ÏµÍ³£¬Ëüÿһ´Î¿ª¹Ø»ú»òÓ²¼þ¡¢Í¨Ñ¶¹ÊÕϵȶ¼»á¼Ç¼ϵͳÈÕÖ¾¡¢.sh_historyµÈ£¬Ó²ÅÌÏÖ³¡±»ÆÆ»µ¿ÉÄÜÐÔ¼«´ó¡£Òò´ËÌÖÂÛ°´ÄÚÈݻָ´µÄ·½·¨¾ßÓиü´óµÄʵÓüÛÖµ¡£±ÊÕß¾­¹ýʵ¼Ê̽Ë÷µÃ³öÏÂÁÐËÄÖÖ»Ö¸´²ßÂÔ¹©²Î¿¼¡£
¡¡¡¡¢Å¹Ø¼ü×ÖËÑË÷·¨
¡¡¡¡Èç¹ûÖªµÀ±»É¾³ýµÄÎļþÄÚÈÝÖÐÈô¸É×Ö½ÚµÄÄÚÈÝ£¬¶øÇÒ¸ÃÎļþ³¤¶ÈÓÖ²»³¬¹ýÒ»¸ö´ÅÅ̿飬ÄÇô¿ÉÒÔÔÚÕû¸öÎļþϵͳÖÐËÑË÷ÕâÒ»×Ö½Ú´®£¬µÃ³öÒ»¸öÎļþËùÔÚµÄÊý¾Ý¿é£¬½«ËüÃǵĿéºÅÌîÈëÒ»¸öi½Úµã£¬¼´¿É»Ö¸´Ò»¸öÎļþ£¬ËÑË÷ÎļþϵͳµÄËã·¨ºÜ¼òµ¥£¬ËµÃ÷ÈçÏ£º
¡¡¡¡a. #df -k È·¶¨ÎļþϵͳµÄÉ豸ÎļþÃû(Èç/dev/root)
¡¡¡¡b.ÓÃÏÂÊöº¯ÊýËÑË÷£¬Èô³É¹¦£¬·µ»ØÊý¾Ý¿éºÅ£¬·´Ö®·µ»Ø-1¡£ÆäÖÐfsnameÊÇÎļþϵͳµÄÉ豸Ãû£¬Èç/dev/root£¬comp()²ÎÊýÊÇʵÏÖËÑË÷Ìõ¼þµÄº¯Êý¡£
¡¡¡¡long searchfs(char *fsname , int comp())
¡¡¡¡{
¡¡¡¡FILE *fp;
¡¡¡¡char buf[1024];
¡¡¡¡long i=0;
¡¡¡¡fp=fopen(fsname,"r");
¡¡¡¡while (!feof(fp))
¡¡¡¡{
¡¡¡¡fread(buf,1024,1,fp);
¡¡¡¡if (comp()) /* ¼ì²éÊÇ·ñ·ûºÏËÑË÷Ìõ¼þ */
¡¡¡¡return i; /* Èô³É¹¦·µ»Ø¿éºÅ */
¡¡¡¡i++;
¡¡¡¡}
¡¡¡¡fclose(fp);
¡¡¡¡return -1; /* δÕÒµ½·ûºÏÌõ¼þµÄ¿é£¬·µ»Ø-1*/
¡¡¡¡}
¡¡¡¡¢Æ¾«È·³¤¶ÈËÑË÷·¨
¡¡¡¡Èç¹ûÖªµÀ±»É¾³ýÎļþµÄ¾«È·³¤¶È(×Ö½ÚÊý)£¬ÄÇô¿É¸ù¾ÝÒ»¸öÊý¾Ý¿éµÄ´óС£¬¼ÆËã³öÎļþµÄ×îºóÒ»¸öÊý¾Ý¿éÖÐÊý¾ÝµÄ¾«È·³¤¶È£¬¸ÃÊý¾Ý¿éÖÐÆäËû×Ö½Ú±ØÈ»ÊÇÈ«0¡£¸ù¾ÝÕâÒ»Ìõ¼þ£¬Í¨¹ýËÑË÷Õû¸öÎļþϵͳ£¬ÕÒ³öÆäÖзûºÏÌõ¼þµÄÊý¾Ý¿é£¬Èô³öÏÖ¶à¸ö¿é·ûºÏÒªÇó£¬Ôò»¹ÐèÒª¸ù¾ÝÆäËûÌõ¼þÇø·Ö¡£µ«²»¹ÜÔõÑù£¬¸ù¾Ý¾«È·³¤¶È·ÖÎöÒ²Êǻָ´Êý¾ÝµÄÒ»¸ö²ßÂÔ¡£
¡¡¡¡¢ÇÄÚÈݹØÁª·¨
¡¡¡¡Èç¹ûÖªµÀÎļþÄÚÈÝÖдæÔÚijÖÖ¿ÉʵÏֵĹØÁª£¬ÀýÈçÎļþµÄУÑéºÍ£¬»òÕßÎļþÄÚÈݵÄijÖÖÉÏÏÂÎĹØϵ£¬ÄÇôҲ¿Éͨ¹ýËÑË÷Õû¸öÎļþϵͳ£¬Í¨¹ý·´¸´³¢ÊÔÑ°ÕÒ·ûºÏ¹ØÁªÌõ¼þµÄ´ÅÅÌÊý¾Ý¿é£¬½ø¶ø»Ö¸´Ò»¸öÎļþ¡£
¡¡¡¡¢È»·¾³±È½Ï·¨
¡¡¡¡Èç¹ûÖªµÀɾ³ýÎļþËùÔÚµÄÎļþϵͳµÄ°²×°¹ý³Ì£¬ÄÇô£¬ÁíÐÐÕÒһ̨ÍêÈ«ÏàµÄ»úÆ÷£¬°´Ô­À´ÍêÈ«ÏàͬµÄ²½Öè°²×°Ïàͬ°æ±¾µÄUNIXºÍÏàÓ¦µÄÆäËûÈí¼þ£¬¿ÉÒÔÏëÏó£¬ÐµĻúÆ÷»·¾³»áÓëÔ­À´µÄ»·¾³»ù±¾Ïàͬ£¬±È½ÏÁ½¸ö»úÆ÷ÉÏÏàͬÎļþϵͳµÄÄÚÈÝ£¬¿ÉÒÔÍƶϳö±»É¾³ýÎļþµÄ´óÖÂλÖã¬ÖÁÉÙ¿ÉÒÔ´ó´ó¼õÉÙ²éÕҵķ¶Î§£¬Ò»µ©²éÕҵķ¶Î§×㹻Сʱ£¬¿ÉÒÔÓÃÖð¸ö¹Û²ìºÍ³¢ÊԵķ½·¨½áºÏÆäËûÌõ¼þ»Ö¸´Êý¾Ý£¬½µµÍ»Ö¸´µÄÄѶȣ¬Ôö¼Ó»Ö¸´µÄ¿É¿¿ÐÔ¡£
¡¡¡¡UNIXϵͳÏÂÎļþϵͳ»Ö¸´µÄ¾ßÌåʵÏÖÒÀÀµÓÚ²»Í¬²Ù×÷ϵͳºÍ²»Í¬°æ±¾µÄ¾ßÌåÎļþϵͳ½á¹¹ºÍ´ÅÅÌ¿é·ÖÅäËã·¨¡£±¾ÎÄÊÔͼ×ܽá³öÒ»ÖÖÒ»°ãÐÔµÄ˼·ºÍ²ßÂÔ£¬ÏÞÓÚƪ·ù£¬²»ÄÜÏêϸÌÖÂÛËüÃǵľßÌåʵÏÖ¹ý³Ì¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ