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

2)Linux³ÌÐòÉè¼ÆÈëÃÅ

2)Linux³ÌÐòÉè¼ÆÈëÃÅ--½ø³Ì½éÉÜ
LinuxϽø³ÌµÄ´´½¨
Ç°ÑÔ:
ÕâƪÎÄÕÂÊÇÓÃÀ´½éÉÜÔÚLinuxϺͽø³ÌÏà¹ØµÄ¸÷¸ö¸ÅÄî.ÎÒÃǽ«»áѧµ½:
½ø³ÌµÄ¸ÅÄî
½ø³ÌµÄÉí·Ý
½ø³ÌµÄ´´½¨
ÊØ»¤½ø³ÌµÄ´´½¨
----------------------------------------------------------------------------
----
1¡£½ø³ÌµÄ¸ÅÄî
Linux²Ù×÷ϵͳÊÇÃæÏò¶àÓû§µÄ.ÔÚͬһʱ¼ä¿ÉÒÔÓÐÐí¶àÓû§Ïò²Ù×÷ϵͳ·¢³ö¸÷ÖÖÃü
Áî.ÄÇô²Ù×÷ϵͳÊÇÔõôʵÏÖ¶àÓû§µÄ»·¾³ÄØ? ÔÚÏÖ´úµÄ²Ù×÷ϵͳÀïÃæ,¶¼ÓгÌÐòºÍ½ø³Ì
µÄ¸ÅÄî.ÄÇôʲôÊdzÌÐò,ʲôÊǽø³ÌÄØ? ͨË׵Ľ²³ÌÐòÊÇÒ»¸ö°üº¬¿ÉÒÔÖ´ÐдúÂëµÄÎļþ
,ÊÇÒ»¸ö¾²Ì¬µÄÎļþ.¶ø½ø³ÌÊÇÒ»¸ö¿ªÊ¼Ö´Ðе«ÊÇ»¹Ã»ÓнáÊøµÄ³ÌÐòµÄʵÀý.¾ÍÊÇ¿ÉÖ´ÐÐÎÄ
¼þµÄ¾ßÌåʵÏÖ. Ò»¸ö³ÌÐò¿ÉÄÜÓÐÐí¶à½ø³Ì,¶øÿһ¸ö½ø³ÌÓÖ¿ÉÒÔÓÐÐí¶à×Ó½ø³Ì.ÒÀ´ÎÑ­»·
ÏÂÈ¥,¶ø²úÉú×ÓËï½ø³Ì. µ±³ÌÐò±»ÏµÍ³µ÷Óõ½ÄÚ´æÒÔºó,ϵͳ»á¸ø³ÌÐò·ÖÅäÒ»¶¨µÄ×ÊÔ´(ÄÚ
´æ,É豸µÈµÈ)È»ºó½øÐÐһϵÁеĸ´ÔÓ²Ù×÷,ʹ³ÌÐò±ä³É½ø³ÌÒÔ¹©ÏµÍ³µ÷ÓÃ.ÔÚϵͳÀïÃæÖ»
Óнø³ÌûÓгÌÐò,ΪÁËÇø·Ö¸÷¸ö²»Í¬µÄ½ø³Ì,ϵͳ¸øÿһ¸ö½ø³Ì·ÖÅäÁËÒ»¸öID(¾ÍÏóÎÒÃǵÄ
Éí·ÝÖ¤)ÒÔ±ãʶ±ð. ΪÁ˳ä·ÖµÄÀûÓÃ×ÊÔ´,ϵͳ»¹¶Ô½ø³ÌÇø·ÖÁ˲»Í¬µÄ״̬.½«½ø³Ì·ÖΪÐÂ
½¨,ÔËÐÐ,×èÈû,¾ÍÐ÷ºÍÍê³ÉÎå¸ö״̬. н¨±íʾ½ø³ÌÕýÔÚ±»´´½¨,ÔËÐÐÊǽø³ÌÕýÔÚÔËÐÐ,×è
ÈûÊǽø³ÌÕýÔڵȴýijһ¸öʼþ·¢Éú,¾ÍÐ÷ÊDZíʾϵͳÕýÔڵȴýCPUÀ´Ö´ÐÐÃüÁî,¶øÍê³É±íʾ
½ø³ÌÒѾ­½áÊøÁËϵͳÕýÔÚ»ØÊÕ×ÊÔ´. ¹ØÓÚ½ø³ÌÎå¸ö״̬µÄÏêϸ½â˵ÎÒÃÇ¿ÉÒÔ¿´¡¶²Ù×÷ϵ
ͳ¡·ÉÏÃæÓÐÏêϸµÄ½â˵¡£
2¡£½ø³ÌµÄ±êÖ¾
ÉÏÃæÎÒÃÇÖªµÀÁ˽ø³Ì¶¼ÓÐÒ»¸öID,ÄÇôÎÒÃÇÔõôµÃµ½½ø³ÌµÄIDÄØ?ϵͳµ÷ÓÃgetpid¿É
ÒԵõ½½ø³ÌµÄID,¶øgetppid¿ÉÒԵõ½¸¸½ø³Ì(´´½¨µ÷Óøú¯Êý½ø³ÌµÄ½ø³Ì)µÄID.
#include <unistd>
pid_t getpid(void);
pid_t getppid(void);
½ø³ÌÊÇΪ³ÌÐò·þÎñµÄ,¶ø³ÌÐòÊÇΪÁËÓû§·þÎñµÄ.ϵͳΪÁËÕÒµ½½ø³ÌµÄÓû§Ãû,»¹Îª½ø³ÌºÍ
Óû§½¨Á¢ÁªÏµ.Õâ¸öÓû§³ÆΪ½ø³ÌµÄËùÓÐÕß.ÏàÓ¦µÄÿһ¸öÓû§Ò²ÓÐÒ»¸öÓû§ID.ͨ¹ýϵͳ
µ÷ÓÃgetuid¿ÉÒԵõ½½ø³ÌµÄËùÓÐÕßµÄID.ÓÉÓÚ½ø³ÌÒªÓõ½Ò»Ð©×ÊÔ´,¶øLinux¶Ôϵͳ×ÊÔ´ÊÇ
½øÐб£»¤µÄ,ΪÁË»ñÈ¡Ò»¶¨×ÊÔ´½ø³Ì»¹ÓÐÒ»¸öÓÐЧÓû§ID.Õâ¸öIDºÍϵͳµÄ×ÊԴʹÓÃÓйØ
,Éæ¼°µ½½ø³ÌµÄȨÏÞ. ͨ¹ýϵͳµ÷ÓÃgeteuidÎÒÃÇ¿ÉÒԵõ½½ø³ÌµÄÓÐЧÓû§ID. ºÍÓû§ID
Ïà¶ÔÓ¦½ø³Ì»¹ÓÐÒ»¸ö×éIDºÍÓÐЧ×éIDϵͳµ÷ÓÃgetgidºÍgetegid¿ÉÒÔ·Ö±ðµÃµ½×éIDºÍÓÐЧ
×éID
#include <unistd>


