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

linuxÓëuclinux ÄÚ´æ¹ÜÀí£¨1£©

Ó¦¸Ã˵uClinuxͬ±ê×¼LinuxµÄ×î´óÇø±ð¾ÍÔÚÓÚÄÚ´æ¹ÜÀí£¬Í¬Ê±Ò²ÓÉÓÚuClinuxµÄÄÚ´æ¹ÜÀíÒý·¢ÁËһЩ±ê×¼LinuxËù²»»á³öÏÖµÄÎÊÌâ¡£±¾ÎĽ«°ÑuClinuxÄÚ´æ¹ÜÀíͬ±ê×¼LinuxµÄÄÇÄÚ´æ¹ÜÀí²¿·Ö½øÐбȽϷÖÎö¡£
±ê×¼LinuxʹÓõÄÐéÄâ´æ´¢Æ÷¼¼Êõ
±ê×¼LinuxʹÓÃÐéÄâ´æ´¢Æ÷¼¼Êõ£¬ÕâÖÖ¼¼ÊõÓÃÓÚÌṩ±È¼ÆËã»úϵͳÖÐʵ¼ÊʹÓõÄÎïÀíÄÚ´æ´óµÃ¶àµÄÄÚ´æ¿Õ¼ä¡£Ê¹ÓÃÕß½«¸Ð¾õµ½ºÃÏñ³ÌÐò¿ÉÒÔʹÓ÷dz£´óµÄÄÚ´æ¿Õ¼ä£¬´Ó¶øÊ¹µÃ±à³ÌÈËÔ±ÔÚд³ÌÐòʱ²»Óÿ¼ÂǼÆËã»úÖеÄÎïÀíÄÚ´æµÄʵ¼ÊÈÝÁ¿¡£
ΪÁËÖ§³ÖÐéÄâ´æ´¢¹ÜÀíÆ÷µÄ¹ÜÀí£¬Linuxϵͳ²ÉÓ÷ÖÒ³£¨paging£©µÄ·½Ê½À´ÔØÈë½ø³Ì¡£Ëùν·ÖÒ³¼ÈÊǰÑʵ¼ÊµÄ´æ´¢Æ÷·Ö¸îΪÏàͬ´óСµÄ¶Î£¬ÀýÈçÿ¸ö¶Î1024¸ö×Ö½Ú£¬ÕâÑù1024¸ö×Ö½Ú´óСµÄ¶Î±ã³ÆÎªÒ»¸öÒ³Ãæ£¨page£©¡£
ÐéÄâ´æ´¢Æ÷ÓÉ´æ´¢Æ÷¹ÜÀí»úÖÆ¼°Ò»¸ö´óÈÝÁ¿µÄ¿ìËÙÓ²ÅÌ´æ´¢Æ÷Ö§³Ö¡£ËüµÄʵÏÖ»ùÓÚ¾Ö²¿ÐÔÔ­Àí£¬µ±Ò»¸ö³ÌÐòÔÚÔËÐÐ֮ǰ£¬Ã»ÓбØÒªÈ«²¿×°ÈëÄڴ棬¶øÊǽö½«ÄÇЩµ±Ç°ÒªÔËÐеÄÄÇЩ²¿·ÖÒ³Ãæ»ò¶Î×°ÈëÄÚ´æÔËÐУ¨copy-on-write£©£¬ÆäÓàÔÝʱÁôÔÚÓ²ÅÌÉϳÌÐòÔËÐÐʱÈç¹ûËüËùÒª·ÃÎʵÄÒ³£¨¶Î£©ÒÑ´æÔÚ£¬Ôò³ÌÐò¼ÌÐøÔËÐУ¬Èç¹û·¢ÏÖ²»´æÔÚµÄÒ³£¨¶Î£©£¬²Ù×÷ϵͳ½«²úÉúÒ»¸öÒ³´íÎó£¨page fault£©£¬Õâ¸ö´íÎóµ¼Ö²Ù×÷ϵͳ°ÑÐèÒªÔËÐеIJ¿·Ö¼ÓÔØµ½ÄÚ´æÖС£±ØÒªÊ±²Ù×÷ϵͳ»¹¿ÉÒ԰Ѳ»ÐèÒªµÄÄÚ´æÒ³£¨¶Î£©½»»»µ½´ÅÅÌÉÏ¡£ÀûÓÃÕâÑùµÄ·½Ê½¹ÜÀí´æ´¢Æ÷£¬±ã¿É°ÑÒ»¸ö½ø³ÌËùÐèÒªÓõ½µÄ´æ´¢Æ÷ÒÔ»¯ÕûΪÁãµÄ·½Ê½£¬ÊÓÐèÇó·ÖÅúÔØÈ룬¶øºËÐijÌÐòÔòƾ½èÊôÓÚÿ¸öÒ³ÃæµÄÒ³ÂëÀ´Íê³ÉѰַ¸÷¸ö´æ´¢Æ÷Çø¶ÎµÄ¹¤×÷¡£
±ê×¼LinuxÊÇÕë¶ÔÓÐÄÚ´æ¹ÜÀíµ¥ÔªµÄ´¦ÀíÆ÷Éè¼ÆµÄ¡£ÔÚÕâÖÖ´¦ÀíÆ÷ÉÏ£¬ÐéÄâµØÖ·±»Ë͵½ÄÚ´æ¹ÜÀíµ¥Ôª£¨MMU£©£¬°ÑÐéÄâµØÖ·Ó³ÉäΪÎïÀíµØÖ·¡£
ͨ¹ý¸³Óèÿ¸öÈÎÎñ²»Í¬µÄÐéÄâ--ÎïÀíµØÖ·×ª»»Ó³É䣬֧³Ö²»Í¬ÈÎÎñÖ®¼äµÄ±£»¤¡£µØÖ·×ª»»º¯ÊýÔÚÿһ¸öÈÎÎñÖж¨Ò壬ÔÚÒ»¸öÈÎÎñÖеÄÐéÄâµØÖ·¿Õ¼äÓ³Éäµ½ÎïÀíÄÚ´æµÄÒ»¸ö²¿·Ö£¬¶øÁíÒ»¸öÈÎÎñµÄÐéÄâµØÖ·¿Õ¼äÓ³Éäµ½ÎïÀí´æ´¢Æ÷ÖеÄÁíÍâÇøÓò¡£¼ÆËã»úµÄ´æ´¢¹ÜÀíµ¥Ôª£¨MMU£©Ò»°ãÓÐÒ»×é¼Ä´æÆ÷À´±êʶµ±Ç°ÔËÐеĽø³ÌµÄת»»±í¡£ÔÚµ±Ç°½ø³Ì½«CPU·ÅÆú¸øÁíÒ»¸ö½ø³Ìʱ£¨Ò»´ÎÉÏÏÂÎÄÇл»£©£¬ÄÚºËͨ¹ýÖ¸Ïòнø³ÌµØÖ·×ª»»±íµÄÖ¸Õë¼ÓÔØÕâЩ¼Ä´æÆ÷¡£MMU¼Ä´æÆ÷ÊÇÓÐÌØÈ¨µÄ£¬Ö»ÄÜÔÚÄÚºË̬²ÅÄÜ·ÃÎÊ¡£Õâ¾Í±£Ö¤ÁËÒ»¸ö½ø³ÌÖ»ÄÜ·ÃÎÊ×Ô¼ºÓû§¿Õ¼äÄڵĵØÖ·£¬¶ø²»»á·ÃÎʺÍÐÞ¸ÄÆäËü½ø³ÌµÄ¿Õ¼ä¡£µ±¿ÉÖ´ÐÐÎļþ±»¼ÓÔØÊ±£¬¼ÓÔØÆ÷¸ù¾ÝȱʡµÄldÎļþ£¬°Ñ³ÌÐò¼ÓÔØµ½ÐéÄâÄÚ´æµÄÒ»¸ö¿Õ¼ä£¬ÒòΪÕâ¸öÔ­Òòʵ¼ÊÉϺܶà³ÌÐòµÄÐéÄâµØÖ·¿Õ¼äÊÇÏàͬµÄ£¬µ«ÊÇÓÉÓÚת»»º¯Êý²»Í¬


