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

linuxÄں˻ù´¡

·¢²¼Ê±¼ä:2007-04-02 09:47:32À´Ô´:ºìÁª×÷Õß:Beabletowin
¡¡¡¡linuxÊDzÉÓõ¥Äںˣ¨Monolithic kernel£©µÄ²Ù×÷ϵͳ£¬¼´Õû¸öϵͳÊÇÒ»¸ö´óµÄÄ£¿é£¬°üÀ¨´¦ÀíÆ÷¹ÜÀí¡¢´æ´¢Æ÷¹ÜÀí¡¢É豸¹ÜÀíºÍÎļþ¹ÜÀíÂß¼­Ä£¿é¡£

¡¡¡¡linuxÄں˴æ·ÅÔÚ/bootÀÓÃÀàËÆÓÚvmlinuz£­2.4.20µÄÐÎʽ±íʾ¡£²ÉÓÃmajor.minor.patchµÄ±àºÅ¸ñʽ¡£ÀýÈ磬2.4.20¸÷Êý×ֵĺ¬ÒåÈçÏ£º

¡¡¡¡µÚÒ»¸öÊý×Ö£¨2£©±íʾµÚ¶þ´ó°æ±¾£»
¡¡¡¡µÚ¶þ¸öÊý×Ö£¨4£©ÓÐÁ½¸öº¬Ò壺´ó°æ±¾µÄµÚ4¸öС°æ±¾£»Å¼Êý±íʾÉú²ú°æ£¨ÆæÊý±íʾ²âÊ԰棩£»
¡¡¡¡µÚÈý¸öÊý×Ö£¨20£©±íʾָ¶¨Ð¡°æ±¾µÄµÚ23¸ö²¹¶¡°ü£»

¡¡¡¡readhat linuxÄں˵İ汾ÉÔÓв»Í¬£¬Èç2.4.20-10£¬¿ÉÒÔ·¢ÏÖ¶àÁËÒ»×éÊý×Ö£¨10£©£¬¸ÃÊý×ÖÊǽ¨Á¢£¨build£©ºÅ¡£Ã¿¸ö½¨Á¢¿ÉÒÔÔö¼ÓÉÙÁ¿ÐµÄÇý¶¯³ÌÐò»òȱÏÝÐÞ¸´¡£Ò»Ð©readhat Äں˻¹´ø¡°pp¡±£¬¾ÍÊÇ¡°pre£­patch¡±µÄÒâ˼£¬ÊǸöÄں˵IJâÊÔ°æ±¾¡£Èý¸öÊý×Ö×é³ÉµÄ°æ±¾ºÅÈç¹ûÊÇżÊý£¬ÄÇôÄں˾ÍÊÇÎȶ¨µÄ£¬Èç¹ûÊÇÆæÊý£¬Ôò±íʾÄÚºËÊÇ´¦ÓÚ¿ª·¢ÖС£

¡¡¡¡linuxÄÚºËÔ´´úÂëλÓÚ/usr/src/linuxĿ¼Ï£¬×é³ÉÈçÏ£º

¡¡¡¡arch Õâ¸ö×ÓĿ¼°üº¬Á˴˺ËÐÄÔ´´úÂëËùÖ§³ÖµÄÓ²¼þÌåϵ½á¹¹Ïà¹ØµÄºËÐÄ´úÂë¡£Èç¶ÔÓÚX86ƽ̨¾ÍÊÇi386¡£

¡¡¡¡include Õâ¸öĿ¼°üÀ¨Á˺ËÐĵĴó¶àÊýincludeÎļþ¡£ÁíÍâ¶ÔÓÚÿÖÖÖ§³ÖµÄÌåϵ½á¹¹·Ö±ðÓÐÒ»¸ö×ÓĿ¼¡£

¡¡¡¡init ´ËĿ¼°üº¬ºËÐÄÆô¶¯´úÂë¡£

