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

Linux 2.6 ÖеÄÎļþËø

»Æ Ïþ³¿
(huangxc@cn.ibm.com
), Èí¼þ¹¤³Ìʦ, IBM
·ë Èñ
(fengrui@cn.ibm.com
), Èí¼þ¹¤³Ìʦ, IBM
2008 Äê 7 ÔÂ 03 ÈÕ
±¾ÎĵÄÄ¿µÄÊÇÏë°ïÖú¶ÁÕßÀíÇå Linux 2.6ÖÐÎļþËøµÄ¸ÅÄîÒÔ¼°
Linux 2.6
¶¼ÌṩÁ˺ÎÖÖÊý¾Ý½á¹¹ÒÔ¼°¹Ø¼üµÄϵͳµ÷ÓÃÀ´ÊµÏÖÎļþËø£¬´Ó¶ø¿ÉÒÔ°ïÖú¶ÁÕ߸üºÃµØʹÓÃÎļþËøÀ´½â¾ö¶à¸ö½ø³Ì¶Áȡͬһ¸öÎļþµÄ»¥³âÎÊÌâ¡£±¾ÎÄÖ÷ÒªÃèÊöÁË
Linux Öи÷ÀàÎļþËøµÄ¸ÅÄʹÓó¡¾°£¬ÄÚºËÖÐÃèÊöÎļþËøµÄÊý¾Ý½á¹¹ÒÔ¼°ÓëÎļþËøÃÜÇÐÏà¹ØµÄϵͳµ÷ÓõÈÄÚÈÝ¡£
ÔÚ¶àÈÎÎñ²Ù×÷ϵͳ»·¾³ÖУ¬Èç¹ûÒ»¸ö½ø³Ì³¢ÊÔ¶ÔÕýÔÚ±»ÆäËû½ø³Ì¶ÁÈ¡µÄÎļþ½øÐÐд²Ù×÷£¬¿ÉÄܻᵼÖÂÕýÔÚ½øÐжÁ²Ù×÷µÄ½ø³Ì¶ÁÈ¡µ½Ò»Ð©±»ÆÆ»µ»òÕß²»ÍêÕûµÄÊý
¾Ý£»Èç¹ûÁ½¸ö½ø³Ì²¢·¢¶Ôͬһ¸öÎļþ½øÐÐд²Ù×÷£¬¿ÉÄܻᵼÖ¸ÃÎļþÔâµ½ÆÆ»µ¡£Òò´Ë£¬ÎªÁ˱ÜÃâ·¢ÉúÕâÖÖÎÊÌ⣬±ØÐëÒª²ÉÓÃijÖÖ»úÖÆÀ´½â¾ö¶à¸ö½ø³Ì²¢·¢·ÃÎÊͬһ¸ö
ÎļþʱËùÃæÁÙµÄͬ²½ÎÊÌ⣬Óɴ˶ø²úÉúÁËÎļþ¼ÓËø·½ÃæµÄ¼¼Êõ¡£
ÔçÆÚµÄ UNIX ϵͳֻ֧³Ö¶ÔÕû¸öÎļþ½øÐмÓËø£¬Òò´ËÎÞ·¨ÔËÐÐÊý¾Ý¿âÖ®ÀàµÄ³ÌÐò£¬ÒòΪ´ËÀà³ÌÐòÐèҪʵÏּǼ¼¶µÄ¼ÓËø¡£ÔÚ System V
Release 3 ÖУ¬Í¨¹ý fcntl ÌṩÁ˼Ǽ¼¶µÄ¼ÓËø£¬´Ëºó·¢Õ¹³ÉΪ POSIX ±ê×¼µÄÒ»²¿·Ö¡£±¾ÎĽ«»ùÓÚ 2.6.23
°æ±¾µÄÄÚºËÀ´Ì½ÌÖ Linux ÖÐÎļþËøµÄÏà¹Ø¼¼Êõ¡£
Linux ÖеÄÎļþËø
Linux Ö§³ÖµÄÎļþËø¼¼ÊõÖ÷Òª°üÀ¨È°¸æËø£¨advisory lock£©ºÍÇ¿ÖÆËø£¨mandatory lock£©ÕâÁ½ÖÖ¡£´ËÍ⣬Linux
Öл¹ÒýÈëÁËÁ½ÖÖÇ¿ÖÆËøµÄ±äÖÖÐÎʽ£º¹²ÏíģʽǿÖÆËø£¨share-mode mandatory lock£©ºÍ×â½èËø£¨lease£©¡£
ÔÚ Linux
ÖУ¬²»ÂÛ½ø³ÌÊÇÔÚʹÓÃÈ°¸æËø»¹ÊÇÇ¿ÖÆËø£¬Ëü¶¼¿ÉÒÔͬʱʹÓù²ÏíËøºÍÅÅËûËø£¨ÓÖ³ÆΪ¶ÁËøºÍдËø£©¡£¶à¸ö¹²ÏíËøÖ®¼ä²»»áÏ໥¸ÉÈÅ£¬¶à¸ö½ø³ÌÔÚͬһʱ¿Ì¿ÉÒÔ¶Ôͬ
Ò»¸öÎļþ¼Ó¹²ÏíËø¡£µ«ÊÇ£¬Èç¹ûÒ»¸ö½ø³Ì¶Ô¸ÃÎļþ¼ÓÁËÅÅËûËø£¬ÄÇôÆäËû½ø³ÌÔòÎÞȨÔÙ¶Ô¸ÃÎļþ¼Ó¹²ÏíËø»òÕßÅÅËûËø£¬Ö±µ½¸ÃÅÅËûËø±»ÊÍ·Å¡£ËùÒÔ£¬¶ÔÓÚͬһ¸öÎļþ
À´Ëµ£¬Ëü¿ÉÒÔͬʱӵÓкܶà¶ÁÕߣ¬µ«ÊÇÔÚijһÌض¨Ê±¿Ì£¬ËüÖ»ÄÜÓµÓÐÒ»¸öдÕߣ¬ËüÃÇÖ®¼äµÄ¼æÈݹØϵÈç±í 1 Ëùʾ¡£
±í 1. Ëø¼äµÄ¼æÈݹØϵ
ÊÇ·ñÂú×ãÇëÇó
µ±Ç°¼ÓÉϵÄËø
¹²ÏíËø
ÅÅËûËø
ÎÞ
ÊÇ
ÊÇ
¹²ÏíËø
ÊÇ
·ñ
ÅÅËûËø
·ñ
·ñ
È°¸æËø
È°¸æËøÊÇÒ»ÖÖЭͬ¹¤×÷µÄËø¡£¶ÔÓÚÕâÒ»ÖÖËøÀ´Ëµ£¬ÄÚºËÖ»Ìṩ¼ÓËøÒÔ¼°¼ì²âÎļþÊÇ·ñÒѾ­¼ÓËøµÄÊֶΣ¬µ«ÊÇÄں˲¢²»²ÎÓëËøµÄ¿ØÖƺÍЭµ÷¡£Ò²¾ÍÊÇ˵£¬Èç¹ûÓÐ
½ø³Ì²»×ñÊØ“ÓÎÏ·¹æÔò”£¬²»¼ì²éÄ¿±êÎļþÊÇ·ñÒѾ­ÓɱðµÄ½ø³Ì¼ÓÁËËø¾ÍÍùÆäÖ