Ïà¹ØÎĵµ£º

²é¿´linuxÓ²¼þÐÅÏ¢

1, Ö÷°åÐÅÏ¢¡¡¡¡.²é¿´Ö÷°åµÄÐòÁкš¡¡¡--------------------------------------------------¡¡¡¡#ʹÓÃÃüÁî¡¡¡¡dmidecode | grep -i 'serial number'¡¡¡¡#²é¿´°å¿¨ÐÅÏ¢¡¡¡¡cat /proc/pci¡¡¡¡------------- ...¡¡¡¡1, Ö÷°åÐÅÏ¢
¡¡¡¡.²é¿´Ö÷°åµÄÐòÁкÅ
¡¡¡¡--------------------------------------------------
¡¡¡¡#ʹÓÃÃü ......

Linux C ²Î¿¼ÊÖ²á Ö® »·¾³±äÁ¿Æª

getenv£¨È¡µÃ»·¾³±äÁ¿ÄÚÈÝ£©
Ïà¹Øº¯Êý putenv£¬setenv£¬unsetenv
±íÍ·Îļþ #include<stdlib.h>
¶¨Ò庯Êý char * getenv(const char *name);
º¯Êý˵Ã÷ getenv()ÓÃÀ´È¡µÃ²ÎÊýname»·¾³±äÁ¿µÄÄÚÈÝ¡£²ÎÊýnameΪ»·¾³±äÁ¿µÄÃû³Æ£¬Èç¹û¸Ã±äÁ¿´æÔÚÔò»á·µ»ØÖ¸Ïò¸ÃÄÚÈݵÄÖ¸Õë¡£»·¾³±äÁ¿µÄ¸ñʽΪname£½value¡£
·µ»ØÖµ Ö´Ðг ......

