LinuxÄÚºËÖ÷º¯ÊýµÄ×÷Óü°Ö´ÐÐÀú³ÌÆÊÎö
LinuxÄÚºËÖ÷º¯ÊýµÄ×÷Óü°Ö´ÐÐÀú³ÌÆÊÎö
ÔÚLinux²Ù×÷ϵͳÖУ¬ÄÚºËÖ÷º¯ÊýÊÇÕû¸öÄں˵ÄÈë¿Úµã£¬ËüÈÏÕæ³õʼ»¯ÏµÍ³µÄ¸÷¸öÄ£¿é£¬²¢×îÖÕÆô¶¯ÏµÍ³¡£±¾ÎĽ«´ÓÄÚºËÖ÷º¯ÊýµÄ×÷Óá¢Ö´ÐÐÀú³ÌÒÔ¼°Ïêϸ´úÂëʾÀýÈý¸ö·½ÃæÀ´ÏêϸÆÊÎöLinuxÄÚºËÖ÷º¯Êý¡£
Ò»¡¢ÄÚºËÖ÷º¯ÊýµÄ×÷ÓÃ
ÄÚºËÖ÷º¯ÊýÖ÷ÒªÈÏÕæÒÔϼ¸¸öÖ÷ҪʹÃü£º
³õʼ»¯ÏµÍ³£º
ÄÚºËÖ÷º¯ÊýÊ×ÏÈ»á³õʼ»¯ÏµÍ³µÄ¸÷¸öÄ£¿é£¬°üÀ¨´¦Öóͷ£Æ÷¡¢ÄÚ´æÖÎÀí¡¢×°±¸Çý¶¯¡¢ÎļþϵͳµÈ¡£ÕâЩģ¿éµÄ³õʼ»¯ÊÂÇéÊÇÈ·±£ÏµÍ³Õý³£ÔËÐеĻù´¡£¬ÄÚºËÖ÷º¯Êý»áÈÏÕæе÷ÕâЩ³õʼ»¯Àú³Ì£¬²¢È·±£ËüÃÇƾ֤׼ȷµÄ˳Ðò¾ÙÐС£
ÉèÖÃÖÐÖ¹´¦Öóͷ£³ÌÐò£º
ÔÚ³õʼ»¯½×¶Î£¬ÄÚºËÖ÷º¯Êý»áÉèÖÃϵͳµÄÖÐÖ¹´¦Öóͷ£³ÌÐò£¬°üÀ¨Ê±ÖÓÖÐÖ¹¡¢×°±¸ÖÐÖ¹µÈ¡£ÕâЩÖÐÖ¹´¦Öóͷ£³ÌÐòÊÇÄں˴¦Öóͷ£ÍⲿÊÂÎñºÍÓ²¼þÇëÇóµÄÒªº¦²¿·Ö£¬ÄÚºËÖ÷º¯Êý»áÈ·±£ËüÃDZ»×¼È·×¢²áºÍ³õʼ»¯¡£
Æô¶¯µ÷ÀíÆ÷£º
ÄÚºËÖ÷º¯Êý»áÆô¶¯µ÷ÀíÆ÷£¬ÈÏÕæÖÎÀíÀú³ÌµÄµ÷ÀíºÍCPU×ÊÔ´µÄ·ÖÅÉ¡£µ÷ÀíÆ÷µÄÊÂÇéÊÇƾ֤һ¶¨µÄµ÷ÀíËã·¨£¬Îª¸÷¸öÀú³Ì·ÖÅÉCPUʱ¼ä£¬È·±£ÏµÍ³µÄÔËÐÐЧÂʺÍÎȹÌÐÔ¡£
Æô¶¯ÏµÍ³£º
×îºó£¬ÄÚºËÖ÷º¯Êý»áÆô¶¯ÏµÍ³£¬½«¿ØÖÆȨ½»¸øÓû§¿Õ¼äµÄµÚÒ»¸öÀú³Ì£¨Í¨³£ÊÇinitÀú³Ì£©£¬´Ó¶øÈÃÓû§³ÌÐò¿ÉÒÔ×îÏÈÔËÐС£
¶þ¡¢ÄÚºËÖ÷º¯ÊýµÄÖ´ÐÐÀú³Ì
ÄÚºËÖ÷º¯ÊýµÄÖ´ÐÐÀú³Ì¿ÉÒÔ¼òÒª¹éÄÉ×ÛºÏΪÒÔϼ¸¸ö°ì·¨£º
ÉèÖÃÇéÐΣº
ÄÚºËÊ×ÏÈ»áÉèÖúÃϵͳµÄÔËÐÐÇéÐΣ¬°üÀ¨³õʼ»¯´¦Öóͷ£Æ÷¡¢ÄÚ´æÖÎÀíµÈ»ù±¾Ó²¼þÉèÊ©¡£
³õʼ»¯Ä£¿é£º
Äں˻áƾ֤һ¶¨µÄ˳ÐòÒÀ´Î³õʼ»¯ÏµÍ³µÄ¸÷¸öÄ£¿é£¬È·±£ËüÃÇÔÚºóÐøʹÓÃʱÕý³£ÔËÐС£
ÉèÖÃÖÐÖ¹´¦Öóͷ£³ÌÐò£º
Äں˻á×¢²áºÍ³õʼ»¯ÖÖÖÖÖÐÖ¹´¦Öóͷ£³ÌÐò£¬ÒÔÈ·±£ÏµÍ³Äܹ»ÊµÊ±ÏìÓ¦ºÍ´¦Öóͷ£ÖÖÖÖÍⲿÊÂÎñ¡£
Æô¶¯µ÷ÀíÆ÷£º
Äں˻áÆô¶¯µ÷ÀíÆ÷£¬µ÷ÀíÆ÷»áÔÚºóÐøµÄÔËÐÐÀú³ÌÖÐÈÏÕæÖÎÀíÀú³ÌµÄµ÷ÀíºÍCPU×ÊÔ´µÄ·ÖÅÉ¡£
Æô¶¯ÏµÍ³£º
×îÖÕ£¬Äں˻ὫϵͳµÄ¿ØÖÆȨ½»¸øÓû§¿Õ¼ä³ÌÐò£¬ÈÃÓû§³ÌÐò¿ÉÒÔ×îÏÈÔËÐС£
Èý¡¢Ïêϸ´úÂëʾÀý
ÒÔÏÂÊÇÒ»¸ö¼òÆÓµÄÄÚºËÖ÷º¯ÊýµÄα´úÂëʾÀý£¬Õ¹Ê¾ÁËÄÚºËÖ÷º¯ÊýµÄ»ù±¾½á¹¹ºÍÖ´ÐÐÀú³Ì£º
void start_kernel() { setup_environment(); // ÉèÖÃÇéÐÎ init_modules(); // ³õʼ»¯Ä£¿é setup_interrupts(); // ÉèÖÃÖÐÖ¹´¦Öóͷ£³ÌÐò start_scheduler(); // Æô¶¯µ÷ÀíÆ÷ start_system(); // Æô¶¯ÏµÍ³ }
µÇ¼ºó¸´ÖÆ
ÔÚÏÖʵµÄLinuxÄÚºËÔ´´úÂëÖУ¬ÄÚºËÖ÷º¯ÊýµÄʵÏÖ»á¸üΪÖØ´óºÍÖش󣬵«»ù±¾µÄÖ´ÐÐÂß¼ÓëÉÏÊö´úÂëʾÀýÏàËÆ¡£Í¨¹ýÄÚºËÖ÷º¯Êý£¬Õû¸öLinuxÄں˿ÉÒÔ˳ËìµØ¾ÙÐгõʼ»¯¡¢´¦Öóͷ£ÖÐÖ¹¡¢µ÷ÀíÀú³Ì£¬²¢×îÖÕÆô¶¯Õû¸öϵͳÔËÐС£
×ܶøÑÔÖ®£¬LinuxÄÚºËÖ÷º¯ÊýÊÇÕû¸öÄں˵ÄÈë¿Úµã£¬ÈÏÕæ³õʼ»¯ÏµÍ³¡¢ÉèÖÃÖÐÖ¹´¦Öóͷ£³ÌÐò¡¢Æô¶¯µ÷ÀíÆ÷ºÍ×îÖÕÆô¶¯ÏµÍ³ÔËÐС£Í¨¹ý¶ÔÄÚºËÖ÷º¯ÊýµÄÆÊÎö£¬ÎÒÃÇ¿ÉÒÔ¸üÉîÈëµØÏàʶLinuxÄں˵ÄÆô¶¯Á÷³ÌºÍ»ù±¾Ö´ÐÐÂß¼¡£
ÒÔÉϾÍÊÇLinuxÄÚºËÖ÷º¯ÊýµÄ×÷Óü°Ö´ÐÐÀú³ÌÆÊÎöµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