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

ÉîÈëÀí½âlinuxÆô¶¯¹ý³Ì

inuxϵͳµÄÆô¶¯¹ý³ÌÊÇÓɺܶಽÖè×é³ÉµÄ£¬µ«ÊÇ£¬ÎÞÂÛÄãÊÇÆô
¶¯Ò»¸ö±ê×¼µÄx86×ÀÃæ¼ÆËã»ú£¬»¹ÊÇÒ»¸öǶÈëʽPowerPCµÄÄ¿±ê°å£¬´ó¶àÊýµÄÁ÷³ÌÊǾªÈ˵ÃÏàËÆµÄ¡£ÕâÆªÎÄÕ£¬Ì½Ë÷ÁËlinux´Ó×î³õµÄÆô¶¯×¼±¸µ½Óû§
¿Õ¼äÖÐij¸ö³ÌÐò±»¿ªÆôÖ®¼äµÄÆô¶¯¹ý³Ì£¬¸úËæÕâ¸öÁ÷³Ì£¬Ä㻹ÄÜѧµ½ÆäËûÐí¶àÓëÆô¶¯ÓйصÄ֪ʶ£¬ÀýÈ磬boot
loaders£¬Äں˽âѹËõ£¬³õʼ»¯ÄÚ´æÅÌ£¬ÒÔ¼°ÆäËûһЩlinuxÆô¶¯µÄ²¿·Ö¡£
ÔÚºÜÔçµÄʱºò£¬Æô¶¯Ò»¸ö¼ÆËã»úÒâζ×ÅȥιÄÇЩ°üº¬Æô¶¯³ÌÐòµÄÖ½´ø,»òÕßͨ¹ýÊÖ¹¤Ê¹ÓÃÇ°Ãæ°åÄÇÃÜÃÜÂéÂéµÄµØÖ·/Êý¾Ý/¿ØÖÆ¿ª¹ØÀ´¼ÓÔØÆô¶¯³ÌÐò£¬µ«ÊÇ£¬¼ò»¯Õâ¸öÁ÷³Ì²¢·Ç±ØÐëµÄ¡£
ÈÃÎÒÃÇÊ×ÏÈ´ÓÒ»¸ö½Ï¸ßµÄ¸ß¶ÈÉÏÀ´¶ÔlinuxµÄÆô¶¯×öÒ»¸öÈ«ÃæµÄ·ÖÎö£¬È»ºó£¬ÎÒÃÇ»á»Ø¹Ëһϣ¬ÔÚÿһ¸ö¶ÀÁ¢µÄ¹ý³ÌÖУ¬·¢ÉúÁËʲôÊÂÇé¡£ÔÚÕâ;ÖеIJο¼Ô´´úÂ뽫°ïÖúÄãÔÚÄÚºËÊ÷Öв»ÖÁÓÚÃÔʧ·½Ïò£¬²¢ÄܼÌÐøÉîÈëÍÚ¾òÏÂÈ¥¡£
Ò»¡¢ ¸ÅÊö
ͼ1½«ÊÇ¶ÔÆô¶¯¹ý³ÌµÄÕûÌ廨¹Ë£º
Figure 1. The 20,000-foot view of the Linux boot process
 