Ïà¹ØÎĵµ£º

linuxÐÞ¸Ä×Ö·û¼¯

 ¿ÉÒÔͨ¹ýÏÂÃæÃüÁî²é¿´µ±Ç°±àÂ뷽ʽ£º  
  h@debian-server:~/$   locale   -a  
  C  
  en_US  
  en_US.iso88591  
  en_US.iso885915  
  en_US.utf8  
  POSIX  
  zh_CN  
  zh_CN.gb1 ......

LinuxϵÄMakefile±Ê¼Ç

 À´Ô´linux-2.6.20.21/Documentation/kbuild/makefiles.txt
*  obj-y
+= foo.o ±íʾ±àbuild-in£¬obj-m += foo.o±íʾ±à³Émodule.
* kbuild
»á±àÒëËùÓеÄ$(obj-y)Îļþ£¬È»ºóµ÷ÓÃ$(LD) -r°ÑÕâЩÎļþºÏ²¢µ½Ò»¸öbuilt-in.oÎļþÖС£Õâ¸öbuilt-in.oÉÔºó»á±»¸¸¼¶Makefile linkµ½vmlinux
* ÓÃlib-y
:= checksum.o ......

linuxÏ°²×°gd¿â²¢ÇÒÖ§³Ösocket

Ò»¡¢ÏÂÔØ
gd-2.0.33.tar.gz http://www.boutell.com/gd/
jpegsrc.v6b.tar.gz http://www.ijg.org/
libpng-1.2.7.tar.tar http://sourceforge.net/projects/libpng/
zlib-1.2.2.tar.gz http://sourceforge.net/projects/zlib/
freetype-2.1.9.tar.gz http://sourceforge.net/projects/freetype/
php-4.3.9.tar.g ......

linux vimµÄÓ÷¨

 
ÔÚlinux
ÏÂдns´úÂëÒÔ¼°tcl²âÊԽű¾£¬¹Û²ìtraceÎļþµÈ¶¼ÉÙ²»ÁËÓÃvim¡£vimÊÇÒ»¸ö¸ßЧµÄä¯ÀÀ¹¤¾ß¡£ÓкܶàʹÓü¼ÇÉ£¬ÔÚ´Ë£¬×ªÔØÒ»¸öÓ÷¨¼ò½é¡£
£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½
ÏÈÉÔΪ½éÉÜһϠvim. vi ÊÇ unix/linux
ϼ«ÎªÆÕ±éµÄÒ»ÖÖÎı¾±à¼­Æ÷, ´ó²¿·Ö»ú ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