Ïà¹ØÎĵµ£º

LinuxͼÐνçÃæÖпͻ§¶Ë·þÎñÆ÷´°¿Ú¹ÜÀíÆ÷Ö®¼äµÄ¹Øϵ


LinuxͼÐνçÃæÖпͻ§¶Ë¡¢·þÎñÆ÷¡¢´°¿Ú¹ÜÀíÆ÷Ö®¼äµÄ¹Øϵ
×÷Õߣº
ÁõºéÌΣ¬»ªÇåÔ¶¼ûǶÈëʽѧԺ
½ðÅƽ²Ê¦£¬ARM ATCÊÚȨÅàѵ½²Ê¦¡£
ºÜ
¶àLINUX³õѧÕßÔÚѧϰlinuxͼÐη½ÃæµÄ֪ʶʱ»áÓöµ½Ò»Ð©¸ÅÄÈ磺X¡¢X11¡¢Xfree86¡¢WM¡¢KDE¡¢GNOME¡¢QT¡¢QT/E¡¢
Qtopia¡¢DirectFB¡¢Framebuffer¡¢ÏÔ¿¨¼ÓËÙÇý¶¯µÈµÈ¡£Àí½âËüÃÇÖ ......

ÔÚLinuxϲ¿ÊðJDK»·¾³

