ÍøÉÏÕÒÁËÏÂLinux½ø³Ì¼ä»¥³âµÄʵÏÖ£¬Á½ÖÖ·½·¨£¬semaphore ºÍ ÎļþËø¡£¸Õ¿ªÊ¼Ò²³¢ÊÔÓÃsemaphoreÀ´ÊµÏÖ£¬µ«·¢ÏÖsem_waitºÍsingalÎÞ·¨ÊµÏÖWindowsÏÂCirtSec£¬¶ø²ÉÓÃÁ˺óÕßÎļþËø£»
µ«¶ÔÓÚ¶ÁÐ´ËøÀ´ËµÊµÓÃÎļþËøÊµÏÖ£¬´æÔÚÒ»¶¨µÄ²»×㣬Ëü·Ö¿ªÁ˶ÁÐ´Ëø£¬¶øÃ»Óзֿª½â¶ÁÐ´Ëø£¬ÀûÓÃUnLockÀ´Í³Ò»½â¶ÁÐ´Ëø£¬¶ÔÓÚÕâ½ø³Ì¼ä¶ÁÐ´ËøµÄʵÏÖ£¬»¹ÐèÒªÔÙ½øÒ»²½Á˽â²Å¿É£¡
»ùÓÚÎļþËø¶øÊµÏֵĽø³Ì¼ä»¥³â
/*
* File: MProcessCritSec.h
* Author: root
*
* Created on 2010Äê5ÔÂ13ÈÕ, ÉÏÎç4:37
*/
#ifndef _MPROCESSCRITSEC_H
#define _MPROCESSCRITSEC_H
#include <fcntl.h>
#include <string>
using namespace std;
class MProcessCritSec
{
public:
MProcessCritSec(char *pFileName);
virtual ~MProcessCritSec();
public:
/*
* Ëø
*/
bool Lock();
/*
* ½âËø
*/
bool UnLock();
/*
* ·Ç×èÈûËø
*/
bool TryLock(int nWaitTime = 60);
/*
* ÅжÏËøµÄ״̬
*/
bool IsLock();
private:
//
flock m_lock;
//
int m_nLockValue ......
Ŀ¼
1 ÒýÑÔ... 3
1.1 ±³¾°... 3
1.2 ±àдĿµÄ... 3
1.3 ¶¨Òå... 3
1.4 ²Î¿¼×ÊÁÏ... 3
2. ApacheÓëJBoss·þÎñÆ÷¼ò½é... 3
2.1 Apache·þÎñÆ÷... 3
2.2 JBoss·þÎñÆ÷... 3
3. ApacheÓëJBoss·þÎñÆ÷ÅäÖÃÕûºÏ... 3
3.1 ÈÃApacheÓëJBossÒ»Æð¹¤×÷... 3
3.1.1 ¼ò½é... 3
3.1.2 »·¾³... 3
3.1.3 °²×°... 4
3.1.4 ÅäÖÃ... 4
3.1.5 ÔËÐÐ... 6
3.1.6 µ±ApacheºÍJBoss·Ö´¦Á½Ì¨·þÎñÆ÷ʱ... 7
3.2 ×Ô¶¨ÒåApacheµÄÈÕÖ¾Êä³öÏî... 6
3.2.1 WEBÈÕÖ¾·ÖÎöµÄÔÀí... 6
3.2.2 ApacheÈÕÖ¾µÄÅäÖú͹ÜÀí... 6
1.ÒýÑÔ
1.1 ±³¾°
Ëæ×ÅInternetÉÏWeb·þÎñµÄ·¢Õ¹£¬¶ÔWeb·þÎñÆ÷µÄÔËÐкͷÃÎÊÇé¿ö½øÐÐÏêϸºÍÖÜÈ«µØ·ÖÎö£¬¿ÉÒÔ¼°Ê±Á˽âÍøÕ¾ÔËÐÐÇé¿ö£¬·¢ÏÖÍøÕ¾´æÔڵIJ»×㣬´Ù½øÍøÕ¾¸üºÃµØ·¢Õ¹£¬ËüµÄÖØÒªÐÔÔ½À´Ô½Í»³ö¡£
¹ÜÀíWebÍøÕ¾²»Ö»ÊǼàÊÓWebµÄËٶȺÍWebµÄÄÚÈÝ´«ËÍ¡£Ëü²»½öÒª¹Ø×¢·þÎñÆ÷ÿÌìµÄÍÌÍÂÁ¿£¬»¹ÒªÁ˽âÕâЩWebÍøÕ¾µÄÍâÀ´·ÃÎÊ£¬Á˽âÍøÕ¾¸÷Ò³ÃæµÄ·ÃÎÊÇé¿ö¡£¸ù¾Ý¸÷Ò³ÃæµÄµã»÷ƵÂÊÀ´¸ÄÉÆÍøÒ³µÄÄÚÈݺÍÖÊÁ¿£¬Ìá¸ßÄÚÈݵĿɶÁÐÔ£¬ÒÔ¼°¸ú×Ù°üº¬ÓÐÉÌÒµ½»Ò׵IJ½Öè¼°¹ÜÀíWebÍøÕ¾“Ä»ºó”µÄÊý¾ÝµÈ¡£
ΪÁ˸üºÃµØÌṩWWW·þÎñ£¬¼à¿ØWeb· ......
<Ctrl><Alt><F1>
Çл»µ½µÚÒ»¸öÎı¾ÖÕ¶Ë¡£ÔÚLinuxÏÂÄã¿ÉÒÔÓжà´ïÁù¸ö²»Í¬µÄÖÕ¶Ë¡£Õâ¸öÃüÁîµÄÒâ˼ÊÇ£º“ͬʱ°´×¡<Ctrl>¼üºÍ<Alt>¼ü£¬È»ºó°´<F1>¼ü£¬ÔÙÊÍ·ÅËùÓеļü”¡£
<Ctrl><Alt><Fn> (n=1..6)
Çл»µ½µÚn¸öÎı¾ÖÕ¶Ë¡££¨ÄãÒ²¿ÉÒÔʹÓò»ÊǺܾ³£Óõ½µÄÃüÁîchvt n À´ÊµÏÖ£¬nÖ¸µÄÊǵÚn¸öÎı¾ÖÕ¶Ë£©¡£ÔÚÎı¾ÖÕ¶ËÏ£¨²»ÊÇÔÚX´°¿Ú£©,ÄãÒ²¿ÉÒÔ¼òµ¥Ê¹ÓÃ<ALT><Fn>À´ÊµÏÖÇл»£¬²»ÐèÒª<CTRL>¼ü¡£
´òÓ¡³öÄãÕýÔÚʹÓõÄÖÕ¶ËÃû³Æ£¬Èç¹ûÄãÏ£ÍûÖªµÀÖն˵ÄÃû×Ö£¬¿ÉÒÔʹÓÃÃüÁîfgconsole¡£
<Ctrl><Alt><F7>
Çл»µ½µÚÒ»¸öͼÐÎÓû§½çÃæ£¨Ò»°ãÀ´ËµX-windowÔÚµÚÆß¸öÖÕ¶Ë£©
<Ctrl><Alt><Fn> (n=7µ½12)
Çл»µ½µÚn¸öͼÐÎÓû§½ÖÃæ¡£¸ù¾Ýȱʡ£¬µÚÒ»¸öX-WindowÔÚµÚ7¸öÖÕ¶ËÔËÐУ¬´ÓµÚ8µ½µÚ12ʲôҲûÓУ¬µ±È»Äã¿ÉÒÔÖð¸öÆô¶¯ÕâЩͼÐÎÓû§½çÃæ¡£
<Tab>
£¨ÔÚÎı¾ÖÕ¶ËÏ£©¿ÉÒÔʹÓÃTAB×Ô¶¯Íê³ÉÃüÁ»òÕßÏÔʾËùÓеĿÉÑ¡Ïî¡£Õâ¸ö¿ì½Ý¼üÕæµÄ·Ç³£ºÃÓ㬾³£Ê¹ÓÃÄã»á·¢¾õËü¿ÉÒÔ½ÚÔ¼ÄãºÜ¶àµÄʱ¼ä¡£
<ArrowUp>
£¨ÔÚÎı¾ÖÕ¶Ë»òÕßX´°¿ÚÏ£©¹ö¶¯ºÍ±à¼ÒÔǰÊäÈëµÄÃüÁî¡£°´ ......
È·ÇеÄ˵,ÎÒÊÇ´Ó»ªÇåÔ¶¼ûµÄ¹ÙÍøÉϵÃÖªÓиö½ÐǶÈëʽlinux¾ÍÒµÅàѵ°àµÄ¶«Î÷²Å¶ÔlinuxÓÐЩÈÏʶµÄ,¼ÓÖ®×Ô¼ººÍµ¥Æ¬»ú´òÁË2¸ö¶àÔµĽ»µÀÖ®ºó,Ò²²»ÖªÔõôµØ,ÇÞÊҵö¼Ò»ï·¢·èËÆµÄ¿ªÊ¼ÍæFPGA,SOPC,MATLABÖ®ÀàµÄ¶«Î÷,ÎÒ×ÔÈ»²»Ó¦¸ÃÏÐ×Å,»¨ÁËÒ»¶Îʱ¼äÁ˽âDSP,¾õµÃÒªÏÈѧºÃÊý×ÖÐźŴ¦Àí,ÂýÂýÓнӴ¥ARM,È»ºó¶ÔS3C2410µÄ¿ª·¢°åºÜÓÐÐËȤ,×¼±¸ÈëÊÖµÄÕâЩÌì¾Í¶¼ÔÚ²»Í£µØ¹ØÓÚ¿ª·¢°åµÄǰÊÀ½ñÉúµÈÄÚÈÝ,¼ÓÖ®×î½üÈÎÇÅΰ´óÏÀƵ·±µÄpresentation,Ëì¾ö¶¨¿ªÊ¼LINUXµÄѧϰ~~~È«²¿Ñ§Ï°ÄÚÈÝÒÀÕÕ»ªÇåÔ¶¼ûµÄ¿Î³ÌÄ¿±êhttp://www.embedu.org/courses/course1.htm
¿ªÊ¼
<<ǶÈëʽLinux CÓïÑÔ¿ª·¢ÈëÃÅÓë±à³Ìʵ¼ù>>Ò»ÊéµÄѧϰ;
Õâ±¾ÊéȷʵÊǺܲ»´í,ºÜÖ±½ÓµØ¸æËßÁËÎÒ,Òª×öǶÈëʽ,´ÓÄÚºË,bootloader,¿ª·¢°å,Îļþϵͳ,Ó¦ÓóÌÐòµÈÕ⼸¸ö²½ÖèÈëÊÖ
......
¹ÜµÀ¼°ÓÐÃû¹ÜµÀ
ÔÚ±¾ÏµÁÐÐòÖÐ×÷Õ߸ÅÊöÁË linux ½ø³Ì¼äͨÐŵļ¸ÖÖÖ÷ÒªÊֶΡ£ÆäÖйܵÀºÍÓÐÃû¹ÜµÀÊÇ×îÔçµÄ½ø³Ì¼äͨÐÅ»úÖÆÖ®Ò»£¬¹ÜµÀ¿ÉÓÃÓÚ¾ßÓÐÇ×Ôµ¹ØÏµ½ø³Ì¼äµÄͨÐÅ£¬ÓÐÃû¹ÜµÀ¿Ë·þÁ˹ܵÀûÓÐÃû×ÖµÄÏÞÖÆ£¬Òò´Ë£¬³ý¾ßÓйܵÀËù¾ßÓеŦÄÜÍ⣬Ëü»¹ÔÊÐíÎÞÇ×Ôµ¹ØÏµ½ø³Ì¼äµÄͨÐÅ¡£ ÈÏÇå¹ÜµÀºÍÓÐÃû¹ÜµÀµÄ¶Áд¹æÔòÊÇÔÚ³ÌÐòÖÐÓ¦ÓÃËüÃǵĹؼü£¬±¾ÎÄÔÚÏêϸÌÖÂÛÁ˹ܵÀºÍÓÐÃû¹ÜµÀµÄͨÐÅ»úÖÆµÄ»ù´¡ÉÏ£¬ÓÃʵÀý¶ÔÆä¶Áд¹æÔò½øÐÐÁ˳ÌÐòÑéÖ¤£¬ÕâÑù×öÓÐÀûÓÚÔöÇ¿¶ÁÕß¶Ô¶Áд¹æÔòµÄ¸ÐÐÔÈÏʶ£¬Í¬Ê±Ò²ÌṩÁËÓ¦Ó÷¶Àý¡£
1¡¢ ¹ÜµÀ¸ÅÊö¼°Ïà¹ØAPIÓ¦ÓÃ
1.1 ¹ÜµÀÏà¹ØµÄ¹Ø¼ü¸ÅÄî
¹ÜµÀÊÇLinuxÖ§³ÖµÄ×î³õUnix IPCÐÎʽ֮һ£¬¾ßÓÐÒÔÏÂÌØµã£º
¹ÜµÀÊǰëË«¹¤µÄ£¬Êý¾ÝÖ»ÄÜÏòÒ»¸ö·½ÏòÁ÷¶¯£»ÐèҪ˫·½Í¨ÐÅʱ£¬ÐèÒª½¨Á¢ÆðÁ½¸ö¹ÜµÀ£»
Ö»ÄÜÓÃÓÚ¸¸×Ó½ø³Ì»òÕßÐֵܽø³ÌÖ®¼ä£¨¾ßÓÐÇ×Ôµ¹ØÏµµÄ½ø³Ì£©£»
µ¥¶À¹¹³ÉÒ»ÖÖ¶ÀÁ¢µÄÎļþϵͳ£º¹ÜµÀ¶ÔÓڹܵÀÁ½¶ËµÄ½ø³Ì¶øÑÔ£¬¾ÍÊÇÒ»¸öÎļþ£¬µ«Ëü²»ÊÇÆÕͨµÄÎļþ£¬Ëü²»ÊôÓÚijÖÖÎļþϵͳ£¬¶øÊÇ×ÔÁ¢ÃÅ»§£¬µ¥¶À¹¹³ÉÒ»ÖÖÎļþϵͳ£¬²¢ÇÒÖ»´æÔÚÓëÄÚ´æÖС£
Êý¾ÝµÄ¶Á³öºÍдÈ룺һ¸ö½ø³ÌÏò¹ÜµÀÖÐдµÄÄÚÈݱ»¹ÜµÀÁíÒ»¶ËµÄ½ø³Ì¶Á³ö¡£Ð´ÈëµÄÄÚÈÝÿ´Î¶¼Ìí¼ÓÔڹܵÀ»º³åÇøµÄĩ⣬²¢ÇÒÿ´Î¶¼ÊÇ ......
linux file lock
linuxµÄÎļþËø·ÖΪÁ½ÖÖ£º
Ò»ÖÖÊÇadvasory lock£¬Ö»Äܱ£Ö¤½ø³ÌÄÚ¶Ôͬһ¸öÎļþËøµÄ»¥³âÓÐЧ£¬µ«ÊǶà¸ö½ø³Ì¿ÉÒÔͬʱ¶ÔÒ»¸öÎļþ¼Ó»¥³âµÄËø£¬ËùÒÔÕâÖÖËøÊǼÓÔÚfile ½á¹¹ÉÏ;Ò»ÖÖÊÇmandatory lock£¬ÕâÖÖËø¿ÉÒÔ±£Ö¤¶à¸ö½ø³ÌÎÞ·¨¶Ôͬһ¸öÎļþ¶¼¼ÓÉÏ»¥³âËø£¬ËùÒÔÕâÖÖËøÊǼÓÔÚinode ½á¹¹Éϵġ£
µ±¼Ómandatroy lockʱ£¬Èç¹ûÒÑÓнø³ÌÔÚÎļþÉϼÓÁË»¥³âËøa£¬ÄÇô½ø³Ì´´½¨µÄfile_lock b½á¹¹½«»á¼ÓÈëµ½aµÄµÈ´ýÁ´±íÖУ¬´Ëʱa½Ð×öblocker£¬b±»³ÆÎªwaiter¡£ÓÉÓÚ½ø³ÌÏëÒªµÄ×ÊÔ´£¨¼ÓËø£©ÎÞ·¨±»Âú×㣬ËùÒÔ½ø³ÌҪô±»×èÈû£¬½ø³ÌµÄÃèÊö·û±»¼ÓÈëµ½ bµÄµÈ´ýÁ´±íÖУ»ÒªÃ´ÏµÍ³µ÷ÓÃÖ±½Ó·µ»Ø´íÎó¡££¨È¡¾öÓÚµ÷ÓÃʱµÄflagÖµ£©
......