[ת]LinuxÖж¨Ê±Æ÷µÄË㷨ʵÏÖ
LinuxÖж¨Ê±Æ÷µÄË㷨ʵÏÖ
¶¨Ê±Æ÷µÄ×÷ÓÃ
¶¨Ê±Æ÷ÔÚ²Ù×÷ϵͳÖÐÆðµ½Á˾Ù×ãÇáÖØµÄ×÷Óá£ÔÚ×öIO²Ù×÷ʱ£¬ÐèÒª³¬Ê±»úÖÆ±£Ö¤ÈÎÎñ²»´¦ÓÚÎÞÐÝÖ¹µÄµÈ´ý״̬£»ÔÚÑÓʱ´¦Àíʱ£¬¿ÉÒÔͨ¹ý“Äֱ픽øÐÐÏà¶Ô×¼µãµÄ»½ÐѲÙ×÷¡£ÔÚ¶àÈÎÎñ²Ù×÷ϵͳÖУ¬¶¨Ê±Æ÷ÊÇÒ»Öַdz£³£ÓõÄ×ÊÔ´¡£
¶ÔÓÚÊìϤӲ¼þµÄ¹¤³Ìʦ£¬¶¨Ê±Æ÷Ò»°ãÊÇоƬÖеÄÓ²¼þ¶¨Ê±Æ÷×ÊÔ´£¬Êµ¼ÊÉÏÔÚ²Ù×÷ϵͳÖÐÖ¸µÄ¶¨Ê±Æ÷×ÊÔ´²¢·Ç¾ÖÏÞÓÚÓ²¼þ×ÊÔ´£¬¸üÖØÒªµÄÊÇÈí¼þ¶¨Ê±Æ÷×ÊÔ´¡£Ó²¼þ¶¨Ê±Æ÷×ÊԴͨ³£ÊµÏÖ²Ù×÷ϵͳµÄÐÄÌø£¬ÔÚuc/osÖÐÐÄÌøÆµÂÊĬÈÏֵΪ200Hz£¬Ò²¾ÍÊÇ5ms²úÉúÒ»´Î²Ù×÷ϵͳÐÄÌø¡£Èí¼þ¶¨Ê±Æ÷ÊÇÔÚ²Ù×÷ϵͳÐÄÌøµÄ»ù´¡ÉÏʵÏֵġ£
ÏÂÃæ¶ÔLinuxÖеĶ¨Ê±Æ÷ʵÏÖËã·¨×÷Ïêϸ·ÖÎö¡£
LinuxÖж¨Ê±Æ÷µÄʵÏÖ
LinuxÖеĶ¨Ê±Æ÷ʵÏÖÓеãÒâ˼£¬ÔÚ¶¨Ê±Æ÷½Ï¶àµÄÇé¿öÏÂʵÏÖЧÂʽϸߣ¬²¢ÇÒ¸ÃË㷨˼Ïë¿ÉÒÔÔÚÆäËüǶÈëʽϵͳÖеÃÒÔÓ¦Óá£
¶¨Ê±Æ÷ʵÏֵĺËÐÄ˼ÏëÊDzÉÓÃÁ˶༶hashÁ´±í£¬²¢ÇÒÿ¼¶hashµÄ³¤¶È¶¼²»Ò»Ñù£¬¶à¼¶hashÁ´±í¿ÉÒÔÀà±ÈΪÃë¡¢·Ö¡¢Ê±¡¢Ìì¡¢Ô£¬Ã¿¼¶µÄʱ¼ä¿ç¶È¶¼²»Ò»Ñù¡£LinuxÖÐʵÏÖµÄÎå¼¶hashÁ´±í¹ØÏµÈçÏÂͼËùʾ£º
ÈçÉÏͼËùʾΪ5¼¶hashÁ´±í£¬V1Ϊ×îµÍ²ãµÄhashÁ´±í£¬V5Ϊ×î¶¥²ãµÄhashÁ´±í¡£V1~V5 hash tableµÄÿһÏîΪһÌõ¶¨Ê±Æ÷Á´±í£¬ÐÂÌí¼ÓµÄ¶¨Ê±Æ÷»áͨ¹ýexpire£¨¶¨Ê±Ê±¼äÖµ£©ºÍbase->timer_jiffies£¨µ±Ç°¶¨Ê±Öµ£©µÄ²îÖµexpire_timeÀ´Ë÷ÒýÓ¦¸Ã¹Ò½Óµ½ÄÄÒ»²ãhash tableÖУ¬²¢ÇÒË÷Òýµ½hash tableÖеľßÌåÏȻºó½«ÐÂÔö¼ÓµÄ¶¨Ê±Æ÷¼ÓÈëµ½¸ÃÏîµÄtimer listÖС£hash³¤¶È´ÓV1µ½V5±äµÃÔ½À´Ô½´ó¡£V1µÄhash³¤¶ÈΪ1¸öjiffies£¬Ò²¾ÍÊÇ˵V1µÄhash tableÿһÏîΪͬһjiffiesµÄ¶¨Ê±Æ÷Á´±í£»V5µÄhash³¤¶ÈΪ64M jiffies£¬Ò²¾ÍÊÇhash tableµÄÿһÏî»áÁ´½ÓÁ¬Ðø64M jiffies¶¨Ê±³¤¶ÈµÄtimer¡£²»Í¬²ã´ÎµÄhash table¾ßÓв»Í¬µÄhash³¤¶È£¬À뵱ǰʱ¼äµãÔ½Ô¶µÄtimerλÓÚhash³¤¶ÈÔ½³¤µÄtableÖУ¬ÒòΪÕâЩ¶¨Ê±Æ÷»¹ÐèÒªµÈ´ý½Ï³¤Ê±¼ä²ÅÄܵÃÒÔ´¦Àí£¬ËùÒÔ¿ÉÒÔ²ÉÓôó¿é·ÖÀàµÄ·½·¨£¬À뵱ǰʱ¼äµãÔ½½üµÄtimerÐèҪϸÁ£¶ÈµÄÇз֣¬ÒòΪjiffiesÿ±ä»¯Ò»´Î¶¼ÐèÒª´¦Àítimer£¬ËùÒÔ×îµÍ²ãµÄtable°´Ò»¸öjiffies½øÐÐÇз֡£Ëæ×Åʱ¼äµãµÄºóÒÆ£¬²»¶ÏµÄ¶Ô×îµ×²ãµÄhash table½øÐд¦Àí£¬²¢ÇÒͨ¹ýµ±Ç°Ê±¼äµãË÷ÒýÉϲãhash table£¬½«¶¨Ê±Æ÷·ÖÅ䵽ϼ¸¼¶µÄhash tableÖС£Ã¿
Ïà¹ØÎĵµ£º
Linux + JDK + Tomcat + MySQL + JDBC °²×°ÊÖ¼Ç
Ò»¡¢Red Hat Linux
1.·ÖÇø
| swap & ......
#include <unistd.h>
#include <fcntl.h>
#include
<sys/types.h>
#include <sys/ioctl.h>
#include
<stdlib.h>
#include <stdio.h>
#include
<linux/soundcard.h>
/* ÏÂÃæµÄÈý¸ö²ÎÊýÊǸú¾ßÌåÎļþÏà¹ØµÄ£¬ÎļþʲôÑù£¬¾ÍÒªÉèÖóÉʲôÑù */
#define RATE 11025&nbs ......
Ò»¡¢ÎļþºÍĿ¼ȨÏÞ¸ÅÊö
ÔÚlinuxÖеÄÿһ¸öÎļþ»òĿ¼¶¼°üº¬ÓзÃÎÊȨÏÞ£¬ÕâЩ·ÃÎÊȨÏÞ¾ö¶¨ÁËËÄÜ·ÃÎʺÍÈçºÎ·ÃÎÊÕâЩÎļþºÍĿ¼¡£
ͨ¹ýÉ趨ȨÏÞ¿ÉÒÔ´ÓÒÔÏÂÈýÖÖ·ÃÎÊ·½Ê½ÏÞÖÆ·ÃÎÊȨÏÞ£ºÖ»ÔÊÐíÓû§×Ô¼º·ÃÎÊ£»ÔÊÐíÒ»¸öÔ¤ÏÈÖ¸¶¨µÄÓû§×éÖеÄÓû§·ÃÎÊ£»ÔÊÐíϵͳÖеÄÈκÎÓû§·ÃÎÊ¡£Í¬Ê±£¬Óû§ÄÜ
¹»¿ØÖÆÒ»¸ö¸ø¶¨µÄÎļþ»òĿ¼µÄ·ÃÎ ......
LinuxÊÇÒ»Ì×Ãâ·ÑʹÓúÍ×ÔÓÉ´«²¥µÄÀàUnix²Ù×÷ϵͳ£¬Ëü×îÏÈÓÃÓÚ»ùÓÚx86ϵÁÐCPUµÄ¼ÆËã»úÉÏ¡£Õâ¸öϵͳÊÇÓÉÊÀ½ç¸÷µØµÄ³ÉǧÉÏÍòµÄ³ÌÐòÔ±Éè¼ÆºÍʵÏֵġ£ÆäÄ¿µÄÊǽ¨Á¢²»ÊÜÈκÎÉÌÆ·»¯Èí¼þµÄ°æÈ¨ÖÆÔ¼µÄ¡¢È«ÊÀ½ç¶¼ÄÜ×ÔÓÉʹÓõÄUnix¼æÈݲúÆ·¡£
ÎÒÃDz»È¥½éÉܲÙ×÷ϵͳµÄÀúÊ·ÁË£¬Ò²²»¹Ü²Ù×÷ϵͳÕâÃÅѧ¿ÆÉ϶ԲÙ×÷ϵͳµÄ·ÖÀàÁË£¬Ïл°ÉÙ˵£¬L ......
ǰÌ᣺linuxÔÚÐéÄâ»úÉÏ£¬Ôݲ»ÖªµÀ²»ÔÚÐéÄâ»úÉÏÇé¿öÊÇÔõÑùµÄ¡£Ê¹ÓÃhost£onlyÁªÍø¡£
1.°²×°serv-u
2.linuxÉÏÉèÖÃip£¬Ê¹Ö®ÓëwindowÉÏVmnet1Á¬½ÓµÄipÔÚÒ»¸öÍø¶Î¡£ÔÒò¿ÉÄÜÊÇ£¬winÉϵÄVmnet1Ï൱ÓÚÖ÷»ú£¨192.168.1.1£©¡£
vi /etc/sysconfig/network-scripts/ifcfg-eth0 £º
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
IPADDR ......