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

linuxÄÚºËÏà¹Ø»ù´¡

Ò»¡¢ÈÎÎñ¹ÜÀí
linuxÄں˵Ä3ÖÖµ÷¶È·½·¨¼ò½éÈçÏ£º
@SCHED_OTHER  ·Öʱµ÷¶È²ßÂÔ£¬½ø³ÌµÄȱʡÀàÐÍ£¬²ÉÓö¯Ì¬ÓÅÏȵ÷¶È²ßÂÔ£¬Ñ¡Ôñ½ø³ÌµÄÒÀ¾ÝÖ÷ÒªÊǸù¾Ý½ø³ÌgoognessÖµµÄ´óС£¬ÕâÖÖ½ø³ÌÔÚÔËÐÐʱ£¬¿ÉÒÔ±»¸ßgoodnessÖµµÄ½ø³ÌÇÀÏÈ£»
@SCHED_FIFO  ʵʱµ÷¶È²ßÂÔ£¬Ïȵ½ÏÈ·þÎñ£¬×ñÊØPOSIX1.b±ê×¼µÄFIFOµ÷¶È¹æÔò£¬Ëü»áÒ»Ö±ÔËÐУ¬Ö±µ½ÓÐÒ»¸ö½ø³ÌÒòI/O×èÈû£¬»òÕßÖ÷¶¯ÊÍ·Å´¦ÀíÆ÷£¬»òÕßÊÇ´¦ÀíÆ÷±»ÁíÒ»¸öÓиú¸ßrt_priorityµÄʵʱ½ø³ÌÇÀÏÈ£»
@SCHED_RR  ʵʱµ÷¶È²ßÂÔ£¬Ê±¼äƬÂÖת£¬×ñÊØPOSIX1.b±ê×¼µÄRR£¨Ñ­»·round-robin£©µ÷¶È¹æÔò£¬³ýÁËʱ¼äƬÓÐЩ²»Í¬Í⣬ÓëSCHED_FIFOÀàËÆ¡£
¶þ¡¢ÄÚ´æ¹ÜÀí
½ø³ÌÊÇÔËÐÐÓÚÐéÄâµØÖ·¿Õ¼äµÄÒ»¸ö³ÌÐò£¬¿ÉÒÔ˵£¬ÈçºÎÔÚlinuxϵͳÏÂÔËÐеijÌÐò¶¼Êǽø³Ì¡£LinuxϵͳÖаüÀ¨½»»¥½ø³ÌºÍÅú´¦Àí½ø³Ì¡£½»»¥½ø³ÌÊÇÓÉShell¿ØÖƺÍÔËÐеģ¬¼È¿ÉÒÔÔÚǰ̨ÔËÐУ¬Ò²¿ÉÒÔÔÚºǫ́ÔËÐС£Åú´¦Àí½ø³Ì²»ÊôÓÚij¸öÖÕ¶Ë£¬±»Ìá½»µ½Ò»¸ö¶ÓÁÐÖÐÒÔ±ã˳ÐòÖ´ÐС£´ó¶àÊýµÄ½ø³Ì¶¼ÐèÒªÐéÄâÄڴ棬ÐéÄâÄÚ´æ¼¼Êõ²»½ö½ö¿ÉÒÔʹÓøü¶àµÄÄڴ棬»¹ÌṩÁËÏÂÃæÕâЩ¹¦ÄÜ£º
1.Ôö¼ÓѰַ¿Õ¼ä
2.¹«Æ½µÄÎïÀíÄÚ´æ·ÖÅä
3.¹²ÏíÐéÄâÄÚ´æ
4.½ø³ÌµÄ±£»¤
Èý¡¢Îļþϵͳ
LinuxµÄÒ»¸ö×îÖØÒªµÄÌØµãÊÇËüÖ§³ÖºÜ¶à²»Í¬µÄÎļþϵͳ£¬¿ÉÒԷdz£Áé»îµØºÍÐí¶àÆäËü²Ù×÷ϵͳ¹²´æ¡£LinuxµÄÐéÄâÎļþϵͳ²ãÔÊÐíͬʱ°²×°Ðí¶à²»Í¬µÄÎļþϵͳ£¬Ê¹µÃ¶ÔÓÚËüµÄÎļþµÄ·ÃÎʾ¡¿ÉÄܵؿìËÙºÍÓÐЧ¡£
ËÄ¡¢É豸¹ÜÀí
Linux¼Ì³ÐÁËUNIXµÄÉ豸¹ÜÀí·½·¨£¬Ò»¸ö»ù±¾Ìصã¾ÍÊÇËü³éÏóÁ˶ÔÉ豸µÄ´¦Àí¡£ËùÓеÄÓ²¼þÉ豸¶¼Ïñ³£¹æÎļþÒ»Ñù¿´´ý£º¿ÉÒÔʹÓúͲÙ×÷ÎļþÏàͬµÄ¡¢±ê×¼µÄϵͳµ÷ÓÃÀ´´ò¿ª¡¢¹Ø±ÕºÍ¶Áд¡£ÏµÍ³µÄÿһ¸öÉ豸¶¼ÓÃÒ»¸öÉè±¸ÌØÊâÎļþÀ´´ú±í¡£
ÔÚlinuxÏ£¬É豸һ°ã·ÖΪ3ÖÖ£º×Ö·ûÉ豸£¬¿éÉ豸£¬ÍøÂçÉ豸¡£
É豸Çý¶¯ÊÇÕâÑùµÄÒ»ÀàÈí¼þ£ºËûÃÇ¿ØÖÆÕâÉ豸µÄ²Ù×÷¶¯×÷£¬²¢ÇÒÌṩÁËÒ»¸ö¿ÉÓõijÌÐò½Ó¿Ú£¬Ê¹ÆäËû³ÌÐòÄܹ»ÓëÕâ¸öÉ豸»¥¶¯¡£É豸Çý¶¯³ÌÐò²¢²»Ò»¶¨¿ØÖÆÄ³¸öÎïÀíµÄÓ²¼þÍⲿÉ豸£¬±ÈÈç/dev/null¡¢/dev/random¡£ÕâЩÉ豸ÓëÕæÊµµÄÓ²¼þûÓÐʲôÁªÏµ£¬ËüÃÇÖ»ÊÇ´ÓÄں˻ñÈ¡Êý¾ÝÔÙ´«ÍùÓ¦ÓóÌÐòµÄÒ»ÖÖÊֶΡ£É豸Çý¶¯³ÌÐòÊÇÄں˵ÄÒ»²¿·Ö£¬ËüÍê³ÉÒÔÏµĹ¦ÄÜ£º
¡ò¶ÔÉ豸½øÐгõʼ»¯ºÍÊÍ·Å£»
¡ò°ÑÊý¾Ý´ÓÄں˴«Ë͵½Ó²¼þºÍ´ÓÓ²¼þ¶ÁÈ¡Êý¾Ý£»
¡ò¶ÁȡӦÓóÌÐò´«Ë͸øÉ豸ÎļþµÄÊý¾ÝºÍ»ØËÍÓ¦ÓóÌÐòÇëÇóµÄÊý¾Ý£»
¡ò¼ì²âºÍ´¦ÀíÉ豸³öÏֵĴíÎó¡£
É豸Çý¶¯³ÌÐòÓÐÖ÷É豸ºÅºÍ´ÎÉ豸ºÅÖ®·Ö¡£Ö÷É豸ºÅ±êʶÉ豸¶ÔÓ¦µÄÇý¶¯³ÌÐò£»´ÎÉ豸ºÅÓÉÄÚ


