NOTE: This is a version of Documentation/stable_api_nonsense.txt translated into korean This document is maintained by barrios <minchan.kim@gmail.com> If you find any difference between this document and the original file or a problem with the translation, please contact the maintainer of this file. Please also note that the purpose of this file is to be easier to read for non English (read: korean) speakers and is not intended as a fork. So if you have any comments or updates for this file please try to update the original English file first. ================================== ì´ ë¬¸ìë Documentation/stable_api_nonsense.txt ì íê¸ ë²ìì ëë¤. ììï¼ ê¹ë¯¼ì°¬ <minchan.kim@gmail.com> ê°ìï¼ ì´ì ì´ë¯¸ <jamee.lee@samsung.com> ================================== 리ë ì¤ ì»¤ë ëë¼ì´ë² ì¸í°íì´ì¤ (ì¬ë¬ë¶ë¤ì 모ë ì§ë¬¸ì ëí ëµ ê·¸ë¦¬ê³ ë¤ë¥¸ ëªê°ì§) Greg Kroah-Hartman <greg@kroah.com> ì´ ë¬¸ìë 리ë ì¤ê° ì ë°ì´ë리 커ë ì¸í°íì´ì¤ë¥¼ ê°ì§ ìëì§, ì ë³íì§ ìë(stable) 커ë ì¸í°íì´ì¤ë¥¼ ê°ì§ ìëì§ë¥¼ ì¤ëª í기 ìí´ ì°ì¬ì¡ë¤. ì´ ë¬¸ìë 커ëê³¼ ì ì ê³µê° ì¬ì´ì ì¸í°íì´ì¤ê° ìëë¼ ì»¤ë ë´ë¶ì ì¸í°íì´ì¤ë¤ì ì¤ëª íê³ ìë¤ë ê²ì ì ë íë¼. 커ëê³¼ ì ì ê³µê° ì¬ì´ì ì¸í°íì´ì¤ë ìì©íë¡ê·¸ë¨ì´ ì¬ì©íë syscall ì¸í°íì´ì¤ì´ë¤. ê·¸ ì¸í°íì´ì¤ë ì¤ë«ëì ê±°ì ë³íì§ ììê³ ìì¼ë¡ë ë³íì§ ìì ê²ì´ë¤. ëë pre 0.9ìì ë§ë¤ì´ì¡ì§ë§ ìµì ì 2.6 커ë ë°°í¬ììë ì ëìíë íë¡ê·¸ë¨ì ê°ì§ê³ ìë¤. ì´ ì¸í°íì´ì¤ë ì¬ì©ìì ìì©íë¡ê·¸ë¨ ê°ë°ìë¤ì´ ë³íì§ ìì ê²ì´ë¼ê³ ì¬ê¸¸ì ìë ê²ì´ë¤. ì´ë¡ ---- ì¬ë¬ë¶ì ë³íì§ ìë 커ë ì¸í°íì´ì¤ë¥¼ ìíë¤ê³ ìê°íì§ë§ ì¤ì ë¡ë ê·¸ë ì§ ìì¼ë©° ì¬ì§ì´ë ê·¸ê²ì ììì±ì§ 못íë¤. ì¬ë¬ë¶ì´ ìíë ê²ì ìì ëê² ì¤íëë ëë¼ì´ë²ì´ë©° ëë¼ì´ë²ê° ë©ì¸ 커ë í¸ë¦¬ì ìì ë ê·¸ë° ìì ì ì¸ ëë¼ì´ë²ë¥¼ ì»ì ì ìê² ëë¤. ëí ì¬ë¬ë¶ì ëë¼ì´ë²ê° ë©ì¸ 커ë í¸ë¦¬ì ìë¤ë©´ ë¤ë¥¸ ë§ì ì¢ì ì´ì ë¤ì ì»ê² ëë¤. ê·¸ë¬í ê²ë¤ì´ 리ë ì¤ë¥¼ ê°ê±´íê³ , ìì ì ì´ë©°, ì±ìí ì´ìì²´ì ë¡ ë§ë¤ì´ ëìì¼ë¡ì¨ ì¬ë¬ë¶ë¤ë¡ íì¬ê¸ ë°ë¡ 리ë ì¤ë¥¼ ì¬ì©íê² ë§ëë ì´ì ì´ë¤. ìê° ---- 커ë ë´ë¶ì ì¸í°íì´ì¤ê° ë°ëë ê²ì ê±±ì íë©° 커ë ëë¼ì´ë²ë¥¼ ìì±íê³ ì¶ì´íë ì¬ëì ì ë§ ì´ìí ì¬ëì´ë¤. ì¸ìì ëë¤ìì ì¬ëë¤ì ì´ ì¸í°íì´ì¤ë¥¼ ë³´ì§ëª»í ê²ì´ë©° ì í ê±±ì íì§ë ìëë¤. 먼ì , ëë closed ìì¤, hidden ìì¤, binary blobs, ìì¤ wrappers, ëë GPLë¡ ë°°í¬ëìì§ë§ ìì¤ ì½ë를 ê°ê³ ìì§ ìì 커ë ëë¼ì´ë²ë¤ì ì¤ëª íë ì´ë¤ ë¤ë¥¸ ì©ì´ë¤ì ê´í ì´ë¤ ë²ì ì¸ ë¬¸ì ì ê´í´ìë ì¸ê¸íì§ ìì ê²ì´ë¤. ì´ë¤ ë²ì ì¸ ì§ë¬¸ë¤ì ê°ì§ê³ ìë¤ë©´ ë³í¸ì¬ì ì°ë½íë¼. ëë íë¡ê·¸ë머ì´ë¯ë¡ ì¬ê¸°ì 기ì ì ì¸ ë¬¸ì ë¤ë§ì ì¤ëª íë ¤ê³ íë¤. (ë²ì ì¸ ë¬¸ì 를 ê²½ìíë ê²ì ìëë¤. ê·¸ë° ë¬¸ì ë¤ì ìì°í íì¤ì ìê³ ì¬ë¬ë¶ë¤ì íì ê·¸ 문ì ë¤ì ì¸ìíê³ ìì íìë ìë¤.) ì, ëê°ì§ì 주ì 주ì ê° ìë¤. ë°ì´ë리 커ë ì¸í°íì´ì¤ë¤ê³¼ ë³íì§ ìë 커ë ìì¤ ì¸í°íì´ë¤. ê·¸ê²ë¤ì ìë¡ ìì¡´ì±ì ê°ì§ê³ ìì§ë§ ë°ì´ë리 문ì 를 먼ì íê³ ëì´ê° ê²ì´ë¤. ë°ì´ë리 커ë ì¸í°íì´ì¤ ------------------------ ì°ë¦¬ê° ë³íì§ ìë 커ë ìì¤ ì¸í°íì´ì¤ë¥¼ ê°ì§ê³ ìë¤ê³ ê°ì íì. ê·¸ë¬ë©´ ë°ì´ë리 ì¸í°íì´ì¤ ëí ìì°ì ì¼ë¡ ë³íì§ ììê¹? íë ¸ë¤. 리ë ì¤ ì»¤ëì ê´í ë¤ì ì¬ì¤ë¤ì ìê°í´ë³´ë¼. - ì¬ë¬ë¶ë¤ì´ ì¬ì©íë C ì»´íì¼ë¬ì ë²ì ¼ì ë°ë¼ ë¤ë¥¸ 커ë ìë£ êµ¬ì¡°ë¤ì ë¤ë¥¸ alignmnetë¤ì ê°ê² ë ê²ì´ê³ ë¤ë¥¸ ë°©ë²ì¼ë¡(í¨ìë¤ì inlineì¼ë¡ íëë, ìëë) ë¤ë¥¸ í¨ìë¤ì í¬í¨íë ê²ë ê°ë¥íë¤. ì¤ìí ê²ì ê°ë³ì ì¸ í¨ì 구ì±ì´ ìëë¼ ìë£ êµ¬ì¡° í¨ë©ì´ ë¬ë¼ì§ë¤ë ì ì´ë¤. - ì¬ë¬ë¶ì´ ì íí 커ë ë¹ë ìµì ì ë°ë¼ì 커ëì ë¤ìí ê²ë¤ì ê°ì í ì ìë¤. - ë¤ë¥¸ 구조체ë¤ì ë¤ë¥¸ íëë¤ì í¬í¨í ì ìë¤. - ëªëª í¨ìë¤ì ì í 구íëì§ ìì ìë ìë¤(ì¦, ëªëª lockë¤ì non-SMP ë¹ëììë ì¬ë¼ì ¸ ë²ë¦´ìë ìë¤). - 커ëë´ì ë©ëª¨ë¦¬ë build optoinë¤ì ë°ë¼ ë¤ë¥¸ ë°©ë²ì¼ë¡ alignë ì ìë¤. - 리ë ì¤ë ë§ì ë¤ìí íë¡ì¸ì ìí¤í ì³ìì ì¤íëë¤. í ìí¤í ì³ì ë°ì´ë리 ëë¼ì´ë²ë¥¼ ë¤ë¥¸ ìí¤í ì³ìì ì ìì ì¼ë¡ ì¤íìí¬ ë°©ë²ì ìë¤. 커ëì ë¹ëíë C ì»´íì¼ë¬ì ì ííê² ê°ì ê²ì ì¬ì©íê³ ì ííê² ê°ì 커ë 구ì±(configuration)ì ì¬ì©íì¬ ì¬ë¬ë¶ë¤ì 모ëì ë¹ëíë©´ ê°ë¨í ë§ì 문ì ë¤ì í´ê²°í ì ìë¤. ì´ë ê² íë ê²ì ì¬ë¬ë¶ë¤ì´ íëì 리ë ì¤ ë°°í¬íì íëì ë°°í¬ ë²ì ¼ì ìí 모ëë§ì ì ê³µíë¤ë©´ ë³ì¼ ìë ê²ì´ë¤. ê·¸ë¬ë ê°ê¸° ë¤ë¥¸ 리ë ì¤ ë°°í¬íë§ë¤ íë²ì© ë¹ëíë ì를 ê° ë¦¬ë ì¤ ë°°í¬íë§ë¤ ì ê³µíë ë¤ë¥¸ 릴리ì¦ì ìì ê³±íê² ëë©´ ì´ë²ìë ê° ë¦´ë¦¬ì¦ë¤ì ë¤ë¥¸ ë¹ë ìµì ì ì 몽과 ë§ì£¼íê² ê²ì´ë¤. ëí ê° ë¦¬ë ì¤ ë°°í¬íë¤ì ë¤ë¥¸ íëì¨ì´ ì¢ ë¥ì(ë¤ë¥¸ íë¡ì¸ì íì ê³¼ ë¤ë¥¸ ìµì ë¤) ë§ì¶°ì ¸ ìë ë§ì ë¤ë¥¸ 커ëë¤ì ë°°í¬íë¤. ê·¸ë¬ë¯ë¡ íë²ì ë°°í¬ììì¡°ì°¨ ì¬ë¬ë¶ë¤ì 모ëì ì¬ë¬ ë²ì ¼ì ë§ë¤ íìê° ìë¤. ë를 믿ì´ë¼. ì¬ë¬ë¶ë¤ì ì´ë¬í ì¢ ë¥ì ë°°í¬ë¥¼ ì§ìíë ¤ê³ ìëíë¤ë©´ ìê°ì´ ì§ëë©´ ë¯¸ì¹ ì§ê²½ì´ ë ê²ì´ë¤. ë ì´ë¬í ê²ì ì¤ëì ì ì주 ì´ë µê² ë°°ì ë¤... ë³íì§ìë 커ë ìì¤ ì¸í°íì´ì¤ë¤ --------------------------------- 리ë ì¤ ì»¤ë ëë¼ì´ë²ë¥¼ ê³ìí´ì ë©ì¸ 커ë í¸ë¦¬ì ë°ìíì§ ìê³ ì ì§ë³´ìíë ¤ê³ íë ì¬ë¦ë¤ê³¼ ì´ ë¬¸ì 를 ë ¼ìíê² ëë©´ í¨ì¬ ë "ë ¼ëì ì¬ì§ê° ë§ì" 주ì ê° ë ê²ì´ë¤. 리ë ì¤ ì»¤ë ê°ë°ì ëììì´ ë¹ ë¥¸ ìëë¡ ì´ë£¨ì´ì§ê³ ìì¼ë©° ê²°ì½ ëì¨í´ì§ ì ì´ ìë¤. 커ë ê°ë°ìë¤ì´ íì¬ ì¸í°íì´ì¤ë¤ìì ë²ê·¸ë¥¼ ë°ê²¬íê±°ë 무ìì¸ê° í ì ìë ë ì¢ì ë°©ë²ì ì°¾ê² ëìë¤ê³ íì. ê·¸ë¤ì´ ë°ê²¬í ê²ì ì¤ííë¤ë©´ ìë§ë ë ì ëìíëë¡ íì¬ ì¸í°íì´ì¤ë¤ì ìì íê² ë ê²ì´ë¤. ê·¸ë¤ì´ ê·¸ë° ì¼ì íê²ëë©´ í¨ì ì´ë¦ë¤ì ë³íê² ëê³ , 구조체ë¤ì ëì´ëê±°ë ì¤ì´ë¤ê² ëê³ , í¨ì íë¼ë¯¸í°ë¤ì ì¬ìì ë ê²ì´ë¤. ì´ë¬í ì¼ì´ ë°ìëë©´ 커ë ë´ì ì´ ì¸í°íì´ì¤ë¥¼ ì¬ì©íë ì¸ì¤í´ì¤ë¤ì´ ëìì ìì ë ê²ì´ë©° ì´ë¬í ê³¼ì ì 모ë ê²ì´ ê³ìí´ì ì¬ë°ë¥´ê² ëìí ê²ì´ë¼ë ê²ì ë³´ì¥íë¤. ì´ë¬í ê²ì í ìë¡ì¨, 커ë ë´ë¶ì USB ì¸í°íì´ì¤ë¤ì ì´ ìë¸ìì¤í ì´ ì긴 ì´íë¡ ì ì´ë 3ë²ì ë¤ë¥¸ ì¬ìì ì 겪ìë¤. ì´ ì¬ìì ë¤ì ë§ì ë¤ë¥¸ 문ì ë¤ì íìë¤. - ë°ì´í° ì¤í¸ë¦¼ë¤ì ë기ì ì¸ ëª¨ë¸ìì ë¹ë기ì ì¸ ëª¨ë¸ë¡ì ë³í. ì´ê²ì ë§ì ëë¼ì´ë²ë¤ì ë³µì¡ì±ì ì¤ì´ê³ ì²ë¦¬ëì í¥ììì¼ íì¬ë ê±°ì 모ë USB ì¥ì¹ë¤ì ê±°ì ìµë ìëë¡ ì¤íëê³ ìë¤. - USB ëë¼ì´ë²ê° USB ì½ì´ë¡ë¶í° ë°ì´í° í¨í·ë¤ì í ë¹ë°ë¡ë¡ í ë³ê²½ì¼ë¡ ì¸í´ì ì§ê¸ì 모ë ëë¼ì´ë²ë¤ì ë§ì 문ìíë ë°ëë½ì ìì í기 ìíì¬ USB ì½ì´ìê² ë ë§ì ì 보를 ì ê³µí´ì¼ë§ íë¤. ì´ê²ì ì¤ë«ëì ìì ì ì¤ëë USB ì¸í°íì´ì¤ë¤ì ì ì§í´ì¼ íë closed ì´ìì²´ì ë¤ê³¼ë ìì í ë°ëëë ê²ì´ë¤. closedë ì´ìì²´ì ë¤ì ìë¡ì´ ê°ë°ìë¤ìê² ì°ì°í ë¡ì ì¸í°íì´ì¤ë¥¼ ì¬ì©íê² í 기í를 주ê²ëë©°, ì ì íì§ ëª»í ë°©ë²ì¼ë¡ ì²ë¦¬íê² ëì´ ì´ìì²´ì ì ìì ì±ì í´ì¹ë 문ì 를 ì¼ê¸°íê² ëë¤. ì´ ëê°ì§ì ìë¤ ëª¨ë, 모ë ê°ë°ìë¤ì ê¼ ì´ë£¨ì´ì ¸ì¼ íë ì¤ìí ë³íë¤ì´ë¼ê³ ëì를 íìê³ ë¹êµì ì ì ê³ íµì¼ë¡ ë³ê²½ëì´ì¡ë¤. 리ë ì¤ê° ë³íì§ ìë ìì¤ ì¸í°íì´ì¤ë¥¼ ê³ ì§íë¤ë©´, ìë¡ì´ ì¸í°íì´ì¤ê° ë§ë¤ì´ì§ê² ëë©° ë°ë©´ 기존ì ì¤ëë ê²ë¤, ê·¸ë¦¬ê³ ê¹¨ì§ ê²ë¤ì ê³ìí´ì ì ì§ëì´ì¼ íë©° ì´ë¬í ì¼ë¤ì USB ê°ë°ìë¤ìê² ë ë¤ë¥¸ ì¼ê±°ë¦¬ë¥¼ ì£¼ê² ëë¤. 모ë 리ë ì¤ USB ê°ë°ìë¤ìê² ìì ì ê·¸ë¤ì ì 무를 ë§ì¹ í ìê°ì í¬ìíì¬ ì무 ëë ìë ë¬´ë£ ë´ì¬ë¥¼ í´ë¬ë¼ê³ íë ê²ì ê°ë¥ì±ì´ í¬ë°í ì¼ì´ë¤. ë³´ì 문ì ìì 리ë ì¤ìê²ë ë§¤ì° ì¤ìíë¤. ë³´ì 문ì ê° ë°ê²¬ëë©´ ê·¸ê²ì ë§¤ì° ì§§ì ìê° ìì ìì ëë¤. ë³´ì 문ì ë ê·¸ 문ì 를 í´ê²°í기 ìíì¬ ì¬ë¬ë² ë´ë¶ 커ë ì¸í°íì´ì¤ë¤ì ì¬ìì íê² ë§ë¤ìë¤. ì´ë¬í 문ì ê° ë°ìíìì ë ê·¸ ì¸í°íì´ì¤ë¤ì ì¬ì©íë 모ë ëë¼ì´ë²ë¤ë ëìì ìì ëì´ ë³´ì 문ì ê° ìì¼ë¡ ê°ìì¤ë½ê² ì기ì§ë ìì ê²ì´ë¼ë ê²ì ë³´ì¥íë¤. ë´ë¶ ì¸í°íì´ì¤ë¤ì ë³ê²½ì´ íë½ëì§ ìì¼ë©´ ì´ë¬í ì¢ ë¥ì ë³´ì 문ì 를 ìì íê³ ê·¸ê²ì´ ë¤ì ë°ìíì§ ìì ê²ì´ë¼ê³ ë³´ì¥íë ê²ì ê°ë¥íì§ ìì ê²ì´ë¤. 커ë ì¸í°íì´ì¤ë¤ì ê³ìí´ì ì 리ëê³ ìë¤. íì¬ ì¸í°íì´ì¤ë¥¼ ì¬ì©íë ì¬ëì´ íëª ë ìë¤ë©´ ê·¸ê²ì ìì ëë¤. ì´ê²ì 커ëì´ ê°ë¥íí ê°ì¥ ìê² ì ì§ëë©° ì¡´ì¬íë 모ë ê°ë¥ì±ì´ ìë ì¸í°íì´ì¤ë¤ì´ í ì¤í¸ëë¤ë ê²ì ë³´ì¥íë¤(ì¬ì©ëì§ ìë ì¸í°íì´ì¤ë¤ì ì í¨ì± ê²ì¦ì íê¸°ê° ê±°ì ë¶ê°ë¥íë¤). 무ìì í´ì¼ íë --------------- ì, ì¬ë¬ë¶ì´ ë©ì¸ 커ë í¸ë¦¬ì ìì§ ìì 리ë ì¤ ì»¤ë ëë¼ì´ë²ë¥¼ ê°ì§ê³ ìë¤ë©´ ì¬ë¬ë¶ì ì¦, ê°ë°ìë 무ìì í´ì¼ íë? 모ë ë°°í¬íë§ë¤ ë¤ë¥¸ 커ë ë²ì ¼ì ìí ë°ì´ë리 ëë¼ì´ë²ë¥¼ ë°°í¬íë ê²ì ì 몽ì´ë©° ê³ìí´ì ë³íê³ ìë 커ë ì¸í°íì´ì¤ë¤ì ë§ì² ì ì§ë³´ìíë ¤ê³ ìëíë ê²ì íë ì¼ì´ë¤. ê°ë¨íë¤. ì¬ë¬ë¶ì 커ë ëë¼ì´ë²ë¥¼ ë©ì¸ 커ë í¸ë¦¬ì ë°ìíë¼(ì°ë¦¬ë ì¬ê¸°ì GPLì ë°ë¥´ë ë°°í¬ ëë¼ì´ë²ì ê´í´ ì기íê³ ìë¤ë ê²ì ì기íë¼. ì¬ë¬ë¶ì ì½ëê° ì´ë¬í ë¶ë¥ì í´ë¹ëì§ ìëë¤ë©´ íì´ì ë¹ë¤. ì¬ë¬ë¶ ì¤ì¤ë¡ ì´ë»ê²ë í´ì¼ë§ íë¤). ì¬ë¬ë¶ì ëë¼ì´ë²ê° í¸ë¦¬ì ìê²ëë©´ 커ë ì¸í°íì´ì¤ê° ë³ê²½ëëë¼ë ê°ì¥ 먼ì 커ëì ë³ê²½ì ê°íë ì¬ëì ìí´ì ìì ë ê²ì´ë¤. ì´ê²ì ì¬ë¬ë¶ì ëë¼ì´ë²ê° ì¬ë¬ë¶ì ë³ë¤ë¥¸ ë ¸ë ¥ìì´ íì ë¹ëê° ê°ë¥íë©° ëìíë ê²ì ë³´ì¥íë¤. ë©ì¸ 커ë í¸ë¦¬ì ì¬ë¬ë¶ì ëë¼ì´ë²ë¥¼ ë°ìíë©´ ì»ê² ëë ì¥ì ë¤ì ë¤ìê³¼ ê°ë¤. - ê´ë¦¬ì ëë ë¹ì©(ìë ê°ë°ìì)ì ì¤ì´ì¤ë©´ì ëë¼ì´ë²ì ì§ì í¥ìë ê²ì´ë¤. - ë¤ë¥¸ ê°ë°ìë¤ì´ ì¬ë¬ë¶ì ëë¼ì´ë²ì 기ë¥ë¤ì ì¶ê° í ê²ì´ë¤. - ë¤ë¥¸ ì¬ëë¤ì ì¬ë¬ë¶ì ëë¼ì´ë²ì ë²ê·¸ë¥¼ ë°ê²¬íê³ ìì í ê²ì´ë¤. - ë¤ë¥¸ ì¬ëë¤ì ì¬ë¬ë¶ì ëë¼ì´ë²ì ê°ì ì ì ì°¾ì ì¤ ê²ì´ë¤. - ì¸ë¶ ì¸í°íì´ì¤ ë³ê²½ì¼ë¡ ì¸í´ ì¬ë¬ë¶ì ëë¼ì´ë²ì ìì ì´ íìíë¤ë©´ ë¤ë¥¸ ì¬ëë¤ì´ ëë¼ì´ë²ë¥¼ ì ë°ì´í¸í ê²ì´ë¤. - ì¬ë¬ë¶ì ëë¼ì´ë²ë ë³ë¤ë¥¸ ë ¸ë ¥ ìì´ ëª¨ë 리ë ì¤ ë°°í¬íì ìëì ì¼ë¡ ì¶ê°ë ê²ì´ë¤. 리ë ì¤ë ë¤ë¥¸ ì´ì ì²´ì ë³´ë¤ "ì½ê² ì¸ì ìë(out of the box)" ë§ì ë¤ë¥¸ ì¥ì¹ë¤ì ì§ìíê³ ì´ë¤ ë¤ë¥¸ ì´ì ì²´ì ë³´ë¤ ë¤ìí ìí¤í ì³ììì ì´ë¬í ì¥ì¹ë¤ì ì§ìí기 ë문ì ì´ë¬í ì¦ëª ë ê°ë° 모ë¸ì í림ìì´ ë°ë¡ ê°ê³ ìë ê²ì´ë¤. ------ ì´ ë¬¸ìì ì´ìì ê²í í´ì£¼ê³ ì½ë©í¸ í´ì¤ Randy Dunlap, Andrew Morton, David Brownell, Hanna Linder, Robert Love, ê·¸ë¦¬ê³ Nishanth Aravamudanìê² ê°ì¬íë¤.