µ±ÏµÍ³Ò»¿ªÊ¼±»Æô¶¯£¬»òÕßÖØÐÂÆô¶¯Ê±£¬´¦ÀíÆ÷½«ÔÚÖÚËùÖÜÖªµÄλÖÃÖ´ÐдúÂë¡£ÔÚ¸öÈ˵çÄÔÉÏ£¬Õâ¸öλÖô¦ÓÚ»ù±¾ÊäÈëÊä³öϵͳÖУ¬Ò²¾ÍÊÇÎÒÃÇËù˵µÄBIOS£¬Ëü
ÊDZ»´æ´¢ÔÚÖ÷°åÉϵÄÉÁ´æÖеġ£ÔÚǶÈëʽϵͳÖÐ,ÖÐÑë´¦ÀíÆ÷£¨CPU£©Ôò½«¸´Î»ÇøÓò¼¤»î£¬À´¿ªÊ¼Ö´ÐÐflash»òÕßROMÖеÄÒÑÖªµÄ³ÌÐò¡£ÔÚÆäËüÇé¿öÖУ¬»ù
±¾µÄ¹ý³ÌÊÇÒ»ÑùµÄ¡£ÓÉÓÚ¸öÈ˵çÄÔÌṩÁËÖÚ¶àÁé»îµÄ¿ÉÑ¡É豸£¬BIOS±ØÐëÈ·¶¨£¬ÓÉÄÄÒ»¸öÉ豸À´Ö´ÐÐÆô¶¯¹ý³Ì¡£ÔÚ½ÓÏÂÀ´µÄÎÄÕÂÖÐÎÒÃǽ«Éæ¼°Õâ·½ÃæµÄ¸ü¶àµÄÄÚ
ÈÝ¡£
µ±ÕÒµ½Æô¶¯É豸ʱ£¬µÚÒ»½×¶ÎËùÓõÄboot loader±»×°Ôص½RAMÖв¢±»Ö´ÐС£ÕâÀïµÄboot loaderÔÚ´óСÉÏСÓÚÒ»¸öÉÈÇøµÄ´óС£¬Ò²¾ÍÊÇ512×Ö½Ú£¬¶øËüµÄÈÎÎñ£¬¾ÍÊǼÓÔØµÚ¶þ½×¶ÎµÄboot loader¡£
µ±¸ºÔðµÚ¶þ½×¶ÎµÄboot loaderλÓÚÄÚ´æÖв¢±»Ö´ÐÐʱ£¬Í¨³£»áÏÔʾһ¸öÒ»ÉÁ¶ø¹ýµÄÆÁÄ»£¬È»ºólinuxÒÔ¼°¿ÉÑ¡µÄ³õʼ»¯ÄÚ´æÅÌ£¨Ò»ÖÖÁÙʱµÄ¸ùÎļþϵͳ£¬Èç¹ûÏëµÃµ½¾ßÌåµÄ½éÉÜ£¬Çë·ÃÎÊ
http://likunarmstrong.bokee.com/5502266.html
)
»á±»×°Ôص½´æ´¢Æ÷ÖС£µ±ÏµÍ³¾µÏñ±»¼ÓÔØÊ±£¬µÚ¶þ½×¶ÎµÄboot
loader½«°Ñ¿ØÖÆÈ¨×ª½»¸øÄں˾µÏñ£¬Óë´Ëͬʱ£¬Äں˿ªÊ¼×Ô½âѹ²¢³õʼ»¯¡£ÔÚÕâ¸ö½×¶Î£¬µÚ¶þ½×¶ÎµÄboot
loader»á¼ì²éϵͳµÄÓ²¼þ£¬Ã¶¾ÙÄÇЩ¸½¼ÓµÄÓ²¼þÉ豸£¬¹ÒÔØ¸ùÉ豸£¬Ö®ºó¼ÓÔØÐèÒªµÄÄÚºËÄ£¿é¡£Íê³ÉÖ®ºó£¬µÚÒ»¸öÓû§¿Õ¼ä³ÌÐò£¨init£©¿ªÊ¼Ö´ÐУ¬¸ü¸ß
²ã´ÎµÄϵͳ³õʼ»¯¿ªÊ¼¡£
Õâ¾ÍÊÇ´Ó±íÃæÉÏ¿´£¬linuxµÄÆô¶¯¹ý³Ì¡£ºÃÁË£¬ÏÖÔÚ£¬ÈÃÎÒÃǸü½øÒ»²½£


Ïà¹ØÎĵµ£º

LINUX»·¾³½ø³Ì¼äͨÐÅ

linuxÐźŻúÖÆÔ¶Ô¶±ÈÏëÏóµÄ¸´ÔÓ£¬±¾ÎÄÁ¦ÕùÓÃ×î¶ÌµÄƪ·ù£¬¶Ô¸Ã»úÖÆ×öÁËÉîÈëϸÖµķÖÎö¡£¶ÁÕß¿ÉÒÔÏȶÁÒ»ÏÂÐźÅÓ¦ÓÃʵÀý£¨ÔÚÐźţ¨Ï£©ÖУ©£¬ÕâÑù¿ÉÒÔ¶ÔÐźŷ¢ËÍÖ±µ½ÏàÓ¦µÄ´¦Àíº¯ÊýÖ´ÐÐÍê±ÏÕâÒ»¹ý³ÌÓиö´óÖµÄÓ¡Ïó¡£±¾Îľ¡Á¿¸ø³öÁ˽Ïк¯ÊýµÄÓ¦ÓÃʵÀý£¬×ÅÖØËµÃ÷ÕâЩµÄ¹¦ÄÜ¡£
Ò»¡¢Ðźż°ÐźÅÀ´Ô´
Ðźű¾ÖÊ

