ÄÁÅÙÃ÷»ó¼¼º¸±â

¾Èµå·ÎÀ̵åÀÇ ¸ðµç °Í ºÐ¼®°ú Æ÷ÆÃ
¾Èµå·ÎÀ̵åÀÇ ¸ðµç °Í ºÐ¼®°ú Æ÷ÆÃ
  • ÀúÀÚ°íÇöö, À¯Çü¸ñ
  • ÃâÆÇ»çÇѺû¹Ìµð¾î(ÁÖ)
  • ÃâÆÇÀÏ2012-09-28
  • µî·ÏÀÏ2013-02-26
º¸À¯ 1, ´ëÃâ 0, ¿¹¾à 0, ´©Àû´ëÃâ 0, ´©Àû¿¹¾à 0

Ã¥¼Ò°³

ÀÌ Ã¥ÀÌ Á¦½ÃÇÏ´Â ÇÙ½É ³»¿ë

¾Èµå·ÎÀ̵å(Android) ½Ã½ºÅÛ(system)À» ºÐ¼®Çؼ­ ´Ù¾çÇÑ Ç÷§Æû(platform)¿¡ Æ÷ÆÃ(porting)ÇÑ´Ù.



-. ¾Èµå·ÎÀ̵å(Android) ¿î¿µÃ¼Á¦(OS)¸¦ µé¿©´Ù º»´Ù.

ÀÚ¹Ù(Java)¸¦ ÀÌ¿ëÇÑ ¾Èµå·ÎÀÌµå ¾îÇà °³¹ß¼­´Â ±× µ¿¾È ¸¹¾ÒÀ¸³ª ¾Èµå·ÎÀ̵å ÀÚü¸¦ ¾Ë·ÁÁÖ´Â ¼­ÀûÀº ¾ø¾ú´Ù. SDK, PDK, NDK¸¦ ÀÌ¿ëÇÑ °³¹ß ¹æ¹ýºÎÅÍ init ÇÁ·Î¼¼½º ºÐ¼®, ¾Èµå·ÎÀ̵å GDI µî±îÁö ¼³¸íÇÑ ÀÌ Ã¥Àº ¾Èµå·ÎÀ̵带 ´Ù¾çÇÑ ¾Èµå·ÎÀ̵åÆù Ç÷§Æû(platform)¿¡ Æ÷ÆÃ(porting)ÇÏ·Á´Â °³¹ßÀÚ¿¡°Ô ´Üºñ¿Í °°Àº Ã¥ÀÌ´Ù.



-. ¾Èµå·ÎÀÌµå ½Ã½ºÅÛ(System)ÀÇ »ç¿îµå, Ä«¸Þ¶ó, GPS µîÀ» öÀúÈ÷ ºÐ¼®ÇÑ´Ù.

±¸±Û(Google)ÀÌ ³»³õÀº ¹®¼­ ¿Ü¿¡ ¸¶¶¥ÇÑ ÀÚ·á°¡ ¾ø¾î Çì¸Å´ø °³¹ßÀÚµéÀ» À§Çؼ­ Çö¾÷ °³¹ßÀÚ¿Í °­»ç°¡ ¾Èµå·ÎÀÌµå ½Ã½ºÅÛÀ» ÀÚ¼¼È÷ ¼³¸íÇß´Ù. ¾Èµå·ÎÀ̵å ÇÁ·¹ÀÓ¿öÅ©(framework)ÀÇ µ¿ÀÛ ¿ø¸®¸¦ ºÐ¼®Çؼ­ ´Ù¾çÇÑ Ç÷§Æû¿¡ Æ÷ÆÃÇÏ°í ³ª¾Æ°¡ Çϵå¿þ¾î¿Í ¿Ïº®ÇÑ ¿¬°è¸¦ ÀÌ·ç°Ô ÇÑ´Ù.



-. ¾Èµå·ÎÀ̵尡 ¾Æ´Ñ ¸®´ª½º¸¦ ¹è¿ì·Á´Â ÀÌ¿¡°Ôµµ ÀûÇÕÇÏ´Ù.