Ïà¹ØÎĵµ£º

°²×°Vista¡¢linux(Fedora10)¡¢Solaris

1.×¼±¸·ÖÇø
 ÓÉÓÚSolarisºÍVista(µÄÒýµ¼¼ÓÔØ)±ØÐë°²×°ÔÚÖ÷·ÖÇøÉÏ£¬linuxÊÇ¿ÉÒÔ°´ÔÚÀ©Õ¹·ÖÇøÉϵÄ
     ËùÒÔÎÒ°Ñ´ÅÅÌ·Ö³É
 30GÖ÷·ÖÇø£º°²×°Vista
 27GÖ÷·ÖÇø£º±¾À´Òª°²×°FreeBSD(Ò²±ØÐë°²×°ÔÚÖ÷·ÖÇøÉÏ,µ«ÊÇFreeBSD²»Ö§³ÖÎҵĻú×ÓËùÒÔ·ÅÆú)
 135GÀ©Õ¹·ÖÇø£ºÆäÖзֳö40GµÄÂß¼­Å̸ ......

ÍêÉÆLinuxϵͳ

 
ÍêÉÆLinuxϵͳ
1.¿ª»ú×Ô¶¯¹ÒÔØwindow·ÖÇø
   
fedora10ËäÈ»ÄÜ×Ô¶¯¹ÒÔØ,µ«ÊǹÒÔØµÄ·ÖÇøÓÐʱ»á²»ÈϺº×ÖÎļþ¼Ð
 
 ´ÓÖÕ¶ËÓÃvi»ògedit´ò¿ª/etc/fstab£¬ÔÚÆäÖÐÌí¼Ó£º
 /dev/sda1 /mnt/1 ntfs default 0 0
 ×¢£ºµÚÒ»ÏîÊÇ·ÖÇøÇý¶¯µØÖ·
   ......

