LINUX»·¾³½ø³Ì¼äͨÐÅ
linuxÐźŻúÖÆÔ¶Ô¶±ÈÏëÏóµÄ¸´ÔÓ£¬±¾ÎÄÁ¦ÕùÓÃ×î¶ÌµÄƪ·ù£¬¶Ô¸Ã»úÖÆ×öÁËÉîÈëϸÖµķÖÎö¡£¶ÁÕß¿ÉÒÔÏȶÁÒ»ÏÂÐźÅÓ¦ÓÃʵÀý£¨ÔÚÐźţ¨Ï£©ÖУ©£¬ÕâÑù¿ÉÒÔ¶ÔÐźŷ¢ËÍÖ±µ½ÏàÓ¦µÄ´¦Àíº¯ÊýÖ´ÐÐÍê±ÏÕâÒ»¹ý³ÌÓиö´óÖµÄÓ¡Ïó¡£±¾Îľ¡Á¿¸ø³öÁ˽Ïк¯ÊýµÄÓ¦ÓÃʵÀý£¬×ÅÖØËµÃ÷ÕâЩµÄ¹¦ÄÜ¡£
Ò»¡¢Ðźż°ÐźÅÀ´Ô´
Ðźű¾ÖÊ
ÐźÅÊÇÔÚÈí¼þ²ã´ÎÉ϶ÔÖжϻúÖÆµÄÒ»ÖÖÄ£Ä⣬ÔÚÔÀíÉÏ£¬Ò»¸ö½ø³ÌÊÕµ½Ò»¸öÐźÅÓë´¦ÀíÆ÷ÊÕµ½Ò»¸öÖжÏÇëÇó¿ÉÒÔ˵ÊÇÒ»ÑùµÄ¡£ÐźÅÊÇÒì²½µÄ£¬Ò»¸ö½ø³Ì²»±ØÍ¨¹ýÈκβÙ×÷À´µÈ´ýÐźŵĵ½´ï£¬ÊÂʵÉÏ£¬½ø³ÌÒ²²»ÖªµÀÐźŵ½µ×ʲôʱºòµ½´ï¡£
ÐźÅÊǽø³Ì¼äͨÐÅ»úÖÆÖÐΨһµÄÒ첽ͨÐÅ»úÖÆ£¬¿ÉÒÔ¿´×÷ÊÇÒ첽֪ͨ£¬Í¨Öª½ÓÊÕÐźŵĽø³ÌÓÐÄÄЩÊÂÇé·¢ÉúÁË¡£ÐźŻúÖÆ¾¹ýPOSIXʵʱÀ©Õ¹ºó£¬¹¦Äܸü¼ÓÇ¿´ó£¬³ýÁË»ù±¾Í¨Öª¹¦ÄÜÍ⣬»¹¿ÉÒÔ´«µÝ¸½¼ÓÐÅÏ¢¡£
ÐźÅÀ´Ô´
ÐźÅʼþµÄ·¢ÉúÓÐÁ½¸öÀ´Ô´£ºÓ²¼þÀ´Ô´(±ÈÈçÎÒÃǰ´ÏÂÁ˼üÅÌ»òÕ߯äËüÓ²¼þ¹ÊÕÏ)£»Èí¼þÀ´Ô´£¬×î³£Ó÷¢ËÍÐźŵÄϵͳº¯ÊýÊÇkill, raise, alarmºÍsetitimerÒÔ¼°sigqueueº¯Êý£¬Èí¼þÀ´Ô´»¹°üÀ¨Ò»Ð©·Ç·¨ÔËËãµÈ²Ù×÷¡£
»ØÒ³Ê×
¶þ¡¢ÐźŵÄÖÖÀà
¿ÉÒÔ´ÓÁ½¸ö²»Í¬µÄ·ÖÀà½Ç¶È¶ÔÐźŽøÐзÖÀࣺ£¨1£©¿É¿¿ÐÔ·½Ã棺¿É¿¿ÐźÅÓë²»¿É¿¿Ðźţ»£¨2£©Óëʱ¼äµÄ¹ØÏµÉÏ£ºÊµÊ±ÐźÅÓë·ÇʵʱÐźš£ÔÚ¡¶Linux»·¾³½ø³Ì¼äͨÐÅ£¨Ò»£©£º¹ÜµÀ¼°ÓÐÃû¹ÜµÀ¡·µÄ¸½1ÖÐÁгöÁËϵͳËùÖ§³ÖµÄËùÓÐÐźš£
1¡¢¿É¿¿ÐźÅÓë²»¿É¿¿ÐźÅ
"²»¿É¿¿ÐźÅ"
Linux
ÐźŻúÖÆ»ù±¾ÉÏÊÇ´ÓUnixϵͳÖм̳йýÀ´µÄ¡£ÔçÆÚUnixϵͳÖеÄÐźŻúÖÆ±È½Ï¼òµ¥ºÍÔʼ£¬ºóÀ´ÔÚʵ¼ùÖб©Â¶³öһЩÎÊÌ⣬Òò´Ë£¬°ÑÄÇЩ½¨Á¢ÔÚÔçÆÚ»úÖÆÉÏ
µÄÐźŽÐ×ö"²»¿É¿¿ÐźÅ"£¬ÐźÅֵСÓÚSIGRTMIN(Red hat
7.2ÖУ¬SIGRTMIN=32£¬SIGRTMAX=63)µÄÐźŶ¼ÊDz»¿É¿¿Ðźš£Õâ¾ÍÊÇ"²»¿É¿¿ÐźÅ"µÄÀ´Ô´¡£ËüµÄÖ÷ÒªÎÊÌâÊÇ£º
½ø³Ìÿ´Î´¦ÀíÐźź󣬾ͽ«¶ÔÐźŵÄÏìÓ¦ÉèÖÃΪĬÈ϶¯×÷¡£ÔÚijЩÇé¿öÏ£¬½«µ¼Ö¶ÔÐźŵĴíÎó´¦Àí£»Òò´Ë£¬Óû§Èç¹û²»Ï£ÍûÕâÑùµÄ²Ù×÷£¬ÄÇô¾ÍÒªÔÚÐźŴ¦Àíº¯Êý½áβÔÙÒ»´Îµ÷ÓÃsignal()£¬ÖØÐ°²×°¸ÃÐźš£
ÐźſÉÄܶªÊ§£¬ºóÃæ½«¶Ô´ËÏêϸ²ûÊö¡£
Òò´Ë£¬ÔçÆÚunixϵIJ»¿É¿¿ÐźÅÖ÷ÒªÖ¸µÄÊǽø³Ì¿ÉÄܶÔÐźÅ×ö³ö´íÎóµÄ·´Ó¦ÒÔ¼°ÐźſÉÄܶªÊ§¡£
LinuxÖ§³Ö²»¿É¿¿Ðźţ¬µ«ÊǶԲ»¿É¿¿ÐźŻúÖÆ×öÁ˸Ľø£ºÔÚµ÷ÓÃÍêÐźŴ¦Àíº¯Êýºó£¬²»±ØÖØÐµ÷ÓøÃÐźŵݲװº¯Êý£¨ÐźŰ²×°º¯ÊýÊÇÔÚ¿É¿¿»úÖÆÉϵÄʵÏÖ£©¡£Òò´Ë£¬Linu
Ïà¹ØÎĵµ£º
¼ÙÉèÊÇÆô¶¯Ò»¸ö rails ³ÌÐò£º
ruby script/server
ͨ³£»áÕâÑù£º
nohup ruby script/server &
°Ñ´íÎóÊä³öÁ÷Ò²¶¨Ïòµ½Õý³£Êä³öÁ÷ÖУº
nohup ruby script/server & 2 > 1 &
Òª¼Ç¼Ï pid £º
nohup ruby script/server & 2 > 1 & echo $! > tmp/pid &
¾¹ý·´¸´µ÷ÊÔ£¬ÉÏÃæµÄÓï¾äËÆºõ²»Í ......
ѧϰlinuxϵÄc/c++±à³Ì
1£¬ÏÈÓÐlinux»·¾³
´îminGWºÍcygwin¶¼ÓеãÂé·³£¬×î×î¼òµ¥µÄ°ì·¨»¹ÊÇ×°¸öÕæÕýµÄlinux£¬ÓÃÐéÄâ»úÒ²ºÃ£¬ÔÚÍøÂçÉϵÄÁíһ̨»úÆ÷Ò²ºÃ¡£ÕâÑù²»½ö¿ì£¬¶øÇÒÄãÓÐÁËÕæÕýµÄ»·¾³¡£
2.»áC/C++ÓïÑÔ£¨¹À¼ÆÄã»áµÄ£©
3.ÈëÃŽ׶ÎÊìϤgccÃüÁîÐУ¬×î»ù±¾µÄ²ÎÊý£¬È磬-g,-W,-O,-o,-c ½¨Òé¿´man gcc(ºÜ´óÕÒÏ ......
gcc£¬gdbµÄʹÓÃ
×÷Õߣºzccst
ÉÏÖÜÎåÔÚͼÊé¹Ý½èÁËÒ»±¾¡¶LinuxÈí¼þ¹¤³Ìʦ£¨CÓïÑÔ£©ÊµÓý̡̳·£¬ÈÃÎÒÊÕ»ñÁ¼¶à¡£²»½ö½öÊÇÊéÖеÄ֪ʶ£¬»¹ÓжÔ֪ʶÌåϵºÍ¼Ü¹¹ÈÏʶµÄÉîÈë¡£
LinuxÏÂC¿ª·¢£º
1£¬gcc,gdbµÄʹÓá£
2£¬MakefileÎļþµÄ±àд¡£
3£¬ÏµÍ³º¯ÊýµÄʹÓÃ
4£¬Îļþ²Ù×÷
5£¬´®ÐÐͨÐÅ
6£¬½ø³Ì¿ØÖÆ
7£¬½ø³Ì¼ ......
ÊÖÍ·Óиöep9315µÄ°å£¬½ñÌìͻȻÏëÆðÅÜÒ»ÏÂadslÉÏÍø¡£ÍíÉÏ»ØÀ´¾Í¿ªÊ¼¸ã¡£
´Ó10µãµ½ÏÖÔÚ£¬ÖÕÓÚÄܹ»ÅÜÆðÀ´¡£
¸ø´ó¼Ò½è¼øÒ»Ï¡£
1.±àÒëÄںˣ¬°ÑpppµÄÄÇЩѡÏîÑ¡ÉÏ¡£ (ÎÒÓÃ2.6.8.1µÄkernel£¬cirrus µÄpatch)
2.libpcap-0.9.1 Õâ¸ö°üÊÇpppdÐèÒªµÄ¡£
./configure CC=arm-linux-gcc CFLAGS=-msoft-float --target=arm-linu ......
²ÉÓù²ÏíÄÚ´æÍ¨ÐŵÄÒ»¸öÏÔ¶øÒ×¼ûµÄºÃ´¦ÊÇЧÂʸߣ¬ÒòΪ½ø³Ì¿ÉÒÔÖ±½Ó¶ÁдÄڴ棬¶ø²»ÐèÒªÈκÎÊý¾ÝµÄ¿½±´¡£¶ÔÓÚÏñ¹ÜµÀºÍÏûÏ¢¶ÓÁеÈͨÐÅ·½Ê½£¬ÔòÐèÒªÔÚÄÚ
ºËºÍÓû§¿Õ¼ä½øÐÐËĴεÄÊý¾Ý¿½±´£¬¶ø¹²ÏíÄÚ´æÔòÖ»¿½±´Á½´ÎÊý¾Ý[1]£ºÒ»´Î´ÓÊäÈëÎļþµ½¹²ÏíÄÚ´æÇø£¬ÁíÒ»´Î´Ó¹²ÏíÄÚ´æÇøµ½Êä³öÎļþ¡£Êµ¼ÊÉÏ£¬½ø³ÌÖ®¼äÔÚ¹²
ÏíÄÚ´æÊ±£¬²¢²»×ÜÊ ......