¸®´ª½º(Linux)¿¡¼­ °¡Áö¸¦ Ä£ ¾Èµå·ÎÀ̵å! ÀÓº£µðµå ¸®´ª½º(Embedded Linux), µ¥½ºÅ©Åé°ú ¼­¹ö¿ë ¸®´ª½º±îÁö, ¸®´ª½º¸¦ »ç¿ëÇϰųª °øºÎÇÏ´Â °³¹ßÀÚ¿Í Çлý¿¡°Ôµµ ÇÊ¿äÇÑ ³»¿ëÀÌ °÷°÷¿¡ ÀÖ¾î µµ¿òÀÌ µÈ´Ù.



-. ¡º¾Èµå·ÎÀ̵åÀÇ ¸ðµç °Í ºÐ¼®°ú Æ÷Æá» ¼­ÀûÀÇ ¿Â¶óÀÎ Áú´ä °Ô½ÃÆÇÀ» ½Ç½Ã°£À¸·Î ¿î¿µÇÑ´Ù.

¡º¾Èµå·ÎÀ̵åÀÇ ¸ðµç °Í ºÐ¼®°ú Æ÷Æá»À» Àдٰ¡ ±Ã±ÝÇϸé http://www.aesop.or.krÀ» ¹æ¹®Ç϶ó. ÀúÀÚ°¡ Á÷Á¢ µ¶ÀÚÀÇ ±Ã±ÝÁõÀ» ÇØ°áÇØÁØ´Ù.





¾î¶² µ¶ÀÚ¸¦ À§ÇÑ Ã¥Àΰ¡?



-. Çö¾÷¿¡¼­ »õ·Î¿î ´Ü¸»±â¿¡ ¾Èµå·ÎÀ̵å Æ÷Æà ¾÷¹«¸¦ ÇϽô ºÐ

-. Çϵå¿þ¾î¿ÍÀÇ ¿¬°è¸¦ À§ÇØ ¾Èµå·ÎÀ̵带 ±íÀÌ ÀÖ°Ô ÀÌÇØÇÏ°íÀÚ ÇÏ´Â ¾Û °³¹ßÀÚ

-. ¾Èµå·ÎÀ̵尡 µ¿ÀÛÇÏ´Â ³»ºÎ°¡ ±Ã±ÝÇϽŠºÐ

-. ¾Èµå·ÎÀÌµå °ü·Ã Á¾»çÀÚ

ÀúÀÚ¼Ò°³

°íÇöö 



ÀúÀÚ °íÇööÀº ÇöÀç Àνñ׳Π´ëÇ¥ÀÌ»ç. ¼º±Õ°ü´ëÇб³ ÀüÀÚ°øÇаú ¼®»ç Á¹¾÷. Çö´ëÁ¤º¸±â¼ú Cosmonet »ç¾÷ºÎ, ¼­¿ïÀ̵¿Åë½Å ¿¬±¸¼Ò ±Ù¹«, AESOP ÀÓº£µðµå Æ÷·³ ¿î¿µÀÚ(2004.12 ~ ÇöÀç) 





À¯Çü¸ñ 



ÀúÀÚ À¯Çü¸ñÀº ¼º±Õ°ü´ëÇб³ È­Çаú Á¹¾÷. ¾ËÂ¥¸®´ª½º Á¦ÀÛÆÀ, ¹ÌÁö¸®¼­Ä¡(úÞ WindRiver), ¿¥ÅغñÁ¯ ¿¬±¸¼Ò ±Ù¹«, AESOP ÀÓº£µðµå Æ÷·³ ¿î¿µÁø(2007 ~ ÇöÀç)

¸ñÂ÷

ÀúÀÚ ¼­¹® 

µ¿È£È¸ ¼Ò°³ 

Ãßõ»ç 



chapter 01 ±¸±Û ¾Èµå·ÎÀ̵å 

section 01 ¾Èµå·ÎÀ̵堰³¿ä 