1. È¥http://java.sun.com/javase/downloads/index.jspÏÂÔØÒ»¸öLinux PlatformµÄJDK¡£
2. ÉÏÔØ
# chmod 755 jdk-6u2-linux-i586-rpm.bin
#   ./jdk-6u2-linux-i586-rpm.bin
3. ³ÌÐò»á×Ô¶¯Éú³ÉÎļþ
    Ö´ÐÐ
    # rpm -ivh jdk-6u11-linux-i586.rpm
4. ÉèÖû·¾³±äÁ¿
  ......

9)LinuxÏÂC¿ª·¢¹¤¾ß½éÉÜ

9)LinuxÏÂC¿ª·¢¹¤¾ß½éÉÜ
LinuxµÄ·¢ÐаæÖаüº¬Á˺ܶàÈí¼þ¿ª·¢¹¤¾ß. ËüÃÇÖеĺܶàÊÇÓÃÓÚ C ºÍ C++Ó¦ÓóÌÐò¿ª·¢
µÄ. ±¾ÎĽéÉÜÁËÔÚ Linux ÏÂÄÜÓÃÓÚ C Ó¦ÓóÌÐò¿ª·¢ºÍµ÷ÊԵŤ¾ß. ±¾ÎĵÄÖ÷Ö¼ÊǽéÉÜÈç
ºÎÔÚ Linux ÏÂʹÓà C ±àÒëÆ÷ºÍÆäËû C ±à³Ì¹¤¾ß, ¶ø·Ç C ÓïÑÔ±à³ÌµÄ½Ì³Ì.
GNU C ±àÒëÆ÷
GNU C ±àÒëÆ÷(GCC)ÊÇÒ»¸öÈ«¹¦Ä ......

ÉîÈëdz³ö LinuxÉ豸Çý¶¯×èÈûÓë·Ç×èÈû (select poll)


×èÈû²Ù×÷ÊÇÖ¸£¬ÔÚÖ´ÐÐÉ豸²Ù×÷ʱ£¬Èô²»ÄÜ»ñµÃ×ÊÔ´£¬Ôò½ø³Ì¹ÒÆðÖ±µ½Âú×ã¿É²Ù×÷µÄÌõ¼þÔÙ½øÐвÙ×÷¡£·Ç×èÈû²Ù×÷µÄ½ø³ÌÔÚ²»ÄܽøÐÐÉ豸²Ù×÷ʱ£¬²¢²»¹ÒÆð¡£±»¹ÒÆðµÄ½ø³Ì½øÈësleep״̬£¬±»´Óµ÷¶ÈÆ÷µÄÔËÐжÓÁÐÒÆ×ߣ¬Ö±µ½µÈ´ýµÄÌõ¼þ±»Âú×ã¡£
ÔÚLinuxÇý¶¯³ÌÐòÖУ¬ÎÒÃÇ¿ÉÒÔʹÓõȴý¶ÓÁУ¨wait queue£©À´ÊµÏÖ×èÈû²Ù×÷¡£wait queueºÜÔ ......

1)Linux³ÌÐòÉè¼ÆÈëÃÅ

·     linux²Ù×÷ϵͳÏÂcÓïÑÔ±à³ÌÈëÃÅ
(Ò»)Ŀ¼½éÉÜ
1)Linux³ÌÐòÉè¼ÆÈëÃÅ--»ù´¡ÖªÊ¶
2)Linux³ÌÐòÉè¼ÆÈëÃÅ--½ø³Ì½éÉÜ
3)Linux³ÌÐòÉè¼ÆÈëÃÅ--Îļþ²Ù×÷
4)Linux³ÌÐòÉè¼ÆÈëÃÅ--ʱ¼ä¸ÅÄî
5)Linux³ÌÐòÉè¼ÆÈëÃÅ--ÐźŴ¦Àí
6)Linux³ÌÐòÉè¼ÆÈëÃÅ--ÏûÏ¢¹ÜÀí
7)Linux³ÌÐòÉè¼ÆÈëÃÅ--Ïß³Ì ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