linuxÆô¶¯¹ý³ÌdzÎö(2)
ÔÚ±¾ÎĵĵÚһƪÖÐ,ÎÒÖ÷Òª¶Ôbootsect.s½øÐÐÁ˽²Êö. ÔÚµÚ¶þ²¿·ÖÖÐ,ÎÒ½«¶Ôsetup.s½øÐÐÃèÊö,ÎÒ½«ÆäÊÓΪÊÇLinuxÆô¶¯µÄµÚ¶þ²½Öè.
²Ù×÷ϵͳµÄÆô¶¯¹ý³ÌÊÇÒ»¸öÂþ³¤¶øÓÐÐòµÄ¹ý³Ì,¸÷¸ö½×¶Î¶¼ÓÐÆä²»Í¬µÄ×÷ÓÃ. boot;setup;initËäÈ»¿´Ëƺܽӽü,µ«ÊÇÈ´ÊÇÍêÈ«²»Í¬µÄ¹ý³Ì.ËûÃǸ÷˾ÆäÖ°,°´²¿¾Í°à.boot±È½Ï׼ȷµÄ·ÒëÓ¦¸ÃÊÇÒýµ¼,¶øsetupµÄ·ÒëÔòÊÇÉèÖûòÕß½¨Á¢.ÕâÌýÉÏÈ¥¿ÉÄÜÓеã΢Ãî,²»Òª¹ÖÎÒÒ§ÎĽÀ×Ö,Çë¿´¹ÙÉÙ°²ÎãÔê,µÈÄã¿´ÍêÁËsetup.sµÄ¹ý³Ìºó,Äã¾Í»áÓÐÉî¿ÌµÄÌå»áÁË.
ÕâÊDZ¾Îĵĵڶþ²¿·Ö,ÎÒ½«½ÓÐøµÚÒ»²¿·ÖµÄÄÚÈÝ,Ö±½Ó´ÓbootsectÔËÐÐÍê±Ï,Ìø×ªµ½setup.s¿ªÊ¼.
ÔÚ¿ªÊ¼Ö®Ç°,ÈÃÎÒÃÇÏÈ¿´¿´ÏÖÔÚ¼ÆËã»ú´¦ÔÚʲôÑùµÄ״̬.ÏÂͼÊÇÒ»¸ö¼ÙÏëµÄÄÚ´æ¿Õ¼ä,µ±bootsectÔËÐÐÍê±Ïºó,¼ÆËã»úµÄÎïÀíÄÚ´æ·ÖÅäÇé¿öÈçͼËùʾ:
Äں˵ÄsystemÄ£¿éÏÖÔÚ´¦ÓÚ0x10000ÆðʼµÄÄÚ´æ¶ÎÖÐ,bootsect.sµÄ¶þ½øÖÆÂë´¦ÓÚ0x90000ÆðʼµÄÄÚ´æ¶ÎÖÐ,¶øÏÖÔÚ¼´½«ÔËÐеÄsetup.sÔò±»loadÔÚ0x90200µÄÄÚ´æ¶ÎÖÐ. ÐèҪ˵Ã÷µÄÊÇ,ÏÂͼµÄÔËÐнá¹ûÊÇÔÚ0.11°æ±¾µÄLinuxÔËÐÐÍê±ÏÖ®ºóµÄ½á¹û,Èç2.6ÕâÑùµÄ¸ß°æ±¾,systemÄ£¿é¿ÉÄÜÒѾÏ൱´óÁË,Èç¹û·ÅÔÚ0x10000λÖÃÉÏ,´Ó0x10000µ½0x90000µÄÄÚ´æ¿Õ¼äÒѾÈݲ»ÏÂËü.ÔÚÕâÖÖÇé¿öÏÂ,systemÄ£¿é»á±»loadÖÁ0x100000ÆðʼµÄµØÖ·¿Õ¼äÖÐ,Õâ¾ÍÊÇËùνµÄ"¸ßµØÖ·".µ±Ç°µÄ³ÌÐò¼ÆÊýÆ÷Ö¸Ïò0x90200λÖÃÉÏ,¼È´Ósetup.s¿ªÊ¼ÔËÐÐ.
+--------+
| |
| |
| |
| | <---------0x100000 "¸ßµØÖ·"
| |
| |
| |
|---------|
| | &nb
Ïà¹ØÎĵµ£º
LinuxÎļþϵͳÉè¼ÆÁËÈýÀàµÄCacheÒÔÓÃÀ´Ö§³Ö¶àÀàÐ͵ÄÎļþϵͳ¡£
Ò»¡¢ VFSË÷Òý½Úµã»º´æ Inode Cache
VFSË÷Òý½ÚµãÊÇÒ»¸öHash±í£¬Ëü²»¶ÏµØ¶ÁÈ¡¡£VFSÌṩµÄË÷Òý½Úµã»º´æ¿ÉÒÔ¼Ó¿ì¶ÔÎļþϵͳµÄ´æÈ¡¡£Ã¿´Î´ÓË÷Òý½Úµã»º´æÖжÁȡһ¸öVFSË÷Òý½Úµã£¬ÕâÑùϵͳ¾Í¿ÉÒÔ½ÚÊ¡¶ÁÈ¡ÎïÀíÉ豸µÄ´æÈ¡Ê ......
Ìî¿Õ²¿·Ö
1
ÔÚlinux
ϵͳÖУ¬ÒÔÎļþ
µÄ·½Ê½·ÃÎÊÉ豸¡£
2 linux
ÄÚºËÒýµ¼Ê±£¬Í¨¹ý/etc/fstab
Îļþ¶ÁȡҪ¼ÓÔØµÄÎļþϵͳ
3 linux
ÎļþϵͳÖпÉÒÔÓÐÁ½ÖÖ·½Ê½±êʶÎļþÀàÐÍ£¬µÚÒ» ÖÖʹÓÃÑÕÉ«
À´±êʶ£¬°×É«±íʾһ°ãÐÔµÄÎļþ£¬ÈçÎı¾Îļþ¡¢ÅäÖÃÎļþ¡¢Ô´´úÂëÎļþµÈ£»Ç³ À¶É«µÄ±íʾÁ¬½ÓÎļþ£¬Ö»ÒªÊÇʹÓÃln
ÃüÁÁ¢µÄÎ ......
SystemTap ÊÇ¼à¿ØºÍ¸ú×ÙÔËÐÐÖÐµÄ Linux Äں˵IJÙ×÷µÄ¶¯Ì¬·½·¨¡£Õâ¾ä»°µÄ¹Ø¼ü´ÊÊǶ¯Ì¬£¬ÒòΪ SystemTap ûÓÐʹÓù¤¾ß¹¹½¨Ò»¸öÌØÊâµÄÄںˣ¬¶øÊÇÔÊÐíÄúÔÚÔËÐÐʱ¶¯Ì¬µØ°²×°¸Ã¹¤¾ß¡£Ëüͨ¹ýÒ»¸öÃûΪKprobes µÄÓ¦Óñà³Ì½Ó¿Ú£¨API£©À´ÊµÏÖ¸ÃÄ¿µÄ£¬±¾ÎĽ«Ì½Ë÷Õâ¸ö API¡£ÎÒÃÇÊ×ÏÈÁ˽âÒÔǰµÄһЩÄں˸ú×Ù·½·¨£¬È»ºóÔ ......
Ò»¡¢ÉèÖÃGNOME»òÕßKDEΪĬÈÏµÄÆô¶¯×ÀÃæ»·¾³
¡¡¡¡·½·¨1£ºÐÞ¸Ä/etc/sysconfig/desktop£¬¸ù¾ÝÐèÒª½«“DESKTOP”ºóÃæµÄÄÚÈݸÄΪKDE»òGNOME¡£
¡¡¡¡·½·¨2£ºÔÚµ±Ç°Óû§Ä¿Â¼Ï½¨Á¢“.xinitrc”Õâ¸öÎļþ(×¢ÒâÎļþÃûǰÓÐÒ»¸öµãºÅ£¬´ú±í½¨Á¢µÄÊÇÒ»¸öÒþ²ØÎļþ)£¬ÎļþµÄÄÚÈݾÍÒ»ÐÐstartkde»ògnome-session£¬¸ù¾Ý ......
LinuxÏ¿ÉÒÔÓÃls –l ÃüÁîÀ´ÅжÏÎļþÀàÐÍ£¬ÈçÉÏ Í¼Ëùʾ¡£¿ÉÒÔÒÀ¾ÝµÚÒ»ÁÐÖеÄ10¸ö×Ö·ûÀ´Åжϡ£
¡¡¡¡• -rw-r—r—Ö¸Ã÷ÁË1.txtÎļþÊÇÒ»¸öÆÕͨÎļþ£¬1.txtºÍmyprog04Îļþ¶¼ÊÇÆÕͨÎļþ¡£ÒÔ”-“¿ªÍ·µÄ¶¼ÊÇÆÕͨÎļþ£¬¶øÒÔ”d”¿ªÍ·µÄÊÇĿ¼Îļþ¡£
¡¡¡¡• brw-rw---- Ö¸Ã÷ÁË/dev/sd ......