¸ÞÀÎ ÄÁÅÙÃ÷·Î °¡±â

Embedded Java Virtual Machine


  • ÃÖ±Ù ÀÓº£µðµå ½Ã½ºÅÛÀÇ ºÎ»ó°ú ÇÔ²² ÀÓº£µðµå ÀÚ¹Ù¿¡ ´ëÇÏ¿© ±¹³»¿Ü ½Ã¼±ÀÌ ¸ð¾ÆÁö°í ÀÖ½À´Ï´Ù. ÀÓº£µðµå ÀÚ¹Ù´Â °¢°¢ »ç¿ëȯ°æÀÌ ´Ù¾çÇÏ´Ù´Â Á¡°ú ÀÏ¹Ý ±â±â¿¡ ÀÎÅÍ³Ý Á¢¼Ó¼º(connectivity)À» ±¸ÇöÇÒ ¼ö ÀÖ´Ù´Â Á¡¿¡¼­ ¾ÕÀ¸·Î Àü°³µÉ ÀÓº£µðµå½Ã½ºÅÛ ½Ã´ëÀÇ Çٽɱâ¼ú·Î °¢±¤¹Þ°í ÀÖ½À´Ï´Ù.
  • ÀÚ¹Ù´Â ÀÏÁ¾ÀÇ ÀÎÅÍ³Ý¿ë ¾ð¾î ³»Áö´Â ³×Æ®¿öÅ©½Ã½ºÅÛ°ú °ü·ÃÇÑ Ç÷§Æû Á¤µµ·Î ¿©°ÜÁ® ¿Ô½À´Ï´Ù¸¸, ÀÚ¹Ù´Â º»·¡ ÀÓº£µðµå ½Ã½ºÅÛ¿¡¼­ ź»ýÇß°í Æ¯È÷ ÃÖ±Ù µé¾î¼­´Â ´Ù¾çÇÑ Çϵå¿þ¾î À̽ļº ¶§¹®¿¡ ÀÓº£µðµå ¿î¿ëü°èÀÇ ´ë¾ÈÀ¸·Î ºÎ»óÇϰí ÀÖ´Ù. ÀÌ·¯ÇÑ ½ÃÀå ¿ä±¸¿¡ ´ëÀÀÇÏ¿© IBMÀº ÇÚµåÆù, PDA, ÅÚ·¹¸Åƽ½º, Ȩ³×Æ®¿öÅ· µî ´Ù¾çÇÑ Ç÷§Æû¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Â ÀÓº£µðµå JVM (Java Virtual Machine)ÀÎ IBM J9™À» Á¦°øÇϰí ÀÖ½À´Ï´Ù.
  • IBM J9 ±¸¼º ¿ä¼Ò
    -  Interpreter (optional AOT / JIT)
    -  Class loader (s)
    -  Garbage collector & memory °ü¸®
    -  Scheduler / Thread services
    -  Device interfaces & porting layers
    -  Security infrastructure
    -  Tool interfaces

Embedded Java Virtual Machine ±¸¼º ¿ä¼Ò


À§·Î

  • IBM J9 Ư¡
    -  ÀÓº£µðµå ½Ã½ºÅÛÀ» À§ÇÑ bottom-up ¼³°è
    -  ÃÖ½ÅÀÇ JDK 3.1 ½ºÆå ¸¸Á·
    -  Device memory configuration aware
    • Memory segments (ROM, RAM, fast, slow, removable)
    • Execute in place (XIP) capability (using JXE-files, in ROM)
    • ¡°instant on¡±
    -  Fastest interpreter
    • Mixed mode - interpreter, AOT, JIT
    • NEW micro - JIT, AOT for ARM (Vespa) with Cinquecento, Testarossa
    -  Garbage Collector
    • Accurate, incremental, compacting
    • Real time ready
  • Scalable
    -  Single VM for the full range of Java requirements
    -  Built with pluggable components
    -  Dynamically linkable for maintenance
    -  Statically linkable for size
  • Tightly integrated with the RTOS
    -  Uses native thread where available
    -  Acts like a native application
  • Use native widgets
    -  Native look and feel
  • Resource management - security
    -  Memory, threads, sockets, etc

Embedded Java Virtual Machine

Å« À̹ÌÁö º¸±â

À§·Î