linuxÐÔÄÜ·ÖÎö¹¤¾ßnmon

      ×î½üÒ»Ö±ÔÚ×ölinuxºǫ́ϵͳµÄ²âÊÔ£¬ÐèÒª²é¿´ÏµÍ³ÐÔÄÜÇé¿ö£¬Ê¹Óùýtop£¬vmstat£¬iostat£¬sar£¬memstat£¬pmap£¬Ö÷Òª¸Ð¾õ¾ÍÊDz»Ö±¹Û£¬×îÏëÓиöÏñwindows×ÊÔ´¹ÜÀíÆ÷ÄÇÑùµÄͼ±í¹¤¾ß£¬½ñÌì·¢ÏÖÁËÒ»¸ö±È½ÏºÃµÄ¹¤¾ß£¬ibmµÄÃâ·Ñ¹¤¾ßnmon£¬¿ÉÒÔÔÚlinuxÉÏÏÔʾºÜ¶àÐÔÄÜÖ¸±ê£¬Ò²¿ÉÒԲɼ¯Êý¾ÝÉú³ÉÎļþ£¬È» ......

Linux select()Ïê½â

Linux select()Ïê½â
 
    selectϵͳµ÷ÓÃÊÇÓÃÀ´ÈÃÎÒÃǵijÌÐò¼àÊÓ¶à¸öÎļþ¾ä±ú(file descriptor)µÄ״̬±ä»¯µÄ¡£³ÌÐò»áÍ£ÔÚselectÕâÀïµÈ´ý£¬Ö±µ½±»¼àÊÓµÄÎļþ¾ä±úÓÐijһ¸ö»ò¶à¸ö·¢ÉúÁË״̬¸Ä±ä¡£
ÎļþÔÚ¾ä±úÔÚLinuxÀïºÜ¶à£¬Èç¹ûÄãmanij¸öº¯Êý£¬ÔÚº¯Êý·µ»ØÖµ²¿·Ö˵µ½³É¹¦ºóÓÐÒ»¸öÎļþ¾ä±ú±»´´½¨µÄ¶¼ÊÇ ......

Linux ¿É¼ÓÔØÄÚºËÄ£¿éÆÊÎö

 
Linux® ¿É¼ÓÔØÄÚºËÄ£¿é£¨´ÓÄÚºËµÄ 1.2 °æ±¾¿ªÊ¼ÒýÈ룩ÊÇ Linux Äں˵Ä×îÖØÒª´´ÐÂÖ®Ò»¡£ËüÃÇÌṩÁË¿ÉÉìËõµÄ¡¢¶¯Ì¬µÄÄںˡ£Ì½Ë÷Òþ²ØÔڿɼÓÔØÄ£¿éºóÃæµÄÔ­Àí£¬²¢Ñ§Ï°ÕâЩ¶ÀÁ¢µÄ¶ÔÏóÈçºÎ¶¯Ì¬µØ×ª»»³É Linux Äں˵ÄÒ»²¿·Ö¡£
Linux ¾ÍÊÇͨ³£Ëù˵µÄµ¥Äںˣ¨monolithic kernel£©
£¬¼´²Ù×÷ϵͳµÄ´ó²¿·Ö¹¦Äܶ¼±»³ÆÎªÄÚº ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