section 02 ¾Èµå·ÎÀ̵åÀǠƯ¡ 

section 03 ¾Èµå·ÎÀ̵åÀÇ ±¸¼º ¿ä¼Ò ¹× ±¸Á¶ 

section 04 ¾Èµå·ÎÀ̵å Ä¿³Î 

section 05 ¾Èµå·ÎÀ̵å¿ë ¸®´ª½º Ä¿³Î ÆÐÄ¡ 

section 06 ¾Èµå·ÎÀ̵堶óÀ̺귯¸® °èÃþ 

section 07 °³¹ß È¯°æ 

section 08 ¾Èµå·ÎÀ̵堰³¹ß ¹æ¹ý 



chapter 02 ¾Èµå·ÎÀ̵åÀÇ init ÇÁ·Î¼¼½º ºÐ¼® 

section 01 ¾Èµå·ÎÀ̵å init ÇÁ·Î¼¼½º¿Í ºÎÆà°úÁ¤ 

section 02 ¾Èµå·ÎÀ̵åÀÇ init 

section 03 ¾Èµå·ÎÀ̵å init ¼¼ºÎ ºÐ¼® 

section 04 init¼Ò½º ºÐ¼® 

section 05 setpropÀ» ÀÌ¿ëÇÑ initservice Á¦¾î ½Ç½À 



chapter 03 udev, ueventd, Android device management 

section 01 udevź»ý ¹è°æ 

section 02 udev¶õ? 

section 03 udevÀǠƯ¡ 

section 04 udev ¼³Á¤ 

section 05 uevent¿Í µð¹ÙÀ̽º 

section 06 ueventd 



chapter 04 ¾Èµå·ÎÀ̵å Input Device 

section 01 Input Device °³¿ä 

section 02 ¾Èµå·ÎÀ̵å Input Device Driver 

section 03 ¾Èµå·ÎÀ̵å Input Manager 

section 04 Ä¿³ÎÀÇ GPIO KEY/GPIO INPUT Driver 



chapter 05 ¼¾¼­ ¼­ºê½Ã½ºÅÛ 

section 01 ¼¾¼­ÀÇ Á¾·ù 

section 02 ¼¾¼­ ½Ã½ºÅÛÀÇ ±¸¼º°ú ÀÌÇØ 

section 03 ¼¾¼­ÀÇ NDK ÀÎÅÍÆäÀ̽º ¼Ò°³ 

section 04 SensorManager 

section 05 Á¤¸® 



chapter 06 ¾Èµå·ÎÀ̵å GPS ¼­ºê½Ã½ºÅÛ 

section 01 ¾Èµå·ÎÀ̵忡¼­ÀÇ GPS µ¿ÀÛ 

section 02 ¾Èµå·ÎÀ̵å GPS ¼Ò½º ºÐ¼® 

section 03 GpsLocationProvider Message Ã³¸® ±¸Á¶ 



chapter 07 ¾Èµå·ÎÀ̵堿Àµð¿À ¼­ºê½Ã½ºÅÛ 

section 01 ¾Èµå·ÎÀ̵忡¼­ÀÇ »ç¿îµå °³¿ä 

section 02 ¾Èµå·ÎÀ̵堻ç¿îµå ±¸Á¶ 

section 03 ¾Èµå·ÎÀ̵堻ç¿îµå ½Ã½ºÅÛ°ú HAL ÃʱâÈ­ ¼ø¼­ 

section 04 AudioFlinger 

section 05 AudioPolicyService 

section 06 AudioPolicyManager 

section 07 AudioFlinger HALÀǠŬ·¡½º ±¸Á¶ 



chapter 08 ¾Èµå·ÎÀ̵å IPC Binder 

section 01 OpenBinder °³¿ä 

section 02 ¸®´ª½º¿¡¼­ÀÇ IPC¿Í ¾Èµå·ÎÀ̵å IPC¿ÍÀÇ °ü°è 

