Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

linuxÆô¶¯¹ý³ÌdzÎö(1)


ûÓÐÔĶÁ¹ýÔ´Âë֮ǰ,¶Ô²Ù×÷ϵͳ×ÜÊDZ§ÓÐÉñÃØ¸Ð,×ÜÊÇÈÏΪ²Ù×÷ϵͳÊǺܰÂÃîµÄ¶«Î÷. Æäʵ,¶ÔÓÚÒ»¸öÓÐÒ»¶¨±à³Ì»ù´¡ºÍϵͳ֪ʶµÄ³ÌÐòÔ±,²Ù×÷ϵͳ²¢²»ÊÇ¿ÉÍû¶ø²»¿É¼°µÄ¶«Î÷. ²Ù×÷ϵͳµÄ×îÖÕÄ¿±êÖ»ÊÇÔÚÓ¦ÓóÌÐò²ãÃæÓëÓ²¼þ²ãÃæÖ®¼ä×öµÄÒ»²ãЭµ÷,¿ÉÄÜÕâ¸ö¶¨ÒåÓÐÐ©Æ¬Ãæ,µ«±¾×ÅÕâÑùµÄ˼Ïë¶Á´úÂëÓ¦¸Ã»áÇáËÉÒ»µã.
ÓÉÓÚ·¢Õ¹µ½ÏÖÔÚ,LINUXÒѾ­¿ÉÒÔÖ§³Ö¸÷ÖÖÆ½Ì¨,±¾ÎĽ²Ö÷ÒªÕë¶ÔÒ»¸ö"¹ÅÀÏ"µÄ°æ±¾--0.11--½øÐÐÌÖÂÛ,ÕâÒ²ÊÇÕÔ¾¼²©Ê¿ÔÚ"linuxÄÚºËÍêȫעÊÍ"Ò»ÊéÖÐ×öʹÓõİ汾,ÓÉÓÚ±¾ÈËÒ²ÊdzõѧÕß,²»¸ÒÍý×Ô¶Ô2.6ÄÚºË×÷³ö¶¨ÂÛ. ÎÒ½«ÔÚÒÔÏ·ÖÎöµÄ¹ý³ÌÖÐż¶û¼ÓÈëһЩ×Ô¼º¶Ô2.6µÄÀí½â.
linuxµÄÆô¶¯¹ý³ÌÖ÷񻃾¼°µ½Èý¸öÔ´Îļþ: bootsect.s head.s setup.s
ÔÚ0.11°æ±¾ÖÐ,ÕâÈý¸öÎļþ¾ùλÓÚlinux/boot/Ŀ¼ÏÂ,¶øÔÚ×îа汾ÖÐ,ÒòΪ֧³ÖµÄƽ̨µÄ¶àÑùÐÔ,ÎÒÃÇ¿ÉÒÔÔÚlinux/arch/i386/ÏÂÕÒµ½ËüÃÇ.
i386Ìåϵ½á¹¹µÄÆô¶¯¹ý³Ì´óÖÂÊÇÕâÑùµÄ:»úÆ÷Ê×ÏȽøÈëʵģʽ,È»ºó´ÓµØÖ·0xFFFF0´¦¿ªÊ¼Ö´ÐÐ,Ò»°ãÕâ¸öµØÖ·ÊÇÔÚBIOSÖÐ,ÓÚÊÇBIOS³ÌÐò»á¶Ô»úÆ÷×öһЩ×Լ칤×÷. ÔÚ´ËÖ®ºó,Ò»°ã´Ó´ÅÅÌÆô¶¯µÄ»úÆ÷»á´Ó¿ÉÆô¶¯É豸µÄµÚÒ»ÉÈÇøÖÐ°ÑÆô¶¯³ÌÐò¶ÁÈëÄÚ´æ0x07C00λÖÃ,²¢ÇÒÌø×ªµ½¸Ã´¦¼ÌÐøÖ´ÐÐ.ÕâÀïËù˵µ½µÄ´Ó´ÅÅ̶ÁÈëµÄµÚÒ»ÉÈÇøÄÚÈÝ,Æäʵ¾ÍÊÇbootsect.s¾­¹ý»ã±àÒÔºóµÄ¶þ½øÖÆÂë,Ò²¾ÍÊÇ˵,ÔÚ²Ù×÷ϵͳÒâÒåÉÏϵͳÊÇ´Óbootsect.s¿ªÊ¼µÄ. ÔÚ¹Û¿´bootsect.sÔ´Âë֮ǰ,ÈÃÎÒÃÇÏÈ¿´¿´²Ù×÷ϵͳµÃµ½ÔËÐлú»áÒÔºóÊÇÈçºÎ°²ÅÅÒ»ÇеÄ:
Linus¶Ôbootsect.s±»ÔØÈëµÄλÖò»Ì«ÂúÒâ,ÊÂʵÉÏÕâµÄÈ·²»ÊǸöÁ¼ºÃµÄλÖÃ.0x07C00ÊÇÒ»¸öÏ൱µÍµÄλÖÃ,LinusÆÚÍû²Ù×÷ϵͳµÄÕæÕýÄں˲¿·Ö¿ÉÒÔ´Ó0x00000Æðʼ,²¢ÇÒÕ¼¾ÝÕû¸öÄÚ´æÇøÓòµÄ×îµÍλÖÃ. bootµÄ³ÌÐòÄÚÈÝÖ»»áÔÚ»úÆ÷Æô¶¯µÄʱºò±»ÔËÐÐÒ»´Î,ÒÔºó»ù±¾¾ÍûÓÐÓÃÁË. ¶øÏÖÔÚ,bootsect.sλÓÚ0x07C00µÄλÖÃÉÏ,ÏÔÈ»ÒѾ­"µ²×¡"Á˲Ù×÷ϵͳµÄ"·". ÒªÖªµÀ,¼´Ê¹ÊÇ0.11°æ±¾µÄlinux,Äں˵ij¤¶È(ÕâÀïÓ¦¸Ã¸ü׼ȷµÄ³ÆÖ®ÎªsystemÄ£¿é,¶ø²»ÊǹãÒåÉϵÄlinuxÄÚºË. Õâ¸ö¸ÅÄîÔÚÏÂÇÒÌø×ªµ½ÄÇÀïÖ´ÐÐ.ÎÄÖн²Êö.)Ò²´ïµ½ÁË0x3000, ¶øÔÚ2.6ÖÐ,¸üÊÇ´ïµ½ÁË0x7F00Ö®¶à. ÓÚÊÇ,ºÜ×ÔÈ»µÄ,ÎÒÃÇÊ×ÏÈÒª×öµÄ¹¤×÷¾ÍÊǰÑbootsect.sµÄλÖÃŲ¿ª,Ųµ½¸ü¸ßµÄµØÖ·ÉÏÈ¥,²¢Ìø×ªµ½ÄÇÀïÖ´ÐÐ.
×öÍêÇ¨ÒÆÖ®ºó,bootsect.sÐèÒª×öµÄµÚ¶þ¼þÊÂÇé¾ÍÊÇÒª°ÑºóÐø´úÂëload½øÀ´. Õⲿ·Ö´úÂë¾ÍÊÇsetup.s,ËüµÄ¶þ½øÖƱàÂëÓ¦¸Ã´æ·ÅÔÚÆô¶¯É豸µÄµÚ¶þ¸öÉÈÇø,³¤¶ÈΪ4¸öÉÈÇø. loadÕâ¶Î³ÌÐò²¢Ã»ÓÐÏëÏóÖеÄÄÇôÀ§ÄÑ,³ÌÐòͨ¹ýint 0x13À´Íê³ÉµÄ. setup.s½«±»·ÅÔÚ½ô½ÓÔÚbootsect.sµÄ