¡¡¡¡mm ´ËĿ¼°üº¬ÁËËùÓеÄÄÚ´æ¹ÜÀí´úÂë¡£Óë¾ßÌåÓ²¼þÌåϵ½á¹¹Ïà¹ØµÄÄÚ´æ¹ÜÀí´úÂëλÓÚarch/*/mmĿ¼Ï£¬Èç¶ÔÓ¦ÓÚX86µÄ¾ÍÊÇarch/i386/mm/fault.c ¡£

¡¡¡¡drivers ϵͳÖÐËùÓеÄÉ豸Çý¶¯¶¼Î»ÓÚ´ËĿ¼ÖС£ËüÓÖ½øÒ»²½»®·Ö³É¼¸ÀàÉ豸Çý¶¯£¬Ã¿Ò»ÖÖÒ²ÓжÔÓ¦µÄ×ÓĿ¼£¬ÈçÉù¿¨µÄÇý¶¯¶ÔÓ¦ÓÚdrivers/sound¡£

¡¡¡¡ipc ´ËĿ¼°üº¬Á˺ËÐĵĽø³Ì¼äͨѶ´úÂë¡£

¡¡¡¡modules ´ËĿ¼°üº¬Òѽ¨ºÃ¿É¶¯Ì¬¼ÓÔصÄÄ£¿é¡£

¡¡¡¡fs LinuxÖ§³ÖµÄÎļþϵͳ´úÂë¡£²»Í¬µÄÎļþϵͳÓв»Í¬µÄ×ÓĿ¼¶ÔÓ¦£¬Èçext2Îļþϵͳ¶ÔÓ¦µÄ¾ÍÊÇext2×ÓĿ¼¡£

¡¡¡¡kernel Ö÷ÒªºËÐÄ´úÂ롣ͬʱÓë´¦ÀíÆ÷½á¹¹Ïà¹Ø´úÂ붼·ÅÔÚarch/*/kernelĿ¼Ï¡£

¡¡¡¡net ºËÐĵÄÍøÂ粿·Ö´úÂë¡£ÀïÃæµÄÿ¸ö×ÓĿ¼¶ÔÓ¦ÓÚÍøÂçµÄÒ»¸ö·½Ãæ¡£

¡¡¡¡lib ´ËĿ¼°üº¬Á˺ËÐĵĿâ´úÂë¡£Óë´¦ÀíÆ÷½á¹¹Ïà¹Ø¿â´úÂë±»·ÅÔÚarch/*/lib/Ŀ¼Ï¡£

¡¡¡¡scripts´ËĿ¼°üº¬ÓÃÓÚÅäÖúËÐĵĽű¾Îļþ¡£

¡¡¡¡Documentation ´ËĿ¼ÊÇһЩÎĵµ£¬Æð²Î¿¼×÷Óá£

¡¡¡¡Red Hat Linux²Ù×÷ϵͳµÄÆô¶¯¹ý³Ì·ÖÎö

¡¡¡¡µ±PCµÄµçÔ´´ò¿ªºó£¬80x86½á¹¹µÄCPU½«×Ô¶¯½øÈëʵģʽ£¬²¢´ÓµØÖ·0xFFFF0¿ªÊ¼×Ô¶¯Ö´ÐгÌÐò´úÂ룬Õâ¸öµØַͨ³£ÊÇROM-BIOSÖеĵØÖ·¡£PC»úµÄBIOS½«Ö´ÐÐijЩϵͳµÄ¼ì²â£¬ÔÚÎïÀíµØÖ·0´¦¿ªÊ¼³õʼ»¯ÖжÏÏòÁ¿¡£´Ëºó£¬Ëü½«¿ÉÆô¶¯É豸(ÈíÇý»òÊÇÓ²ÅÌ)µÄµÚÒ»¸öÉÈÇø¶ÁÈëÄÚ´æµØÖ·0x7C00´¦£¬²¢Ìøתµ½Õâ¸öµØ·½¡£ÈôLinuxµÄ×î×îÇ°Ã沿·Ö°²×°µÄÊÇgrub£¬Ëü½«ÓÉBIOS¶ÁÈëµ½ÄÚ´æ0x7C00´¦£¬grubÍê³ÉÐÅÏ¢µÄÏÔʾ¡¢²Ù×÷ϵͳµÄÑ¡Ôñ¡¢ÃüÁî²ÎÊýµÄ´«µÝ£¬È»ºó¼ÓÔØ/etc/grub.confÖеÄÄÚºËÓ³ÏñÎļþ£¬²¢°Ñ¿ØÖÆȨ½Ì¸ø±»¼ÓÔصÄÄÚºËÓ³Ïñ¡£ÏÂÒ»²½ÊÇÄں˵ĽâѹËõ£¬È»ºóÄں˼ì²éϵͳӲ¼þ£¬²¢ÅäÖÃÏàÓ¦µÄÇý¶¯¡£½Ó×Å°²×°²¢¼ì²â¸ùÎļþϵͳ£¬³É¹¦ºóÔÚϵͳºǫ́Æô¶¯init½ø³Ì¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