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>
Ïà¹ØÎĵµ£º
×¼±¸¹¤×÷:
¡¡¡¡Óõ½µÄperl À©Õ¹×é¼þ(modules)ÔÚÉÏÆªÌù³ö.( win32::odbc Ä£¿é
)ÏÂÔØ×é¼þºó°´ÕÕReadmeÎļþ°²×°µ¹ÏìӦĿ¼.ÅäÖúÃÏàÓ¦µÄodbcÊý¾ÝÔ´.
¡¡¡¡
¡¡¡¡³ÌÐòʵÏÖ:
¡¡¡¡Ê¹ÓÃ
¡¡¡¡use
Win32::ODBC;
¡¡¡¡
¡¡¡¡Óï¾ä°üº¬Ó¦Ê¹ÓõÄÄ£¿éÊÇwin32::odbc,д³öÊý¾Ý¿â
Á¬½Ó×Ö·û´®
¡¡¡¡
¡¡¡¡$DSN = "DSN =
My DSN ......
1.×¼±¸·ÖÇø
ÓÉÓÚSolarisºÍVista(µÄÒýµ¼¼ÓÔØ)±ØÐë°²×°ÔÚÖ÷·ÖÇøÉÏ£¬linuxÊÇ¿ÉÒÔ°´ÔÚÀ©Õ¹·ÖÇøÉϵÄ
ËùÒÔÎÒ°Ñ´ÅÅÌ·Ö³É
30GÖ÷·ÖÇø£º°²×°Vista
27GÖ÷·ÖÇø£º±¾À´Òª°²×°FreeBSD(Ò²±ØÐë°²×°ÔÚÖ÷·ÖÇøÉÏ,µ«ÊÇFreeBSD²»Ö§³ÖÎҵĻú×ÓËùÒÔ·ÅÆú)
135GÀ©Õ¹·ÖÇø£ºÆäÖзֳö40GµÄÂß¼Å̸ ......
ÍêÉÆLinuxϵͳ
1.¿ª»ú×Ô¶¯¹ÒÔØwindow·ÖÇø
fedora10ËäÈ»ÄÜ×Ô¶¯¹ÒÔØ,µ«ÊǹÒÔØµÄ·ÖÇøÓÐʱ»á²»ÈϺº×ÖÎļþ¼Ð
´ÓÖÕ¶ËÓÃvi»ògedit´ò¿ª/etc/fstab£¬ÔÚÆäÖÐÌí¼Ó£º
/dev/sda1 /mnt/1 ntfs default 0 0
×¢£ºµÚÒ»ÏîÊÇ·ÖÇøÇý¶¯µØÖ·
......
ת×Ô:http://www.cublog.cn/u/12592/showart_163722.html
×î½ü¼¸Ìì¸ã wxWidgets£¬ÓÉÓÚҪͬʱ±àÒëÓ¦ÓóÌÐòµÄ Windows °æ±¾£¬ÓÖÀÁµÃÔÚÐéÄâ»úÀïÃæ±àÒë³ÌÐò£¬ÓÚÊÇÏëµ½Óý»²æ±àÒëµÄ·½Ê½ÔÚ Linux ÉϱàÒëºÃ Windows °æ±¾µÄ³ÌÐò£¬ÔÙÓà Wine »òÕßÐéÄâ»úÀ´Ö´ÐС£ÊÔÁËһϣ¬ÕâÖÖ·½·¨ºÜºÃÓ㬱ÈÔÚÐéÄâ»úÀïÃæ±àÒë³ÌÐò¿ìºÜ¶à¡£
ÎҵIJÙ×÷ ......
scull µÄMakefile
Makefile½Å±¾ÈçÏÂËùʾ¡£
--------------------------------------------------------------------------------
KERNEL_MAKE := -C /home/zhoumin/hi3511/Hi3511_VSSDK_V1.1.2.1/pub/kbuild-LESS_REL
PWD := $(shell pwd ......