Ð ......

64λ linux ±àÒëÁ´½Ó´í¿âµÄÎÊÌâ


64λ linux ±àÒëÁ´½Ó´í¿âµÄÎÊÌâ
ÔÚ64λ»úÆ÷ÏÂÃæ±àÒëÈí¼þµÄʱºò£¬¾­³£»áÓöµ½±àÒëµÄʱºòÐèÒªÁ´½Ó64λµÄ¿â£¬µ«ÊDZàÒëʱÕÒµÄÈ´ÊÇ32λµÄ¿â£¬¿ÉÒÔͨ¹ýÈçÏÂµÄ°ì·¨Ç¿ÖÆ±àÒë³ÌÐòÈ¥ÕÒ64λµÄ¿â
LDFLAGS="-L/usr/lib64 -L/lib64" \
ÔÚÅäÖÃʱ¼ÓÉÏÕâôһ¸öÑ¡Ïî¼´¿É¡£
......

[Pthread] LinuxÉϳÌÐòµ÷ÊԵĻùʯ(Ò»)

Ô­ÎĵØÖ·£ºhttp://blog.csdn.net/Javadino/archive/2008/09/06/2891413.aspx
Òý×Ó:
1.ÔÚLinuxϵͳÖУ¬½ø³Ì״̬³ýÁËÎÒÃÇËùÊìÖªµÄTASK_RUNNING£¬TASK_INTERRUPTIBLE£¬TASK_STOPPEDµÈ£¬»¹ÓÐÒ»¸öTASK_TRACED¡£Õâ±íÃ÷Õâ¸ö½ø³Ì´¦ÓÚʲô״̬£¿
2.strace¿ÉÒÔ·½±ãµÄ°ïÖúÎÒÃǼǼ½ø³ÌËùÖ´ÐеÄϵͳµ÷Óã¬ËüÊÇÈçºÎ¸ú×Ùµ½½ø³ÌÖ´ÐÐµÄ ......

Linux½Å±¾±àд»ù´¡

1. Linux ½Å±¾±àд»ù´¡
1.1 Óï·¨»ù±¾½éÉÜ
1.1.1 ¿ªÍ·
³ÌÐò±ØÐëÒÔÏÂÃæµÄÐпªÊ¼£¨±ØÐë·ÅÔÚÎļþµÄµÚÒ»ÐУ©£º
#!/bin/sh
¡¡¡¡·ûºÅ#!ÓÃÀ´¸æËßϵͳËüºóÃæµÄ²ÎÊýÊÇÓÃÀ´Ö´ÐиÃÎļþµÄ³ÌÐò¡£ÔÚÕâ¸öÀý×ÓÖÐÎÒÃÇʹÓÃ/bin/shÀ´Ö´ÐгÌÐò¡£
¡¡¡¡µ±±à¼­ºÃ½Å±¾Ê±£¬Èç¹ûÒªÖ´Ðиýű¾£¬»¹±ØÐëʹÆä¿ÉÖ´ÐС£
¡¡¡¡ÒªÊ¹½Å±¾¿ÉÖ´ÐУº
±àÒë ch ......

ǶÈëʽLinux²Ù×÷ϵͳѧϰ¹æ»®(ת)

ÔÚchinaunixÉÏ¿´µ½Ò»¸öÈËдµÄ£¬»òÐí¶Ô×Ô¼ºÑ§Ï°linuxÓеã°ïÖú£¬ËùÒԾͼÇÏÂÀ²£º
·½·¨²½Ö裺
 
1¡¢»ù´¡ÖªÊ¶£º
Ä¿µÄ£ºÄÜ¿´¶®Ó²¼þ¹¤×÷Ô­Àí£¬µ«ÖصãÔÚǶÈëʽÈí¼þ£¬ÌرðÊDzÙ×÷ϵͳ¼¶Èí¼þ£¬Äǽ«ÊÇÎÒµÄÓÅÊÆ¡£
¿ÆÄ¿£ºÊý×ֵ緡¢¼ÆËã»ú×é³ÉÔ­Àí¡¢Ç¶Èëʽ΢´¦ÀíÆ÷½á¹¹¡£
»ã±àÓïÑÔ¡¢C/C++¡¢±àÒëÔ­Àí¡¢ÀëÉ¢Êýѧ¡£
Êý¾Ý½á¹ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