Âü°í: ÀÌ Á¤º¸¿Í ÀÌ Á¤º¸°¡ Áö¿øÇÏ´Â Á¦Ç°À» »ç¿ëÇϱâ Àü¿¡ ¹Ýµå½Ã ÁÖÀÇ»çÇ×ÀÇ ÀÏ¹Ý Á¤º¸¸¦ ÀÐÀ¸½Ê½Ã¿À.
ÀÌ »ç¿ëÀÚ ¾È»õ¼ °³Á¤ÆÇÀº »õ °³Á¤ÆÇ¿¡¼ º°µµ·Î ¸í½ÃÇÏÁö ¾Ê´Â ÇÑ, »ç¿ë °¡´ÉÇÑ ´ÙÀ½ Ç÷§Æû¿¡ Àû¿ëµË´Ï´Ù.
¶ÇÇÑ ¸ðµç ÈÄ¼Ó ¸±¸®½º ¹× ¼öÁ¤»çÇ׿¡ Àû¿ëµË´Ï´Ù.
(c) Copyright Sun Microsystems, Inc. 1997, 2003, 901 San Antonio Rd., Palo Alto, CA 94303 USA. All rights reserved.
(c) Copyright International Business Machines Corporation, 1999, 2004. All rights reserved.
ÀÌ »ç¿ëÀÚ ¾È³»¼´Â ¸ðµç Linux Ç÷§Æû¿ë IBM(R) Runtime Environment¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. Ç÷§Æûº° Á¤º¸°¡ ¸íÈ®ÇÏ°Ô Ç¥½ÃµÇ¾î ÀÖ½À´Ï´Ù. »ç¿ëÀÚÀÇ Ç÷§Æû¿¡ ¸Â´Â ÀÚ·áÀÎÁö È®ÀÎÇϽʽÿÀ. ƯÈ÷ Web Start ¹× Plug-inÀº Intel ±¸Á¶ÀÇ Linux¿ë 32ºñÆ® SDK¿¡¸¸ Àû¿ëµË´Ï´Ù.
IBM Runtime Environment¿¡´Â JVM(Java Virtual Machine), Sun MicrosystemsÀÇ ÇÙ½É Java Ŭ·¡½º ¹× Áö¿ø ÆÄÀÏÀÌ µé¾î ÀÖ½À´Ï´Ù. Runtime Environment¿¡´Â SDK ÆÐŰÁö¿¡ µé¾î ÀÖ´Â ¸ðµç Ŭ·¡½º°¡ µé¾î ÀÖÁö´Â ¾Ê½À´Ï´Ù.
»ç¿ëÀÚ ¾È³»¼¿¡¼´Â Runtime Environment¿¡ ´ëÇÑ ÀÏ¹Ý Á¤º¸¿Í Runtime Environment¸¦ Sun¿¡¼ ±¸ÇöÇÑ °Í°ú IBM¿¡¼ ±¸ÇöÇÑ °Í °£ÀÇ Â÷ÀÌ¿¡ ´ëÇÑ Æ¯Á¤ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. »ç¿ëÀÚ ¾È³»¼¸¦ Sun À¥ »çÀÌÆ® http://java.sun.com¿¡ ÀÖ´Â ´Ù¸¥ ´Ù¾çÇÑ Ã¥µé°ú °°ÀÌ Àд °ÍÀÌ ÁÁ½À´Ï´Ù.
IBM JVM Áø´Ü ¾È³»¼¿¡´Â IBM JVM¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸°¡ µé¾î ÀÖ½À´Ï´Ù.
SDK for Linux°¡ Å×½ºÆ®µÈ ȯ°æ ¸ñ·ÏÀ» º¸·Á¸é http://www-106.ibm.com/developerworks/java/jdk/linux/tested.htmlÀ» ÂüÁ¶ÇϽʽÿÀ.
Runtime Environment for Linux´Â SDKÀÇ ¼ºê¼¼Æ®·Î Java ÀÀ¿ëÇÁ·Î±×·¥¸¸À» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. SDK¸¦ ¼³Ä¡ÇÑ °æ¿ì Runtime Environment°¡ Æ÷ÇԵ˴ϴÙ.
"Runtime Environment" ¹× "Java Virtual Machine"À̶ó´Â ¿ë¾î´Â ÀÌ ¾È³»¼¿¡¼ »óÈ£ ±³È¯ÀûÀ¸·Î »ç¿ëµË´Ï´Ù.
"1.4.1"¿¡¼ "1.4.2"·Î °»½ÅÇÏ´Â °Í°ú °°Àº ¸íÈ®ÇÑ º¯°æÀ̳ª »ç¼ÒÇÑ º¯°æÀ» Á¦¿ÜÇÑ ¹öÀü 1.4.2 »ç¿ëÀÚ ¾È³»¼¿¡ ´ëÇÑ ±â¼úÀû º¯°æ»çÇ×Àº HTMLÀ̳ª Ä÷¯ Àμ⠻纻¿¡¼ »¡°£»öÀ¸·Î Ç¥½ÃµÇ°í º¯°æ»çÇ× ¿ÞÂÊ¿¡ ¼öÁ÷ ¸·´ë°¡ Ç¥½ÃµË´Ï´Ù.
Linux¿ë Runtime Environment¿¡´Â Java Runtime Environment¸¦ ÀÛ¼ºÇϰí Java ÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â µ¥ ÇÊ¿äÇÑ Å¬·¡½º ¼ºê¼¼Æ®°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ¶ÇÇÑ JVM, Java Ŭ·¡½º ¹× Áö¿ø ÆÄÀÏÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. Linux¿ë Runtime Environment¿¡´Â SDK¿¡ Àִ Ŭ·¡½º ¼ºê¼¼Æ®¸¸ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
| | |ÀÌ »ç¿ëÀÚ ¾È³»¼¿¡¼´Â SDKÀÇ ±âº» ¼³Ä¡ µð·ºÅ丮¸¦ |/opt/IBMJava2-142/¶ó°í ÇÕ´Ï´Ù. ¾Æ·¡ ³ª¿µÈ Ç÷§Æû¿¡´Â °¢°¢ÀÇ ±âº» ¼³Ä¡ µð·ºÅ丮°¡ |ÀÖ½À´Ï´Ù. /opt/IBMJava2-142/¸¦ ÂüÁ¶ÇÏ¿© Ç÷§Æû¿¡ ¸Â´Â µð·ºÅ丮¸¦ »ç¿ëÇϽʽÿÀ. |
|ÀϹÝÀûÀ¸·Î Linux¿ë SDK ¹öÀü 1.1.8, 1.2.2 ¶Ç´Â 1.3.1¿¡¼ ½ÇÇàµÇ´Â ¸ðµç ¾ÖÇø´ ¶Ç´Â ÀÀ¿ëÇÁ·Î±×·¥Àº ÀÌ ¹öÀü¿¡¼ ¿Ã¹Ù·Î ½ÇÇàµÇ¾î¾ß ÇÕ´Ï´Ù. SunÀÇ Java 1.4.2 API¿¡ Á¾¼ÓµÇ´Â ¾ÖÇø´Àº Java 1.4.2 API¸¦ Áö¿øÇÏ´Â ºê¶ó¿ìÀú¿¡¼¸¸ ÀÛµ¿ÇÕ´Ï´Ù.
1.4.2¿¡¼ ÄÄÆÄÀÏµÈ Å¬·¡½º°¡ Runtime Environment 1.4.0 ÀÌÀü ¸±¸®½º¿¡¼ ÀÛµ¿ÇÏ´ÂÁö´Â º¸ÀåÇÒ ¼ö ¾ø½À´Ï´Ù.
| | |Runtime Environment v1.4.2´Â SLES 8¿¡¼ Áö¿øµÇÁö ¾Ê½À´Ï´Ù. |SLES 8¿¡¼ SDK¸¦ ½ÇÇàÇÏ·Á¸é SDK v1.4.1 SR1À» »ç¿ëÇϽʽÿÀ.
Linux¿ë Runtime Environment¿¡´Â ·±Å¸Àӽà ÇÁ·Î±×·¥À» Áö¿øÇÏ´Â µ¥ ÇÊ¿äÇÑ Å¬·¡½º ÆÄÀÏ ¹× µð¹ö±×ÇÒ ¼ö ¾ø´Â .so ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù. Linux¿ë Runtime Environment¿¡´Â ¾ÖÇø´ ºä¾î³ª javac¿Í °°Àº °³¹ß µµ±¸ ¶Ç´Â °³¹ß ½Ã½ºÅÛ¿¡¸¸ °ü·ÃµÈ Ŭ·¡½º°¡ Æ÷ÇԵǾî ÀÖÁö ¾Ê½À´Ï´Ù.
¶ÇÇÑ Runtime Environment for Linux¿¡ »ç¿ëÇϵµ·Ï Java Communications API(Application Programming Interface) ÆÐŰÁö°¡ Á¦°øµË´Ï´Ù. (Linux IA 64ºñÆ® ¹× Linux zSeries 31ºñÆ® ¹× 64ºñÆ®ÀÇ °æ¿ì Á¦¿Ü).
LICENSE_xx.html ÆÄÀÏ¿¡´Â Linux¿ë Runtime Environment ¼ÒÇÁÆ®¿þ¾î¿¡ ´ëÇÑ ¶óÀ̼¾½º °è¾àÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. (xx´Â ¾ð¾îÀÇ ¾à¾îÀÔ´Ï´Ù.)
¶óÀ̼¾½º °è¾àÀ» º¸°Å³ª ÀμâÇÏ·Á¸é À¥ ºê¶ó¿ìÀú¿¡¼ ÆÄÀÏÀ» ¿©½Ê½Ã¿À.
JIT(just-in-time) ÄÄÆÄÀÏ·¯(libjitc.so)´Â ½ÇÇà ½Ã Java ÀÀ¿ëÇÁ·Î±×·¥ ¹× ¾ÖÇø´¿¡¼ ÀÚÁÖ »ç¿ëµÇ´Â ¹ÙÀÌÆ® ÄÚµå ¼ø¼¿¡ ´ëÇØ ½Ã½ºÅÛ Äڵ带 µ¿ÀûÀ¸·Î »ý¼ºÇÕ´Ï´Ù.
Linux¿ë Runtime Environment¿¡´Â ±âº»ÀûÀ¸·Î »ç¿ë °¡´ÉÇÑ JIT(libjitc.so)°¡ ÀÖ½À´Ï´Ù. Java ÀÀ¿ëÇÁ·Î±×·¥, ¾ÖÇø´ ¶Ç´Â ÄÄÆÄÀÏ·¯¿¡ ¹®Á¦Á¡ÀÌ ÆÄ±ÞµÇ´Â °ÍÀ» ¸·±â À§ÇØ JIT¸¦ »ç¿ë ºÒ°¡´É Çϵµ·Ï ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
JIT¸¦ »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÏ·Á¸é ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÒ Ã¢ÀÇ ½© ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
export JAVA_COMPILER=NONE
JIT¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÏ·Á¸é ½© ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
export JAVA_COMPILER=jitc
JITÀÇ »ç¿ë °¡´É ¿©ºÎ¸¦ È®ÀÎÇÏ·Á¸é ½© ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
java -version
JIT°¡ »ç¿ëµÇ°í ÀÖÀ¸¸é ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ Ç¥½ÃµË´Ï´Ù.
(JIT enabled: jitc)
JIT°¡ »ç¿ëµÇ°í ÀÖÁö ¾ÊÀ¸¸é ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ Ç¥½ÃµË´Ï´Ù.
(JIT disabled)
JNI(Java Native Interface)´Â Runtime Environment¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. JNI »ç¿ë¿¡ ´ëÇØ¼´Â Sun À¥ »çÀÌÆ® http://java.sun.comÀ» ÂüÁ¶ÇϽʽÿÀ.
IBMÀº ÀÌ ¸±¸®½º¿¡¼ NMI(Native Method Interface)¸¦ Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ÀÌ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À.
| | |Runtime Environment´Â °øÀ¯ ¶óÀ̺귯¸® /usr/lib/libstdc++-libc6.2-2.so.3¿¡ µû¸¨´Ï´Ù. |ÇØ´ç ¶óÀ̺귯¸®´Â RedHat Enterprise Linux (RHEL) |3.0¿¡¼ ±âº»°ªÀ¸·Î ¼³Ä¡µÇÁö ¾Ê½À´Ï´Ù.
|ÇØ´ç ¶óÀ̺귯¸®¸¦ Æ÷ÇÔÇÏ´Â rpmÀº compat-libstdc++-7.3-2.96.122.i386.rpmÀÔ´Ï´Ù. ¶óÀ̺귯¸®¸¦ ¼³Ä¡ÇÏ·Á¸é ½© ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ. |
|rpm -ivh compat-libstdc++-7.3-2.96.122.i386.rpm|
RHEL 3 ¼³Ä¡ ½Ã ÇØ´ç ¶óÀ̺귯¸®¸¦ Æ÷ÇÔ½ÃŰ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ. |
|Linux¿ë Runtime Environment¸¦ ¼³Ä¡ÇÑ ÈÄ, ½© ·Î±×ÀÎ ½ºÅ©¸³Æ®¸¦ ÆíÁýÇÏ¿© PATH ¸í·É¹®¿¡ ´ÙÀ½ µð·ºÅ丮¸¦ Ãß°¡ÇϽʽÿÀ.
/opt/IBMJava2-142/jre/bin
Linux¿ë Runtime Environment¸¦ ´Ù¸¥ µð·ºÅ丮¿¡ ¼³Ä¡ÇÑ °æ¿ì, /opt/IBMJava2-142/¸¦ Runtime Environment¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮·Î ´ëüÇϽʽÿÀ.
Runtime Environment¸¦ Á¦°ÅÇÏ´Â ¹æ¹ýÀº ¼³Ä¡ °¡´ÉÇÑ RPM(Red Hat Package Manager) ÆÐŰÁö¸¦ ¼³Ä¡ÇÑ °æ¿ì¿Í ¾ÐÃàµÈ TAR(Tape Archive) ÆÐŰÁö¸¦ ¼³Ä¡ÇÑ °æ¿ì¿¡ µû¶ó ´Ù¸¨´Ï´Ù. Áö½Ã»çÇ×Àº ¼³Ä¡ °¡´ÉÇÑ RPM ÆÐŰÁö ¼³Ä¡ Á¦°Å ¶Ç´Â ¾ÐÃàµÈ TAR ÆÐŰÁö ¼³Ä¡ Á¦°Å¸¦ ÂüÁ¶ÇϽʽÿÀ.
¼³Ä¡ °¡´ÉÇÑ RPM ÆÐŰÁö¸¦ ¼³Ä¡ÇÑ °æ¿ì Linux¿ë Runtime Environment¸¦ ¼³Ä¡ Á¦°ÅÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
rpm -e IBMJava2-JRE-1.4.2
rpm -e IBMJava2-JRE-ppc-1.4.2
rpm -e IBMJava2-JRE-ppc64-1.4.2
¾ÐÃàµÈ TAR ÆÐŰÁö¸¦ ¼³Ä¡ÇÑ °æ¿ì Linux¿ë Runtime Environment¸¦ Á¦°ÅÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
IBM SDK, v1.4.0¿¡¼ Á¦°ÅµÇ¾ú´ø JDBC/ODBC ºê¸´Áö°¡ |v1.4.2¿¡¼´Â º¹¿øµÇ¾ú½À´Ï´Ù.
java ÅøÀº Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÕ´Ï´Ù.
JVMÀº ºÎÆ®½ºÆ®·¦ classpath, ¼³Ä¡µÈ È®ÀåÀÚ ¹× »ç¿ëÀÚ classpath¿Í °°Àº ¼¼ °¡Áö À§Ä¡ ¼¼Æ®¿¡¼ ½ÃÀÛ Å¬·¡½º ¹× »ç¿ëµÇ´Â ±âŸ Ŭ·¡½º¸¦ °Ë»öÇÕ´Ï´Ù. Ŭ·¡½º À̸§ ¶Ç´Â JAR ÆÄÀÏ À̸§ ´ÙÀ½ÀÇ Àμö°¡ ±âº» ÇÔ¼ö¿¡ Àü´ÞµË´Ï´Ù.
javaw ¸í·ÉÀº java¿Í µ¿ÀÏÇÕ´Ï´Ù. ´Ü, javaw¿¡´Â ¿¬°üµÈ ÄÜ¼Ö Ã¢ÀÌ ¾ø½À´Ï´Ù. ¸í·É ÇÁ·ÒÇÁÆ® âÀÌ Ç¥½ÃµÇÁö ¾Ê°Ô ÇÏ·Á¸é javaw¸¦ »ç¿ëÇϽʽÿÀ. javaw ½ÇÇà ÇÁ·Î±×·¥Àº ½ÇÇà¿¡ ½ÇÆÐÇÒ °æ¿ì ¿À·ù Á¤º¸°¡ ÀÖ´Â ´ëÈ »óÀÚ¸¦ Ç¥½ÃÇÕ´Ï´Ù.
java ¹× javaw ¸í·ÉÀº ´ÙÀ½°ú °°Àº ±¸¹®À» °®½À´Ï´Ù.
java [ options ] class [ arguments ... ] java [ options ] -jar file.jar [ arguments ... ] javaw [ options ] class [ arguments ... ] javaw [ options ] -jar file.jar [ arguments ... ]
´ë°ýÈ£ ³»¿¡ Ç¥½ÃµÈ Ç׸ñÀº ¼±ÅÃÀûÀÔ´Ï´Ù.
-jar ¿É¼ÇÀÌ ÁöÁ¤µÈ °æ¿ì, ¸í¸íµÈ JAR ÆÄÀÏ¿¡´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ÀÚ¿ø ÆÄÀϰú Ŭ·¡½º°¡ Æ÷ÇÔµÇ°í ½ÃÀÛ Å¬·¡½º´Â Main-Class manifest ¸Ó¸®±Û·Î Ç¥½ÃµË´Ï´Ù.
½ÇÇà ÇÁ·Î±×·¥¿¡´Â ÇöÀçÀÇ Runtime Environment¿¡¼ Áö¿øµÇ¸ç Â÷ÈÄ ¸±¸®½º¿¡¼µµ Áö¿øµÉ Ç¥ÁØ ¿É¼Ç ¼¼Æ®°¡ ÀÖ½À´Ï´Ù. ¶ÇÇÑ ºñÇ¥ÁØ ¿É¼Ç ¼¼Æ®µµ ÀÖ½À´Ï´Ù.
¾Æ·¡ ³ª¿µÈ -X ¿É¼ÇÀº »ç¿ë °¡´ÉÇÑ ¿É¼ÇÀÇ ¼ºê¼¼Æ®ÀÔ´Ï´Ù. À̰ÍÀº ºñÇ¥ÁØ ¿É¼ÇÀ¸·Î ÅëÁö¾øÀÌ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.
java ¸í·É ¹× ±âŸ java ½ÇÇà ÇÁ·Î±×·¥ ¸í·É(¿¹: javaw)À» »ç¿ëÇϸé Ŭ·¡½º À̸§À» ÇöÀç ·ÎÄÉÀÏÀÇ ¹®ÀÚ ¼¼Æ®¿¡ ÀÖ´Â Unicode ¹®ÀÚ·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Java À̽ºÄÉÀÌÇÁ ¼ø¼¸¦ »ç¿ëÇÏ¿© Ŭ·¡½º À̸§°ú Àμö¿¡ ÀÓÀÇÀÇ Unicode ¹®ÀÚ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̸¦ ¼öÇàÇÏ·Á¸é -XargencodingÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. Unicode ¹®ÀÚ¸¦ ÁöÁ¤ÇÏ·Á¸é, \u#### Çü½ÄÀÇ À̽ºÄÉÀÌÇÁ ¼ø¼¸¦ »ç¿ëÇϽʽÿÀ. ¿©±â¼ #´Â 16Áø ¼ýÀÚ(0-9, A-F)ÀÔ´Ï´Ù.
Ŭ·¡½º À̸§°ú ¸í·É Àμö¸¦ UTF8 ¶Ç´Â ISO8859_1 ÀÎÄÚµùÀ¸·Î ÁöÁ¤ÇÏ·Á¸é -Xargencoding:utf8 ¹× -Xargencoding:latinÀ» »ç¿ëÇϽʽÿÀ.
Runtime Environment¿¡¼ ¿µ¾î ÀÌ¿ÜÀÇ ·ÎÄÉÀÏÀ» »ç¿ëÇÏ´Â °æ¿ì java ¹× javaw ¸í·ÉÀº º¯È¯µÈ Ãâ·Â ¸Þ½ÃÁö¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌµé ¸Þ½ÃÁö´Â 1.3.1 ¹öÀüÀÇ ¸Þ½ÃÁö¿Í´Â ´Ù¸£¸ç Java°¡ ½ÇÇàµÇ´Â ·ÎÄÉÀÏ¿¡ µû¶ó¼µµ ´Ù¸¨´Ï´Ù. java¿¡ ÀÇÇØ ¸®ÅϵǴ ÀÚ¼¼ÇÑ ¿À·ù ¼³¸í ¹× ±âŸ µð¹ö±× Á¤º¸´Â ¿µ¾î·Î µÇ¾î ÀÖ½À´Ï´Ù. ÃʱâÈ Áß ¸®ÅϵǴ µð¹ö±× Á¤º¸´Â ´ë°ýÈ£·Î Ç¥½ÃµË´Ï´Ù.
Runtime Environment¿¡¼´Â Àüü °æ·Î¿Í .class È®ÀåÀÚ¸¦ Æ÷ÇÔÇÏ´Â ¿ÏÀüÇÑ ÆÄÀÏ À̸§À¸·Î Ŭ·¡½º °æ·Î¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌÀü ¹öÀüÀÇ SDK¿¡¼´Â CLASSPATH¿Í °ü·ÃµÈ Ŭ·¡½º¸¸ ÁöÁ¤ÇÒ ¼ö ÀÖ¾úÀ¸¸ç .class È®ÀåÀÚ´Â »ç¿ëÇÒ ¼ö ¾ø¾ú½À´Ï´Ù. ¿ÏÀüÇÑ ÆÄÀÏ À̸§À» »ç¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î µ¥½ºÅ©Å¾À̳ª ÆÄÀÏ ½ÇÇà ÇÁ·Î±×·¥¿¡¼ Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. °æ·Î ¹× È®ÀåÀÚ¿Í ÇÔ²² .class ÆÄÀÏÀ» ÁöÁ¤ÇÏ´Â °æ¿ì ÁöÁ¤µÇ´Â °æ·Î´Â CLASSPATH¿¡ Ãß°¡µË´Ï´Ù. ¿¹¸¦ µé¾î, java ~/myapp/thisapp.class ¸í·ÉÀº java -classpath ~/myapp thisapp¸¦ ÁöÁ¤ÇÏ´Â °Í°ú µ¿ÀÏÇÕ´Ï´Ù.
| | |´ëÇü ÆäÀÌÁö´Â ÁÖ·Î ¸Þ¸ð¸®¸¦ ´ë·®À¸·Î ÇÒ´çÇÏ°í ¸Þ¸ð¸®¿¡ ÀÚÁÖ ¾×¼¼½ºÇÏ´Â |ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¼º´ÉÀ» Çâ»ó½Ã۱â À§ÇØ »ç¿ëÇÕ´Ï´Ù. |ÁÖ·Î TLB(Translation Lookaside Buffer)ÀÇ ½ÇÆÐ¸¦ ÁÙÀÓÀ¸·Î½á ´ëÇü ÆäÀÌÁöÀÇ |¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù. À̸¦ À§ÇØ TLB´Â °¡»ó ¸Þ¸ð¸® ¹üÀ§¸¦ ´õ ³Ð°Ô |¸ÊÇÎÇÕ´Ï´Ù.
|´ëÇü ÆäÀÌÁö ¸Þ¸ð¸® ÇÒ´çÀ» ±¸¼ºÇÏ·Á¸é ¸ÕÀú, ½ÇÇà ÁßÀÎ Ä¿³ÎÀÌ ´ëÇü ÆäÀÌÁö¸¦ Áö¿øÇÏ´ÂÁö |È®ÀÎÇϽʽÿÀ. /proc/meminfo ÆÄÀÏ¿¡ ´ÙÀ½ ÇàÀÌ Æ÷ÇԵǾî ÀÖ´ÂÁö |È®ÀÎÇϽʽÿÀ.
|HugePages_Total: 4 |HugePages_Free: 4 |Hugepagesize: 4096 kB
À̵é ÇʵåÀÇ °ªÀº ½Ã½ºÅÛ¿¡ µû¶ó ´Ù¸¨´Ï´Ù. |Ä¿³ÎÀÌ ´ëÇü ÆäÀÌÁö¸¦ Áö¿øÇÏÁö ¾Ê´Â °æ¿ì ´ëÇü ÆäÀÌÁö¸¦ Áö¿øÇÏ´Â »õ Ä¿³ÎÀ» |ÄÄÆÄÀÏÇØ¾ß ÇÕ´Ï´Ù.
|´ëÇü ÆäÀÌÁö¿¡ ÇÒ´çÇÒ ¼ö ÀÖ´Â ¸Þ¸ð¸® ¿ë·®Àº |HugePages_Free * HugepagesizeÀÇ °ªÀ¸·Î ±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù. ½Ã½ºÅÛ °ü¸®ÀÚ´Â |Java Èü ¿ä±¸»çÇ×À» ÁؼöÇÒ ¼ö ÀÖµµ·Ï ½Ã½ºÅÛÀÇ ´ëÇü ÆäÀÌÁö ¼ö¸¦ ±¸¼ºÇØ¾ß |ÇÕ´Ï´Ù. ½Ã½ºÅÛ °ü¸®ÀÚ´Â /proc/sys/vm/nr_hugepages ÆÄÀÏÀ» ÆíÁýÇÏ¿© |´ëÇü ÆäÀÌÁöÀÇ ¼ö¸¦ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
|»ç¿ë °¡´ÉÇÑ ¿©ºÐÀÇ ´ëÇü ÆäÀÌÁö°¡ ½Ã½ºÅÛ¿¡ Àû´çÇÏ°Ô ÀÖ´Â °æ¿ì |´ëÇü ÆäÀÌÁö ¸Þ¸ð¸®¸¦ ÇÒ´çÇÏ´Â shmget() È£Ãâ¿¡ ½ÇÆÐÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â ´ëÇü ÆäÀÌÁö°¡ |ÀÎÁ¢ÇÏÁö ¾Ê±â ¶§¹®¿¡ ¹ß»ýÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ½ÇÆÐ¸¦ ÇÇÇÏ·Á¸é |½Ã½ºÅÛ °ü¸®ÀÚ´Â ½Ã½ºÅÛ bootup¿¡¼ hugepages=<n> ¿É¼ÇÀ» ÁöÁ¤ÇØ¾ß |ÇÕ´Ï´Ù(³ªÁß¿¡ /procÀ¸·Î ÁöÁ¤ÇÏ´Â ´ë½Å).
|shmmax¸¦ »ç¿ëÇÏ´Â shmget()Àº ´ëÇü ÆäÀÌÁö ¸Þ¸ð¸®¸¦ ÇÒ´çÇÕ´Ï´Ù. shmmax °ªÀ» ¼öÁ¤ÇÏ·Á¸é |/proc/sys/kernel/shmmax ÆÄÀÏÀ» ÆíÁýÇϽʽÿÀ.
|shmget()Àº ·çÆ®·Î ½ÇÇà ÁßÀÎ °æ¿ì¿¡¸¸ ¼º°øÇÕ´Ï´Ù. ´ëÇü ÆäÀÌÁö¸¦ |»ç¿ëÇÏ·Á¸é Java¸¦ ·çÆ®·Î ½ÇÇàÇϰųª Java ½ÇÇà ÆÄÀÏÀÇ suid bit¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Java ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇà¿¡ ¼³¸íµÈ -D ¿É¼ÇÀ» »ç¿ëÇÏ¿© ½Ã½ºÅÛ Æ¯¼ºibm.jvm.bootclasspathÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Æ¯¼º°ªÀº Ãß°¡ °Ë»ö °æ·Î·Î »ç¿ëµÇ¸ç, -Xbootclasspath/p:¿¡ ÀÇÇØ Á¤ÀÇµÈ °ª°ú ºÎÆ®½ºÆ®·¦ Ŭ·¡½º °æ·Î »çÀÌ¿¡ »ðÀԵ˴ϴÙ. ºÎÆ®½ºÆ®·¦ Ŭ·¡½º °æ·Î´Â ±âº»°ªÀ̰ųª -Xbootclasspath: ¿É¼ÇÀ» »ç¿ëÇÏ¿© Á¤ÀÇµÈ °æ·ÎÀÔ´Ï´Ù.
-Xbootclasspath: ¶Ç´Â -Xbootclasspath/p: ¿É¼ÇÀ» »ç¿ëÇÏ¿© core.jar, graphics.jar, server.jar, security.jar, xml.jar, tools.jar ¶Ç´Â charsets.jarÀÇ Å¬·¡½º¸¦ ´ëüÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥Àº Àü°³ÇÏÁö ¸¶½Ê½Ã¿À. ÀÌ·± Àü°³´Â Java 2 Runtime Environment 2Áø ÄÚµå ¶óÀ̼¾½º¸¦ À§¹ÝÇÏ´Â °ÍÀÔ´Ï´Ù.
-Xgcpolicy JVM ·±Å¸ÀÓ ¿É¼ÇÀº °¡ºñÁö ÄÝ·º¼Ç Á¤Ã¥À» ÁöÁ¤ÇÕ´Ï´Ù.
-Xgcpolicy´Â °ªÀ¸·Î optthruput(±âº»°ª) ¶Ç´Â optavgpause¸¦ °¡Áý´Ï´Ù. ÀÌ ¿É¼ÇÀº °¡ºñÁö ÄÝ·ºÅÍÀÇ ÀÛµ¿À» Á¦¾îÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥°ú Àüü ½Ã½ºÅÛÀÇ Ã³¸®·® ¹× °¡ºñÁö ÄÝ·º¼Ç¿¡ ÀÇÇØ ¹ß»ýµÇ´Â ÀϽÃÁ¤Áö ½Ã°£ »çÀÌÀÇ ±ÕÇüÀ» ¸ÂÃä´Ï´Ù.
¿É¼Ç ¹× ÇØ´ç °ªÀÇ Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.
-Xgcpolicy:optthruput
-Xgcpolicy:optavgpause
ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¿ÀºêÁ§Æ® ÀÛ¼º ½Ãµµ°¡ Èü ³»ÀÇ »ç¿ë °¡´ÉÇÑ °ø°£¿¡¼ Áï½Ã ÃæÁ·µÇÁö ¾Ê´Â °æ¿ì, °¡ºñÁö ÄÝ·ºÅÍ´Â ÂüÁ¶µÇÁö ¾ÊÀº ¿ÀºêÁ§Æ®(°¡ºñÁö)¸¦ ½Äº°ÇÏ°í »èÁ¦ÇÏ¿© Áï°¢ÀûÀÌ¸ç °è¼ÓÀûÀÎ ÇÒ´ç ¿äûÀ» ½Å¼ÓÇÏ°Ô ÃæÁ·½Ãų ¼ö ÀÖ´Â »óÅ·ΠÈüÀ» µÇµ¹¸³´Ï´Ù. ÀÌ·¯ÇÑ °¡ºñÁö ÄÝ·º¼Ç ÁÖ±â·Î ÀÎÇØ ¶§¶§·Î ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµåÀÇ ½ÇÇà¿¡ ÀÖ¾î¼ ¿¹»óÄ¡ ¾Ê¾Ò´ø ÀϽÃÁ¤Áö°¡ ¹ß»ýÇϱ⵵ ÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Å©±â¿Í º¹Àâµµ°¡ Áõ°¡ÇÔ¿¡ µû¶ó Èüµµ ´õ Ä¿Áö°Ô µÇ¹Ç·Î, ÀÌ·¯ÇÑ °¡ºñÁö ÄÝ·º¼Ç ÀϽÃÁ¤Áö ½Ã°£µµ Å©±â ¹× Á߿伺ÀÌ Áõ°¡ÇÏ´Â °æÇâÀÌ ÀÖ½À´Ï´Ù. °¡ºñÁö ÄÝ·º¼Ç ±âº»°ªÀÎ optthruputÀº ÀÀ¿ëÇÁ·Î±×·¥¿¡ ¸Å¿ì ¸¹Àº 󸮷®À» ºÎ°úÇϳª ±×·Î ÀÎÇØ ¶§¶§·Î ÀϽÃÁ¤Áö°¡ ¹ß»ýÇÒ ¼ö ÀÖÀ¸¸ç ÀϽÃÁ¤Áö ½Ã°£Àº ÈüÀÇ Å©±â¿Í °¡ºñÁöÀÇ ¾ç¿¡ µû¶ó ¹Ð¸®ÃÊ¿¡¼ ¸î ÃÊ¿¡ À̸£±â±îÁö ´Ù¾çÇÕ´Ï´Ù.
optavgpause ¿É¼ÇÀº °¡ºñÁö ÄÝ·º¼Ç ÀϽÃÁ¤Áö ±æÀÌ¿¡ ´ëÇÑ Èü Å©±â Áõ°¡ÀÇ ¿µÇâÀ» Á¦ÇÑÇÔ°ú µ¿½Ã¿¡ ÀÌµé °¡ºñÁö ÄÝ·º¼Ç ÀϽÃÁ¤ÁöÀÇ ½Ã°£À» »ó´çÈ÷ ÁÙ¿©ÁÝ´Ï´Ù. ÀÌ ¿É¼ÇÀº ƯÈ÷ ´ëÇü ÈüÀ¸·Î ÀÌ·ç¾îÁø ±¸¼º°ú °ü·ÃÀÌ ÀÖ½À´Ï´Ù. ÀϺΠ°¡ºñÁö ÄÝ·º¼Ç Ȱµ¿À» Á¤»ó ÇÁ·Î±×·¥ ½ÇÇà°ú µ¿½Ã¿¡ ½ÇÇàÇϸé ÀϽÃÁ¤Áö ½Ã°£À» ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ÀϽÃÁ¤Áö ½Ã°£À» ÁÙÀ̸é, ÀÀ¿ëÇÁ·Î±×·¥ 󸮷®ÀÌ ÀϺΠ°¨¼ÒµÉ ¼ö ÀÖÀ¸¸ç ÀÌ´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡ µû¶ó ´Ù¸¨´Ï´Ù.
Java ÈüÀÌ °ÅÀÇ °¡µæ Â÷°Ô µÇ°í Àç»ýµÉ ¼ö ÀÖ´Â °¡ºñÁö°¡ °ÅÀÇ ¾ø´Â °æ¿ì, Áï½Ã »ç¿ë °¡´ÉÇÑ °ø°£ÀÌ ¾øÀ¸¹Ç·Î »õ ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ¿äûÀÌ ½Å¼ÓÈ÷ ÃæÁ·µÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ÈüÀÌ °ÅÀÇ °¡µæ Âù ¿ë·®À¸·Î Á¶ÀÛµÉ °æ¿ì À§ÀÇ ¿É¼Ç Áß¿¡¼ ¾î´À ¿É¼ÇÀÌ »ç¿ëµÇ´ÂÁö¿¡ °ü°è¾øÀÌ ÀÀ¿ëÇÁ·Î±×·¥ ¼º´ÉÀÌ ÀúÇ쵃 ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ´õ ¸¹Àº Èü °ø°£ ¿äûÀÌ °è¼Ó ÀÛ¼ºµÇ¸é ÀÀ¿ëÇÁ·Î±×·¥¿¡ OutofMemory ¿¹¿Ü°¡ ¹ß»ýÇÏ°Ô µÇ¸ç, ÀÌ ¿¹¿Ü¸¦ ã¾Æ ó¸®ÇÏÁö ¸øÇϸé JVMÀÌ Á¾·áµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¶§ JVMÀº µÎ °³ÀÇ Áø´Ü ÆÄÀÏÀÎ Heapdump ¹× Javadump¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ¿¡ ´ëÇØ¼´Â Java 1.4.2 Áø´Ü ¾È³»¼¿¡ ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖÀ¸¸ç À̸¦ ÂüÁ¶ÇÏ¿© Java ÈüÀÌ °¡µæ Â÷°Ô µÇ´Â ¿øÀÎÀ» ÆÇ´ÜÇÒ ¼ö ÀÖ½À´Ï´Ù. Áø´Ü ¾È³»¼´Â http://www-106.ibm.com/developerworks/java/jdk/diagnosis/¿¡ ÀÖ´Â °³¹ßÀÚ ¹®¼¿¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Á¶°Ç¿¡¼´Â -Xmx ¿É¼ÇÀ» »ç¿ëÇÏ¿© Èü Å©±â¸¦ ´Ã¸®°Å³ª »ç¿ë ÁßÀÎ ÀÀ¿ëÇÁ·Î±×·¥ ¿ÀºêÁ§Æ®ÀÇ ¼ö¸¦ ÁÙÀ̽ʽÿÀ.
°¡ºñÁö ÄÝ·º¼Ç¿¡ °üÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ´ÙÀ½À» ÂüÁ¶ÇϽʽÿÀ.
http://www.ibm.com/developerworks/ibm/library/i-garbage1/
http://www.ibm.com/developerworks/ibm/library/i-garbage2/
http://www.ibm.com/developerworks/ibm/library/i-garbage3/
JVM°ú °ü·ÃµÈ ½ÅÈ£°¡ ¿À¸é, ½ÅÈ£ Çڵ鷯°¡ È£ÃâµË´Ï´Ù. ÀÌ ½ÅÈ£ Çڵ鷯´Â Java ¶Ç´Â Java ÀÌ¿ÜÀÇ ½º·¹µå¿¡ ´ëÇØ È£ÃâµÇ¾ú´ÂÁö¸¦ ÆÇº°ÇÕ´Ï´Ù. ½ÅÈ£°¡ Java ½º·¹µå¿¡ ´ëÇÑ °ÍÀ̸é, JVMÀº ½ÅÈ£ 󸮸¦ Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ÅÈ£°¡ Java ÀÌ¿ÜÀÇ ½º·¹µå¿¡ ´ëÇÑ °ÍÀ̸ç JVM¸¦ ¼³Ä¡ÇÑ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ½ÅÈ£¿¡ ´ëÇÑ ÀÚü Çڵ鷯°¡ ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖ´Â °æ¿ì¿¡´Â ÇØ´ç Çڵ鷯°¡ ½ÅÈ£¸¦ Á¦¾îÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ÀÌ ½ÅÈ£´Â ¹«½ÃµË´Ï´Ù. (½ÅÈ£ÀÇ ±âº» Á¶Ä¡ ¿©ºÎ¿Í »ó°ü¾ø½À´Ï´Ù.)
¿¹¿Ü ¹× ¿À·ù ½ÅÈ£ÀÇ °æ¿ì, JVMÀº ´ÙÀ½À» ¼öÇàÇÕ´Ï´Ù.
»ó±â ÈÄÅ©¸¦ ÁöÁ¤ÇÏ´Â ¼³Ä¡ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ Á¤º¸´Â http://www-106.ibm.com/developerworks/java/library/i-signalhandling/À» ÂüÁ¶ÇϽʽÿÀ. ÀÌ Ç׸ñÀº Java V1.3.1¿ëÀ¸·Î ÀÛ¼ºµÇ¾úÀ¸³ª ÈÄ¼Ó ¹öÀü¿¡µµ Àû¿ëµË´Ï´Ù.
ÀÎÅÍ·´Æ® ½ÅÈ£ÀÇ °æ¿ì, JVMÀº Á¦¾îµÈ ½Ã½ºÅÛ Á¾·á ¼ø¼·Î µé¾î°©´Ï´Ù. ÀÌ ¶§, ´ÙÀ½°ú °°Àº Á¤»ó Á¾·á·Î 󸮵˴ϴÙ.
ÀÌ ½Ã½ºÅÛ Á¾·á´Â System.exit() Java ¸Þ¼Òµå È£Ãâ¿¡ ÀÇÇØ ÃʱâȵǴ ½Ã½ºÅÛ Á¾·á¿Í µ¿ÀÏÇÕ´Ï´Ù.
JVM¿¡¼ »ç¿ëµÇ´Â ±âŸ ½ÅÈ£´Â ³»ºÎ Á¦¾î¿ëÀ̸ç JVMÀ» Á¾·á½ÃŰÁö ¾Ê½À´Ï´Ù. °ü·ÃµÈ Á¦¾î ½ÅÈ£´Â SIGQUIT »ÓÀ̸ç ÀÌ´Â Javadump¸¦ »ý¼ºÇÕ´Ï´Ù.
¾Æ·¡ÀÇ Ç¥ 1¿¡¼´Â JVM¿¡¼ »ç¿ëµÇ´Â ½ÅÈ£¸¦ º¸¿©ÁÝ´Ï´Ù. ½ÅÈ£´Â ´ÙÀ½°ú °°ÀÌ À¯Çü ¶Ç´Â ¿ëµµº°·Î ºÐ·ùµÇ¾î ÀÖ½À´Ï´Ù.
½ÅÈ£ À̸§ | ½ÅÈ£ À¯Çü | ¼³¸í | -Xrs¿¡ ÀÇÇØ »ç¿ë ºÒ°¡´É |
---|---|---|---|
SIGSEGV | ¿¹¿Ü | À߸øµÈ ¸Þ¸ð¸® ¾×¼¼½º(¾×¼¼½ºÇÒ ¼ö ¾ø´Â ¸Þ¸ð¸®¿¡ ¾²±â) | ¾Æ´Ï¿À |
SIGILL | ¿¹¿Ü | À߸øµÈ ¸í·É¾î(¾Ë¼ö ¾ø´Â ½Ã½ºÅÛ ¸í·ÉÀ» È£ÃâÇÏ·Á´Â ½Ãµµ) | ¾Æ´Ï¿À |
SIGFPE | ¿¹¿Ü | ºÎµ¿ ¼Ò¼öÁ¡ ¿¹¿Ü(0À¸·Î ³ª´©±â) | ¾Æ´Ï¿À |
SIGBUS | ¿¹¿Ü | ¹ö½º ¿À·ù(Á¸ÀçÇÏÁö ¾Ê´Â ¸Þ¸ð¸® À§Ä¡¸¦ ÁÖ¼Ò ÁöÁ¤ÇÏ·Á´Â ½Ãµµ) | ¿¹ |
SIGSYS | ¿¹¿Ü | À߸øµÈ ½Ã½ºÅÛ È£Ãâ ¹ßÇà | ¿¹ |
SIGXCPU | ¿¹¿Ü | CPU ½Ã°£ ÇѰè Ãʰú(½ÇÇà ½Ã°£ Ãʰú) | ¿¹ |
SIGXFSZ | ¿¹¿Ü | ÆÄÀÏ ½Ã½ºÅÛ ÇѰè Ãʰú | ¿¹ |
SIGABRT | ¿À·ù | ºñÁ¤»ó Á¾·á. JVM °áÇÔÀ» ¹ß°ßÇÒ ¶§¸¶´Ù JVMÀÌ ÀÌ ½ÅÈ£¸¦ ÀÏÀ¸Åµ´Ï´Ù. | ¿¹ |
SIGINT | ÀÎÅÍ·´Æ® | ´ëÈ½Ä ÁÖÀÇ(CTRL-C). JVMÀÌ Á¤»óÀûÀ¸·Î Á¾·áÇÕ´Ï´Ù. | ¿¹ |
SIGTERM | ÀÎÅÍ·´Æ® | Á¾·á ¿äû. JVMÀÌ Á¤»ó Á¾·áÇÕ´Ï´Ù. | ¿¹ |
SIGHUP | ÀÎÅÍ·´Æ® | ²÷±â. JVMÀÌ Á¤»ó Á¾·áÇÕ´Ï´Ù. | ¿¹ |
SIGUSR1 | Á¦¾î | »ç¿ëÀÚ Á¤ÀÇ. ³»ºÎ Á¦¾î ¸ñÀûÀ¸·Î ÀϺΠJVM¿¡¼ »ç¿ëµË´Ï´Ù. | ¾Æ´Ï¿À |
SIGUSR2 | Á¦¾î | »ç¿ëÀÚ Á¤ÀÇ. ³»ºÎ Á¦¾î ¸ñÀûÀ¸·Î ÀϺΠJVM¿¡¼ »ç¿ëµË´Ï´Ù. | ¾Æ´Ï¿À |
SIGQUIT | Á¦¾î | ´Ü¸»±â¿¡ ´ëÇÑ Á¾·á ½ÅÈ£. JVMÀº ÀÌ ½ÅÈ£¸¦ »ç¿ëÇÏ¿© Javadump¸¦ °¡Á®¿É´Ï´Ù. | ¿¹ |
SIGTRAP | Á¦¾î | dbx ¶Ç´Â ptrace¿¡¼ »ç¿ëÇϱâ À§ÇÑ ³»ºÎ Á¦¾î. ³»ºÎ Á¦¾î ¸ñÀûÀ¸·Î ÀϺΠJVM¿¡¼ »ç¿ëµË´Ï´Ù. | ¿¹ |
SIGPIPE | Á¦¾î | Àаí ÀÖÁö ¾Ê´Â ÆÄÀÌÇÁ¿¡ ¾²±â. JVMÀº ÀÌ ½ÅÈ£¸¦ ¹«½ÃÇÕ´Ï´Ù. | ¾Æ´Ï¿À |
JVMÀÌ ´ëºÎºÐÀÇ ½ÅÈ£¸¦ ó¸®ÇÏÁö ¾Êµµ·Ï ÇÏ·Á¸é -Xrs(½ÅÈ£ »ç¿ë ´ÜÃà) ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ. ÀÚ¼¼ÇÑ »çÇ×Àº http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/java.html¿¡ ÀÖ´Â SunÀÇ Java ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇà ÇÁ·Î±×·¥ ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽʽÿÀ.
½ÅÈ£ 1(SIGHUP), 2(SIGINT), 4(SIGILL), 6(SIGABRT), 7(SIGEMT), 8(SIGFPE), 10(SIGBUS), 11(SIGSEGV), 12(SIGSYS), 15(SIGTERM) ¹× 24(SIGXCPU)´Â JVMÀ» ½Ã½ºÅÛ Á¾·áÇÏ°Ô ¸¸µì´Ï´Ù. µû¶ó¼ ÀÀ¿ëÇÁ·Î±×·¥ ½ÅÈ£ Çڵ鷯´Â ´õ ÀÌ»ó JVM ¼ºñ½º¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â ÇÑ, º¹±¸ÇÏ·Á´Â ½Ãµµ¸¦ ÇÏÁö ¸»¾Æ¾ß ÇÕ´Ï´Ù.
Runtime Environment¿¡´Â ½ÅÈ£ üÀÎ ±â´ÉÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ½ÅÈ£ üÀÎ ±â´ÉÀ¸·Î JVMÀº ÀÚü ½ÅÈ£ Çڵ鷯¸¦ ¼³Ä¡ÇÏ´Â ¿ø½Ã ÄÚµå¿Í º¸´Ù È¿À²ÀûÀ¸·Î °øµ¿ Á¶ÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.
½ÅÈ£ üÀÎ ±â´ÉÀ» »ç¿ëÇϸé ÀÀ¿ëÇÁ·Î±×·¥Àº °øÀ¯ ¶óÀ̺귯¸® libjsig.so¸¦ ½Ã½ºÅÛ ¶óÀ̺귯¸® ¾Õ¿¡ ¸µÅ©ÇÏ°í ·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. libjsig.so ¶óÀ̺귯¸®´Â signal(), sigset() ¹× sigaction() µîÀÇ È£ÃâÀ» Â÷´ÜÇÏ¿© ÇØ´ç Çڵ鷯°¡ JVMÀÇ ½ÅÈ£ Çڵ鷯¸¦ ´ëüÇÏÁö ¾Êµµ·Ï ÇÕ´Ï´Ù. ´ë½Å, À̵é È£ÃâÀº »õ ½ÅÈ£ Çڵ鷯¸¦ ÀúÀåÇϰųª À̸¦ JVMÀÌ ¼³Ä¡µÈ Çڵ鷯 µÚ¿¡ "üÀÎ"ÇÕ´Ï´Ù. ³ªÁß¿¡ ÀÌµé ½ÅÈ£ Áß Çϳª°¡ ¹ß»ýµÇ°í JVMÀ» ´ë»óÀ¸·Î ÇÏÁö ¾ÊÀº °æ¿ì, »çÀü ¼³Ä¡µÈ Çڵ鷯°¡ È£ÃâµË´Ï´Ù.
libjsig.so¸¦ »ç¿ëÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇϽʽÿÀ.
gcc -L$JAVA_HOME/bin -ljsig -L$JAVA_HOME/bin/classic -ljvm java_application.c¶Ç´Â
export LD_PRELOAD=$JAVA_HOME/bin/libjsig.so; <java_application> (bash and ksh) setenv LD_PRELOAD=$JAVA_HOME/bin/libjsig.so; <java_application> (csh)(JAVA_HOMEÀÌ ¼³Á¤µÇ¾î ÀÖ´Ù°í °¡Á¤ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é /opt/IBMJava2-142/jre¸¦ »ç¿ëÇϽʽÿÀ.)
sigaction()À» »ç¿ëÇÏ´Â ½ÅÈ£ Çڵ鷯¸¦ ¼³Ä¡ÇÒ °æ¿ì, JVMÀÌ ÀÌ ½ÅÈ£¸¦ »ç¿ëÇÒ ¶§ ÀϺΠsa_flags°¡ °üÂûµÇÁö ¾Ê½À´Ï´Ù. À̵éÀº ´ÙÀ½°ú °°½À´Ï´Ù.
libjsig.so ¶óÀ̺귯¸®µµ JVM ½ÅÈ£ Çڵ鷯¸¦ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ¼û±é´Ï´Ù. µû¶ó¼ JVMÀÌ ½ÃÀÛµÈ ÈÄ¿¡ ÀÛ¼ºµÈ signal(), sigset() ¹× sigaction()°ú °°Àº È£ÃâÀº ´õ ÀÌ»ó JVM ½ÅÈ£ Çڵ鷯¿¡ ´ëÇÑ ÂüÁ¶¸¦ ¸®ÅÏÇÏÁö ¾ÊÁö¸¸, ´ë½Å JVMÀÌ ½ÃÀ۵DZâ Àü¿¡ ¼³Ä¡µÈ ¸ðµç Çڵ鷯¸¦ ¸®ÅÏÇÕ´Ï´Ù.
| | |±âº»ÀûÀ¸·Î RMI ¿¬°á Çڵ鷯ÀÇ ½º·¹µå Ç®¸µÀº »ç¿ëÇÒ ¼ö |¾ø½À´Ï´Ù.
|RMI TCPTransport ·¹º§¿¡¼ ±¸ÇöµÈ ¿¬°á Ç®¸µÀ» »ç¿ë °¡´ÉÇÏ°Ô ÇÏ·Á¸é |´ÙÀ½ ¿É¼ÇÀ» ¼³Á¤ÇϽʽÿÀ. |
|-Dsun.rmi.transport.tcp.connectionPool=true (¶Ç´Â nullÀÌ ¾Æ´Ñ °ª)|
ÀÌ ¹öÀüÀÇ Runtime Environment¿¡´Â ¿¬°á Ç®ÀÇ ½º·¹µå ¼ö¸¦ Á¦ÇÑÇÒ ¼ö ÀÖ´Â |¼³Á¤ÀÌ ¾ø½À´Ï´Ù.
IBM ºôµå ¹× ¹öÀü ¹øÈ£¸¦ ¾Ë·Á¸é ½© ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
java -version
Java Plug-inÀº À¥ ºê¶ó¿ìÀú Ç÷¯±×ÀÎÀÔ´Ï´Ù. Java Plug-inÀ» »ç¿ëÇÏ´Â °æ¿ì, À¥ ºê¶ó¿ìÀúÀÇ ±âº» JVMÀ» »ý·«ÇÏ°í ´ë½Å Runtime Environment¸¦ »ç¿ëÇÏ¿© ºê¶ó¿ìÀú¿¡¼ ¾ÖÇø´ ¶Ç´Â BeanÀ» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
Java Plug-inÀº Sun À¥ »çÀÌÆ® http://java.sun.com/j2se/1.4.2/docs/guide/plugin/developer_guide/¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.
Java Plug-inÀº SDKÀÇ À̹ø ¸±¸®½º¿¡¼ Àμ⸦ Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
Java Plug-inÀº ÇØ´ç ¹èÆ÷ÆÇ¿¡¼ ¸í½ÃÇÑ ´ë·Î Netscape 4, Netscape 6 ¹× Mozilla¿¡¼ Áö¿øµË´Ï´Ù.
Netscape 6 ¶Ç´Â Mozilla¿ë Java Plug-inÀ» ¼³Ä¡ÇÏ¿© ±¸¼ºÇÏ·Á¸é ±âÈ£ ¸µÅ©¸¦ ¶óÀ̺귯¸® ÆÄÀÏ /opt/IBMJava2-142/jre/bin/libjavaplugin_oji.so¿¡¼ »ç¿ëÀÚ ºê¶ó¿ìÀúÀÇ plugins µð·ºÅ丮(/brower-install-path/plugins)·Î ÀÛ¼ºÇϽʽÿÀ.
¸ðµç »ç¿ëÀÚ°¡ Java Plug-inÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
ln -s /opt/IBMJava2-142/jre/bin/libjavaplugin_oji.so \ /usr/local/mozilla/plugins/
Netscape 4¿ë Java Plug-inÀ» ¼³Ä¡ÇÏ¿© ±¸¼ºÇÏ·Á¸é ±âÈ£ ¸µÅ©¸¦ ¶óÀ̺귯¸® ÆÄÀÏ /opt/IBMJava2-142/jre/bin/javaplugin.so¿¡¼ »ç¿ëÀÚ ºê¶ó¿ìÀúÀÇ plugins µð·ºÅ丮·Î(/brower-install-path/plugins) ÀÛ¼ºÇϽʽÿÀ.
ÇöÀç »ç¿ëÀÚ°¡ Java Plug-inÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
¸ðµç »ç¿ëÀÚ°¡ Java Plug-inÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
ln -s /opt/IBMJava2-142/jre/bin/javaplugin.so \ /usr/local/netscape/plugins/
gcc3.2.x ÄÄÆÄÀÏ Mozilla ºê¶ó¿ìÀú(SLES8, Suse8.1)°¡ Á¦°øµÇ´Â ¹èÆ÷ÆÇÀ» »ç¿ëÇÏ´Â °æ¿ì¿¡´Â Linux¿ë IBM SDK, v1.4.2¿Í ÇÔ²² Á¦°øµÇ´Â gcc3 ÄÄÆÄÀÏ Ç÷¯±×ÀÎ ¶óÀ̺귯¸® (libjavaplugin_ojigcc3.so and libjavaplugin_jnigcc3.so)¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ÀÌµé ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ <mozilla_installation_dir>/plugins µð·ºÅ丮 ¾Æ·¡ÀÇ libjavaplugin_ojigcc3.so¿¡ ´ëÇÑ ±âÈ£ ¸µÅ©¸¦ ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù.
ln -s <sdkdir>/jre/bin/libjavaplugin_ojigcc3.so libjavaplugin_ojigcc3.so
Java Plug-inÀº <APPLET>, <OBJECT> ¹× <EMBED>¿¡ ´ëÇØ 2¹ÙÀÌÆ® ¹®ÀÚ(¿¹: ´ë¸¸¾î BIG-5, Çѱ¹¾î, ÀϺ»¾î)¸¦ ¸Å°³º¯¼ö·Î Áö¿øÇÕ´Ï´Ù. Java Plug-inÀÌ ¸Å°³º¯¼ö¸¦ ±¸¹® ºÐ¼®ÇÒ ¼ö ÀÖµµ·Ï »ç¿ë ÁßÀÎ HTML ¹®¼¿¡ ´ëÇØ Á¤È®ÇÑ ¹®ÀÚ ÀÎÄÚµùÀ» ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù. ´ÙÀ½°ú °°ÀÌ <HEAD> ¼½¼Ç¿¡ <META> ű׸¦ »ç¿ëÇÏ¿© HTML ¹®¼¿¡ ´ëÇÑ ¹®ÀÚ ÀÎÄÚµùÀ» ÁöÁ¤ÇϽʽÿÀ.
<meta http-equiv="Content-Type" content="text/html; charset=big5">
ÀÌ ¿¹Á¦¿¡¼´Â Áß±¹¾î BIG-5 ¹®ÀÚ ÀÎÄÚµùÀ» »ç¿ëÇÏ¿© HTML ÆÄÀÏ »ç¿ëÀ» ±¸¹® ºÐ¼®Çϵµ·Ï ºê¶ó¿ìÀú¿¡ Áö½ÃÇÕ´Ï´Ù. ¸ðµç ¸Å°³º¯¼ö°¡ Java Plug-in¿¡ Á¤È®ÇÏ°Ô Àü´ÞµË´Ï´Ù. ±×·¯³ª ÀϺΠÀÌÀü ¹öÀüÀÇ ºê¶ó¿ìÀú´Â ÀÌ Å±׸¦ Á¤È®ÇÏ°Ô ÀÌÇØÇÏÁö ¸øÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, ºê¶ó¿ìÀú°¡ ÀÌ Å±׸¦ °Á¦·Î ¹«½ÃÇϵµ·Ï ÇÑ ÈÄ ÀÎÄÚµùÀ» ¼öµ¿À¸·Î º¯°æÇØ¾ß ÇÏ´Â ¼ö°¡ ÀÖ½À´Ï´Ù.
´ÙÀ½°ú °°ÀÌ ÇÏ¿© HTML ÆÄÀÏÀÇ ±¸¹® ºÐ¼®¿¡ »ç¿ëÇÒ ÀÎÄÚµùÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Java Web Start´Â Java ±â¼ú¿¡ ±â¹ÝÇÑ ÀÀ¿ëÇÁ·Î±×·¥À» Àü°³ÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù. Web Start´Â ÄÄÇ»ÅÍ¿Í ÀÎÅͳÝÀ» ¿¬°áÇØ ÁÖ°í ÀÌ·Î½á »ç¿ëÀÚ´Â À¥¿¡¼ ¹Ù·Î ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇà ¹× °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. Java Web Start´Â ÇÑ ¹øÀÇ Å¬¸¯À¸·Î ÀÀ¿ëÇÁ·Î±×·¥À» ½ÃÀÛÇÒ ¼ö ÀÖµµ·Ï Çϸç Ç×»ó ÃֽйöÀüÀ» ½ÇÇàÇϵµ·Ï ÇÏ¿© ¼³Ä¡ ¶Ç´Â ¾÷±×·¹À̵å ÇÁ·Î½ÃÀú°¡ ÇÊ¿ä¾øµµ·Ï ÇÕ´Ï´Ù. Á¾Á¾ À¥À» ÅëÇØ ¼ÒÇÁÆ®¿þ¾î¸¦ ºÐ¹èÇϱâ À§Çؼ´Â, À¥¿¡¼ ¼³Ä¡ ÇÁ·Î±×·¥À» ã¾Æ À̸¦ ´Ù¿î·ÎµåÇÏ¿© ¹èÄ¡ÇÑ ÈÄ ½ÇÇàÇØ¾ß ÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ¼³Ä¡ ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÈ ÈÄ ¼³Ä¡ µð·ºÅ丮¿Í ¼³Ä¡ ¿É¼Ç(¿¹: Àüü, ÀÏ¹Ý ¶Ç´Â ÃÖ¼Ò)À» ¼±ÅÃÇ϶ó´Â ÇÁ·ÒÇÁÆ®°¡ Ç¥½ÃµË´Ï´Ù. ÀÌ´Â ¼ÒÇÁÆ®¿þ¾îÀÇ °¢ »õ ¹öÀü¿¡ ´ëÇØ ¹Ýº¹ÇØ¾ß ÇÏ´Â ½Ã°£ ¼Òºñ°¡ ¸¹°í º¹ÀâÇÑ Å½ºÅ©ÀÔ´Ï´Ù.
ÀÌ¿Í ¹Ý´ë·Î À¥ Àü°³ ÀÀ¿ëÇÁ·Î±×·¥(¿¹: HTML ±â¹Ý ÀüÀÚ ¿ìÆí Ŭ¶óÀÌ¾ðÆ® ¹× ´Þ·Â)Àº ¼³Ä¡¿Í »ç¿ëÀÌ °£´ÜÇÕ´Ï´Ù. À¥ ºê¶ó¿ìÀú°¡ ÇÁ·Î¼¼½º¸¦ ÀÚµ¿À¸·Î ó¸®ÇÕ´Ï´Ù. º¹ÀâÇÑ ´Ù¿î·Îµå, ¼³Á¤ ¹× ±¸¼º ´Ü°è°¡ ¾ø°í ÃֽйöÀüÀ» ½ÇÇàÇϵµ·Ï º¸ÀåÇÕ´Ï´Ù. Java Web Start´Â ¿ÏÀüÇÑ ±â´ÉÀ» °®Ãá ÀÀ¿ëÇÁ·Î±×·¥¿¡ µ¿ÀÏÇÑ ÀÌÁ¡À» Á¦°øÇÕ´Ï´Ù.
Web Start¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â http://java.sun.com/products/javawebstart¸¦ ÂüÁ¶Çϰí Ãß°¡ ¹®¼¿¡ ´ëÇØ¼´Â http://java.sun.com/j2se/1.4.2/docs/guide/jws/index.htmlÀ» ÂüÁ¶ÇϽʽÿÀ.
Web Start ¼³Ä¡ ½ºÅ©¸³Æ®´Â Java¿ë JRE V1.4.2¿Í ÇÔ²² ¼³Ä¡µË´Ï´Ù.
ÀÌ ½ºÅ©¸³Æ®´Â /opt/IBMJava2-142/jre/bin/webstart_install_sdk.shÀÔ´Ï´Ù. Web Start¸¦ »ç¿ëÇÏ·Á¸é ÀÌ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇϽʽÿÀ. ÇöÀç ÀÛ¾÷ µð·ºÅ丮¸¦ Web Start¸¦ ¼³Ä¡ÇÏ·Á´Â À§Ä¡·Î ¼³Á¤ÇϽʽÿÀ. ¼³Ä¡ ÇÁ·Î¼¼½º Áß ÇöÀç ÀÛ¾÷ µð·ºÅ丮¿¡ ¼ºêµð·ºÅ丮 javaws°¡ ÀÛ¼ºµË´Ï´Ù.
¼³Ä¡ ÇÁ·Î¼¼½º¿¡¼´Â Mozilla ¹× ±âŸ ºê¶ó¿ìÀú¿¡¼ »ç¿ëµÇ´Â MIME À¯Çüµµ °»½ÅÇÕ´Ï´Ù.
´ÙÀ½ ¼¼ °¡Áö ¹æ¹ýÀ¸·Î Web Start¸¦ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ Á¶Ä¡·Î Web Start´Â ¼±ÅÃµÈ ÀÀ¿ëÇÁ·Î±×·¥À» ½ÃÀÛÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Ã³À½ »ç¿ëµÇ´Â °æ¿ì ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ´Ù¿î·ÎµåµË´Ï´Ù. ³ªÁß¿¡ È£ÃâµÉ ¶§, ¿ø·¡ À¥ »çÀÌÆ®¸¦ Á¡°ËÇÏ¿© °»½Å»çÇ×ÀÌ »ç¿ë °¡´ÉÇÑÁö ¿©ºÎ¸¦ È®ÀÎÇÕ´Ï´Ù. Web Start´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ½ÃÀ۵DZâ Àü¿¡ ÀÌµé °»½Å»çÇ×À» ´Ù¿î·ÎµåÇÕ´Ï´Ù.
jnlp¿¡ ¿À·ù°¡ ¹ß»ýÇϸé(¿¹: À߸øµÈ ÅÂ±× À̸§), Web Start´Â ¿À·ù ¸Þ½ÃÁö¸¦ Ç¥½ÃÇÏÁö ¾Ê°í Áߴܵ˴ϴÙ.
floatingÀÌ ¾Æ´Ñ ½ºÅà Linux ½Ã½ºÅÛ¿¡¼´Â -XssÀÇ ¼³Á¤¿¡ °ü°è¾øÀÌ °¢ ½º·¹µå¿¡ ´ëÇØ ÃÖ¼ÒÇÑÀÇ °íÀ¯ ½ºÅà ũ±âÀÎ 256KB°¡ Á¦°øµË´Ï´Ù. floating ½ºÅà Linux ½Ã½ºÅÛ¿¡¼´Â -Xss °ªÀÌ ÁÖ¾îÁý´Ï´Ù. µû¶ó¼ floatingÀÌ ¾Æ´Ñ ½ºÅà Linux ½Ã½ºÅÛ¿¡¼ ÀÌÁÖÇÏ´Â °æ¿ì, -Xss °ªÀÌ ÃæºÐÈ÷ Å«Áö ±×¸®°í 256KBÀÇ ÃÖ¼Ò ½ºÅÿ¡ ÀÇÁ¸Çϰí ÀÖÁö´Â ¾ÊÀºÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.
(Linux IA 32ºñÆ®¿¡¸¸ Àû¿ë) ƯÁ¤ Linux ¹èÆ÷º»(¿¹: Red Hat)¿¡¼´Â 'floating ½ºÅÃ'À̶ó´Â GLIBC ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Linux Ä¿³Î Á¦ÇÑ»çÇ× ¶§¹®¿¡ JVMÀº Ä¿³Ú ·¹º§ÀÌ 2.4.10 ¹Ì¸¸ÀÎ °æ¿ì »ç¿ë °¡´ÉÇÏ°Ô µÈ floating ½ºÅÃÀÌ SMP Çϵå¿þ¾î¿¡¼´Â ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ È¯°æ¿¡¼´Â JVM ¶Ç´Â JVMÀ» ½ÃÀÛÇÏ´Â ÀÓÀÇÀÇ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ½ÃÀ۵DZâ Àü¿¡ ¹Ýµå½Ã floating ½ºÅÃÀ» »ç¿ë ºÒ°¡´ÉÇϵµ·Ï ÇØ¾ß ÇÕ´Ï´Ù. Red Hat¿¡¼ ȯ°æ º¯¼ö¸¦ ³»º¸³»±âÇÏ¿© floating ½ºÅÃÀ» »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.
export LD_ASSUME_KERNEL=2.2.5
2¹ÙÀÌÆ® ¹®ÀÚ ¼¼Æ®(DBCS) ½Ã½ºÅÛ¿¡¼ ÀÔ·Â ¹æ¹ýÀ» ÀüȯÇÏ·Á´Â °æ¿ì, IBMJAVA_INPUTMETHOD_SWITCHKEY ¹× IBMJAVA_INPUTMETHOD_SWITCHKEY_MODIFIERS ȯ°æ º¯¼ö ´ë½Å java.util.prefs.Preferences Ŭ·¡½º¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº SunÀÇ ÀÔ·Â ¹æ¹ý ÇÁ·¹ÀÓ¿öÅ© ½ºÆåÀ» ÂüÁ¶ÇϽʽÿÀ.
Á¦Ç°À» °³¹ßÇÏ°í ¿î¼ÛÇÒ Áغñ°¡ µÇ¸é, Á¦Ç°À» »ç¿ëÀÚ ½Ã½ºÅÛ¿¡ ¼³Ä¡ÇÏ°í »ç¿ëÀÚ ¼ÒÇÁÆ®¿þ¾î¸¦ Áö¿øÇϵµ·Ï »ç¿ëÀÚ ½Ã½ºÅÛ°ú Runtime Environment¸¦ ±¸¼ºÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
Linux¿ë Runtime Environment¸¦ »ç¿ëÇÏ´Â °æ¿ì, »ç¿ëÀÚ ¼³Ä¡ ÇÁ·Î½ÃÀú°¡ ±âÁ¸ÀÇ ¼³Ä¡¸¦ ´ëüÇÏÁö ¾Êµµ·Ï È®ÀÎÇØ¾ß ÇÕ´Ï´Ù(±âÁ¸ Linux¿ë Runtime Environment°¡ ÀÌÀü ¹öÀüÀÎ °æ¿ì´Â Á¦¿Ü).
Linux¿ë Runtime Environment¸¦ ÀçºÐ¹èÇÏ·Á¸é Linux¿ë Runtime Environment¸¦ »ç¿ëÀÚÀÇ ½Ã½ºÅÛ¿¡ ¼³Ä¡ÇÑ ÈÄ, ÇÊ¿äÇÑ ÆÄÀÏÀ» »ç¿ëÀÚÀÇ ¼³Ä¡ ¼¼Æ®·Î º¹»çÇϽʽÿÀ. ÀÌ ¹æ¹ýÀ» ¼±ÅÃÇϸé, Linux¿ë Runtime Environment¿Í ÇÔ²² Á¦°øµÈ ¸ðµç ÆÄÀÏÀ» ¹Ýµå½Ã Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù. Linux¿ë Runtime Environment ¼ÒÇÁÆ®¿þ¾î´Â ¸ðµç ÆÄÀÏÀÌ Æ÷ÇÔµÈ °æ¿ì¿¡¸¸ ÀçºÐ¹èµÉ ¼ö ÀÖ½À´Ï´Ù. »ç½Ç»ó, ÀÀ¿ëÇÁ·Î±×·¥À» ¿î¼ÛÇÒ ¶§ ÀÀ¿ëÇÁ·Î±×·¥Àº ÀÚüÀÇ °íÀ¯ Linux¿ë Runtime Environment »çº»À» °¡Áö°í ÀÖ½À´Ï´Ù.
¹Ýµå½Ã ÀçºÐ¹èµÇ¾î¾ß ÇÏ´Â ÆÄÀÏ¿¡ ´ëÇÑ »ó¼¼ÇÑ Á¤º¸´Â ÀÌ Á¦Ç°¿¡ ÇÔ²² µé¾î ÀÖ´Â ¶óÀ̼¾½º °è¾àÀ» ÂüÁ¶ÇϽʽÿÀ.
´ÙÀ½ Àý¿¡¼´Â Linux¿ë Runtime EnvironmentÀÇ ¾Ë·ÁÁø Á¦ÇÑ»çÇ׿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
»ç¿ë °¡´ÉÇÑ ½º·¹µåÀÇ ÃÖ´ë ¼ö´Â ´ÙÀ½ÀÇ ÃÖ¼ÒÄ¡¿¡ ÀÇÇØ °áÁ¤µË´Ï´Ù.
±×·¯³ª ÃÖ´ë ½º·¹µå ¼ö¿¡ µµ´ÞÇϱâ Àü¿¡ °¡»ó ÀúÀ念¿ªÀ» ¸ðµÎ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
xmodmap -pkÀÌ·Î ÀÎÇØ SDK´Â Meta¿Í Alt¸¦ ÇÔ²² ´©¸£´Â °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù. ÇØ°áÃ¥À¸·Î, ½© ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇÏ¿© Meta_x ¸ÊÇÎÀ» Á¦°ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
xmodmap -e "keysym Alt_L = Alt_L" -e "keysym Alt_R = Alt_R"
¸ðµç °æ¿ì¿¡ ÀÛ¼ºµÈ JVMÀº ¶óÀ̺귯¸®(Áï, 1.2.2, 1.3.x, 1.4.x)¿¡ ÀÇÇØ ÁöÁ¤µÈ °ÍÀ̸ç, JNI ÀÎÅÍÆäÀ̽º¿¡ Æ÷ÇÔµÇÁö ¾ÊÀº °ÍÀÔ´Ï´Ù. ÀÎÅÍÆäÀ̽º API´Â JVM¿¡ ÀÇÇØ ±¸ÇöµÈ ¾ð¾î ½ºÆå, Ŭ·¡½º ¶óÀ̺귯¸® API ¶Ç´Â JVM ÀÛµ¿ÀÇ ¸ðµç ´Ù¸¥ ¿µ¿ª¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù. ÀÎÅÍÆäÀ̽º API´Â ¿ø½Ã Äڵ尡 ÇÊ¿äÇÑ ÀÛµ¿À» È£ÃâÇÒ ¼ö ÀÖ´Â ¹æ¹ý¸¸ ÁöÁ¤ÇÕ´Ï´Ù.
ÀÚ¼¼ÇÑ Á¤º¸´Â v1.4.2 Áø´Ü ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
# touch /usr/X11R6/lib/X11/fonts/truetype/fonts.scale.baekmuk # SUSEconfig
´ÙÀ½ Á¦ÇÑ»çÇ×Àº Linux zSeries 64ºñÆ®ÀÇ Áß±¹¾î, ´ë¸¸¾î ¹× Çѱ¹¾î »ç¿ëÀÚ¿¡°Ô Àû¿ëµË´Ï´Ù.
»ç¿ëÀÚ ¾È³»¼¿¡ ´ëÇÑ °í°´ÀÇ À¯¿ëÇÑ Á¤º¸¿¡ ´ëÇØ¼ ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ÀǰßÀ» ¹Þ°í ½Í½À´Ï´Ù. ÀÌ·¯ÇÑ Ã¤³ÎÀº ±â¼úÀû Áú¹®¿¡ ´ëÇØ ÀÀ´äÇϱâ À§ÇÑ °ÍÀº ¾Æ´Ï¸ç ¹®¼¿¡ ´ëÇÑ ÀǰßÀ» µè±â À§ÇÑ °ÍÀÔ´Ï´Ù. ¿©·¯ºÐÀÇ ÀǰßÀ» º¸³»ÁֽʽÿÀ.
ÀÛÀº ±ÛÀÚ ºÎºÐ. IBM¿¡ ¸Þ½ÃÁö¸¦ º¸³»´Â °æ¿ì IBMÀº Áú¹®, Àǰß, Á¦¾È°ú °°Àº Çǵå¹é µ¥ÀÌÅÍ µî ¸Þ½ÃÁö¿¡ Æ÷ÇÔµÈ ¸ðµç Á¤º¸¸¦ ±â¹ÐÀÌ ¾Æ´Ñ °ÍÀ¸·Î °£ÁÖÇÏ¿© ÀÌ·¯ÇÑ Á¤º¸¿Í °ü·ÃÇÏ¿©¼´Â ¾Æ¹« Ã¥ÀÓÀ» ÁöÁö ¾ÊÀ¸¸ç ÀÌ Á¤º¸¸¦ Á¦ÇÑ ¾øÀÌ º¹Á¦, »ç¿ë, ¹ßÇ¥ ¹× ŸÀο¡°Ô ¹èÆ÷ÇÒ ¼ö ÀÖ½À´Ï´Ù. ³ª¾Æ°¡ IBMÀº º» Á¤º¸¿Í ¿¬°üµÈ Á¦Ç°ÀÇ °³¹ß, Á¦Á¶, ¸¶ÄÉÆÃÀ» Æ÷ÇÔÇÏ¿©(´Ü, ÀÌ¿¡ ÇÑÇÏÁö ¾ÊÀ½) ¾î¶°ÇÑ ¸ñÀûÀ¸·Îµµ º» Á¤º¸¿¡ Æ÷ÇÔµÈ ¾ÆÀ̵ð¾î, °³³ä, ³ëÇÏ¿ì ¶Ç´Â ±â¼úÀ» Á¦ÇѾøÀÌ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Á¤º¸´Â ¹Ì±¹¿¡¼ Á¦°øµÇ´Â Á¦Ç° ¹× ¼ºñ½º¿ëÀ¸·Î ÀÛ¼ºµÈ °ÍÀÔ´Ï´Ù. IBMÀº ´Ù¸¥ ±¹°¡¿¡¼ ÀÌ ÀÚ·á¿¡ ±â¼úµÈ Á¦Ç°, ¼ºñ½º ¶Ç´Â ±â´ÉÀ» Á¦°øÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. ÇöÀç »ç¿ëÇÒ ¼ö ÀÖ´Â Á¦Ç° ¹× ¼ºñ½º¿¡ ´ëÇÑ Á¤º¸´Â Çѱ¹ IBM ´ã´çÀÚ¿¡°Ô ¹®ÀÇÇϽʽÿÀ. ÀÌ Ã¥¿¡¼ IBM Á¦Ç°, ÇÁ·Î±×·¥ ¶Ç´Â ¼ºñ½º¸¦ ¾ð±ÞÇÏ´Â °ÍÀÌ ÇØ´ç IBM Á¦Ç°, ÇÁ·Î±×·¥ ¶Ç´Â ¼ºñ½º¸¸À» »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÏÁö´Â ¾Ê½À´Ï´Ù. IBMÀÇ ÁöÀû Àç»ê±ÇÀ» Ä§ÇØÇÏÁö ¾Ê´Â ÇÑ, ±â´É»óÀ¸·Î µ¿µîÇÑ Á¦Ç°, ÇÁ·Î±×·¥ ¶Ç´Â ¼ºñ½º¸¦ ´ë½Å »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ºñIBM Á¦Ç°, ÇÁ·Î±×·¥ ¶Ç´Â ¼ºñ½ºÀÇ ¿î¿ë¿¡ ´ëÇÑ Æò°¡ ¹× °ËÁõÀº »ç¿ëÀÚÀÇ Ã¥ÀÓÀÔ´Ï´Ù.
IBMÀº ÀÌ Ã¥¿¡¼ ´Ù·ç°í Àִ ƯÁ¤ ³»¿ë¿¡ ´ëÇØ ƯÇ㸦 º¸À¯Çϰí Àְųª ÇöÀç Æ¯Çã Ãâ¿ø ÁßÀÏ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Ã¥À» Á¦°øÇÑ´Ù°í ÇØ¼ ƯÇã¿¡ ´ëÇÑ ¶óÀ̼¾½º±îÁö ºÎ¿©ÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ¶óÀ̼¾½º¿¡ ´ëÇÑ Àǹ®»çÇ×Àº ´ÙÀ½À¸·Î ¹®ÀÇÇϽʽÿÀ.
2¹ÙÀÌÆ®(DBCS) Á¤º¸¿¡ °üÇÑ ¶óÀ̼¾½º ¹®ÀÇ´Â Çѱ¹ IBM °í°´¸¸Á·¼¾ÅÍ¿¡ ¹®ÀÇÇϰųª ´ÙÀ½ ÁÖ¼Ò·Î ¼¸é ¹®ÀÇÇϽñ⠹ٶø´Ï´Ù
´ÙÀ½ ´Ü¶ôÀº ÇöÁö¹ý°ú »óÃæÇÏ´Â ¿µ±¹À̳ª ±âŸ ±¹°¡¿¡¼´Â Àû¿ëµÇÁö ¾Ê½À´Ï´Ù.
IBMÀº ŸÀÎÀÇ ±Ç¸® ºñÄ§ÇØ, »óǰ¼º ¹× ƯÁ¤ ¸ñÀû¿¡ÀÇ ÀûÇÕ¼º¿¡ ´ëÇÑ ¹¬½ÃÀû º¸ÁõÀ» Æ÷ÇÔÇÏ¿©(´Ü, ÀÌ¿¡ ÇÑÇÏÁö ¾ÊÀ½) ¹¬½ÃÀûÀÌµç ¸í½ÃÀûÀÌµç ¾î¶°ÇÑ Á¾·ùÀÇ º¸Áõ¾øÀÌ ÀÌ Ã¥À» "Çö»óÅ´ë·Î" Á¦°øÇÕ´Ï´Ù. ÀϺΠ±¹°¡¿¡¼´Â ƯÁ¤ °Å·¡¿¡¼ ¸í½ÃÀû ¶Ç´Â ¹¬½ÃÀû º¸ÁõÀÇ ¸éÃ¥»çÇ×À» Çã¿ëÇÏÁö ¾ÊÀ¸¹Ç·Î, ÀÌ »çÇ×ÀÌ Àû¿ëµÇÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù.
ÀÌ Á¤º¸¿¡´Â ±â¼úÀûÀ¸·Î ºÎÁ¤È®ÇÑ ³»¿ëÀ̳ª Àμâ»óÀÇ ¿À·ù°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ Á¤º¸´Â ÁÖ±âÀûÀ¸·Î º¯°æµÇ¸ç, º¯°æ»çÇ×Àº ÃÖ½ÅÆÇ¿¡ ÅëÇյ˴ϴÙ. IBMÀº ÀÌ Á¤º¸¿¡ ±â¼úµÈ Á¦Ç° ¹×(¶Ç´Â) ÇÁ·Î±×·¥À» »çÀü ÅëÁö¾øÀÌ ¾ðÁ¦µçÁö °³¼± ¹×(¶Ç´Â) º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Á¤º¸¿¡¼ ¾ð±ÞµÇ´Â ºñIBMÀÇ À¥ »çÀÌÆ®´Â ´ÜÁö ÆíÀÇ»ó Á¦°øµÈ °ÍÀ¸·Î, ¾î¶² ¹æ½ÄÀ¸·Îµç À̵é À¥ »çÀÌÆ®¸¦ ¿ËÈ£ÇϰíÀÚ ÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ÇØ´ç À¥ »çÀÌÆ®ÀÇ ÀÚ·á´Â º» IBM Á¦Ç° ÀÚ·áÀÇ ÀϺΰ¡ ¾Æ´Ï¹Ç·Î ÇØ´ç À¥ »çÀÌÆ® »ç¿ëÀ¸·Î ÀÎÇÑ À§ÇèÀº »ç¿ëÀÚ º»ÀÎÀÌ °¨¼öÇØ¾ß ÇÕ´Ï´Ù.
IBMÀº ±ÍÇÏÀÇ ±Ç¸®¸¦ Ä§ÇØÇÏÁö ¾Ê´Â ¹üÀ§ ³»¿¡¼ ÀûÀýÇÏ´Ù°í »ý°¢ÇÏ´Â ¹æ½ÄÀ¸·Î ±ÍÇϰ¡ Á¦°øÇÑ Á¤º¸¸¦ »ç¿ëÇϰųª ¹èÆ÷ÇÒ ¼ö ÀÖ½À´Ï´Ù.
(i) µ¶¸³ÀûÀ¸·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥°ú ±âŸ ÇÁ·Î±×·¥(º» ÇÁ·Î±×·¥ Æ÷ÇÔ)°£ÀÇ Á¤º¸ ±³È¯ ¹× (ii) ±³È¯µÈ Á¤º¸ÀÇ »óÈ£ ÀÌ¿ëÀ» ¸ñÀûÀ¸·Î Á¤º¸¸¦ ¿øÇÏ´Â ÇÁ·Î±×·¥ ¶óÀ̼¾½º »ç¿ëÀÚ´Â ´ÙÀ½ ÁÖ¼Ò·Î ¹®ÀÇÇϽʽÿÀ.
ÀÌ·¯ÇÑ Á¤º¸´Â ÇØ´ç Á¶°Ç(¿¹¸¦ µé¾î, »ç¿ë·á ÁöºÒ µî)¿¡ µû¶ó »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Á¤º¸¿¡ ±â¼úµÈ ¶óÀ̼¾½º°¡ ÀÖ´Â ÇÁ·Î±×·¥ ¹× ÀÌ ÇÁ·Î±×·¥¿¡ ´ëÇØ »ç¿ë °¡´ÉÇÑ ¸ðµç ¶óÀ̼¾½º°¡ ÀÖ´Â ÀÚ·á´Â IBMÀÌ IBM ±âº» °è¾à, IBM ÇÁ·Î±×·¥ ¶óÀ̼¾½º °è¾à(IPLA) ¶Ç´Â ÀÌ¿Í µ¿µîÇÑ °è¾à¿¡ µû¶ó Á¦°øÇÑ °ÍÀÔ´Ï´Ù.
º» ¹®¼¿¡ Æ÷ÇÔµÈ ¸ðµç ¼º´É µ¥ÀÌÅÍ´Â Á¦ÇÑµÈ È¯°æ¿¡¼ »êÃâµÈ °ÍÀÔ´Ï´Ù. µû¶ó¼ ´Ù¸¥ ¿î¿µ ȯ°æ¿¡¼ ¾ò¾îÁø °á°ú´Â »ó´çÈ÷ ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù. ÀϺΠ¼º´ÉÀº °³¹ß ·¹º§ »óÅÂÀÇ ½Ã½ºÅÛ¿¡¼ ÃøÁ¤µÇ¾úÀ» ¼ö ÀÖÀ¸¹Ç·Î ÀÌ·¯ÇÑ ÃøÁ¤Ä¡°¡ ÀϹÝÀûÀ¸·Î »ç¿ëµÇ°í ÀÖ´Â ½Ã½ºÅÛ¿¡¼µµ µ¿ÀÏÇÏ°Ô ³ªÅ¸³¯ °ÍÀ̶ó°í´Â º¸ÁõÇÒ ¼ö ¾ø½À´Ï´Ù. ¶ÇÇÑ, ÀϺΠ¼º´ÉÀº ÃßÁ¤À» ÅëÇØ ÃßÃøµÇ¾úÀ» ¼öµµ ÀÖÀ¸¹Ç·Î ½ÇÁ¦ °á°ú´Â ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Ã¥ÀÇ »ç¿ëÀÚ´Â ÇØ´ç µ¥ÀÌÅ͸¦ »ç¿ëÀÚÀÇ Æ¯Á¤ ȯ°æ¿¡¼ °ËÁõÇØ¾ß ÇÕ´Ï´Ù.
ºñIBM Á¦Ç°¿¡ °üÇÑ Á¤º¸´Â ÇØ´ç Á¦Ç°ÀÇ °ø±Þ¾÷ü, °ø°³ ÀÚ·á ¶Ç´Â ´Ù¸¥ ±âŸ ¹ü¿ë ¼Ò½º·ÎºÎÅÍ ¾òÀº °ÍÀÔ´Ï´Ù. IBM¿¡¼´Â ÀÌ·¯ÇÑ ºñIBM Á¦Ç°À» Å×½ºÆ®ÇÏÁö ¾Ê¾ÒÀ¸¹Ç·Î, À̵é Á¦Ç°°ú °ü·ÃµÈ ¼º´ÉÀÇ Á¤È®¼º, ȣȯ¼º ¶Ç´Â ±âŸ ÁÖÀå¿¡ ´ëÇØ¼´Â È®½ÅÇÒ ¼ö ¾ø½À´Ï´Ù. ºñIBM Á¦Ç°ÀÇ ¼º´É¿¡ ´ëÇÑ Àǹ®»çÇ×Àº ÇØ´ç Á¦Ç°ÀÇ °ø±Þ¾÷ü¿¡ ¹®ÀÇÇϽʽÿÀ.
IBMÀº ¹Ì±¹ ¶Ç´Â ±âŸ ±¹°¡¿¡¼ »ç¿ëµÇ´Â International Business Machines CorporationÀÇ »óÇ¥ÀÔ´Ï´Ù.
IBM, iSeries, pSeries ¹× zSeries´Â ¹Ì±¹ ¶Ç´Â ±âŸ ±¹°¡¿¡¼ »ç¿ëµÇ´Â IBM CorporationÀÇ »óÇ¥ ¶Ç´Â µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Java ¹× ¸ðµç Java ±â¹Ý »óÇ¥¿Í ·Î°í´Â ¹Ì±¹ ¶Ç´Â ±âŸ ±¹°¡¿¡¼ Sun Microsystems, Inc.ÀÇ »óÇ¥ ¶Ç´Â µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Intel, Intel Inside(·Î°í), MMX ¹× PentiumÀº ¹Ì±¹ ¶Ç´Â ±âŸ ±¹°¡¿¡¼ »ç¿ëµÇ´Â Intel CorporationÀÇ »óÇ¥ÀÔ´Ï´Ù.
±âŸ ȸ»ç, Á¦Ç° ¹× ¼ºñ½º À̸§Àº Ÿ»çÀÇ »óÇ¥ ¶Ç´Â ¼ºñ½ºÇ¥ÀÔ´Ï´Ù.
ÀÌ Á¦Ç°¿¡´Â Apache Software Foundation http://www.apache.org/¿¡¼ °³¹ßÇÑ ¼ÒÇÁÆ®¿þ¾î°¡ µé¾î ÀÖ½À´Ï´Ù.