LinuxÊØ»¤½ø³ÌµÄ¿ª·¢

      ºÜÔçÒÔǰ,¾ÍÏë°Ñ×Ô¼ºÔÚ¿ª·¢ÏîĿʱ¹ØÓÚlinuxÊØ»¤½ø³ÌµÄ¼¼ÊõÕûÀíÒ»ÏÂ,·¢±íһƪÎÄÕÂ.½ñÌìÔÚÍøÉÏżȻÅöµ½ÓÐһƪдµÄͦ²»´íµÄÎÄÕÂ,ÕýºÃ¿ÉÒÔתÌù¹ýÀ´ºÍ´ó¼Ò·ÖÏí.
     
Linux Deamon±à³Ì·½·¨
ÊØ»¤½ø³Ì£¨Daemon£©ÊÇÔËÐÐÔÚºǫ́µÄÒ»ÖÖÌØÊâ½ø³Ì¡£Ëü¶ÀÁ¢ÓÚ¿ØÖÆÖն˲¢ÇÒÖ ......

Linux Ïß³ÌDetach&Join


1£®µÈ´ýÏß³Ì
pthread_join º¯ÊýÓÃÀ´µÈ´ýÒ»¸öÏ̵߳ĽáÊø£¬ÀàËÆÓÚ½ø³ÌµÄ wait º¯Êý¡£
´Ëº¯Êý½«×èÈûµ÷Óõ±Ç°Ï̵߳Ľø³Ì£¬Ö±µ½´ËÏß³ÌÍ˳ö¡£¼´Õâ¸öº¯ÊýÊÇÒ»¸öÏß³Ì×èÈûµÄº¯Êý£¬µ÷ÓÃËüµÄ½ø³Ì½«Ò»Ö±µÈ´ýµ½±»µÈ´ýµÄÏ߳̽áÊøÎª£¬µ±º¯Êý·µ»ØÊ±£¬´¦ÓÚ±»µÈ´ý״̬µÄÏß³Ì×ÊÔ´±»Êջء£Èç¹ûÖ´Ðгɹ¦£¬½«·µ»Ø 0£¬Èç¹ûʧ°ÜÔò·µ»ØÒ»¸ö·Ç 0¡£ ......

linuxÇý¶¯¿ª·¢Ñ§Ï°±Ê¼Ç£¨¶þ£©

                scull µÄMakefile
Makefile½Å±¾ÈçÏÂËùʾ¡£
--------------------------------------------------------------------------------
KERNEL_MAKE := -C /home/zhoumin/hi3511/Hi3511_VSSDK_V1.1.2.1/pub/kbuild-LESS_REL
PWD := $(shell pwd ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