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¡£ÕâЩÉ豸ÓëÕæÊµµÄÓ²¼þûÓÐʲôÁªÏµ£¬ËüÃÇÖ»ÊÇ´ÓÄں˻ñÈ¡Êý¾ÝÔÙ´«ÍùÓ¦ÓóÌÐòµÄÒ»ÖÖÊֶΡ£É豸Çý¶¯³ÌÐòÊÇÄں˵ÄÒ»²¿·Ö£¬ËüÍê³ÉÒÔÏµĹ¦ÄÜ£º
¡ò¶ÔÉ豸½øÐгõʼ»¯ºÍÊÍ·Å£»
¡ò°ÑÊý¾Ý´ÓÄں˴«Ë͵½Ó²¼þºÍ´ÓÓ²¼þ¶ÁÈ¡Êý¾Ý£»
¡ò¶ÁȡӦÓóÌÐò´«Ë͸øÉ豸ÎļþµÄÊý¾ÝºÍ»ØËÍÓ¦ÓóÌÐòÇëÇóµÄÊý¾Ý£»
¡ò¼ì²âºÍ´¦ÀíÉ豸³öÏֵĴíÎó¡£
É豸Çý¶¯³ÌÐòÓÐÖ÷É豸ºÅºÍ´ÎÉ豸ºÅÖ®·Ö¡£Ö÷É豸ºÅ±êʶÉ豸¶ÔÓ¦µÄÇý¶¯³ÌÐò£»´ÎÉ豸ºÅÓÉÄÚ
Ïà¹ØÎĵµ£º
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
×¢£ºµÚÒ»ÏîÊÇ·ÖÇøÇý¶¯µØÖ·
......
ºÜÔçÒÔǰ,¾ÍÏë°Ñ×Ô¼ºÔÚ¿ª·¢ÏîĿʱ¹ØÓÚlinuxÊØ»¤½ø³ÌµÄ¼¼ÊõÕûÀíÒ»ÏÂ,·¢±íһƪÎÄÕÂ.½ñÌìÔÚÍøÉÏżȻÅöµ½ÓÐһƪдµÄͦ²»´íµÄÎÄÕÂ,ÕýºÃ¿ÉÒÔתÌù¹ýÀ´ºÍ´ó¼Ò·ÖÏí.
Linux Deamon±à³Ì·½·¨
ÊØ»¤½ø³Ì£¨Daemon£©ÊÇÔËÐÐÔÚºǫ́µÄÒ»ÖÖÌØÊâ½ø³Ì¡£Ëü¶ÀÁ¢ÓÚ¿ØÖÆÖն˲¢ÇÒÖ ......
1£®µÈ´ýÏß³Ì
pthread_join º¯ÊýÓÃÀ´µÈ´ýÒ»¸öÏ̵߳ĽáÊø£¬ÀàËÆÓÚ½ø³ÌµÄ wait º¯Êý¡£
´Ëº¯Êý½«×èÈûµ÷Óõ±Ç°Ï̵߳Ľø³Ì£¬Ö±µ½´ËÏß³ÌÍ˳ö¡£¼´Õâ¸öº¯ÊýÊÇÒ»¸öÏß³Ì×èÈûµÄº¯Êý£¬µ÷ÓÃËüµÄ½ø³Ì½«Ò»Ö±µÈ´ýµ½±»µÈ´ýµÄÏ߳̽áÊøÎª£¬µ±º¯Êý·µ»ØÊ±£¬´¦ÓÚ±»µÈ´ý״̬µÄÏß³Ì×ÊÔ´±»Êջء£Èç¹ûÖ´Ðгɹ¦£¬½«·µ»Ø 0£¬Èç¹ûʧ°ÜÔò·µ»ØÒ»¸ö·Ç 0¡£ ......
scull µÄMakefile
Makefile½Å±¾ÈçÏÂËùʾ¡£
--------------------------------------------------------------------------------
KERNEL_MAKE := -C /home/zhoumin/hi3511/Hi3511_VSSDK_V1.1.2.1/pub/kbuild-LESS_REL
PWD := $(shell pwd ......