Ïà¹ØÎĵµ£º

һЩÒ×ÍüµÄlinux֪ʶµã£¨Ò»£©

 0, ¸´Ï°ÒѾ­Ñ§¹ýµÄ Linux ֪ʶ£¬ÕûÀíÁËЩÈÝÒ×ÍüµôÁ˵ķÅÕâ
 1, ÃüÁîÐÐÖÐÒ»´Î¿ÉÒÔÊäÈë¶à¸öÃüÁÖмäÒԷֺźŸô¿ª
 2, ÃüÁî¹ý³¤¿ÉÒÔÓÃ'\' £¨backslash £©¶Ï¿ªÐ´µ½¶à¸öÎïÀíÐÐÉÏ
 3, I/O ÖØ¶¨ÏòµÄÊéд˳ÐòÊÇÖØÒªµÄ£¬ÏµÍ³´Ó×óÏòÓÒɨÃèÃüÁîÐÐ
 4, ¹ÜµÀÊÇÒ»ÖÖÌØÊâµÄI/O ÖØ¶¨Ïò
 5, tee Èýͨ¹ ......

Linux ÌØÊâÎļþ£¨1£©——É豸Îļþ

Ò»¡¢É豸Îļþ
¡¡¡¡LinuxϵÄ/dev Ŀ¼ÖÐÓдóÁ¿µÄÉ豸Îļþ¡£Ö÷ÒªÊÇ¿éÉ豸ÎļþºÍ×Ö·ûÉ豸Îļþ¡£¡¡¡¡¿éÉ豸Îļþ¡¡¡¡ÔÚ¹ýÈ¥£¬ÔÚÌí¼ÓдÅÅ̺ó£¬ÍùÍùÐèÒªÊÖ¶¯Ôö¼Ó¿éÉ豸Îļþ¡£ÏÖÔÚͨ³£ÎÒÃDz»ÐèÒªÊÖ¶¯Ôö¼Ó¿éÉ豸Îļþ£¬ÔËÐÐÒ»ÏÂservice kudzu start £¬ÏµÍ³¾Í»á×Ô¶¯ÎªÄúÅäÖÃÏàÓ¦µÄÉ豸¡£¿éÉ豸µÄÖ÷ÒªÌØµãÊÇ¿ÉÒÔËæ»ú¶Áд£¬¶ø×î³£¼ûµ ......

