NOTE: This is a version of Documentation/process/stable-api-nonsense.rst into Japanese. This document is maintained by IKEDA, Munehiro <m-ikeda@ds.jp.nec.com> and the JF Project team <http://www.linux.or.jp/JF/>. 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 or JF project. Please also note that the purpose of this file is to be easier to read for non English (read: Japanese) speakers and is not intended as a fork. So if you have any comments or updates of this file, please try to update the original English file first. Last Updated: 2007/07/18 ================================== ã“れã¯ã€ linux-2.6.22-rc4/Documentation/process/stable-api-nonsense.rst ã®å’Œè¨³ ã§ã™ã€‚ 翻訳団体: JF プãƒã‚¸ã‚§ã‚¯ãƒˆ < http://www.linux.or.jp/JF/ > 翻訳日 : 2007/06/11 原著作者: Greg Kroah-Hartman < greg at kroah dot com > 翻訳者 : æ± ç”° 宗広 < m-ikeda at ds dot jp dot nec dot com > æ ¡æ£è€… : Masanori Kobayashi ã•ã‚“ < zap03216 at nifty dot ne dot jp > Seiji Kaneko ã•ã‚“ < skaneko at a2 dot mbn dot or dot jp > ================================== Linux カーãƒãƒ«ã®ãƒ‰ãƒ©ã‚¤ãƒã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェース (ã‚ãªãŸã®è³ªå•ã™ã¹ã¦ã«å¯¾ã™ã‚‹å›žç”ã¨ãã®ä»–諸々) Greg Kroah-Hartman <greg at kroah dot com> ã“ã®æ–‡æ›¸ã¯ã€ãªãœ Linux ã§ã¯ãƒã‚¤ãƒŠãƒªã‚«ãƒ¼ãƒãƒ«ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェースãŒå®šç¾© ã•れã¦ã„ãªã„ã®ã‹ã€ã¾ãŸã¯ãªãœä¸å¤‰ã®ã‚«ãƒ¼ãƒãƒ«ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェースをæŒãŸãª ã„ã®ã‹ã€ã¨ã„ã†ã“ã¨ã‚’説明ã™ã‚‹ãŸã‚ã«æ›¸ã‹ã‚ŒãŸã€‚ã“ã“ã§ã®è©±é¡Œã¯ã€Œã‚«ãƒ¼ãƒ ル内部ã®ã€ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェースã«ã¤ã„ã¦ã§ã‚りã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ç©ºé–“ã¨ã®ã‚¤ãƒ³ã‚¿ãƒ¼ フェースã§ã¯ãªã„ã“ã¨ã‚’ç†è§£ã—ã¦ã»ã—ã„。カーãƒãƒ«ã¨ãƒ¦ãƒ¼ã‚¶ãƒ¼ç©ºé–“ã¨ã®ã‚¤ ンターフェースã¨ã¯ã‚¢ãƒ—リケーションプãƒã‚°ãƒ©ãƒ ãŒä½¿ç”¨ã™ã‚‹ã‚‚ã®ã§ã‚り〠ã¤ã¾ã‚Šã‚·ã‚¹ãƒ†ãƒ コールã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェースãŒã“れã«å½“ãŸã‚‹ã€‚ã“れã¯ä»Šã¾ã§ é•·ãã«æ¸¡ã‚Šã€ã‹ã¤ä»Šå¾Œã‚‚「ã¾ã•ã—ãã€ä¸å¤‰ã§ã‚る。ç§ã¯ç¢ºã‹ 0.9 ã‹ä½•㋠よりå‰ã®ã‚«ãƒ¼ãƒãƒ«ã‚’使ã£ã¦ãƒ“ルドã—ãŸå¤ã„プãƒã‚°ãƒ©ãƒ ã‚’æŒã£ã¦ã„ã‚‹ãŒã€ã ã‚Œã¯æœ€æ–°ã® 2.6 カーãƒãƒ«ã§ã‚‚ãã¡ã‚“ã¨å‹•作ã™ã‚‹ã€‚ユーザー空間ã¨ã®ã‚¤ãƒ³ ターフェースã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã‚¢ãƒ—リケーションプãƒã‚°ãƒ©ãƒžãŒä¸å¤‰æ€§ã‚’ä¿¡é ¼ ã—ã¦ã‚ˆã„ã‚‚ã®ã®ä¸€ã¤ã§ã‚る。 è¦æ—¨ ---- ã‚ãªãŸã¯ä¸å¤‰ã®ã‚«ãƒ¼ãƒãƒ«ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェースãŒå¿…è¦ã ã¨è€ƒãˆã¦ã„ã‚‹ã‹ã‚‚ã—れ ãªã„ãŒã€å®Ÿéš›ã®ã¨ã“ã‚ã¯ãã†ã§ã¯ãªã„。ã‚ãªãŸã¯å¿…è¦ã¨ã—ã¦ã„ã‚‹ã‚‚ã®ãŒåˆ† ã‹ã£ã¦ã„ãªã„。ã‚ãªãŸãŒå¿…è¦ã¨ã—ã¦ã„ã‚‹ã‚‚ã®ã¯å®‰å®šã—ã¦å‹•作ã™ã‚‹ãƒ‰ãƒ©ã‚¤ãƒ ã§ã‚りã€ãれã¯ãƒ‰ãƒ©ã‚¤ãƒãŒãƒ¡ã‚¤ãƒ³ã®ã‚«ãƒ¼ãƒãƒ«ãƒ„リーã«å«ã¾ã‚Œã‚‹å ´åˆã®ã¿å¾— ã‚‹ã“ã¨ãŒã§ãる。ドライãƒãŒãƒ¡ã‚¤ãƒ³ã®ã‚«ãƒ¼ãƒãƒ«ãƒ„リーã«å«ã¾ã‚Œã¦ã„ã‚‹ã¨ã€ ä»–ã«ã‚‚多ãã®è‰¯ã„ã“ã¨ãŒã‚る。ãれã¯ã€Linux をより強固ã§ã€å®‰å®šãªã€æˆ 熟ã—ãŸã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã‚·ã‚¹ãƒ†ãƒ ã«ã™ã‚‹ã“ã¨ãŒã§ãã‚‹ã¨ã„ã†ã“ã¨ã 。ã“れ ã“ãã€ãã‚‚ãã‚‚ã‚ãªãŸãŒ Linux を使ã†ç†ç”±ã®ã¯ãšã 。 ã¯ã˜ã‚ã« -------- カーãƒãƒ«å†…部ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェース変更を心é…ã—ãªã‘れã°ãªã‚‰ãªã„ドライムを書ããŸã„ãªã©ã¨ã„ã†ã®ã¯ã€å¤‰ã‚り者ã ã‘ã 。ã“ã®ä¸–界ã®ã»ã¨ã‚“ã©ã®äººã¯ã€ ãã®ã‚ˆã†ãªãƒ‰ãƒ©ã‚¤ãƒãŒã©ã‚“ãªã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェースを使ã£ã¦ã„ã‚‹ã‹ãªã©çŸ¥ã‚‰ãª ã„ã—ã€ãã‚“ãªãƒ‰ãƒ©ã‚¤ãƒã®ã“ã¨ãªã©å…¨ãæ°—ã«ã‚‚ã‹ã‘ã¦ã„ãªã„。 ã¾ãšåˆã‚ã«ã€ã‚¯ãƒãƒ¼ã‚ºã‚½ãƒ¼ã‚¹ã¨ã‹ã€ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã®éš 蔽ã¨ã‹ã€ãƒã‚¤ãƒŠãƒªã® ã¿ãŒé…布ã•れる使ã„物ã«ãªã‚‰ãªã„代物[訳注(1)]ã¨ã‹ã€å®Ÿä½“ã¯ãƒã‚¤ãƒŠãƒª コードã§ãれをèªã¿è¾¼ã‚€ãŸã‚ã®ãƒ©ãƒƒãƒ‘ー部分ã®ã¿ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ãŒå…¬é–‹ã•れ ã¦ã„ã‚‹ã¨ã‹ã€ãã®ä»–用語ã¯ä½•ã§ã‚れ GPL ã®ä¸‹ã«ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ãŒãƒªãƒªãƒ¼ã‚¹ ã•れã¦ã„ãªã„カーãƒãƒ«ãƒ‰ãƒ©ã‚¤ãƒã«é–¢ã™ã‚‹æ³•çš„ãªå•題ã«ã¤ã„ã¦ã€ç§ã¯ã€Œã„ã‹ ãªã‚‹è°è«–ã‚‚ã€è¡Œã†ã¤ã‚‚りãŒãªã„。法的ãªç–‘å•ãŒã‚ã‚‹ã®ãªã‚‰ã°ã€ãƒ—ãƒã‚°ãƒ©ãƒž ã§ã‚ã‚‹ç§ã§ã¯ãªãã€å¼è·å£«ã«ç›¸è«‡ã—ã¦æ¬²ã—ã„。ã“ã“ã§ã¯å˜ã«ã€æŠ€è¡“çš„ãªå• 題ã«ã¤ã„ã¦è¿°ã¹ã‚‹ã“ã¨ã«ã™ã‚‹ã€‚(法的ãªå•題を軽視ã—ã¦ã„ã‚‹ã‚ã‘ã§ã¯ãªã„。 ãれらã¯å®Ÿéš›ã«å˜åœ¨ã™ã‚‹ã—ã€ã‚ãªãŸã¯ãれをã„ã¤ã‚‚æ°—ã«ã‹ã‘ã¦ãŠãå¿…è¦ãŒ ã‚る) 訳注(1) 「使ã„物ã«ãªã‚‰ãªã„代物ã€ã®åŽŸæ–‡ã¯ "blob" ã•ã¦ã“ã“ã§ã¯ã€ãƒã‚¤ãƒŠãƒªã‚«ãƒ¼ãƒãƒ«ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェースã«ã¤ã„ã¦ã¨ã€ã‚½ãƒ¼ã‚¹ãƒ¬ ベルã§ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェースã®ä¸å¤‰æ€§ã«ã¤ã„ã¦ã€ã¨ã„ã†äºŒã¤ã®è©±é¡Œã‚’å–り上 ã’る。ã“ã®äºŒã¤ã¯äº’ã„ã«ä¾å˜ã™ã‚‹é–¢ä¿‚ã«ã‚ã‚‹ãŒã€ã¾ãšã¯ãƒã‚¤ãƒŠãƒªã‚¤ãƒ³ã‚¿ãƒ¼ フェースã«ã¤ã„ã¦è°è«–を行ã„ã‚„ã£ã¤ã‘ã¦ã—ã¾ãŠã†ã€‚ ãƒã‚¤ãƒŠãƒªã‚«ãƒ¼ãƒãƒ«ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェース -------------------------------- ã‚‚ã—ソースレベルã§ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェースãŒä¸å¤‰ãªã‚‰ã°ã€ãƒã‚¤ãƒŠãƒªã‚¤ãƒ³ã‚¿ãƒ¼ フェースも当然ã®ã‚ˆã†ã«ä¸å¤‰ã§ã‚ã‚‹ã€ã¨ã„ã†ã®ã¯æ£ã—ã„ã ã‚ã†ã‹ï¼Ÿæ£ã—ã ãªã„。Linux カーãƒãƒ«ã«é–¢ã™ã‚‹ä»¥ä¸‹ã®äº‹å®Ÿã‚’考ãˆã¦ã¿ã¦ã»ã—ã„。 - ã‚ãªãŸãŒä½¿ç”¨ã™ã‚‹ï¼£ã‚³ãƒ³ãƒ‘イラã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã«ã‚ˆã£ã¦ã€ã‚«ãƒ¼ãƒãƒ«å†…部 ã®æ§‹é€ 体ã®é…ç½®æ§‹é€ ã¯ç•°ãªã£ãŸã‚‚ã®ã«ãªã‚‹ã€‚ã¾ãŸã€é–¢æ•°ã¯ç•°ãªã£ãŸæ–¹ 法ã§ã‚«ãƒ¼ãƒãƒ«ã«å«ã¾ã‚Œã‚‹ã“ã¨ã«ãªã‚‹ã‹ã‚‚ã—れãªã„(例ãˆã°ã‚¤ãƒ³ãƒ©ã‚¤ãƒ³ 関数ã¨ã—ã¦æ‰±ã‚れãŸã‚Šã€æ‰±ã‚れãªã‹ã£ãŸã‚Šã™ã‚‹ï¼‰ã€‚個々ã®é–¢æ•°ãŒã©ã® よã†ã«ã‚³ãƒ³ãƒ‘イルã•れるã‹ã¯ãれã»ã©é‡è¦ã§ã¯ãªã„ãŒã€æ§‹é€ 体ã®ãƒ‘デ ィングãŒç•°ãªã‚‹ã¨ã„ã†ã®ã¯éžå¸¸ã«é‡è¦ã§ã‚る。 - ã‚ãªãŸãŒã‚«ãƒ¼ãƒãƒ«ã®ãƒ“ルドオプションをã©ã®ã‚ˆã†ã«è¨å®šã™ã‚‹ã‹ã«ã‚ˆã£ ã¦ã€ã‚«ãƒ¼ãƒãƒ«ã«ã¯åºƒã„範囲ã§ç•°ãªã£ãŸäº‹æ…‹ãŒèµ·ã“り得る。 - ãƒ‡ãƒ¼ã‚¿æ§‹é€ ã¯ç•°ãªã‚‹ãƒ‡ãƒ¼ã‚¿ãƒ•ィールドをæŒã¤ã‹ã‚‚ã—れãªã„ - ã„ãã¤ã‹ã®é–¢æ•°ã¯å…¨ã実装ã•れã¦ã„ãªã„状態ã«ãªã‚Šå¾—ã‚‹ (例:SMPå‘ã‘ã§ã¯ãªã„ビルドã§ã¯ã€ã„ãã¤ã‹ã®ãƒãƒƒã‚¯ã¯ä¸èº«ãŒ カラã«ã‚³ãƒ³ãƒ‘イルã•れる) - カーãƒãƒ«å†…ã®ãƒ¡ãƒ¢ãƒªã¯ã€ç•°ãªã£ãŸæ–¹æ³•ã§é…ç½®ã•れ得る。ã“れã¯ãƒ“ ルドオプションã«ä¾å˜ã—ã¦ã„る。 - Linux ã¯æ§˜ã€…ãªç•°ãªã‚‹ãƒ—ãƒã‚»ãƒƒã‚µã‚¢ãƒ¼ã‚テクãƒãƒ£ä¸Šã§å‹•作ã™ã‚‹ã€‚ ã‚るアーã‚テクãƒãƒ£ç”¨ã®ãƒã‚¤ãƒŠãƒªãƒ‰ãƒ©ã‚¤ãƒã‚’ã€ä»–ã®ã‚¢ãƒ¼ã‚テクãƒãƒ£ã§ æ£å¸¸ã«å‹•作ã•ã›ã‚‹æ–¹æ³•ã¯ãªã„。 ã‚る特定ã®ã‚«ãƒ¼ãƒãƒ«è¨å®šã‚’使用ã—ã€ã‚«ãƒ¼ãƒãƒ«ã‚’ビルドã—ãŸã®ã¨æ£ç¢ºã«åŒã˜ Cコンパイラを使用ã—ã¦å˜ã«ã‚«ãƒ¼ãƒãƒ«ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’コンパイルã™ã‚‹ã ã‘ã§ ã‚‚ã€ã‚ãªãŸã¯ã“れらã„ãã¤ã‚‚ã®å•題ã«ç›´é¢ã™ã‚‹ã“ã¨ã«ãªã‚‹ã€‚ã‚る特定㮠Linux ディストリビューションã®ã€ã‚る特定ã®ãƒªãƒªãƒ¼ã‚¹ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç”¨ã«ãƒ¢ ジュールをæä¾›ã—よã†ã¨æ€ã£ãŸã ã‘ã§ã‚‚ã€ã“れらã®å•題を引ãèµ·ã“ã™ã«ã¯ å分ã§ã‚る。ã«ã‚‚é–¢ã‚ら㚠Linux ãƒ‡ã‚£ã‚¹ãƒˆãƒªãƒ“ãƒ¥ãƒ¼ã‚·ãƒ§ãƒ³ã®æ•°ã¨ã€ã‚µ ãƒãƒ¼ãƒˆã™ã‚‹ãƒ‡ã‚£ã‚¹ãƒˆãƒªãƒ“ューションã®ãƒªãƒªãƒ¼ã‚¹æ•°ã‚’掛ã‘ç®—ã—ã€ãれら一㤠一ã¤ã«ã¤ã„ã¦ãƒ“ルドを行ã£ãŸã¨ã—ãŸã‚‰ã€ä»Šåº¦ã¯ãƒªãƒªãƒ¼ã‚¹ã”ã¨ã®ãƒ“ルドオプ ションã®é•ã„ã¨ã„ã†æ‚ªå¤¢ã«ã™ãã•ã¾æ‚©ã¾ã•れるã“ã¨ã«ãªã‚‹ã€‚ã¾ãŸã€ãƒ‡ã‚£ã‚¹ トリビューションã®å„リリースãƒãƒ¼ã‚¸ãƒ§ãƒ³ã«ã¯ã€ç•°ãªã‚‹ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ï¼ˆãƒ— ãƒã‚»ãƒƒã‚µã‚¿ã‚¤ãƒ—や種々ã®ã‚ªãƒ—ション)ã«å¯¾å¿œã™ã‚‹ãŸã‚ã€ä½•種類ã‹ã®ã‚«ãƒ¼ãƒ ルãŒå«ã¾ã‚Œã¦ã„ã‚‹ã¨ã„ã†ã“ã¨ã‚‚ç†è§£ã—ã¦æ¬²ã—ã„。従ã£ã¦ã€ã‚る一ã¤ã®ãƒª リースãƒãƒ¼ã‚¸ãƒ§ãƒ³ã ã‘ã®ãŸã‚ã«ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’作æˆã™ã‚‹å ´åˆã§ã‚‚ã€ã‚ãªãŸã¯ 何ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚‚ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’用æ„ã—ãªã‘れã°ãªã‚‰ãªã„。 ä¿¡ã˜ã¦æ¬²ã—ã„。ã“ã®ã‚ˆã†ãªæ–¹æ³•ã§ã‚µãƒãƒ¼ãƒˆã‚’ç¶šã‘よã†ã¨ã™ã‚‹ãªã‚‰ã€ã‚ãªãŸ ã¯ã„ãšã‚Œæ£æ°—を失ã†ã ã‚ã†ã€‚é ã„æ˜”ã€ç§ã¯ãれãŒã„ã‹ã«å›°é›£ãªã“ã¨ã‹ã€èº« ã‚’ã‚‚ã£ã¦å¦ã‚“ã ã®ã ・・・ ä¸å¤‰ã®ã‚«ãƒ¼ãƒãƒ«ã‚½ãƒ¼ã‚¹ãƒ¬ãƒ™ãƒ«ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェース ------------------------------------------ メインカーãƒãƒ«ãƒ„リーã«å«ã¾ã‚Œã¦ã„ãªã„ Linux カーãƒãƒ«ãƒ‰ãƒ©ã‚¤ãƒã‚’継続 ã—ã¦ã‚µãƒãƒ¼ãƒˆã—ã¦ã„ã“ã†ã¨ã—ã¦ã„る人ãŸã¡ã¨ã®è°è«–ã«ãŠã„ã¦ã¯ã€ã“ã‚Œã¯æ¥µ ã‚ã¦ã€Œå¼•ç«æ€§ã®é«˜ã„ã€è©±é¡Œã§ã‚る。[訳注(2)] 訳注(2) ã€Œå¼•ç«æ€§ã®é«˜ã„ã€ã®åŽŸæ–‡ã¯ "volatile"。 volatile ã«ã¯ã€Œæ®ç™ºæ€§ã®ã€ã€Œçˆ†ç™ºã—ã‚„ã™ã„ã€ã¨ã„ã†æ„味ã®ä»–ã€ã€Œå¤‰ã‚り ã‚„ã™ã„ã€ã€Œç§»ã‚Šæ°—ãªã€ã¨ã„ã†æ„味ãŒã‚る。 「(ã“ã®è©±é¡Œã¯ï¼‰çˆ†ç™ºçš„ã«æ¿€ã—ã„論争を巻ãèµ·ã“ã—ã‹ããªã„ã€ã¨ã„ã†ã“㨠をã€ã€Œï¼ˆã‚«ãƒ¼ãƒãƒ«ã®ã‚½ãƒ¼ã‚¹ãƒ¬ãƒ™ãƒ«ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェースã¯ï¼‰ç§»ã‚ã„行ãã‚‚ã®ã§ ã‚ã‚‹ã€ã¨ã„ã†ã“ã¨ã‚’連想ã•ã›ã‚‹ "volatile" ã¨ã„ã†å˜èªžã§è¡¨ç¾ã—ã¦ã„る。 Linux カーãƒãƒ«ã®é–‹ç™ºã¯ç¶™ç¶šçš„ã«é€Ÿã„ペースã§è¡Œã‚ã‚Œã€æ±ºã—ã¦æ©ã¿ã‚’ç·©ã‚ ã‚‹ã“ã¨ãŒãªã„。ãã®ä¸ã§ã‚«ãƒ¼ãƒãƒ«é–‹ç™ºè€…é”ã¯ã€ç¾çжã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェース㫠ã‚ã‚‹ãƒã‚°ã‚’見ã¤ã‘ã€ã‚ˆã‚Šè‰¯ã„方法を考ãˆå‡ºã™ã€‚彼らã¯ã‚„ãŒã¦ã€ç¾çжã®ã‚¤ãƒ³ ターフェースãŒã‚ˆã‚Šæ£ã—ã動作ã™ã‚‹ã‚ˆã†ã«ä¿®æ£ã‚’行ã†ã€‚ãã®éŽç¨‹ã§é–¢æ•°ã® åå‰ã¯å¤‰æ›´ã•れるã‹ã‚‚ã—れãšã€æ§‹é€ 体ã¯å¤§ããã€ã¾ãŸã¯å°ã•ããªã‚‹ã‹ã‚‚㗠れãšã€é–¢æ•°ã®å¼•æ•°ã¯æ¤œè¨Žã—ãªãŠã•れるã‹ã‚‚ã—れãªã„。ãã®ã‚ˆã†ãªå ´åˆã€å¼• ãç¶šãå…¨ã¦ãŒæ£å¸¸ã«å‹•作ã™ã‚‹ã‚ˆã†ã€ã‚«ãƒ¼ãƒãƒ«å†…ã§ã“れらã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェー スを使用ã—ã¦ã„る個所も全ã¦åŒæ™‚ã«ä¿®æ£ã•れる。 具体的ãªä¾‹ã¨ã—ã¦ã€ã‚«ãƒ¼ãƒãƒ«å†…ã® USB インターフェースを挙ã’る。USB サブシステムã¯ã“れã¾ã§ã«å°‘ãªãã¨ã‚‚ï¼“å›žã®æ›¸ãç›´ã—ãŒè¡Œã‚れã€ãã®çµæžœ インターフェースãŒå¤‰æ›´ã•れãŸã€‚ã“ã‚Œã‚‰ã®æ›¸ãç›´ã—ã¯ã„ãã¤ã‹ã®ç•°ãªã£ãŸ å•題を修æ£ã™ã‚‹ãŸã‚ã«è¡Œã‚れãŸã€‚ - åŒæœŸçš„データストリームãŒéžåŒæœŸã«å¤‰æ›´ã•れãŸã€‚ã“れã«ã‚ˆã‚Šå¤šæ•°ã®ãƒ‰ ライãƒã‚’å˜ç´”化ã§ãã€å…¨ã¦ã®ãƒ‰ãƒ©ã‚¤ãƒã®ã‚¹ãƒ«ãƒ¼ãƒ—ットãŒå‘上ã—ãŸã€‚今 ã‚„ã»ã¨ã‚“ã©å…¨ã¦ã® USB デãƒã‚¤ã‚¹ã¯ã€è€ƒãˆã‚‰ã‚Œã‚‹æœ€é«˜ã®é€Ÿåº¦ã§å‹•作㗠ã¦ã„る。 - USB ドライãƒãŒ USB サブシステムã®ã‚³ã‚¢ã‹ã‚‰è¡Œã†ã€ãƒ‡ãƒ¼ã‚¿ãƒ‘ケット 用ã®ãƒ¡ãƒ¢ãƒªç¢ºä¿æ–¹æ³•ãŒå¤‰æ›´ã•れãŸã€‚ã“れã«ä¼´ã„ã€ã„ãã¤ã‚‚ã®æ–‡æ›¸åŒ–㕠れãŸãƒ‡ãƒƒãƒ‰ãƒãƒƒã‚¯æ¡ä»¶ã‚’回é¿ã™ã‚‹ãŸã‚ã€å…¨ã¦ã® USB ドライãƒã¯ã‚ˆã‚Š å¤šãã®æƒ…å ±ã‚’ USB ã‚³ã‚¢ã«æä¾›ã—ãªã‘れã°ãªã‚‰ãªã„よã†ã«ãªã£ã¦ã„る。 ã“ã®ã§ãã”ã¨ã¯ã€æ•°å¤šãå˜åœ¨ã™ã‚‹ã‚¯ãƒãƒ¼ã‚ºã‚½ãƒ¼ã‚¹ã®ã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã‚·ã‚¹ テムã¨ã¯å…¨ã対照的ã 。ãれらã¯é•·æœŸã«æ¸¡ã‚Šå¤ã„ USB インターフェース をメンテナンスã—ãªã‘れã°ãªã‚‰ãªã„。å¤ã„ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ãŒæ®‹ã‚‹ã“ã¨ã§ã€ æ–°ãŸãªé–‹ç™ºè€…ãŒå¶ç„¶å¤ã„インターフェースを使ã„ã€æ£ã—ããªã„方法ã§é–‹ç™º を行ã£ã¦ã—ã¾ã†å¯èƒ½æ€§ãŒç”Ÿã˜ã‚‹ã€‚ã“れã«ã‚ˆã‚Šã‚·ã‚¹ãƒ†ãƒ ã®å®‰å®šæ€§ã¯å±é™ºã«ã• らã•れるã“ã¨ã«ãªã‚‹ã€‚ ä¸Šã«æŒ™ã’ãŸã©ã¡ã‚‰ã®ä¾‹ã«ãŠã„ã¦ã‚‚ã€é–‹ç™ºè€…é”ã¯ãã®å¤‰æ›´ãŒé‡è¦ã‹ã¤å¿…è¦ã§ ã‚ã‚‹ã“ã¨ã«åˆæ„ã—ã€æ¯”較的楽ã«ãれを実行ã—ãŸã€‚ã‚‚ã— Linux ãŒã‚½ãƒ¼ã‚¹ãƒ¬ ベルã§ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェースã®ä¸å¤‰æ€§ã‚’ä¿è¨¼ã—ãªã‘れã°ãªã‚‰ãªã„ã¨ã—ãŸã‚‰ã€æ–° ã—ã„インターフェースを作るã¨åŒæ™‚ã«ã€å¤ã„ã€å•題ã®ã‚る方を今後ã¨ã‚‚メ ンテナンスã™ã‚‹ã¨ã„ã†ä½™è¨ˆãªä»•事を USB ã®é–‹ç™ºè€…ã«ã•ã›ãªã‘れã°ãªã‚‰ãª ã„。Linux ã® USB 開発者ã¯ã€è‡ªåˆ†ã®æ™‚間を使ã£ã¦ä»•事をã—ã¦ã„る。よ㣠ã¦ã€ä¾¡å€¤ã®ãªã„余計ãªä»•äº‹ã‚’å ±é…¬ã‚‚ãªã—ã«å®Ÿè¡Œã—ã‚ã¨è¨€ã†ã“ã¨ã¯ã§ããªã„。 ã‚»ã‚ュリティå•題もã€Linux ã«ã¨ã£ã¦ã¯éžå¸¸ã«é‡è¦ã§ã‚る。ã²ã¨ãŸã³ã‚»ã‚ ュリティã«é–¢ã™ã‚‹å•題ãŒç™ºè¦‹ã•れれã°ã€ãã‚Œã¯æ¥µã‚ã¦çŸæœŸé–“ã®ã†ã¡ã«ä¿®æ£ ã•れる。セã‚ュリティå•題ã®ç™ºç”Ÿã‚’防ããŸã‚ã®ä¿®æ£ã¯ã€ã‚«ãƒ¼ãƒãƒ«ã®å†…部イ ンターフェースã®å¤‰æ›´ã‚’何度も引ãèµ·ã“ã—ã¦ããŸã€‚ãã®éš›åŒæ™‚ã«ã€å¤‰æ›´ã• れãŸã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェースを使用ã™ã‚‹å…¨ã¦ã®ãƒ‰ãƒ©ã‚¤ãƒã‚‚ã¾ãŸå¤‰æ›´ã•れãŸã€‚ã“れ ã«ã‚ˆã‚Šå•題ãŒè§£æ¶ˆã—ã€å°†æ¥å¶ç„¶ã«å•題ãŒå†ç™ºã—ã¦ã—ã¾ã‚ãªã„ã“ã¨ãŒä¿è¨¼ã• れる。もã—内部インターフェースã®å¤‰æ›´ãŒè¨±ã•れãªã„ã¨ã—ãŸã‚‰ã€ã“ã®ã‚ˆã† ã«ã‚»ã‚ュリティå•題を修æ£ã—ã€å°†æ¥å†ç™ºã—ãªã„ã“ã¨ã‚’ä¿è¨¼ã™ã‚‹ã“ã¨ãªã©ä¸ å¯èƒ½ãªã®ã 。 カーãƒãƒ«ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã¯æ™‚ãŒçµŒã¤ã«ã¤ã‚Œã‚¯ãƒªãƒ¼ãƒ³ãƒŠãƒƒãƒ—ã‚’å—ã‘る。 誰も使ã£ã¦ã„ãªã„インターフェースã¯å‰Šé™¤ã•れる。ã“れã«ã‚ˆã‚Šã€å¯èƒ½ãªé™ りカーãƒãƒ«ãŒå°ã•ãä¿ãŸã‚Œã€ç¾å½¹ã®å…¨ã¦ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェースãŒå¯èƒ½ãªé™ã‚Š ãƒ†ã‚¹ãƒˆã•れるã“ã¨ã‚’ä¿è¨¼ã—ã¦ã„ã‚‹ã®ã 。(使ã‚れã¦ã„ãªã„インターフェー スã®å¦¥å½“性をテストã™ã‚‹ã“ã¨ã¯ä¸å¯èƒ½ã¨è¨€ã£ã¦ã„ã„ã ã‚ã†ï¼‰ ã“れã‹ã‚‰ä½•ã‚’ã™ã¹ãã‹ ----------------------- ã§ã¯ã€ã‚‚ã—メインã®ã‚«ãƒ¼ãƒãƒ«ãƒ„リーã«å«ã¾ã‚Œãªã„ Linux カーãƒãƒ«ãƒ‰ãƒ©ã‚¤ ãƒãŒã‚ã£ãŸã¨ã—ã¦ã€ã‚ãªãŸã¯ã€ã¤ã¾ã‚Šé–‹ç™ºè€…ã¯ä½•ã‚’ã™ã‚‹ã¹ãã ã‚ã†ã‹ï¼Ÿå…¨ ã¦ã®ãƒ‡ã‚£ã‚¹ãƒˆãƒªãƒ“ューションã®å…¨ã¦ã®ã‚«ãƒ¼ãƒãƒ«ãƒãƒ¼ã‚¸ãƒ§ãƒ³å‘ã‘ã«ãƒã‚¤ãƒŠãƒª ã®ãƒ‰ãƒ©ã‚¤ãƒã‚’供給ã™ã‚‹ã“ã¨ã¯æ‚ªå¤¢ã§ã‚りã€ã‚«ãƒ¼ãƒãƒ«ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェースã®å¤‰ 更を追ã„ã‹ã‘ç¶šã‘ã‚‹ã“ã¨ã‚‚ã¾ãŸéŽé…·ãªä»•事ã 。 ç”ãˆã¯ç°¡å˜ã€‚ãã®ãƒ‰ãƒ©ã‚¤ãƒã‚’メインã®ã‚«ãƒ¼ãƒãƒ«ãƒ„リーã«å…¥ã‚Œã¦ã—ã¾ãˆã°ã‚ˆ ã„。(ã“ã“ã§è¨€åŠã—ã¦ã„ã‚‹ã®ã¯ã€GPL ã«å¾“ã£ã¦å…¬é–‹ã•れるドライãƒã®ã“㨠ã ã¨ã„ã†ã“ã¨ã«æ³¨æ„ã—ã¦ã»ã—ã„。ã‚ãªãŸã®ã‚³ãƒ¼ãƒ‰ãŒãれã«è©²å½“ã—ãªã„ãªã‚‰ ã°ã€ã•よãªã‚‰ã€‚幸é‹ã‚’祈りã¾ã™ã€‚ã”自分ã§ä½•ã¨ã‹ã—ã¦ãã ã•ã„。Andrew 㨠Linus ã‹ã‚‰ã®ã‚³ãƒ¡ãƒ³ãƒˆï¼œAndrew 㨠Linus ã®ã‚³ãƒ¡ãƒ³ãƒˆã¸ã®ãƒªãƒ³ã‚¯ã‚’ã“ ã“ã«ç½®ã>をã©ã†ãžï¼‰ãƒ‰ãƒ©ã‚¤ãƒãŒãƒ¡ã‚¤ãƒ³ãƒ„リーã«å…¥ã‚Œã°ã€ã‚«ãƒ¼ãƒãƒ«ã®ã‚¤ãƒ³ ターフェースãŒå¤‰æ›´ã•れãŸå ´åˆã€å¤‰æ›´ã‚’行ã£ãŸé–‹ç™ºè€…ã«ã‚ˆã£ã¦ãƒ‰ãƒ©ã‚¤ãƒã‚‚ ä¿®æ£ã•れるã“ã¨ã«ãªã‚‹ã ã‚ã†ã€‚ã‚ãªãŸã¯ã»ã¨ã‚“ã©åŠ´åŠ›ã‚’æ‰•ã†ã“ã¨ãªã—ã«ã€ 常ã«ãƒ“ルドå¯èƒ½ã§ãã¡ã‚“ã¨å‹•作ã™ã‚‹ãƒ‰ãƒ©ã‚¤ãƒã‚’手ã«å…¥ã‚Œã‚‹ã“ã¨ãŒã§ãる。 ドライãƒã‚’メインã®ã‚«ãƒ¼ãƒãƒ«ãƒ„リーã«å…¥ã‚Œã‚‹ã¨ã€éžå¸¸ã«å¥½ã¾ã—ã„以下ã®åй æžœãŒã‚る。 - ドライãƒã®å“質ãŒå‘上ã™ã‚‹ä¸€æ–¹ã§ã€ï¼ˆå…ƒã®é–‹ç™ºè€…ã«ã¨ã£ã¦ã®ï¼‰ãƒ¡ãƒ³ãƒ† ナンスコストã¯ä¸‹ãŒã‚‹ã€‚ - ã‚ãªãŸã®ãƒ‰ãƒ©ã‚¤ãƒã«ä»–ã®é–‹ç™ºè€…ãŒæ©Ÿèƒ½ã‚’è¿½åŠ ã—ã¦ãれる。 - 誰ã‹ãŒã‚ãªãŸã®ãƒ‰ãƒ©ã‚¤ãƒã«ã‚ã‚‹ãƒã‚°ã‚’見ã¤ã‘ã€ä¿®æ£ã—ã¦ãれる。 - 誰ã‹ãŒã‚ãªãŸã®ãƒ‰ãƒ©ã‚¤ãƒã«ã‚る改善点を見ã¤ã‘ã¦ãれる。 - 外部インターフェースãŒå¤‰æ›´ã•れドライãƒã®æ›´æ–°ãŒå¿…è¦ã«ãªã£ãŸå ´åˆã€ 誰ã‹ãŒã‚ãªãŸã®ä»£ã‚ã‚Šã«æ›´æ–°ã—ã¦ãれる。 - ドライãƒã‚’入れã¦ãれã¨ãƒ‡ã‚£ã‚¹ãƒˆãƒã«é ¼ã¾ãªãã¦ã‚‚ã€ãã®ãƒ‰ãƒ©ã‚¤ãƒã¯ å…¨ã¦ã® Linux ディストリビューションã«è‡ªå‹•çš„ã«å«ã¾ã‚Œã¦ãƒªãƒªãƒ¼ã‚¹ ã•れる。 Linux ã§ã¯ã€ä»–ã®ã©ã®ã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã‚·ã‚¹ãƒ†ãƒ よりも数多ãã®ãƒ‡ãƒã‚¤ã‚¹ ãŒã€Œãã®ã¾ã¾ã€ä½¿ç”¨ã§ãるよã†ã«ãªã£ãŸã€‚ã¾ãŸ Linux ã¯ã€ã©ã®ã‚ªãƒšãƒ¬ãƒ¼ ティングシステムよりも数多ãã®ãƒ—ãƒã‚»ãƒƒã‚µã‚¢ãƒ¼ã‚テクãƒãƒ£ä¸Šã§ãれら㮠デãƒã‚¤ã‚¹ã‚’使用ã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ã‚‚ãªã£ãŸã€‚ã“ã®ã‚ˆã†ã«ã€Linux 㮠開発モデルã¯å®Ÿè¨¼ã•れã¦ãŠã‚Šã€ä»Šå¾Œã‚‚é–“é•ã„ãªãæ£ã—ã„æ–¹å‘ã¸ã¨é€²ã‚“ã§ã„ ãã ã‚ã†ã€‚:) ------ ã“ã®æ–‡æ›¸ã®åˆæœŸã®è‰ç¨¿ã«å¯¾ã—ã€Randy Dunlap, Andrew Morton, David Brownell, Hanna Linder, Robert Love, Nishanth Aravamudan ã‹ã‚‰æŸ»èª ã¨åŠ©è¨€ã‚’é ‚ãã¾ã—ãŸã€‚感è¬ç”³ã—上ã’ã¾ã™ã€‚