section 03 ¾Èµå·ÎÀ̵å BinderÀÇ ±âº» µ¿ÀÛ ¼³¸í ¿¹Á¦ 

section 04 ¾Èµå·ÎÀ̵å Binder Device Driver 

section 05 Service Manager ºÎºÐ ºÐ¼® 

section 06 ¾Èµå·ÎÀ̵å Framework¿¡¼­ÀÇ Binder 

section 07 Binder IPCÀÇ »ç¿ë 

section 08 BinderÀÇ RPC »ç¿ë 

section 09 Binder RPC ¼­ºñ½ºÀÇ ½ÇÇö ¿¹ 

section 10 ¾ç¹æÇâ IPC Binder 

section 11 Binder¸¦ ÀÌ¿ëÇÑ ¾Èµå·ÎÀ̵堽ýºÅÛ Á¦¾î(¿Àµð¿À ¼­ºê½Ã½ºÅÛ) 

section 12 Binder Á¤¸® 



chapter 09 ¾Èµå·ÎÀ̵å Ä«¸Þ¶ó ½Ã½ºÅÛ 

section 01 °³¿ä 

section 02 ¾Èµå·ÎÀ̵å Ä«¸Þ¶ó ½Ã½ºÅÛÀÇ ÀÌÇØ 

section 03 Ä«¸Þ¶ó ¾ÖÇø®ÄÉÀ̼Ǡ

section 04 Ä«¸Þ¶ó ¾ÖÇø®ÄÉÀ̼ǠFramework 

section 05 Ä«¸Þ¶ó Å¬¶óÀ̾ðÆ® 

section 06 Ä«¸Þ¶ó ¼­ºñ½º 

section 07 Ä«¸Þ¶ó HAL 

section 08 °á·Ð 



chapter 10 ¾Èµå·ÎÀ̵å 

section 01 ¾Èµå·ÎÀ̵å GDI °³¿ä 

section 02 µð½ºÇ÷¹ÀÌ ¹öÆÛ °ü¸® ±â¹ý 

section 03 °øÀ¯ ¹öÆÛ °ü¸® ±â¹ý 

section 04 SurfaceFlinger 

section 05 SurfaceFlingerÀÇ ±â´É°ú ±¸¼º ¿ä¼Ò 

section 06 SurfaceFlingerÀÇ ÃʱâÈ­ 

section 07 SurfaceFlingerÀÇ threadLoop( ) ÇÔ¼ö 

section 08 SurfaceSession°ú SurfaceÀÇ »ý¼º 

section 09 LayerBase 

section 10 copybit 



appendix A ¸®´ª½º °³¿ä 

section 01 À¯´Ð½ºÀǠź»ý ¹è°æ 

section 02 ¸®´ª½ºÀÇ ½ÃÀÛ°ú Àι°µé 

section 03 ¸®´ª½º °³¿ä 

section 04 ¸®´ª½º ¿î¿µÃ¼Á¦ÀǠƯ¡ 

section 05 ÀÓº£µðµå ½Ã½ºÅÛ°ú ¸®´ª½º 

section 06 ÀÓº£µðµå ¸®´ª½º ½Ã½ºÅÛÀÇ ±¸¼º 

section 07 ¸®´ª½º Ä¿³Î 2.6 

section 08 Çϵå¿þ¾î Áö¿ø 

section 09 ÆÄÀϽýºÅÛ 

section 10 ¹öÀü Æ¯¼º 



appendix B ¾Èµå·ÎÀ̵å ÄÄÆÄÀÏ 

section 01 °³¹ß È¯°æ ±¸ÃàÇϱâ 



appendix C Audio Headset Detection 

section 01 ¾Èµå·ÎÀ̵å Framework ºÎºÐ 



appendix D Package Manager Service 

section 01 Package Manager ServiceÀÇ ½ÃÀÛ 

section 02 Package Install 

section 03 Package Delete 

section 04 Scan Package 



appendix E ÂüÁ¶ »çÀÌÆ® 



ã¾Æº¸±â 

ÇÑÁÙ ¼­Æò