LinuxÎļþÀàÐ͵ÄÅжÏ

LinuxÏ¿ÉÒÔÓÃls –l ÃüÁîÀ´ÅжÏÎļþÀàÐÍ£¬ÈçÉÏ Í¼Ëùʾ¡£¿ÉÒÔÒÀ¾ÝµÚÒ»ÁÐÖеÄ10¸ö×Ö·ûÀ´Åжϡ£
¡¡¡¡• -rw-r—r—Ö¸Ã÷ÁË1.txtÎļþÊÇÒ»¸öÆÕͨÎļþ£¬1.txtºÍmyprog04Îļþ¶¼ÊÇÆÕͨÎļþ¡£ÒÔ”-“¿ªÍ·µÄ¶¼ÊÇÆÕͨÎļþ£¬¶øÒÔ”d”¿ªÍ·µÄÊÇĿ¼Îļþ¡£
¡¡¡¡• brw-rw---- Ö¸Ã÷ÁË/dev/sd ......

linux vi ²Ù×÷

ÎÄÊé±à¼­Æ÷½éÉÜ [VI]
¡¡¡¡vi ( m ) ÔÚ´ó¶àÊýµÄ unix ϵͳÖÐ ( °üÀ¨ linux ) ¶¼ÄÚ½¨ vi ( m ) ±à¼­Æ÷¡£Èç¹ûÄú¼´½«³ÉΪ linux ϵͳ¹ÜÀíÕߣ¬»òÊdz¤Ê±¼äÔÚ linux »·¾³Öй¤×÷£¬Äú×îºÃѧ»á vi ( m )£¬ÒòΪÄú³ÙÔç»áʹÓõ½Ëü£¬ÓÉÆäÊÇϵͳ³ö×´¿öʱ¡£¶ÔÐÂÊÖ¶øÑÔ£¬µÚÒ»´ÎʹÓà vi ( m ) µÄ¹ý³ÌÊǷdz£Í´¿àµÄ£¬ÉõÖÁÌÖÑáËü£¬ÒòΪËüµÄʹÓ÷ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