--- /dev/null
+plain text への変換に失敗する文書
+GNU troff (groff) version 1.18.1
+
+SSL-RedHat-HOWTO
+hdd-intro
+multi-config
+readkernel
+
+(2010-10-28)
--- /dev/null
+ \88À\91S\82È RedHat Apache \83T\81[\83o\82Ì\8d\\92z\95û\96@\r
+ Richard Sigle, Richard.sigle@equifax.com\r
+ 0.1, 2001-02-06\r
+ KURASHIKI Satoru (ouka@fx.sakura.ne.jp)\r
+ 0.1J, 2002-02-22\r
+\r
+ \82±\82Ì\83K\83C\83h\82Í\81APKI \82Æ SSL \82ð\88ê\8f\8f\82É\93®\82©\82·\95û\96@\82ð\90à\96¾\82·\82é\82æ\82¤\82É\88Ó\90}\82³\82ê\82Ä\r
+ \82¢\82Ü\82·\81B\88À\91S\82È\83T\81[\83o\82ð\8d\\92z\82·\82é\82½\82ß\82É\82Í\81ASSL \83v\83\8d\83g\83R\83\8b\82ª\82Ç\82¤\8b@\94\\82µ\82Ä\82¢\r
+ \82é\82©\82ð\97\9d\89ð\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B\r
+ ______________________________________________________________________\r
+\r
+ \96Ú\8e\9f\r
+\r
+ 1. \82±\82Ì\83K\83C\83h\82Ì\96Ú\93I/\94Í\88Í\r
+ 1.1 Secure Sockets Layer (SSL) \82É\82Â\82¢\82Ä\r
+ 1.2 \83t\83B\81[\83h\83o\83b\83N\r
+ 1.3 \92\98\8dì\8c \82Æ\8f¤\95W\r
+ 1.4 \8eÓ\8e«\r
+\r
+ 2. Secure Sockets Layer/Private Key Infrastructure \82Ö\82Ì\8fµ\91Ò\r
+ 2.1 SSL/PKI \82Ì\90M\97\8a\90«\r
+ 2.2 SSL \82Í\82Ç\82¤\8b@\94\\82·\82é\82Ì\82©\r
+ 2.2.1 SSL \83n\83\93\83h\83V\83F\83C\83N\83v\83\8d\83g\83R\83\8b\r
+ 2.2.2 \83Z\83b\83V\83\87\83\93\8c® (\91Î\8fÌ\8c®)\r
+ 2.2.3 \8cö\8aJ/\94é\96§\8c®\82Ì\83y\83A(\94ñ\91Î\8fÌ\83R\81[\83h)\r
+ 2.3 PKI \82Ì\8ed\91g\82Ý\r
+ 2.4 \8fØ\96¾\8f\91(x509 \95W\8f\80)\r
+ 2.5 \83f\83W\83^\83\8b\8fØ\96¾\8f\91\82Ì\94é\96§\8c®\r
+ 2.6 \83f\83W\83^\83\8b\8fØ\96¾\8f\91\82Ì\8cö\8aJ\8c®\r
+ 2.7 \8fØ\96¾\8f\91\8f\90\96¼\97v\8b\81(CSR)\r
+\r
+ 3. \8fØ\96¾\8f\91\82É\82æ\82é\8dì\8bÆ\r
+ 3.1 \94é\96§\8c®\82Ì\8dì\90¬\r
+ 3.2 \8fØ\96¾\8f\91\8f\90\96¼\97v\8b\81\82Ì\8dì\90¬\r
+ 3.3 \8e©\8f\90\8fØ\96¾\8f\91\82Ì\8dì\90¬\r
+ 3.4 \83E\83F\83u\83T\81[\83o\82Ö\82Ì\8fØ\96¾\8f\91\82Ì\83C\83\93\83X\83g\81[\83\8b\r
+\r
+ 4. Apache Server \82Ì\90Ý\92è\r
+ 4.1 \83Z\83L\83\85\83A\82È\83\94\83@\81[\83`\83\83\83\8b\83z\83X\83g\82Ì\92è\8b`\r
+ 4.1.1 SSL Engine\r
+ 4.1.2 SSLCertificateFile\r
+ 4.1.3 SSLCertificateKeyFile\r
+ 4.1.4 SSLCACertificateFile\r
+ 4.2 \8fØ\96¾\8f\91\82Ì\97á\r
+ 4.2.1 \83T\81[\83o\8fØ\96¾\8f\91\83t\83@\83C\83\8b\r
+ 4.2.2 \8fØ\96¾\8f\91\83t\83@\83C\83\8b\82Ì\93à\97e\r
+ 4.2.3 \94é\96§\8c®\83t\83@\83C\83\8b\r
+ 4.2.4 \94é\96§\8c®\83t\83@\83C\83\8b\82Ì\93à\97e\r
+ 4.3 Web \83T\81[\83o\82Ì\8dÄ\8bN\93®\r
+\r
+ 5. \83g\83\89\83u\83\8b\83V\83\85\81[\83e\83B\83\93\83O\r
+ 5.1 \83T\81[\83o\82Í\8bN\93®\82µ\82½\82æ\82¤\82É\8c©\82¦\82é\82ª\81A\83Z\83L\83\85\83A\83T\83C\83g\82É\83A\83N\83Z\83X\82Å\82«\82È\82¢\r
+ 5.2 \83N\83\89\83C\83A\83\93\83g\82Ì\83u\83\89\83E\83U\82ª Certificate Name Check Warning \82ð\8fo\82·\r
+ 5.3 \83N\83\89\83C\83A\83\93\83g\82Ì\83u\83\89\83E\83U\82ª\81A\8fØ\96¾\8f\91\82ª\90M\97\8a\82³\82ê\82Ä\82¢\82È\82¢\8fØ\96¾\8f\91\94\8ds\8b@\8aÖ\82É\82æ\82Á\82Ä\8f\90\96¼\82³\82ê\82Ä\82¢\82é\81A\82Æ\82¢\82¤\8cx\8d\90\82ð\94\82·\82é\r
+ 5.4 SSLEngine on is an un-recognized command (Apache \82Ì\8bN\93®\8e\9e)\r
+ 5.5 "PEM \83p\83X\83t\83\8c\81[\83Y" \82ð\96Y\82ê\82Ä\82µ\82Ü\82¢\81A\82Ç\82¤\82â\82Á\82Ä\82»\82ê\82ð\8dÄ\90Ý\92è\82·\82é\82©\92m\82è\82½\82¢\81B\r
+\r
+ 6. \97p\8cê\8fW\r
+\r
+ ______________________________________________________________________\r
+\r
+ 1. \82±\82Ì\83K\83C\83h\82Ì\96Ú\93I/\94Í\88Í\r
+\r
+ \82±\82Ì\83K\83C\83h\82Ì\96Ú\93I\82Í\81ARedHat Linux \82Ì\83\86\81[\83U\82ª Apache \83E\83F\83u\83T\81[\83o\82ð\8eg\82Á\r
+ \82Ä\83T\81[\83o(SSL)\8fØ\96¾\8f\91\82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é\82Ì\82ð\8eè\8f\95\82¯\82·\82é\82±\82Æ\82Å\82·\81B\96Ú\95W\82Í\81A\r
+ \8e\9e\8aÔ\82Æ\81A\91½\82\82Ì\8fê\8d\87\82¨\8bà\82ð\90ß\96ñ\82µ\82Ä\82\82ê\82é\8eè\8f\87\82ð\82Í\82Á\82«\82è\8e¦\82·\82±\82Æ\82Å\82·\81I\r
+\r
+ \8dÅ\8f\89\82É\81A SSL \83v\83\8d\83g\83R\83\8b\82Æ\83f\83W\83^\83\8b\8fØ\96¾\8f\91\82É\82Â\82¢\82Ä\92m\82Á\82Ä\82¨\82\82×\82«\82±\82Æ\82ð\90à\r
+ \96¾\82µ\82Ü\82·\81B\8e\84\82Ì\8co\8c±\82Å\82Í\81AModSSL \82Æ OpenSSL \82ð\8eg\82Á\82Ä Apache \83E\83F\83u\83T\81[\83o\r
+ \82ð\8d\\92z\82·\82é\82Ì\82ª\81A\8dÅ\82à\97L\89v\82È\83\\83t\83g\83E\83F\83A\82Ì\91g\82Ý\8d\87\82í\82¹\82Å\82·\81BOpenSSL \82Í\94Ä\97p\r
+ \93I\82È\88Ã\8d\86\89»\83\89\83C\83u\83\89\83\8a\82Å\81ASSL v2/v3 \82Æ TLS v1 \83v\83\8d\83g\83R\83\8b\82ð\83T\83|\81[\83g\82µ\82Ä\82¢\r
+ \82Ü\82·\81B ModSSL \82Í\81AApache API \83\82\83W\83\85\81[\83\8b\82Å\81AApache \82Æ OpenSSL \8aÔ\82Ì\83C\83\93\r
+ \83^\81[\83t\83F\83C\83X\82Æ\82µ\82Ä\93®\8dì\82·\82é\82æ\82¤\82É\8dì\82ç\82ê\82Ä\82¢\82Ü\82·\81B\8dÅ\91å\82Ì\97\98\89v\82Í\81A\82±\82ê\82ç 3\r
+ \82Â\82Ì\83p\83b\83P\81[\83W\82ª\83t\83\8a\81[\82Å\82 \82é\82±\82Æ\82Å\82·\81B\r
+\r
+ \82»\82µ\82Ä 4 \8fÍ\82©\82ç\82Í\81A\8c®\82Ì\90¶\90¬\82Æ\81AModSSL \82Æ OpenSSL \82ð\91g\82Ý\82±\82ñ\82Å\83R\83\93\83p\83C\r
+ \83\8b\82³\82ê\82½ RedHat-Apache \83T\81[\83o\82Ö\82Ì\8fØ\96¾\8f\91\82Ì\83C\83\93\83X\83g\81[\83\8b\82ð\8f\87\82ð\92Ç\82Á\82Ä\8c©\82Ä\r
+ \82¢\82«\82Ü\82·\81B 4 \8fÍ\82Ì\8eè\8f\87\82Í\81AApache \82Æ\96§\90Ú\82É\8aÖ\8cW\82µ\82Ä\82¢\82é Stronghold \82â\r
+ Raven \82Æ\82¢\82Á\82½\8f¤\97p SSL \83T\81[\83o\82Ì\83p\83b\83P\81[\83W\82É\82à\93K\97p\82Å\82«\82é\82Å\82µ\82å\82¤\81B\r
+\r
+ \8cx\8d\90\81F\8e\84\82Í\81AEquifax Secure Inc. \82Æ\82¢\82¤\8fØ\96¾\8f\91\94\8ds\8b@\8aÖ\82Ì\83e\83N\83j\83J\83\8b\83T\83|\81[\r
+ \83g\8bZ\8fp\8eÒ\82Å\82·\81B\82Å\82·\82©\82ç\81A\8e\84\82Í Equifax Secure \82Ì\8fØ\96¾\8f\91\82ð\8eg\82¢\82Ü\82·\82µ\81A\97á\82Í\r
+ Equifax Secure \82Ì\8fØ\96¾\8f\91\82ð\83C\83\93\83X\83g\81[\83\8b\82É\93K\8d\87\82µ\82½\8c`\82É\82È\82Á\82Ä\82¢\82Ü\82·\81B\82Æ\82Í\r
+ \82¢\82¦\81A\8eè\88ø\82«\82Í\91¼\82Ì\8fØ\96¾\8f\91\94\8ds\8b@\8aÖ\82É\82æ\82é\8fØ\96¾\8f\91\82É\82à\8eg\82¦\82é\82Í\82¸\82Å\82·\81B\82±\82Ì\95¶\r
+ \8f\91\82ð\8e\84\82ª\97¦\90æ\82µ\82Ä\8f\91\82¢\82½\82©\82ç\82Æ\82¢\82Á\82Ä\82à\81AEquifax Secure Inc. \82Í\81A\82±\82ê\82ç\82Ì\r
+ \8eè\8f\87\82ð\8eg\82¤\82±\82Æ\82É\82æ\82Á\82Ä\90¶\82¶\82é\89½\94@\82È\82é\8c\8b\89Ê\82É\82Â\82¢\82Ä\82à\81A\8b`\96±\82à\90Ó\94C\82à\95\89\82¢\82Ü\r
+ \82¹\82ñ\81B\r
+\r
+ \93Ç\8eÒ\82É\91Î\82·\82é\8e\84\82Ì\83R\83\81\83\93\83g\82Í\81A\82±\82Ì\83X\83^\83C\83\8b(\8b\92²)\82Å\82·\81B.\r
+\r
+ \97á\82Í\95\81\92Ê\82Ì\83X\83^\83C\83\8b\82Å\8e¦\82µ\82Ü\82·\81B.\r
+\r
+ \8d\82\93x\82È\83R\83\81\83\93\83g\82â\83A\83h\83o\83C\83X\82Í\81ASGML \83\\81[\83X\92\86\82Ì\83R\83\81\83\93\83g\82Æ\82µ\82Ä\8f\91\82¢\82Ä\82 \82è\r
+ \82Ü\82·\81B\r
+\r
+ 1.1. Secure Sockets Layer (SSL) \82É\82Â\82¢\82Ä\r
+\r
+ SSL \82Í\81ATCP \82Æ\83A\83v\83\8a\83P\81[\83V\83\87\83\93\91w\82Ì\8aÔ\82É\82 \82é\81A\83v\83\8c\83[\83\93\83e\81[\83V\83\87\83\93\91w\82Ì\83T\81[\r
+ \83r\83X\82Å\82·\81B\82±\82ê\82Í\83v\83\89\83b\83g\83t\83H\81[\83\80\82â\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82É\82Í\88Ë\91¶\82µ\82Ü\82¹\82ñ\81B\r
+ SSL \82Í\83N\83\89\83C\83A\83\93\83g\82Æ\83T\81[\83o\8aÔ\82Ì\83Z\83L\83\85\83A\82È\92Ê\90M\83`\83\83\83l\83\8b\82ð\8aÇ\97\9d\82·\82é\96ð\96Ú\82ð\r
+ \8e\9d\82Á\82Ä\82¢\82Ü\82·\81B SSL \82Í\83N\83\89\83C\83A\83\93\83g\82Æ\83T\81[\83o\8aÔ\82Å\93]\91\97\82³\82ê\82é\83f\81[\83^\82ð\88Ã\8d\86\89»\r
+ \82·\82é\81A\8b\97Í\82È\8b@\8d\\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B\r
+\r
+ 1.2. \83t\83B\81[\83h\83o\83b\83N\r
+\r
+ \82±\82Ì\83K\83C\83h\82É\82Â\82¢\82Ä\82Ì\83R\83\81\83\93\83g\82Í\81A\92\98\8eÒ (richard.sigle@equifax.com) \82É\82 \r
+ \82Ä\82É\82¨\8aè\82¢\82µ\82Ü\82·\81B\r
+\r
+ 1.3. \92\98\8dì\8c \82Æ\8f¤\95W\r
+\r
+ Copyright (c) 2001 by Richard L. Sigle\r
+\r
+ Please freely copy and distribute this document in any format. It's\r
+ requested that corrections and/or comments be forwarded to the\r
+ document maintainer. You may create a derivative work and distribute\r
+ it provided that you:\r
+\r
+ o Send your derivative work (in the most suitable format such as\r
+ sgml) to the LDP <http://www.LinuxDoc.org/> (Linux Documentation\r
+ Project) or the like for posting on the Internet. If not the LDP,\r
+ then let the LDP know where it is available.\r
+\r
+ o License the derivative work with this same license or use GPL.\r
+ Include a copyright notice and at least a pointer to the license\r
+ used.\r
+\r
+ o Give due credit to previous authors and major contributors.\r
+\r
+ If you're considering making a derived work other than a translation,\r
+ it's requested that you discuss your plans with the current\r
+ maintainer.\r
+\r
+ 1.4. \8eÓ\8e«\r
+\r
+ \8c\91\82Þ\82±\82Æ\82È\82\8e\84\82Ì\83h\83\89\83t\83g\82ð\93Ç\82ñ\82Å\81A\83A\83h\83o\83C\83X\82ð\82\82ê\82½ Tony Villasenor\r
+ \82É\8a´\8eÓ\82ð\81B Tony \82ª\82¢\82È\82¯\82ê\82Î\81A\82±\82Ì\95¶\8f\91\82Í\8f\91\82«\8fã\82°\82é\82±\82Æ\82ª\82Å\82«\82È\82©\82Á\82½\82Å\r
+ \82µ\82å\82¤\81B\r
+\r
+ 2. Secure Sockets Layer/Private Key Infrastructure \82Ö\82Ì\8fµ\91Ò\r
+\r
+ PKI \82Í\81A\8cö\8aJ\8c® (\83N\83\89\83C\83A\83\93\83g\82É\91\97\82ç\82ê\82Ü\82·) \82Æ\94é\96§\8c® (\83T\81[\83o\8fã\82É\91¶\8dÝ\82µ\82Ü\r
+ \82·) \82©\82ç\82È\82é\81A\94ñ\91Î\8fÌ\82Ì\8c®\83V\83X\83e\83\80\82Å\82·\81BPKI \82Í\81A\83N\83\89\83C\83A\83\93\83g\82Æ\83T\81[\83o\82Ì\97¼\r
+ \95û\82ª\88Ã\8d\86\89»/\95\9c\8d\86\89»\82É\93¯\82¶\8c®\82ð\8eg\82¤\81A\91Î\8fÌ\82Ì\8c®\83V\83X\83e\83\80\82Æ\82Í\88Ù\82È\82è\82Ü\82·\81B\r
+\r
+ 2.1. SSL/PKI \82Ì\90M\97\8a\90«\r
+\r
+ \83N\83\8c\83W\83b\83g\83J\81[\83h\8fî\95ñ\82â\88ã\97Ã\8bL\98^\81A\96@\97¥\95¶\8f\91\81Ae-commerce \83A\83v\83\8a\83P\81[\83V\83\87\83\93\r
+ \82Æ\82¢\82Á\82½\81A\8dÅ\82à\8b@\96§\82É\92\8d\88Ó\82µ\82È\82¯\82ê\82Î\82È\82ç\82È\82¢\8f\88\97\9d\82Ì\92Ê\90M\82É\82à\97\98\97p\89Â\94\\82Å\82 \82é\r
+ \82æ\82¤\82É\81A\82Æ\82¢\82¤\97v\8b\81\82ð\96\9e\82½\82·\82½\82ß\82É SSL \82Í\90Ý\8cv\82³\82ê\82Ü\82µ\82½\81B\8ae\83A\83v\83\8a\83P\81[\r
+ \83V\83\87\83\93\82Í\81A\8b@\96§\90«\82â\8f\88\97\9d\82³\82ê\82é\8eæ\88ø\82Ì\89¿\92l\82É\82æ\82Á\82Ä\81A\88È\89º\82Ì\93Á\92¥\82Ì\82Ç\82ê\82ð (\82 \r
+ \82é\82¢\82Í\82·\82×\82Ä\82ð) \8eg\82¤\82©\91I\91ð\82Å\82«\82Ü\82·\81B\r
+\r
+ \83v\83\89\83C\83o\83V\81[\r
+ \97á\82¦\82Î\81AA \82©\82ç B \82Ö\93`\92B\82·\82é\82½\82ß\82É\81A\83\81\83b\83Z\81[\83W\82ª\95\84\8d\86\89»\82³\82ê\82é\82Æ\82µ\r
+ \82Ü\82·\81BA \82Í B \82Ì\8cö\8aJ\8c®\82ð\8eg\82Á\82Ä\83\81\83b\83Z\81[\83W\82ð\88Ã\8d\86\89»\82µ\82Ü\82·\81B\82±\82¤\82·\82é\r
+ \82Æ\81AB \82Í\8e©\95ª\82Ì\94é\96§\8c®\82ð\8eg\82Á\82Ä\82±\82Ì\83\81\83b\83Z\81[\83W\82ð\95\9c\8d\86\89»\82µ\82Ä\93Ç\82Þ\82±\82Æ\82ª\r
+ \82Å\82«\82é\97B\88ê\82Ì\90l\95¨\82Æ\82È\82è\82Ü\82·\81B\82µ\82©\82µ\81AA \82ª\8e©\8fÌ\82µ\82Ä\82¢\82é\92Ê\82è\82Ì\90l\95¨\82Å\r
+ \82 \82é\82©\82Í\92è\82©\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B\r
+\r
+ \94F\8fØ\r
+ A \82ª\8e©\8fÌ\82µ\82Ä\82¢\82é\92Ê\82è\82Ì\90l\95¨\82Å\82 \82é\82±\82Æ\82ð\8am\82©\82ß\82é\82½\82ß\82É\82Í\81A\95Û\8fØ\82³\82ê\r
+ \82½\94F\8fØ\82ª\95K\97v\82Å\82·\81B\82±\82ê\82É\82Í\8f\82µ\82Î\82©\82è\95¡\8eG\82È\88Ã\8d\86\89»\82Ì\89ß\92ö\82ª\95K\97v\82Å\r
+ \82·\81B\82±\82Ì\8fê\8d\87\81AA \82©\82ç B \82Ö\82Ì\83\81\83b\83Z\81[\83W\82Í\81A\8dÅ\8f\89\82É A \82Ì\94é\96§\8c®\82Å\81A\8e\9f\r
+ \82É B \82Ì\8cö\8aJ\8c®\82Å\88Ã\8d\86\89»\82³\82ê\82Ü\82·\81BB \82Í\82Ü\82¸\8e©\95ª\82Ì\94é\96§\8c®\82Å\81A\82Â\82¢\82Å A\r
+ \82Ì\8cö\8aJ\8c®\82Å\95\9c\8d\86\89»\82µ\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\82±\82ê\82Å\81AB \82Í A \82ª\8e©\8fÌ\82µ\82Ä\r
+ \82¢\82é\92Ê\82è\82Ì\90l\95¨\82¾\82Æ\8am\90M\82Å\82«\82Ü\82·\81B\91¼\82Ì\90l\82Í\92N\82à A \82Ì\94é\96§\8c®\82Å\88Ã\8d\86\89»\r
+ \82µ\82½\83\81\83b\83Z\81[\83W\82ð\8dì\82é\82±\82Æ\82Í\82Å\82«\82È\82¢\82Ì\82Å\82·\82©\82ç\81B SSL \82Í\82±\82ê\82ð\81A\8fØ\r
+ \96¾\8f\91 (PKI) \82ð\8eg\82¤\82±\82Æ\82Å\92B\90¬\82µ\82Ä\82¢\82Ü\82·\81B\8fØ\96¾\8f\91\82Í\81A\81| \8fØ\96¾\8f\91\94\8ds\8b@\r
+ \8aÖ (CA)\82Ì\82æ\82¤\82È \81| \92\86\97§\82Ì\83T\81[\83h\83p\81[\83e\83B\82©\82ç\94\8ds\82³\82ê\81A\8fØ\96¾\82³\82ê\82½\r
+ \91\8a\8eè\82Ì\8cö\8aJ\8c®\82É\89Á\82¦\82Ä\81A\83f\83W\83^\83\8b\8f\90\96¼\82â\83^\83C\83\80\83X\83^\83\93\83v\82ð\8aÜ\82ñ\82Å\82¢\82Ü\r
+ \82·\81B\90³\82µ\82¢ SSL \83c\81[\83\8b\82ð\8eg\82¦\82Î\92N\82Å\82à\8e©\8f\90\82µ\82½\83f\83W\83^\83\8b\8fØ\96¾\8f\91\82ð\8dì\90¬\r
+ \82Å\82«\82Ü\82·\82ª\81A\8e©\8f\90\82µ\82½\8fØ\96¾\8f\91\82Å\82Í\81A\8b¤\92Ê\82É\8ch\88Ó\82ð\95¥\82í\82ê\82Ä\82¢\82é\92\86\97§\82Ì\83T\r
+ \81[\83h\83p\81[\83e\83B\82ª\8ds\82¤\81A\94á\8fy\82Ì\8fd\82Ý\82É\8c\87\82¯\82Ü\82·\81B\r
+\r
+ \96³\95T\90«\r
+ SSL \82É\82¨\82¢\82Ä\82Í\81AMAC (Message Authentication Code: \83\81\83b\83Z\81[\83W\94F\8fØ\r
+ \83R\81[\83h) \82ð\95K\90{\82Ì\83n\83b\83V\83\85\83e\81[\83u\83\8b\8aÖ\90\94\82Æ\82Æ\82à\82É\8eg\82¤\82±\82Æ\82Å\96³\95T\90«\82ª\95Û\r
+ \8fØ\82³\82ê\82Ä\82¢\82Ü\82·\81B\83\81\83b\83Z\81[\83W\82Ì\90¶\90¬\8e\9e\82É\81A\83n\83b\83V\83\85\8aÖ\90\94\82ð\8eg\82¤\82±\82Æ\82Å\r
+ MAC \82ª\93¾\82ç\82ê\81A\82»\82Ì\8c\8b\89Ê\82ª\83\81\83b\83Z\81[\83W\82É\92Ç\89Á\82³\82ê\82Ü\82·\81B\83\81\83b\83Z\81[\83W\82ª\8eó\r
+ \90M\82³\82ê\82é\82Æ\81A\83\81\83b\83Z\81[\83W\82É\96\84\82ß\82±\82Ü\82ê\82½ MAC \82ð\8eó\82¯\82Æ\82Á\82½\83\81\83b\83Z\81[\83W\r
+ \82©\82ç\8cv\8eZ\82µ\82½\90V\82µ\82¢ MAC\82Æ\94ä\8ar\82·\82é\82±\82Æ\82Å\81A\91Ã\93\96\90«\82ª\8c\9f\8fØ\82³\82ê\82Ü\82·\81B\82±\r
+ \82ê\82Å\81A\91æ\8eO\8eÒ\82É\82æ\82Á\82Ä\95Ï\8dX\82³\82ê\82½\83\81\83b\83Z\81[\83W\82Í\82·\82®\82É\96¾\82ç\82©\82É\82È\82è\82Ü\r
+ \82·\81B\r
+\r
+ \94Û\94F\96h\8e~\r
+ \94Û\94F\96h\8e~\82Í\81A\83I\83\93\83\89\83C\83\93\82Ì\82â\82è\82Æ\82è\82Ì\8aÔ\81A\97¼\95û\82Ì\92Ê\90M\8eÒ\82ð\82¨\8cÝ\82¢\82©\82ç\95Û\r
+ \8cì\82µ\82Ü\82·\81B\82±\82ê\82Í\81A\82Ç\82¿\82ç\82©\82ª\81A\8fî\95ñ\82Ì\82¤\82¿\93Á\92è\82Ì\88ê\95\94\95ª\82ð\91\97\82ç\82È\82©\82Á\r
+ \82½\81A\82Æ\8c¾\82¤\82Ì\82ð\96h\82¬\82Ü\82·\81B\94Û\94F\96h\8e~\82Í\81A\82Ç\82¿\82ç\91¤\82É\82Â\82¢\82Ä\82à\81A\8aù\82É\82È\82³\r
+ \82ê\82½\82â\82è\82Æ\82è\82Ì\93à\97e\82ð\89ü\95Ï\82·\82é\82±\82Æ\82ð\8b\96\82µ\82Ü\82¹\82ñ\81B\83f\83W\83^\83\8b\94Û\94F\96h\8e~\82Í\r
+ \93`\93\9d\93I\82È\8a´\8ao\82Å\82¢\82¦\82Î\81A\8c_\96ñ\8f\91\82É\83T\83C\83\93\82·\82é\82Ì\82Æ\93\99\89¿\82Å\82·\81B\r
+\r
+ 2.2. SSL \82Í\82Ç\82¤\8b@\94\\82·\82é\82Ì\82©\r
+\r
+ SSL \83v\83\8d\83g\83R\83\8b\82Í\81A2 \82Â\82Ì\83T\83u\83v\83\8d\83g\83R\83\8b\82ð\8aÜ\82Ý\82Ü\82· \81| SSL \83\8c\83R\81[\83h\83v\83\8d\83g\r
+ \83R\83\8b\82Æ SSL \83n\83\93\83h\83V\83F\83C\83N\83v\83\8d\83g\83R\83\8b\82Å\82·\81BSSL \83\8c\83R\81[\83h\83v\83\8d\83g\83R\83\8b\82Í\83f\81[\r
+ \83^\82Ì\93`\91\97\82É\8eg\82¤\83t\83H\81[\83}\83b\83g\82ð\92è\8b`\82µ\82Ü\82·\81BSSL \83n\83\93\83h\83V\83F\83C\83N\83v\83\8d\83g\83R\83\8b\82É\r
+ \82Í\81A SSL \83\8c\83R\81[\83h\83v\83\8d\83g\83R\83\8b\82Ì\97\98\97p\82ª\8aÜ\82Ü\82ê\82Ä\82¢\82Ü\82·\81B\82±\82ê\82Í SSL \89»\82³\82ê\82½\r
+ \83T\81[\83o\82Æ\83N\83\89\83C\83A\83\93\83g\82ª\8dÅ\8f\89\82É SSL \90Ú\91±\82ð\8am\97§\82·\82é\82Æ\82«\82É\82â\82è\82Æ\82è\82·\82é\88ê\98A\r
+ \82Ì\83\81\83b\83Z\81[\83W\8cð\8a·\82É\97p\82¢\82ç\82ê\82Ü\82·\81B\82±\82Ì\83\81\83b\83Z\81[\83W\8cð\8a·\82Í\81A\88È\89º\82Ì\8b@\94\\82ð\97e\88Õ\r
+ \82É\82·\82é\82×\82\90Ý\8cv\82³\82ê\82Ä\82¢\82Ü\82·\81B\r
+\r
+ o \83T\81[\83o\82©\82ç\83N\83\89\83C\83A\83\93\83g\82Ö\82Ì\94F\8fØ\81B\83T\81[\83o\8fØ\96¾\8f\91\82Í\81A\8fØ\96¾\8f\91\94\8ds\8b@\8aÖ\82É\r
+ \82æ\82Á\82Ä\8f\90\96¼\82³\82ê\82Ä\82¨\82è\81A\8fØ\96¾\8f\91\82ª\89ó\82ê\82Ä\82¨\82ç\82¸\81A\90M\97\8a\82Ì\8d½\82ª\90¬\97§\82µ\82Ä\82¢\82é\r
+ \82±\82Æ\82ð\95Û\8fØ\82µ\82Ü\82·\81B\r
+\r
+ o \83N\83\89\83C\83A\83\93\83g\82Æ\83T\81[\83o\82ª\81A\91o\95û\82ª\82Æ\82à\82É\83T\83|\81[\83g\82µ\82Ä\82¢\82é\88Ã\8d\86\89»\83A\83\8b\83S\83\8a\r
+ \83Y\83\80\81A\82Â\82Ü\82è\83T\83C\83t\83@\81[(cipher)\82ð\91I\82×\82é\82æ\82¤\82É\82µ\82Ü\82·\81B\r
+\r
+ o \94C\88Ó\82Å\81A\83T\81[\83o\82É\91Î\82µ\82Ä\83N\83\89\83C\83A\83\93\83g\82ð\94F\8fØ\81B\r
+\r
+ o \8b¤\97L\82Ì\94é\96§\82ð\90¶\90¬\82·\82é\82Ì\82É\81A\8cö\8aJ\8c®\88Ã\8d\86\8bZ\8fp\82ð\8eg\82¢\82Ü\82·\81B\r
+\r
+ o \88Ã\8d\86\89»\82³\82ê\82½ SSL \90Ú\91±\82ð\8am\97§\82µ\82Ü\82·\81B\r
+\r
+ 2.2.1. SSL \83n\83\93\83h\83V\83F\83C\83N\83v\83\8d\83g\83R\83\8b\r
+\r
+ \83n\83\93\83h\83V\83F\83C\83N\83v\83\8d\83g\83R\83\8b\82Í\81A\83N\83\89\83C\83A\83\93\83g\82Æ\83T\81[\83o\82Ì\8fó\91Ô\82ð\92²\90®\82·\82é\82Ì\82É\8eg\r
+ \82í\82ê\82Ü\82·\81B\83n\83\93\83h\83V\83F\83C\83N\82Ì\8aÔ\81A\88È\89º\82Ì\83C\83x\83\93\83g\82ª\94\90¶\82µ\82Ü\82· \81|\r
+\r
+ o \83N\83\89\83C\83A\83\93\83g\82Æ\83T\81[\83o\82Ì\8aÔ\82Å\8fØ\96¾\8f\91\82ª\8cð\8a·\82³\82ê\82Ü\82· (\94ñ\91Î\8fÌ\82Ì\8c®)\81B\83T\81[\83o\r
+ \82Í\8cö\8aJ\8c®\82ð\83N\83\89\83C\83A\83\93\83g\82É\91\97\82è\82Ü\82·\81B\83T\81[\83o\82ª\8fØ\96¾\8f\91\82ð\8eg\82Á\82Ä\83N\83\89\83C\83A\83\93\r
+ \83g\82Ì\94F\8fØ\82ð\8ds\82¤\82æ\82¤\90Ý\92è\82³\82ê\82Ä\82¢\82é\82È\82ç\81A\83N\83\89\83C\83A\83\93\83g\82Í\8cö\8aJ\8c®\82ð\83T\81[\83o\r
+ \82É\91\97\82è\82Ü\82·\81B\8fØ\96¾\8f\91\82Ì\97L\8cø\8aú\8cÀ\93ú\82ð\8am\94F\82µ\81A\90M\97\8a\82³\82ê\82½\8fØ\96¾\8f\91\94\8ds\8b@\8aÖ\82Ì\r
+ \83f\83W\83^\83\8b\8f\90\96¼\82ð\83`\83F\83b\83N\82µ\82Ü\82·\81B\97L\8cø\8aú\8cÀ\93ú\82â\83f\83W\83^\83\8b\8f\90\96¼\82ª\8aÔ\88á\82Á\82Ä\82¢\r
+ \82ê\82Î\81A\83u\83\89\83E\83U\82Í\83\86\81[\83U\82É\8cx\8d\90\82ð\8fo\82µ\82Ü\82·\81B\83\86\81[\83U\82Í\82»\82ê\82©\82ç\8fØ\96¾\8f\91\82Ì\95Û\r
+ \8e\9d\8eÒ\82ð\90M\97\8a\82·\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B\r
+\r
+ o \8e\9f\82É\83N\83\89\83C\83A\83\93\83g\82Í\83\89\83\93\83_\83\80\82È\8c® (\91Î\8fÌ\8c®) \82ð\90¶\90¬\82µ\82Ü\82·\81B\82±\82ê\82ç\82Í\88Ã\8d\86\r
+ \89»\82Æ MAC \82Ì\8cv\8eZ\82É\8eg\82í\82ê\82Ü\82·\81B\82±\82Ì\8c®\82Í\81A\83T\81[\83o\82Ì\8cö\8aJ\8c®\82Å\88Ã\8d\86\89»\82³\82ê\81A\r
+ \83T\81[\83o\82É\91\97\82ç\82ê\82Ü\82·\81B\82±\82Ì\90V\82µ\82¢\91Î\8fÌ\8c®\82Í\81A\83T\81[\83o\82Ì\82Ý\82ª\95\9c\8d\86\89»\82Å\82«\82Ü\r
+ \82·\81B\90V\82µ\82¢\91Î\8fÌ\8c®\82Í\81A\83N\83\89\83C\83A\83\93\83g\82Æ\83T\81[\83o\8aÔ\82Å\91\97\82ç\82ê\82é\83f\81[\83^\82Ì\88Ã\8d\86\89»\r
+ \82É\8eg\82í\82ê\82Ü\82·\81B\r
+\r
+ \92\8d\81F \83T\81[\83o - \83u\83\89\83E\83U\8aÔ\94F\8fØ\82Ì\8cã\82É\91Î\8fÌ\8c®\82ð\8eg\82¤\82±\82Æ\82Å\81A\82»\82Ì\8cã\82Ì\8f\88\97\9d\r
+ \83p\83t\83H\81[\83}\83\93\83X\82ª\91å\95\9d\82É\89ü\91P\82³\82ê\82Ü\82·\81B\r
+\r
+ o \83\81\83b\83Z\81[\83W\82Ì\88Ã\8d\86\89»\83A\83\8b\83S\83\8a\83Y\83\80\82Æ\81A\96³\95T\90«\82Ì\82½\82ß\82Ì\83n\83b\83V\83\85\8aÖ\90\94\82Æ\82ª\8cð\r
+ \8f (negotiate) \82³\82ê\82Ü\82·\81B\82±\82Ì\92²\90®\89ß\92ö\82Í\81A\83N\83\89\83C\83A\83\93\83g\82ª\83T\83|\81[\83g\82µ\82Ä\r
+ \82¢\82é\83A\83\8b\83S\83\8a\83Y\83\80\82Ì\88ê\97\97\82ð\83T\81[\83o\82É\8e¦\82µ\81A\8e\9f\82É\83T\81[\83o\82ª\91o\95û\82Å\97\98\97p\89Â\94\\82È\r
+ \8dÅ\82à\8b\82¢\88Ã\8d\86\82ð\91I\82Ô\81A\82Æ\82¢\82¤\82æ\82¤\82É\8eÀ\8ds\82³\82ê\82Ü\82·\81B\91I\91ð\82³\82ê\82½\88Ã\8d\86\89»\83A\83\8b\r
+ \83S\83\8a\83Y\83\80\82Æ\83n\83b\83V\83\85\8aÖ\90\94\82Ì\8e¯\95Ê\8eq\82Í\81A\8c»\8dÝ\82Ì\83X\83e\81[\83^\83X\82Ì\88Ã\8d\86\95û\96@\83X\83y\83b\r
+ \83N\83t\83B\81[\83\8b\83h\82É\95Û\91¶\82³\82ê\81A\83\8c\83R\81[\83h\83v\83\8d\83g\83R\83\8b\82©\82ç\97\98\97p\82³\82ê\82Ü\82·\81B\r
+\r
+ o \88È\89º\82Ì\83t\83B\81[\83\8b\83h\82Í\91S\82Ä\81A\83n\83\93\83h\83V\83F\83C\83N\82Ì\8aÔ\82É\83Z\83b\83g\82³\82ê\82Ü\82· \81|\83v\83\8d\83g\r
+ \83R\83\8b\82Ì\83o\81[\83W\83\87\83\93\81A\83Z\83b\83V\83\87\83\93 ID\81A\88Ã\8d\86\82Ì\91g\81A\88³\8fk\95û\96@\81A\82»\82ê\82©\82ç 2 \82Â\r
+ \82Ì\83\89\83\93\83_\83\80\92l ClientHello.random \82Æ ServerHello.random\81B\r
+\r
+ \92\8d\81F IP \83A\83h\83\8c\83X\82Í\81A\8ae SSL \90Ú\91±\96\88\82É\95K\97v\82É\82È\82è\82Ü\82·\81B\96¼\91O\83x\81[\83X\82Ì\83\94\83@\81[\r
+ \83`\83\83\83\8b\83z\83X\83g\82Í\83A\83v\83\8a\83P\81[\83V\83\87\83\93\91w\82Å\89ð\8c\88\82³\82ê\82Ü\82·\81B SSL \82ª\83A\83v\83\8a\83P\81[\83V\83\87\r
+ \83\93\91w\82Ì\89º\82É\91¶\8dÝ\82µ\82Ä\82¢\82é\82±\82Æ\82ð\8ev\82¢\8fo\82µ\82Ü\82µ\82å\82¤\81B\r
+\r
+ 2.2.2. \83Z\83b\83V\83\87\83\93\8c® (\91Î\8fÌ\8c®)\r
+\r
+ o 40 \83r\83b\83g\82Í\81A\82à\82Æ\82à\82Æ\97A\8fo\97p\82Ì\82à\82Ì\82Å\82µ\82½\r
+\r
+ o 56 \83r\83b\83g\82Í DES \82Å\97\98\97p\82³\82ê\82Ä\82¢\82Ü\82·\r
+\r
+ o 64 \83r\83b\83g\8c® \81| CAST \82Å\97\98\97p\82³\82ê\82Ä\82¨\82è\81A56 \83r\83b\83g\82æ\82è 256 \94{\8b\97Í\82Å\82·\r
+\r
+ o 80 \83r\83b\83g\8c® \81| CAST \82Å\97\98\97p\82³\82ê\82Ä\82¨\82è\81A56 \83r\83b\83g\82Ì 16,000,000\94{\8b\97Í\r
+ \82Å\82· (\8c»\8dÝ\82Ì\8bZ\8fp\82Å\82Í\81A\94j\82é\82±\82Æ\82Í\82Å\82«\82Ü\82¹\82ñ)\r
+\r
+ o 128 \83r\83b\83g\8c® \81| CAST \82â RC2 \82Å\8eg\82í\82ê\82Ä\82¨\82è\81A\8c»\8dÝ\82à\81A\97\\91ª\82Å\82«\82é\96¢\97\88\r
+ \82É\82¨\82¢\82Ä\82à\81A\96Ô\97\85\93I\82É\8c®\82ð\89ð\93Ç\82·\82é\82±\82Æ\82Í\95s\89Â\94\\82Å\82·\r
+\r
+ 2.2.3. \8cö\8aJ/\94é\96§\8c®\82Ì\83y\83A(\94ñ\91Î\8fÌ\83R\81[\83h)\r
+\r
+ o 512-bit\r
+\r
+ o 768-bit\r
+\r
+ o 1024-bit\r
+\r
+ o 2048-bit\r
+\r
+ 2.3. PKI \82Ì\8ed\91g\82Ý\r
+\r
+ \83N\83\89\83C\83A\83\93\83g\82Æ\83T\81[\83o\82Í\81A\82»\82ê\82¼\82ê\8cö\8aJ\8c®\82Æ\94é\96§\8c®\82ð\8e\9d\82¿\82Ü\82· (\83N\83\89\83C\83A\83\93\83g\r
+ \82ª\8e©\95ª\82Ì\8fØ\96¾\8f\91\82ð\8e\9d\82Á\82Ä\82¨\82è\81A\82»\82ê\82ª\83T\81[\83o\82É\97v\8b\81\82³\82ê\82È\82¢\8cÀ\82è\81A\83N\83\89\83C\83A\83\93\r
+ \83g\82Ì\83u\83\89\83E\83U\82Í SSL \82Ì\83Z\83b\83V\83\87\83\93\97p\82É\8c®\82Ì\83y\83A\82ð\83\89\83\93\83_\83\80\82É\90¶\90¬\82µ\82Ü\82·)\81B\r
+\r
+ \91\97\90M\8eÒ\82Í\81A\8e©\95ª\82Ì\94é\96§\8c®\82ð\8eg\82Á\82Ä\83\81\83b\83Z\81[\83W\82ð\88Ã\8d\86\89»\82µ\82Ü\82·\81B\82±\82ê\82É\82æ\82è\81A\r
+ \83\81\83b\83Z\81[\83W\82Ì\83\\81[\83X\82ª\94F\8fØ\82³\82ê\82Ü\82·\81B\8c\8b\89Ê\82Ì\88Ã\8d\86\82Í\81A\8eó\82¯\8eè\82Ì\8cö\8aJ\8c®\82Å\82à\82¤\88ê\r
+ \93x\88Ã\8d\86\89»\82³\82ê\82Ü\82·\81B\82±\82ê\82Í\81A\8eó\82¯\8eè\82Ì\82Ý\82ª\81A\8e©\90g\82Ì\94é\96§\8c®\82ð\8eg\82Á\82Ä\83\81\83b\83Z\81[\83W\r
+ \82ð\8dÅ\8f\89\82É\89ð\93Ç\82·\82é\82±\82Æ\82ª\82Å\82«\82é\82æ\82¤\82É\82·\82é\82±\82Æ\82Å\81A\8b@\96§\90«\82ð\82à\82½\82ç\82µ\82Ü\82·\81B\8eó\r
+ \90M\8eÒ\82Í\81A\88Ã\8d\86\89»\82³\82ê\82½\83\81\83b\83Z\81[\83W\82ð\82³\82ç\82É\89ð\93Ç\82·\82é\82½\82ß\81A\91\97\90M\8eÒ\82Ì\8cö\8aJ\8c®\82ð\8eg\r
+ \82¢\82Ü\82·\81B\91\97\90M\8eÒ\82Ì\82Ý\82ª\8e©\95ª\82Ì\94é\96§\8c®\82É\83A\83N\83Z\83X\82Å\82«\82é\82Ì\82Å\81A\8eó\90M\8eÒ\82Í\88Ã\8d\86\89»\82³\r
+ \82ê\82½\83\81\83b\83Z\81[\83W\82ª\82»\82Ì\91\97\90M\8eÒ\82©\82ç\82Ì\82à\82Ì\82Å\82 \82é\82Æ\82¢\82¤\82±\82Æ\82ð\95Û\8fØ\82³\82ê\82Ü\82·\81B\r
+\r
+ \83\81\83b\83Z\81[\83W\83_\83C\83W\83F\83X\83g\82Í\81A\8aÖ\8cW\8eÒ\82à\91æ\8eO\8eÒ\82à\81A\83\81\83b\83Z\81[\83W\82É\89½\82ç\82©\82Ì\89üâ\82\82â\r
+ \95Ï\8dX\82ð\8e{\82µ\82Ä\82¢\82È\82¢\82±\82Æ\82ð\8am\94F\82·\82é\82Ì\82É\97\98\97p\82³\82ê\82Ü\82·\81B\83\81\83b\83Z\81[\83W\83_\83C\83W\83F\83X\r
+ \83g\82Í\81A\83\81\83b\83Z\81[\83W\82É\83n\83b\83V\83\85\8aÖ\90\94 (\8ew\96ä\82Æ\82µ\82Ä\92m\82ç\82ê\82é\81A\94é\96§\8c®\82Ì\88ê\95\94) \82ð\8eg\r
+ \82¤\82±\82Æ\82Å\93¾\82ç\82ê\82Ü\82·\81B\83_\83C\83W\83F\83X\83g (\8f\90\96¼\82Æ\8cÄ\82Î\82ê\82Ü\82·) \82Í\83\81\83b\83Z\81[\83W\82É\93Y\95t\r
+ \82 \82é\82¢\82Í\92Ç\89Á\82³\82ê\82Ü\82·\81B\8f\90\96¼\82Ì\92·\82³\82Í (\83\81\83b\83Z\81[\83W\82Ì\92·\82³\82É\8aÖ\82ç\82¸) \88ê\92è\82Å\81A\r
+ \94é\96§\8c®\82ª\82à\82Â\83\81\83b\83Z\81[\83W\83_\83C\83W\83F\83X\83g\82Ì\83^\83C\83v (md5 \82Í 128 \83r\83b\83g\81A sha1\r
+ \82È\82ç 160 \83r\83b\83g\81A\82È\82Ç) \82É\82æ\82è\82Ü\82·\81B\83\81\83b\83Z\81[\83W\82ð\82½\82Á\82½ 1 \83r\83b\83g\95Ï\8dX\82µ\82½\r
+ \82¾\82¯\82Å\82à\8f\90\96¼\82Ì\92·\82³\82Í\95Ï\89»\82·\82é\82Ì\82Å\81A\83\81\83b\83Z\81[\83W\82ª\95Ï\8dX\82³\82ê\82½\82±\82Æ\82ª\8fØ\96¾\82³\82ê\r
+ \82Ü\82·\81B\r
+\r
+ 2.4. \8fØ\96¾\8f\91(x509 \95W\8f\80)\r
+\r
+ \83f\83W\83^\83\8b\8fØ\96¾\8f\91\82Í\83C\83\93\83^\81[\83l\83b\83g\8fã\82Ì\91¶\8dÝ\82ð\90M\97\8a\82Å\82«\82é\82æ\82¤\82É\82µ\82Ü\82·\81B\83f\83W\83^\r
+ \83\8b\8f\90\96¼\82Í\81A\92\86\97§\82Ì\91æ\8eO\8eÒ\82Å\82 \82é\8fØ\96¾\8f\91\94\8ds\8b@\8aÖ\82É\82æ\82Á\82Ä\97§\8fØ\82³\82ê\82½\81A\83\86\81[\83U\82Ì\r
+ \95Û\8fØ\8f\91\82ð\8aÜ\82Ý\82Ü\82·\81B\r
+\r
+ \90\94\8aw\93I\82È\83A\83\8b\83S\83\8a\83Y\83\80\82Æ\92l (\8c®) \82ª\83f\81[\83^\82ð\93Ç\82ß\82È\82¢\8c`\82É\88Ã\8d\86\89»\82·\82é\82½\82ß\82É\8eg\r
+ \82í\82ê\82Ü\82·\81B\83f\81[\83^\82Ì\95\9c\8d\86\82É\82Í 2 \82Â\82ß\82Ì\8c®\82ª\97p\82¢\82ç\82ê\81A\82±\82ê\82Í\91\8a\95â\93I\82È\83A\83\8b\83S\r
+ \83\8a\83Y\83\80\82Æ\92l\82ð\8eg\82¢\82Ü\82·\81B 2 \82Â\82Ì\8c®\82Í\8aÖ\98A\82Ã\82¯\82ç\82ê\82½\92l\82ð\8e\9d\82Á\82Ä\82¢\82È\82¯\82ê\82Î\82È\r
+ \82ç\82¸\81A\8c®\82Ì\83y\83A \82Æ\8cÄ\82Î\82ê\82Ü\82·\81B\r
+\r
+ \92\8d\81FITU-T \82Ì\8a©\8d\90 X.509 [CCI88c] \82Í X.509 \8fØ\96¾\8f\91\82Ì\8bL\96@\82Ì\82Ý\82È\82ç\82¸\81A\r
+ X.500 \83f\83B\83\8c\83N\83g\83\8a\82Ö\82Ì\94F\8fØ\83T\81[\83r\83X\82Ì\8ed\97l\82ð\92è\82ß\82Ä\82¢\82Ü\82·\81B\8fØ\96¾\8f\91\82Í\81A\91Î\8fÛ\r
+ \82Ì(\83\86\81[\83U\82Ì)\96¼\91O\82Æ\83\86\81[\83U\82Ì\8cö\8aJ\8c®\82Æ\82Ì\82Â\82È\82ª\82è\82ð\94F\8fØ\82·\82é\82½\82ß\82É\81A\94\8ds\8eÒ\82É\r
+ \82æ\82Á\82Ä\8f\90\96¼\82³\82ê\82Ü\82·\81BSSLv3 \82Í 1994 \94N\82É\8dÌ\91ð\82³\82ê\82Ü\82µ\82½\81B\83o\81[\83W\83\87\83\93 2 \82Æ\r
+ 3 \82Ì\8eå\82È\88á\82¢\82Í\81A\8ag\92£\83t\83B\81[\83\8b\83h\82ª\92Ç\89Á\82³\82ê\82½\82±\82Æ\82Å\82·\81B\82±\82Ì\83t\83B\81[\83\8b\83h\82É\82æ\r
+ \82è\81A\92P\82È\82é\8c®\82Æ\96¼\91O\82Ì\82Â\82È\82ª\82è\82¾\82¯\82Å\82È\82\81A\92Ç\89Á\82Ì\8fî\95ñ\82ð\93`\92B\82·\82é\82±\82Æ\82ª\82Å\82«\r
+ \82é\82æ\82¤\82É\82È\82è\81A\82æ\82è\8f_\93î\82É\82È\82è\82Ü\82·\81B\95W\8f\80\93I\82È\8ag\92£\82Å\82Í\81A\91Î\8fÛ\82Æ\94\8ds\8eÒ\82Ì\8bA\r
+ \91®\81A\94F\8fØ\83|\83\8a\83V\81[\8fî\95ñ\81A\8c®\82Ì\97\98\97p\90§\8cÀ\82È\82Ç\82ª\8aÜ\82Ü\82ê\82Ü\82·\81B\r
+\r
+ X.509 \8fØ\96¾\8f\91\82Í\81A\82±\82ê\82ç\82Ì\83t\83B\81[\83\8b\83h\82Å\8d\\90¬\82³\82ê\82Ü\82· \81|\r
+\r
+ o \83o\81[\83W\83\87\83\93\r
+\r
+ o \83V\83\8a\83A\83\8b\94Ô\8d\86\r
+\r
+ o \8f\90\96¼\83A\83\8b\83S\83\8a\83Y\83\80 ID\r
+\r
+ o \94\8ds\8eÒ\96¼\r
+\r
+ o \97L\8cø\8aú\8cÀ\r
+\r
+ o \91Î\8fÛ\82Ì(\83\86\81[\83U\82Ì)\96¼\91O\r
+\r
+ o \91Î\8fÛ\82Ì\8cö\8aJ\8c®\8fî\95ñ\r
+\r
+ o \94\8ds\8eÒ\8cÅ\97L\82Ì\8e¯\95Ê\8eq(\83o\81[\83W\83\87\83\93 2 \82Æ 3 \82Ì\82Ý)\r
+\r
+ o \91Î\8fÛ\8cÅ\97L\82Ì\8e¯\95Ê\8eq(\83o\81[\83W\83\87\83\93 2 \82Æ 3 \82Ì\82Ý)\r
+\r
+ o \8ag\92£(\83o\81[\83W\83\87\83\93 3 \82Ì\82Ý)\r
+\r
+ o \8fã\8bL\83t\83B\81[\83\8b\83h\82É\82Â\82¢\82Ä\82Ì\8f\90\96¼\r
+\r
+ 2.5. \83f\83W\83^\83\8b\8fØ\96¾\8f\91\82Ì\94é\96§\8c®\r
+\r
+ \94é\96§\8c®\82Í\81A\83f\83W\83^\83\8b\8fØ\96¾\8f\91\82É\96\84\82ß\82±\82Ü\82ê\82Ä\82Í\82¢\82Ü\82¹\82ñ\81B\94é\96§\8c®\82Í\82Ç\82ñ\82È\83T\81[\83o\r
+ \8fî\95ñ\82à\82à\82¿\82Ü\82¹\82ñ\81B\94é\96§\8c®\82ª\8e\9d\82Â\82Ì\82Í\88Ã\8d\86\8fî\95ñ\82Æ\8ew\96ä\82Å\82·\81B\82±\82ê\82Í\8e©\95ª\82Ì\83V\83X\r
+ \83e\83\80\8fã\82Å\83\8d\81[\83J\83\8b\82É\90¶\90¬\82³\82ê\81A\88À\91S\82È\8aÂ\8b«\82Ì\82Ü\82Ü\82Å\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\94é\96§\r
+ \8c®\82ª\8aë\8c¯\82É\82³\82ç\82³\82ê\82ê\82Î\81A\89Á\8aQ\8eÒ\82Í\81A\96{\8e¿\93I\82É\82»\82Ì\83Z\83L\83\85\83\8a\83e\83B\83V\83X\83e\83\80\82Ì\83R\r
+ \81[\83h\82ð\8eè\82É\82µ\82½\82±\82Æ\82É\82È\82è\82Ü\82·\81B\83N\83\89\83C\83A\83\93\83g\82Æ\83T\81[\83o\8aÔ\82Ì\91\97\90M\82Í\81A\96T\8eó\82³\r
+ \82ê\81A\89ð\93Ç\82³\82ê\93¾\82Ü\82·\81B\82±\82¤\82¢\82Á\82½\8eã\93_\82ª\81Atriple DES \8bZ\8fp\82ð\8eg\82Á\82Ä\88Ã\8d\86\89»\82³\r
+ \82ê\82½\94é\96§\8c®\82ð\8dì\82é\82±\82Æ\82ª\90\84\8f§\82³\82ê\82Ä\82¢\82é\97\9d\97R\82Å\82·\81B\82·\82é\82Æ\83t\83@\83C\83\8b\82Í\88Ã\8d\86\89»\82³\r
+ \82ê\81A\83p\83X\83\8f\81[\83h\82Å\95Û\8cì\82³\82ê\82Ü\82·\81B\82±\82ê\82É\82æ\82è\81A\90³\8am\82È\83p\83X\83t\83\8c\81[\83Y\82È\82µ\82É\8eg\82¤\r
+ \82±\82Æ\82ª\82Ù\82Æ\82ñ\82Ç\95s\89Â\94\\82É\82È\82è\82Ü\82·\81B\r
+\r
+ \83g\83\89\83\93\83U\83N\83V\83\87\83\93\82Ì\83Z\83L\83\85\83\8a\83e\83B\82Í\81A\82»\82Ì\94é\96§\8c®\82É\88Ë\91¶\82µ\82Ü\82·\81B\82±\82Ì\8c®\82ª\8cë\82Á\r
+ \82½\90l\8eè\82É\82í\82½\82Á\82½\82ç\81A\92N\82Å\82à\8aÈ\92P\82É\82»\82Ì\8d\87\8c®\82ð\8dì\82Á\82Ä\81A\83Z\83L\83\85\83\8a\83e\83B\82ð\94j\82é\82½\r
+ \82ß\82É\8eg\97p\82Å\82«\82Ü\82·\81B\8aë\82¤\82¢\8c®\82Í\81A\83T\81[\83o\82Ö\82Ì\83\81\83b\83Z\81[\83W\82ª\96³\96@\82È\83n\83b\83J\81[\82É\r
+ \82æ\82Á\82Ä\96T\8eó\82³\82ê\81A\91\80\8dì\82³\82ê\82é\8e\96\91Ô\82ð\8fµ\82«\82©\82Ë\82Ü\82¹\82ñ\81B\8a®\91S\82É\83Z\83L\83\85\83A\82È\83V\83X\83e\r
+ \83\80\82Å\82Í\81A\8d¼\8fÌ\82ð\8c\9f\92m\82Å\82«\81A\8c®\82Ì\95¡\90»\82ð\96W\8aQ\82·\82é\82æ\82¤\82É\82È\82Á\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\r
+ \82¹\82ñ\81B\r
+\r
+ 2.6. \83f\83W\83^\83\8b\8fØ\96¾\8f\91\82Ì\8cö\8aJ\8c®\r
+\r
+ \8cö\8aJ\8c®\82Í\83f\83W\83^\83\8b\8fØ\96¾\8f\91\82É\96\84\82ß\82±\82Ü\82ê\82Ä\82¨\82è\81A\83Z\83L\83\85\83A\82È\90Ú\91±\82ª\97v\8b\81\82³\82ê\82½\8e\9e\r
+ \82É\81A\83T\81[\83o\82©\82ç\83N\83\89\83C\83A\83\93\83g\82Ö\91\97\82ç\82ê\82Ü\82·\81B\82±\82Ì\89ß\92ö\82É\82æ\82è\81A\8fØ\96¾\8f\91\82ð\8eg\82Á\82Ä\r
+ \83T\81[\83o\82Ì\90g\8c³\82ª\8am\94F\82³\82ê\82Ü\82·\81B\8cö\8aJ\8c®\82Í\8a®\91S\90«\81A\90M\9cß\90«\82ð\8c\9f\8fØ\82µ\81A\94é\96§\82Ì\83f\81[\r
+ \83^\93]\91\97\82ð\82·\82é\82½\82ß\82É\83f\81[\83^\82ð\88Ã\8d\86\89»\82·\82é\82Ì\82É\82à\8eg\82í\82ê\82Ü\82·\81B\r
+\r
+ 2.7. \8fØ\96¾\8f\91\8f\90\96¼\97v\8b\81(CSR)\r
+\r
+ CSR \82Í\8fØ\96¾\8f\91\94\8ds\8b@\8aÖ\82ª\8fØ\96¾\8f\91\82ð\8dì\90¬\82·\82é\82Ì\82É\95K\97v\82Æ\82È\82é\8fî\95ñ\82ð\8aÜ\82Þ\82à\82Ì\82Å\r
+ \82·\81B CSR \82Í\81A\94é\96§\8c®\82É\91Î\82µ\82Ä\91\8a\95â\93I\82È\83A\83\8b\83S\83\8a\83Y\83\80\81A\83T\81[\83o\82Ì\90g\8c³\82ð\8fØ\96¾\82·\r
+ \82é\8fî\95ñ\82ð\82à\82¿\82Ü\82·\81B\82±\82Ì\8fî\95ñ\82É\82Í\81A\8d\91\81A\8fB\81A\91g\90D\81A\88ê\94Ê\96¼(\83h\83\81\83C\83\93\96¼)\81A\98A\97\8d\r
+ \90æ\82Æ\82¢\82Á\82½\8fî\95ñ\82ª\8aÜ\82Ü\82ê\82Ü\82·\82ª\81A\8cÀ\92è\82³\82ê\82é\82í\82¯\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B\r
+\r
+ 3. \8fØ\96¾\8f\91\82É\82æ\82é\8dì\8bÆ\r
+\r
+ \82±\82ê\88È\8d~\82Ì\90ß\82Å\82Í\81A\94é\96§\8c®\83t\83@\83C\83\8b\82Ì\8dì\90¬\81A\8fØ\96¾\8f\91\8f\90\96¼\97v\8b\81\81A\82»\82ê\82©\82ç\8e©\8f\90\8fØ\r
+ \96¾\8f\91\82ð\8aÜ\82Þ\8eè\8f\87\82ð\82¨\82³\82¦\82Ü\82·\81B\8fØ\96¾\8f\91\94\8ds\8b@\8aÖ\82É\82æ\82Á\82Ä\8f\90\96¼\82³\82ê\82½\8fØ\96¾\8f\91\82ð\93ü\r
+ \8eè\82·\82é\82Â\82à\82è\82È\82ç\81A\8fØ\96¾\8f\91\8f\90\96¼\97v\8b\81 (CSR) \82ð\8dì\90¬\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B\82 \82é\r
+ \82¢\82Í\81A\8e©\8f\90\8fØ\96¾\8f\91\82ð\8dì\90¬\82·\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B\r
+\r
+ 3.1. \94é\96§\8c®\82Ì\8dì\90¬\r
+\r
+ \94é\96§\8c®\82ð\8dì\82é\82É\82Í\81AOpenSSL \83c\81[\83\8b\83L\83b\83g\82ª\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82Ä\82¢\82Ä\81A\r
+ Apache \97p\82É\90Ý\92è\82³\82ê\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B\82±\82±\82©\82ç\82Ì\97á\82Å\82Í\81A\83f\83t\83H\83\8b\83g\r
+ \82Ì /usr/local/ssl/bin \83f\83B\83\8c\83N\83g\83\8a\82É\82 \82é OpenSSL \82Ì\83R\83}\83\93\83h\83\89\83C\83\93\83c\81[\r
+ \83\8b\82ð\8eg\82¢\82Ü\82·\81B\97á\82Å\82Í\81AOpenSSL \82Ì\83R\83}\83\93\83h\83\89\83C\83\93\83c\81[\83\8b\82ª\82 \82é\83f\83B\83\8c\83N\83g\83\8a\r
+ \82ª $PATH \82É\92Ç\89Á\82³\82ê\82Ä\82¢\82é\82±\82Æ\82ð\91z\92è\82µ\82Ä\82¢\82Ü\82·\81B\r
+\r
+ \83g\83\8a\83v\83\8b DES \88Ã\8d\86\95W\8f\80 (\90\84\8f§) \82ð\8eg\82Á\82Ä\94é\96§\8c®\82ð\8dì\82é\82É\82Í\81A\82±\82Ì\83R\83}\83\93\83h\82ð\r
+ \8eg\82¢\82Ü\82· \81|\r
+\r
+ openssl genrsa -des3 -out filename.key 1024\r
+\r
+ \83p\83X\83t\83\8c\81[\83Y\82ð\93ü\97Í\82µ\81A\82Ü\82½\8dÄ\93ü\97Í\82·\82é\82æ\82¤\82É\8b\81\82ß\82ç\82ê\82Ü\82·\81B\83g\83\8a\83v\83\8b DES\r
+ \82ð\8eg\82¤\82±\82Æ\82É\82µ\82½\82È\82ç\81ASSL \83T\81[\83o\82ð\83R\81[\83\8b\83h\83X\83^\81[\83g\82Å\8bN\93®\82³\82¹\82é\93x\82É\83p\83X\r
+ \83\8f\81[\83h\82ð\8b\81\82ß\82ç\82ê\82Ü\82·\81B(\8dÄ\8bN\93®\83R\83}\83\93\83h\82ð\8eg\82¤\8fê\8d\87\82Í\81A\83p\83X\83\8f\81[\83h\82Í\95·\82©\82ê\r
+ \82Ü\82¹\82ñ\81B) \93Á\82É\83V\83X\83e\83\80\82ð\8bx\82Ý\82Ì\8aÔ\82É\8bN\93®\82¹\82Ë\82Î\82È\82ç\82È\82¢\8fê\8d\87\81A\82±\82Ì\83p\83X\83\8f\81[\r
+ \83h\93ü\97Í\82ª\82¤\82´\82Á\82½\82¢\82Æ\8ev\82¤\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B\82Ü\82½\81A\83V\83X\83e\83\80\82Í\8aù\82É\8f\\95ª\82É\8c\98\98S\r
+ \82¾\82Æ\8am\90M\82µ\82Ä\82¢\82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B\82Å\82·\82©\82ç\81A\83p\83X\83\8f\81[\83h\93ü\97Í\82ª\82È\82¢\82æ\82¤\82É\91I\r
+ \91ð\82·\82é (\8f]\82Á\82Ä\83g\83\8a\83v\83\8b DES \88Ã\8d\86\89»\82ð\8eg\82í\82¸\82É) \82È\82ç\81A\88È\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\r
+ \8ds\82µ\82Ä\82\82¾\82³\82¢\81B\8bt\82É\81A\92P\82É 512 bit \82Ì\8c®\82ð\8dì\82è\82½\82¢\82È\82ç\81A\83R\83}\83\93\83h\82Ì\8dÅ\8cã\r
+ \82É\82 \82é 1024 \82ð\8dí\82Á\82Ä\82\82¾\82³\82¢\81B\82·\82é\82Æ OpenSSL \82Í\83f\83t\83H\83\8b\83g\82Ì 512 bit \82Å\r
+ \8c®\82ð\8dì\82è\82Ü\82·\81B\8f¬\82³\82È\8c®\82ð\8eg\82¤\82Æ\81A\8f\82µ\82Î\82©\82è\91\81\82\82È\82è\82Ü\82·\82ª\81A\88À\91S\90«\82à\92á\89º\r
+ \82µ\82Ü\82·\81B\r
+\r
+ \94é\96§\8c®\82ð\83g\83\8a\83v\83\8b DES \88Ã\8d\86\89»\82È\82µ\82Å\8dì\90¬\82·\82é\82É\82Í\81A\82±\82Ì\83R\83}\83\93\83h\82ð\8eg\82¢\82Ü\82·\r
+ \81|\r
+\r
+ openssl genrsa -out filename.key 1024\r
+\r
+ \8aù\91¶\82Ì\94é\96§\8c®\82É\83p\83X\83\8f\81[\83h\82ð\92Ç\89Á\82·\82é\82É\82Í\81A\82±\82Ì\83R\83}\83\93\83h\82ð\8eg\82¢\82Ü\82· \81|\r
+\r
+ openssl -in filename.key -des3 -out newfilename.key\r
+\r
+ \8aù\91¶\82Ì\94é\96§\8c®\82©\82ç\83p\83X\83\8f\81[\83h\82ð\8dí\8f\9c\82·\82é\82É\82Í\81A\82±\82Ì\83R\83}\83\93\83h\82ð\8eg\82¢\82Ü\82· \81|\r
+\r
+ openssl -in filename.key -out newfilename.key\r
+\r
+ \92\8d\88Ó\81F\95Ê\93r\8ew\92è\82µ\82È\82¯\82ê\82Î\81A\94é\96§\8c®\82Í\83J\83\8c\83\93\83g\83f\83B\83\8c\83N\83g\83\8a\82É\8dì\90¬\82³\82ê\82Ü\82·\81B\r
+ \82±\82ê\82ð\8eæ\82è\88µ\82¤\82É\82Í 3 \82Â\82Ì\8aÈ\92P\82È\95û\96@\82ª\82 \82è\82Ü\82·\81BOpenSSL \82ª\83p\83X\82É\93ü\82Á\82Ä\r
+ \82¢\82ê\82Î\81A\8c®\83t\83@\83C\83\8b\82ð\95Û\91¶\82·\82é\82½\82ß\82É\91I\82ñ\82¾\83f\83B\83\8c\83N\83g\83\8a\82©\82ç\8eÀ\8ds\82·\82é\82±\82Æ\82ª\r
+ \82Å\82«\82Ü\82· (Apache \82Ì\83C\83\93\83X\83g\81[\83\8b\82É RPM \82ð\8eg\82Á\82½\8fê\8d\87\82Ì\83f\83t\83H\83\8b\83g\82Í\r
+ /etc/httpd/conf/ssl.key \82Å\81A\83\\81[\83X\83t\83@\83C\83\8b\82©\82ç\83C\83\93\83X\83g\81[\83\8b\82µ\82½\82Ì\82È\82ç\r
+ /usr/local/apache/conf/ssl.key \82Å\82·)\81B\95Ê\89ð\82Í\81A\8c®\82ª\8dì\90¬\82³\82ê\82½\83f\83B\83\8c\83N\83g\r
+ \83\8a\82©\82ç\81A\90³\82µ\82¢\83f\83B\83\8c\83N\83g\83\8a\82Ö\82Æ\83t\83@\83C\83\8b\82ð\83R\83s\81[\82·\82é\82±\82Æ\82Å\82·\81B\82³\82ç\82É\81A\91å\r
+ \8e\96\82È\82±\82Æ\82ð\8c¾\82¢\96Y\82ê\82Ü\82µ\82½\82ª\81A\83R\83}\83\93\83h\82Ì\8eÀ\8ds\8e\9e\82É\83p\83X\82ð\8ew\92è\82·\82é\82±\82Æ\82ª\82Å\82«\r
+ \82Ü\82· (eg. openssl genrsa -out /etc/httpd/conf/ssl.key/filename.key\r
+ 1024)\81B\8e\9f\82É\90i\82Þ\91O\82É\8dì\8bÆ\82ª\8fI\82í\82Á\82Ä\82¢\82ê\82Î\81A\95û\96@\82Í\82Ç\82ê\82Å\82à\8d\\82¢\82Ü\82¹\82ñ\81B\r
+\r
+ OpenSSL \83c\81[\83\8b\83L\83b\83g\82É\82Â\82¢\82Ä\82Ì\82æ\82è\8fÚ\82µ\82¢\8fî\95ñ\82Í\81A\82±\82±\8c©\82Ä\82\82¾\82³\82¢ \81|\r
+ OpenSSL Website <http://www.openssl.org/>\r
+\r
+ 3.2. \8fØ\96¾\8f\91\8f\90\96¼\97v\8b\81\82Ì\8dì\90¬\r
+\r
+ \8fØ\96¾\8f\91\94\8ds\8b@\8aÖ\82É\82æ\82Á\82Ä\8f\90\96¼\82³\82ê\82½\8fØ\96¾\8f\91\82ð\93ü\8eè\82·\82é\82É\82Í\81A\8fØ\96¾\8f\91\8f\90\96¼\97v\8b\81\r
+ (CSR) \82ð\8dì\90¬\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B\96Ú\93I\82Í\81A\94é\96§\8c®\82ð\8aÛ\82²\82Æ\91\97\82Á\82½\82è\81A\88µ\82¢\82Ì\r
+ \93ï\82µ\82¢\8fî\95ñ\82ð\8aë\8c¯\82É\82³\82ç\82µ\82½\82è\82·\82é\82±\82Æ\82È\82\81A\8fØ\96¾\8f\91\82ð\8dì\90¬\82·\82é\82É\91«\82é\8fî\95ñ\82ð\r
+ \8fØ\96¾\8f\91\94\8ds\8b@\8aÖ\82É\91\97\82é\82±\82Æ\82Å\82·\81BCSR \82Í\81A\97á\82¦\82Î\83h\83\81\83C\83\93\96¼\82â\92n\88æ\8fî\95ñ\82Æ\82¢\82Á\r
+ \82½\81A\8fØ\96¾\8f\91\82É\8aÜ\82Ü\82ê\82é\8fî\95ñ\82à\82à\82Á\82Ä\82¢\82Ü\82·\81B\r
+\r
+ o CSR \82ð\8dì\82é\82à\82Æ\82Ì\94é\96§\8c®\82ð\8am\94F\82µ\82Ü\82·\81B\82±\82Ì\83R\83}\83\93\83h\82ð\93ü\97Í\82µ\82Ä\82\82¾\82³\82¢\r
+ \81|\r
+\r
+ openssl req -new -key filename.key -out filename.csr\r
+\r
+ o \92n\88æ\8fî\95ñ\81A\8b¤\92Ê\96¼ (\83h\83\81\83C\83\93\96¼)\81A\91g\90D\8fî\95ñ\82È\82Ç\82Ì\93ü\97Í\82ð\8b\81\82ß\82ç\82ê\82Ü\82·\81B\95K\r
+ \97v\82Æ\82³\82ê\82é\8d\80\96Ú\82Æ\81A\95s\93K\90Ø\82È\83G\83\93\83g\83\8a\82Ì\8fî\95ñ\82ð\81A\8dÌ\97p\82µ\82æ\82¤\82Æ\82µ\82Ä\82¢\82é CA\r
+ \82É\96â\82¢\8d\87\82í\82¹\82Ä\82\82¾\82³\82¢\81B\r
+\r
+ o CSR \82ð CA \82Ì\8ew\8e¦\82É\8f]\82Á\82Ä\91\97\82è\82Ü\82·\81B\r
+\r
+ o \90V\82µ\82¢\8fØ\96¾\8f\91\82ð\91Ò\82¿\82Â\82Â\81A\82 \82é\82¢\82Í\8e©\8f\90\8fØ\96¾\8f\91\82ð\8dì\90¬\82µ\82Ä\82\82¾\82³\82¢\81B\8e©\8f\90\r
+ \8fØ\96¾\8f\91\82Í\8fØ\96¾\8f\91\94\8ds\8b@\8aÖ\82©\82ç\8fØ\96¾\8f\91\82ð\8eó\82¯\82Æ\82é\82Ü\82Å\8eg\97p\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\r
+ \82·\81B\r
+\r
+ \92\8d\88Ó\81F\94é\96§\8c®\82Æ\97v\8b\81(\96ó\92\8d:CSR)\82ð\93¯\8e\9e\82É\8dì\90¬\82·\82é\82É\82Í\81A\8e\9f\82Ì\83R\83}\83\93\83h\82ð\8eg\82¢\82Ü\r
+ \82·\81B\r
+\r
+ openssl genrsa -des3 -out filename.key 1024\r
+\r
+ 3.3. \8e©\8f\90\8fØ\96¾\8f\91\82Ì\8dì\90¬\r
+\r
+ CA \82Ì\8f\90\96¼\82µ\82½\8fØ\96¾\8f\91\82ð\93ü\8eè\82µ\82æ\82¤\82Æ\82µ\82Ä\82¢\82é\82È\82ç\81A\8e©\8f\90\8fØ\96¾\8f\91\82ð\8dì\82é\95K\97v\82Í\r
+ \82 \82è\82Ü\82¹\82ñ\81B\82Æ\82Í\82¢\82¦\81A\8e©\8f\90\8fØ\96¾\8f\91\82Ì\8dì\90¬\82Í\82½\82¢\82Ö\82ñ\8aÈ\92P\82Å\82·\81B\95K\97v\82È\82Ì\82Í\81A\r
+ \94é\96§\8c®\82Æ\83Z\83L\83\85\83A\82É\82µ\82½\82¢\83T\81[\83o\82Ì\96¼\91O (\8a®\91S\8fC\8fü\83h\83\81\83C\83\93\96¼) \82Å\82·\81B\92n\88æ\8fî\r
+ \95ñ\82â\8b¤\92Ê\96¼ (\83h\83\81\83C\83\93\96¼)\81A\91g\90D\8fî\95ñ\82È\82Ç\82ð\90u\82Ë\82ç\82ê\82Ü\82·\81BOpenSSL \82Å\82Í\81A\82±\r
+ \82±\82Å\82©\82È\82è\82Ì\8e©\97R\82ª\82«\82«\82Ü\82·\81B\8fØ\96¾\8f\91\82ª\90³\8fí\82É\8b@\94\\82·\82é\82½\82ß\82É\97B\88ê\95K\97v\82È\8fî\95ñ\r
+ \82Í\81A\8b¤\92Ê\96¼ (\83h\83\81\83C\83\93\96¼) \82Å\82·\81B\82±\82ê\82ª\82È\82©\82Á\82½\82è\81A\8c\87\82¯\82½\82è\82µ\82Ä\82¢\82é\r
+ \82Æ\81ACertificate Name Check \8cx\8d\90\82ð\83u\83\89\83E\83U\82©\82ç\8eó\82¯\82é\82±\82Æ\82É\82È\82è\82Ü\82·\81B\r
+\r
+ \8e©\8f\90\8fØ\96¾\8f\91\82ð\8dì\90¬\82·\82é\82É\82Í \81|\r
+\r
+ openssl req -new -key filename.key -x509 -out filename.crt\r
+\r
+ 3.4. \83E\83F\83u\83T\81[\83o\82Ö\82Ì\8fØ\96¾\8f\91\82Ì\83C\83\93\83X\83g\81[\83\8b\r
+\r
+ \82±\82ê\82ç\82Ì\8ew\8e¦\82É\8f]\82Á\82Ä\82¢\82½\82ç\81A\8d¡\82Ü\82Å\82Ì\82Æ\82±\82ë\81A\82±\82±\82Ü\82Å\82Å\82Í\93Á\82É\96â\91è\82Í\8bN\82«\r
+ \82Ä\82¢\82È\82¢\82Í\82¸\82Å\82·\81BCSR \82ð\8fØ\96¾\8f\91\94\8ds\8b@\8aÖ\82É\91\97\82Á\82Ä\81A\82Ü\82¾\8fØ\96¾\8f\91\82ð\8eó\82¯\82Æ\82Á\82Ä\r
+ \82¢\82È\82¢\82È\82ç\81A\82¿\82å\82Á\82Æ\88ê\8bx\82Ý\82µ\82Ü\82µ\82å\82¤\81I \8e©\8f\90\8fØ\96¾\8f\91\82ð\8eg\82Á\82Ä\82¢\82é\82©\81A\8fØ\96¾\r
+ \8f\91\82ð\8eó\82¯\82Æ\82è\82¸\82Ý\82È\82ç\81A\8e\9f\82É\90i\82ñ\82Å\82à\8d\\82¢\82Ü\82¹\82ñ\81B\r
+\r
+ o \94é\96§\8c®\83t\83@\83C\83\8b\82ª\81A\8eg\82¤\82Æ\8c\88\82ß\82½\8fê\8f\8a\82É\82 \82é\82±\82Æ\82ð\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B\91±\r
+ \82\97á\82Í RedHat RPM \82É\82æ\82é\83C\83\93\83X\83g\81[\83\8b\82Ì\83f\83t\83H\83\8b\83g\r
+ \92l\81A/etc/httpd/conf/ssl.key \82É\8aî\82¢\82Ä\82¢\82Ü\82·\81B\r
+\r
+ o CA \82ª\8f\90\96¼\82µ\82½\81A\82 \82é\82¢\82Í\8e©\8f\90\82Ì\8fØ\96¾\8f\91\82ª\8ew\92è\82³\82ê\82½\83f\83B\83\8c\83N\83g\83\8a\82É\82 \82é\82±\r
+ \82Æ\82ð\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B\8cJ\82è\95Ô\82µ\82Ü\82·\82ª\81A\8e\84\82Í RPM \82Ì\83f\83t\83H\83\8b\83g\82Å\82 \82é\r
+ /etc/httpd/conf/ssl.crt \82ð\8eg\82¢\82Ü\82·\81B\82Ü\82¾\82»\82±\82É\82È\82¯\82ê\82Î\81A\82»\82±\82É\94z\92u\r
+ \82µ\82Ä\82\82¾\82³\82¢\81B\r
+\r
+ o \82à\82µ\81A\83C\83\93\83X\83g\81[\83\8b\82·\82é\92\86\8aÔ\8fØ\96¾\8f\91 (\82Ü\82½\82Í\83\8b\81[\83g\8fØ\96¾\8f\91) \82ª\82 \82é\82È\82ç\81A\r
+ \82»\82ê\82à /etc/httpd/conf/ssl.crt \83f\83B\83\8c\83N\83g\83\8a\82É\83R\83s\81[\82µ\82Ä\82\82¾\82³\82¢\81B\r
+\r
+ o \8e\9f\82Í\81Ahttpd.conf \83t\83@\83C\83\8b\82ð\95Ò\8fW\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B\8e\9f\82Ì\83X\83e\83b\r
+ \83v\81A``Apache Server \82Ì\90Ý\92è'' \82É\90i\82Þ\91O\82É\81A\82±\82Ì\83t\83@\83C\83\8b\82Ì\83o\83b\83N\83A\83b\83v\r
+ \82ð\8dì\82Á\82Ä\82\82¾\82³\82¢\81B\r
+\r
+ 4. Apache Server \82Ì\90Ý\92è\r
+\r
+ SSL \82ð\83T\83|\81[\83g\82·\82é\82½\82ß\82É\82Í\81AApache \82Í\92Ç\89Á\82Ì API \83\82\83W\83\85\81[\83\8b\82ð\8eg\82¤\82æ\82¤\82É\r
+ \90Ý\92è\82³\82ê\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B\91½\82\82Ì SSL \83\\83t\83g\83E\83F\83A\83p\83b\83P\81[\83W\82ª\97\98\97p\82Å\82«\r
+ \82Ü\82·\81B\8e\84\82Ì\97á\82Å\82Í\81AModSSL \82Æ OpenSSL \97p\82É\90Ý\92è\82³\82ê\82½ Apache \82ð\8c³\82É\82µ\82Ä\82¢\r
+ \82Ü\82·\81B\82±\82ê\82ç\82Ì\83v\83\8d\83_\83N\83g\82ð\83T\83|\81[\83g\82·\82é\90\94\82¦\90Ø\82ê\82È\82¢\82\82ç\82¢\82Ì\83\81\81[\83\8a\83\93\83O\83\8a\r
+ \83X\83g\82â\83j\83\85\81[\83X\83O\83\8b\81[\83v\82ª\82 \82è\82Ü\82·\81B Apache \83E\83F\83u\83T\81[\83o\82ð\8c³\82É\82µ\82Ä\82¢\82é\82¢\r
+ \82\82Â\82©\82Ì\8f¤\97p SSL \83p\83b\83P\81[\83W\82É\82à\81A\82±\82ê\82ç\82Ì\8eè\88ø\82«\82ª\97L\97p\82¾\82Æ\8ev\82¤\82©\82à\82µ\82ê\r
+ \82Ü\82¹\82ñ\81B\r
+\r
+ \82¢\82\82Â\82©\93ª\82É\93ü\82ê\82Ä\82¨\82\82×\82«\82±\82Æ\82ª\82 \82è\82Ü\82· \81| \93¯\82¶\83T\81[\83o\82É\95¡\90\94\82Ì\83\94\83@\81[\r
+ \83`\83\83\83\8b\83z\83X\83g\82ð\82½\82Ä\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B\93¯\82¶ IP \83A\83h\83\8c\83X\82Å\81A\96¼\91O\83x\81[\83X\82Ì\r
+ \83\94\83@\81[\83`\83\83\83\8b\83z\83X\83g\82ð\91½\90\94\82½\82Ä\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B\93¯\82¶ IP \83A\83h\83\8c\83X\82Å\81A\96¼\91O\r
+ \83x\81[\83X\82Ì\83\94\83@\81[\83`\83\83\83\8b\83z\83X\83g\82ð\91½\90\94\82Æ\81A\83Z\83L\83\85\83A\82È\83\94\83@\81[\83`\83\83\83\8b\83z\83X\83g\82ð 1\r
+ \82Â\82½\82Ä\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B\82½\82¾\82µ \81| \93¯\82¶ IP \83A\83h\83\8c\83X\82Å\81A\95¡\90\94\82Ì\83Z\83L\83\85\83A\82È\r
+ \83\94\83@\81[\83`\83\83\83\8b\83z\83X\83g\82ð\82½\82Ä\82é\82±\82Æ\82Í\82Å\82«\82Ü\82¹\82ñ\81B\91½\82\82Ì\90l\82ª\82±\82¤\90u\82Ë\82é\82Å\82µ\82å\r
+ \82¤ \81| \89½\8cÌ\81H \82Æ\81B\93\9a\82¦\82Í\82±\82¤\82Å\82· \81| SSL \82Í\83A\83v\83\8a\83P\81[\83V\83\87\83\93\91w\82Ì\89º\82Å\8b@\94\\r
+ \82µ\82Ü\82·\81B\96¼\91O\83x\81[\83X\82Ì\83z\83X\83g\82Í\81A\83A\83v\83\8a\83P\81[\83V\83\87\83\93\91w\82Ü\82Å\82Í\92è\8b`\82³\82ê\82Ä\82¢\82Ü\82¹\r
+ \82ñ\81B\r
+\r
+ \93Á\82É\81A\93¯\82¶ SOCKET (IP \83A\83h\83\8c\83X + \83|\81[\83g) \82É\82Â\82¢\82Ä\81A\95¡\90\94\82Ì\83Z\83L\83\85\83A\82È\r
+ \83\94\83@\81[\83`\83\83\83\8b\83z\83X\83g\82ð\82½\82Ä\82é\82±\82Æ\82Í\82Å\82«\82Ü\82¹\82ñ\81B\83f\83t\83H\83\8b\83g\82Å\82Í\81A\83Z\83L\83\85\83A\82È\r
+ \83z\83X\83g\82Í\83|\81[\83g 443 \82ð\8eg\82¢\82Ü\82·\81B\83\94\83@\81[\83`\83\83\83\8b\83z\83X\83g\82ª\93¯\82¶ IP \83A\83h\83\8c\83X\82Å\r
+ \88Ù\82È\82é\83|\81[\83g\94Ô\8d\86\82ð\8eg\82¤\82±\82Æ\82Å\81A\95Ê\82Ì\83\\83P\83b\83g\82ð\8dì\90¬\82·\82é\82æ\82¤\82É\90Ý\92è\82ð\95Ï\8dX\82·\r
+ \82é\82±\82Æ\82Í\82Å\82«\82Ü\82·\81B\82±\82Ì\95û\96@\82É\82Í\90\94\91½\82\82Ì\95s\93s\8d\87\82ª\82 \82è\82Ü\82·\81B\88ê\94Ô\96¾\8am\82È\95s\93s\r
+ \8d\87\82Í\81A\83f\83t\83H\83\8b\83g\83|\81[\83g\82ð\8eg\82Á\82Ä\82¢\82È\82¢\8fê\8d\87\81A\83Z\83L\83\85\83A\83T\83C\83g\82Ö\82Ì\83A\83N\83Z\83X\82É\r
+ \82¨\82¢\82Ä\81AURL \82É\83|\81[\83g\94Ô\8d\86\82ð\8aÜ\82ß\82È\82\82Ä\82Í\82È\82ç\82È\82¢\82±\82Æ\82Å\82·\81B\r
+\r
+ \97á\82¦\82Î\81F\r
+\r
+ o \83f\83t\83H\83\8b\83g\83|\81[\83g\82ð\8eg\82¤\83T\83C\83g\81Awww.something.com\r
+ \82Í\81Ahttps://www.something.com \82Å\83A\83N\83Z\83X\82Å\82«\82Ü\82·\r
+\r
+ o \83|\81[\83g 8888 \82ð\8eg\82¤\83T\83C\83g\82Å\82Í\81Ahttps://www.something.com:8888 \82Å\83A\83N\r
+ \83Z\83X\82Å\82«\82Ü\82·\81B\r
+\r
+ \82à\82¤\88ê\82Â\82Ì\95s\93s\8d\87\82Í\81A\82½\82\82³\82ñ\82Ì\83|\81[\83g\82ð\8eg\82¤\82Æ\81A\83|\81[\83g\82ð\9ak\82¬\82Ü\82í\82é\83n\83b\83J\r
+ \81[\82É\82æ\82è\8b@\89ï\82ð\97^\82¦\82é\82±\82Æ\82É\82È\82é\81A\82Æ\82¢\82¤\82±\82Æ\82Å\82·\81B\8dÅ\8cã\82É\81A\91I\82ñ\82¾\83|\81[\83g\82ª\r
+ \89½\82©\91¼\82Å\8eg\82í\82ê\82Ä\82¢\82é\82Æ\81A\8fÕ\93Ë\96â\91è\82ª\94\90¶\82·\82é\82±\82Æ\82É\82È\82è\82Ü\82·\81B\r
+\r
+ 4.1. \83Z\83L\83\85\83A\82È\83\94\83@\81[\83`\83\83\83\8b\83z\83X\83g\82Ì\92è\8b`\r
+\r
+ \83\94\83@\81[\83`\83\83\83\8b\83z\83X\83g\82Ì\90Ý\92u\82Í\81A\91S\82\8aÈ\92P\82Å\82·\81B\83Z\83L\83\85\83A\82È\83\94\83@\81[\83`\83\83\83\8b\83z\83X\83g\r
+ \82ð\90Ý\92è\82·\82é\8aî\96{\82ð\81A\8c\9f\93¢\82µ\82Ä\82¢\82«\82Ü\82·\81B\r
+\r
+ \82±\82ê\82ç\82Ì\97á\82É\82¨\82¢\82Ä\81A.crt \82Æ .key \83t\83@\83C\83\8b\8ag\92£\8eq\82ð\8eg\82¢\82Ü\82·\81B\82±\82ê\82Í\81A\97l\r
+ \81X\82È\83t\83@\83C\83\8b\82Æ\82Ì\8d¬\97\90\82ð\94ð\82¯\82é\81A\8cÂ\90l\93I\82È\95û\96@\82Å\82·\81BApache \82ð\8eg\82¤\82È\82ç\81A\8dD\r
+ \82«\82È\8ag\92£\8eq\82ð\8eg\82¦\82Ü\82·\82µ\81A\82 \82é\82¢\82Í\8ag\92£\8eq\82È\82µ\82É\82à\82Å\82«\82Ü\82·\81B\r
+\r
+ \83Z\83L\83\85\83A\82È\83\94\83@\81[\83`\83\83\83\8b\83z\83X\83g\82Í\91S\82Ä\81A\92Ê\8fí\82Í httpd.conf \83t\83@\83C\83\8b\82Ì\96\96\94ö\82É\r
+ \94z\92u\82³\82ê\82é\81A<IfDefine SSL> \82Æ </IfDefine SSL> \82É\95ï\8aÜ\82³\82ê\82é\95K\97v\82ª\82 \82è\82Ü\r
+ \82·\81B\r
+\r
+ \83Z\83L\83\85\83A\82È\83\94\83@\81[\83`\83\83\83\8b\83z\83X\83g\82Ì\97á\82Å\82· \81|\r
+\r
+ <VirtualHost 172.18.116.42:443>\r
+ DocumentRoot /etc/httpd/htdocs\r
+ ServerName www.somewhere.com\r
+ ServerAdmin someone@somewhere.com\r
+ ErrorLog /etc/httpd/logs/error_log\r
+ TransferLog /etc/httpd/logs/access_log\r
+ SSLEngine on\r
+ SSLCertificateFile /etc/httpd/conf/ssl.crt/server.crt\r
+ SSLCertificateKeyFile /etc/httpd/conf/ssl.key/server.key\r
+ SSLCACertificateFile /etc/httpd/conf/ssl.crt/ca-bundle.crt\r
+ <Files ~ "\.(cgi|shtml)$">\r
+ SSLOptions +StdEnvVars\r
+ </Files>\r
+ <Directory "/etc/httpd/cgi-bin">\r
+ SSLOptions +StdEnvVars\r
+ </Directory>\r
+ SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown\r
+ CustomLog /etc/httpd/logs/ssl_request_log \\r
+ "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"\r
+ </VirtualHost>\r
+\r
+ SSL \82É\82Â\82¢\82Ä\8dÅ\82à\8fd\97v\82È\83f\83B\83\8c\83N\83e\83B\83u\82Í\81ASSLEngine on,\r
+ SSLCertificateFile, SSLCertificateKeyFile, \82»\82ê\82©\82ç\91½\82\82Ì\8fê\8d\87\82Å\r
+ SSLCACertificateFile \82Å\82·\81B\r
+\r
+ 4.1.1. SSL Engine\r
+\r
+ "SSLEngine on"\81| \82±\82ê\82Í\81ASSL \82ð\8aJ\8en\82·\82é\82½\82ß\82Ì ModSSL \83R\83}\83\93\83h\82Å\82·\81B\r
+\r
+ 4.1.2. SSLCertificateFile\r
+\r
+ SSLCertificateFile \82Í\81AApache \82É\8fØ\96¾\8f\91\83t\83@\83C\83\8b\82Ì\8dÝ\8f\88\82Æ\81A\82»\82ê\82ª\82È\82ñ\82Æ\82¢\r
+ \82¤\96¼\91O\82È\82Ì\82©\82ð\8ew\8e¦\82µ\82Ü\82·\81B\8fã\82Ì\97á\82Å\82Í\81A"server.crt" \82ª\8fØ\96¾\8f\91\83t\83@\83C\83\8b\96¼\r
+ \82Æ\82µ\82Ä\8e¦\82³\82ê\82Ä\82¢\82Ü\82·\81B\82±\82ê\82Í\81AApache \82Æ\88ê\8f\8f\82É ModSSL \82ð\90Ý\92è\82µ\82½\8e\9e\82É\92Ç\r
+ \89Á\82³\82ê\82é\83f\83t\83H\83\8b\83g\82Å\82·\81B\8cÂ\90l\93I\82É\82Í\81A\83f\83t\83H\83\8b\83g\82Ì\96¼\91O\82ð\8eg\82¤\82±\82Æ\82Í\82¨\8a©\82ß\r
+ \82µ\82Ü\82¹\82ñ\81B\96Ê\93|\82È\82Ì\82ð\82±\82ç\82¦\82Ä\81A\8fØ\96¾\8f\91\82É\83T\81[\83o\96¼.crt (\83h\83\81\83C\83\93\96¼.crt) \82Æ\r
+ \96¼\95t\82¯\82Ä\82\82¾\82³\82¢\81B\93¯\82¶\82æ\82¤\82É\81A\83f\83t\83H\83\8b\83g\82Ì /etc/httpd/conf/ssl.crt \82â\r
+ /usr/local/apache/conf/ssl.crt \82Æ\82Í\95Ê\82Ì\83f\83B\83\8c\83N\83g\83\8a\82ð\8eg\82¤\82±\82Æ\82à\82Å\82«\82Ü\r
+ \82·\81B\r
+\r
+ 4.1.3. SSLCertificateKeyFile\r
+\r
+ SSLCertificateKeyFile \82Í\81AApache \82É\94é\96§\8c®\82Ì\96¼\91O\82Æ\82»\82Ì\8dÝ\8f\88\82ð\8ew\8e¦\82µ\82Ü\r
+ \82·\81B\82±\82±\82Å\8ew\92è\82³\82ê\82½\83f\83B\83\8c\83N\83g\83\8a\82Í root \82Ì\82Ý\82ª\93Ç\82Ý/\8f\91\82«\8c \8cÀ\82ð\8e\9d\82Á\82Ä\82¢\r
+ \82é\95K\97v\82ª\82 \82è\82Ü\82·\81B\91¼\82É\82Í\92N\82à\82±\82Ì\83f\83B\83\8c\83N\83g\83\8a\82É\83A\83N\83Z\83X\82·\82é\82×\82«\82Å\82Í\82 \82è\r
+ \82Ü\82¹\82ñ\81B\r
+\r
+ 4.1.4. SSLCACertificateFile\r
+\r
+ SSLCACertificateFile \83f\83B\83\8c\83N\83e\83B\83u\82Í\81AApache \82É\92\86\8aÔ\8fØ\96¾\8f\91\82Ì\8fê\8f\8a\82ð\8ew\8e¦\r
+ \82µ\82Ü\82·\81B\82±\82Ì\83f\83B\83\8c\83N\83e\83B\83u\82Í\81A\8eg\97p\82µ\82Ä\82¢\82é CA \82É\82æ\82Á\82Ä\95K\97v\82¾\82Á\82½\82è\95s\95K\r
+ \97v\82¾\82Á\82½\82è\82µ\82Ü\82·\81B\82±\82Ì\8fØ\96¾\8f\91\82ª\96{\8e¿\93I\82É\90M\97\8a\82Ì\97Ö\82Æ\82È\82è\82Ü\82·\81B\r
+\r
+ \92\86\8aÔ\8fØ\96¾\8f\91 \81| \8fØ\96¾\8f\91\94\8ds\8b@\8aÖ\82Í\81A\82 \82È\82½\82Æ\82Ù\82Æ\82ñ\82Ç\93¯\82¶\95û\96@\82Å\8fØ\96¾\8f\91\82ð\93¾\82Ü\r
+ \82·\81B\82±\82ê\82Í\81A\92\86\8aÔ\8fØ\96¾\8f\91\82Æ\82µ\82Ä\92m\82ç\82ê\82Ä\82¢\82Ü\82·\81B\82±\82ê\82Í\81A\8aî\96{\93I\82É\82Í\92\86\8aÔ\8fØ\96¾\r
+ \8f\91\82Ì\8f\8a\8e\9d\8eÒ\82ª\81A\82¢\82¤\82à\82Ì\82Å\82·\81B\83E\83F\83u\83u\83\89\83E\83U\82Í\81A\8ae\83\8a\83\8a\81[\83X\82²\82Æ\82É\8dX\90V\82³\82ê\r
+ \82é\81A"\90M\97\8a\82Å\82«\82é" \8fØ\96¾\94\8ds\8b@\8aÖ\82Ì\83\8a\83X\83g\82ð\8e\9d\82Á\82Ä\82¢\82Ü\82·\81B\8fØ\96¾\8f\91\94\8ds\8b@\8aÖ\82ª\r
+ \91S\82\90V\82µ\82¢\82È\82ç\81A\82»\82Ì\92\86\8aÔ\8fØ\96¾\8f\91\82Í\81A\83u\83\89\83E\83U\82Ì\90M\97\8a\82Å\82«\82é CA \83\8a\83X\83g\82É\82Í\r
+ \93ü\82Á\82Ä\82¢\82È\82¢\82Å\82µ\82å\82¤\81B\82Ù\82Æ\82ñ\82Ç\82Ì\90l\82ª\8e©\95ª\82Ì\83u\83\89\83E\83U\82ð\82»\82¤\95p\94É\82É\83A\83b\83v\83f\r
+ \81[\83g\82µ\82½\82è\82µ\82È\82¢\82Æ\82¢\82¤\8e\96\8eÀ\82ð\82±\82ê\82Æ\8d\87\82í\82¹\82é\82Æ\81A\82±\82¤\82È\82è\82Ü\82· \81| CA \82ª\8e©\r
+ \93®\93I\82É\90M\97\8a\82Å\82«\82é\82à\82Ì\82Æ\82µ\82Ä\94F\8e¯\82³\82ê\82é\82É\82Í\81A\90\94\94N\82©\82©\82è\82Ü\82·\81B\89ð\8c\88\8dô\82Í\81A\r
+ SSLCACertificateFile \83f\83B\83\8c\83N\83e\83B\83u\82ð\8eg\82Á\82Ä\81A\83T\81[\83o\82É\92\86\8aÔ\8fØ\96¾\8f\91\82ð\83C\83\93\r
+ \83X\83g\81[\83\8b\82·\82é\82±\82Æ\82Å\82·\81B\82½\82¢\82Ä\82¢\81A"\90M\97\8a\82³\82ê\82½" CA \82Í\92\86\8aÔ\8fØ\96¾\8f\91\82ð\94\8ds\82µ\82Ä\r
+ \82¢\82Ü\82·\81B\82à\82µ\82»\82¤\82Å\82È\82¯\82ê\82Î\81ASSLCertificateChainFile \83f\83B\83\8c\83N\83e\83B\83u\82ð\8eg\r
+ \82í\82Ë\82Î\82È\82ç\82È\82¢\82©\82à\92m\82ê\82Ü\82¹\82ñ\82ª\81A\82±\82ê\82Í\82Ü\82¸\82È\82¢\82±\82Æ\82Å\82·\81B\r
+\r
+ 4.2. \8fØ\96¾\8f\91\82Ì\97á\r
+\r
+ 4.2.1. \83T\81[\83o\8fØ\96¾\8f\91\83t\83@\83C\83\8b\r
+\r
+ -----BEGIN CERTIFICATE-----\r
+ MIIC8DCCAlmgAwIBAgIBEDANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkEx\r
+ FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD\r
+ VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv\r
+ biBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEm\r
+ MCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wHhcNOTkwNTI1\r
+ MDMwMDAwWhcNMDIwNjEwMDMwMDAwWjBTMQswCQYDVQQGEwJVUzEbMBkGA1UEChMS\r
+ RXF1aWZheCBTZWN1cmUgSW5jMScwJQYDVQQDEx5FcXVpZmF4IFNlY3VyZSBFLUJ1\r
+ c2luZXNzIENBLTIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMYna8GjS9mG\r
+ q4Cb8L0VwDBMZ+ztPI05urQb8F0t1Dp4I3gOFUs2WZJJv9Y1zCFwQbQbfJuBuXmZ\r
+ QKIZJOw3jwPbfcvoTyqQhM0Yyb1YzgM2ghuv8Zz/+LYrjBo2yrmf86zvMhDVOD7z\r
+ dhDzyTxCh5F6+K6Mcmmar+ncFMmIum2bAgMBAAGjYjBgMBIGA1UdEwEB/wQIMAYB\r
+ Af8CAQAwSgYDVR0lBEMwQQYIKwYBBQUHAwEGCCsGAQUFBwMDBgorBgEEAYI3CgMD\r
+ BglghkgBhvhCBAEGCCsGAQUFBwMIBgorBgEEAYI3CgMCMA0GCSqGSIb3DQEBBAUA\r
+ A4GBALIfbC0RQ9g4Zxf/Y8IA2jWm8Tt+jvFWPt5wT3n5k0orRAvbmTROVPHGSLw7\r
+ oMNeapH1eRG5yn+erwqYazcoFXJ6AsIC5WUjAnClsSrHBCAnEn6rDU080F38xIQ3\r
+ j1FBvwMOxAq/JR5eZZcBHlSpJad88Twfd7E+0fQcqgk+nnjH\r
+ -----END CERTIFICATE-----\r
+\r
+ 4.2.2. \8fØ\96¾\8f\91\83t\83@\83C\83\8b\82Ì\93à\97e\r
+\r
+ Certificate:\r
+ Data:\r
+ Version: 3 (0x2)\r
+ Serial Number: 1516 (0x5ec)\r
+ Signature Algorithm: md5WithRSAEncryption\r
+ Issuer: C=US, O=Equifax Secure Inc, CN=Equifax Secure E-Business CA\r
+ Validity\r
+ Not Before: Jul 12 15:21:01 2000 GMT\r
+ Not After : Jun 2 22:42:34 2001 GMT\r
+ Subject: C=us, ST=ga, L=atlanta, O=Equifax, OU=Rick, CN=172.18.116.44/Email=richard.sigle@equifax.com\r
+ Subject Public Key Info:\r
+ Public Key Algorithm: rsaEncryption\r
+ RSA Public Key: (1024 bit)\r
+ Modulus (1024 bit):\r
+ 00:c8:eb:93:26:97:ca:00:ce:4c:e4:f3:fd:43:31:\r
+ cd:53:ed:b4:8a:ad:93:84:dc:7a:48:39:b5:28:57:\r
+ 03:7f:a9:ac:3e:58:6a:7a:e3:52:3e:1e:52:58:a2:\r
+ 6f:23:ad:bb:84:d8:88:ed:6d:a5:da:08:6b:c8:6c:\r
+ a5:4c:34:67:d8:46:1c:ca:20:50:b0:e8:54:7f:ca:\r
+ 5e:ef:09:ff:6e:8d:a6:2b:02:f5:54:0f:c2:d0:45:\r
+ 12:ad:66:e7:8b:dd:68:be:64:a4:9b:69:bd:a4:1a:\r
+ 5e:ef:09:ff:6e:8d:a6:2b:02:f5:54:0f:c2:d0:45:\r
+ 12:ad:66:e7:8b:dd:68:be:64:a4:9b:69:bd:a4:1a:\r
+ 5a:2f:3b:6e:73:84:d8:d6:17:bd:12:39:34:fa:3d:\r
+ d8:a9:e8:59:3c:c2:61:c5:b3\r
+ Exponent: 65537 (0x10001)\r
+ X509v3 extensions:\r
+ X509v3 Key Usage: critical\r
+ Digital Signature, Non Repudiation, Key Encipherment, Data Encipherment\r
+ Netscape Cert Type:\r
+ SSL Server\r
+ X509v3 Authority Key Identifier:\r
+ keyid:5B:E0:A8:75:1C:78:02:47:71:AB:CE:27:32:E7:24:88:42:28:48:56\r
+ Signature Algorithm: md5WithRSAEncryption\r
+ 87:53:74:e9:e1:a6:10:56:8c:fa:63:0e:7b:72:ff:76:4b:79:\r
+ 0e:49:2a:58:ed:71:7a:bf:77:61:fa:e8:74:04:37:8c:d3:6a:\r
+ 9a:3d:80:76:7a:c3:64:30:e7:1b:40:25:4e:2a:81:8b:e5:ac:\r
+ 76:a4:38:67:cc:3f:93:43:e1:1d:c3:8d:ba:ed:cc:d7:aa:a4:\r
+ ab:d3:84:77:7c:8f:26:f6:dd:ba:3b:6a:99:81:e1:9e:7e:0f:\r
+ ca:a6:ff:c0:c3:59:6e:dc:a6:03:23:bf:8f:24:ff:15:ad:ac:\r
+ 0d:85:fc:38:bf:d1:24:2d:1a:d3:72:55:12:95:5f:65:f0:60:\r
+ df:b1\r
+\r
+ 4.2.3. \94é\96§\8c®\83t\83@\83C\83\8b\r
+\r
+ -----BEGIN RSA PRIVATE KEY-----\r
+ Proc-Type: 4,ENCRYPTED\r
+ DEK-Info: DES-EDE3-CBC,124F61450D85A480\r
+\r
+ ELz64SV+tFSRybsHjY9NH7CP7yDHXP6xcd9FY6MVgQykTkq2h0n7j+tmpfUPbStT\r
+ 6jCgm/dTYM9mpkQ3jYZBALiVD5JNJ9t1dWisxQXY/nsak8LSTN7LhUtZSfk5xSmV\r
+ Zsl4gwQS20UdBzFiJ+4qDajP/pzocSdSuQvxIHq7UzNwJsW8UYxR3I1qrDgyNXKS\r
+ db41BWH4QdNtE0p+pi9VndDzXktqZGHEvtrQTV+39DV/dwOdnGBpYBETljMO5X6t\r
+ D42xcVs0Doa1vZ6PiMCkwFNPXsPlKHZtHwEL4I3CQdiH4E0oYh3klBzlXBY4YldN\r
+ A+s4xU44FpXp5xwt9nnVPUKHPo+NpdaRK7dAcRNO3GN3+ek1ggzvEjjuWKes3RQh\r
+ PlHPuF7VWo4KeaTfTIwJWfGxz4nvwlVByPJ6Z73Mn0VcDXCkVm6+h3PLlYL0FMqM\r
+ baUyQPpw6bhfW71FO/IIQxz3R1EqkxW7OHv74uuYl8kjHXf3S6qRZEGUG/zOGLGr\r
+ mI5s2qnU69HlBObFkc6WQq0QxMq4PiUi7HhCLMkH8+wBsNNMnb75+7lQKkEhdOeE\r
+ iUMKe5kgQqfd9w8jsBH5nu+J/nCfvPdp0isQW+P3/Rrh6YMwdKnlVfNZWdGiTzpQ\r
+ ngThAGq5lit4uf4zdTIYYrs+T9I5ltjj0KgCUD4VL5/7OfnR3gcphpbHXQf0E2cz\r
+ Qwq7q7ppKwCf/x92pHi8oVevlV5Dx9NQbGhEOA5pooqD6S2xZBbPLzkUKWDEO2il\r
+ oBZ5L1jClR5jjdF2U61w7aRrL0t6luDU/aRv/fcoYes=\r
+ -----END RSA PRIVATE KEY-----\r
+\r
+ 4.2.4. \94é\96§\8c®\83t\83@\83C\83\8b\82Ì\93à\97e\r
+\r
+ read RSA key\r
+ Enter PEM pass phrase:\r
+ Private-Key: (1024 bit)\r
+ modulus:\r
+ 00:c8:eb:93:26:97:ca:00:ce:4c:e4:f3:fd:43:31:\r
+ cd:53:ed:b4:8a:ad:93:84:dc:7a:48:39:b5:28:57:\r
+ 03:7f:a9:ac:3e:58:6a:7a:e3:52:3e:1e:52:58:a2:\r
+ 6f:23:ad:bb:84:d8:88:ed:6d:a5:da:08:6b:c8:6c:\r
+ a5:4c:34:67:d8:46:1c:ca:20:50:b0:e8:54:7f:ca:\r
+ 5e:ef:09:ff:6e:8d:a6:2b:02:f5:54:0f:c2:d0:45:\r
+ 12:ad:66:e7:8b:dd:68:be:64:a4:9b:69:bd:a4:1a:\r
+ 5a:2f:3b:6e:73:84:d8:d6:17:bd:12:39:34:fa:3d:\r
+ d8:a9:e8:59:3c:c2:61:c5:b3\r
+ publicExponent: 65537 (0x10001)\r
+ privateExponent:\r
+ 00:b6:57:7d:3b:58:24:1e:a9:1b:85:e9:9c:9e:5f:\r
+ d3:3d:69:0c:21:93:37:bf:2b:2c:da:e1:6c:74:48:\r
+ cb:c7:0f:60:5f:50:74:8a:44:45:be:54:5c:5d:4e:\r
+ 45:58:f6:f1:a8:b5:af:46:f2:ec:c2:bc:43:bd:28:\r
+ 44:b7:ad:13:d3:ca:de:59:24:e8:fa:f8:e5:5f:45:\r
+ 38:2c:a0:a3:de:98:13:d8:80:38:e1:47:53:4c:ea:\r
+ e4:66:c3:82:93:89:c3:90:83:44:e1:13:4f:74:76:\r
+ e2:c0:89:97:77:5f:33:d8:7d:27:21:52:55:c2:d7:\r
+ dc:01:f9:bc:21:8d:a3:f5:c1\r
+ prime1:\r
+ 00:e3:2d:6b:5e:05:6b:e1:46:e6:ab:ae:f3:8b:d0:\r
+ 5f:94:5c:6f:f5:47:46:1d:4e:66:d3:7e:98:18:e0:\r
+ 2c:0d:08:ca:b7:29:72:af:53:62:30:ec:be:26:1f:\r
+ cc:5a:ed:65:62:65:70:1e:18:19:61:e3:77:00:a7:\r
+ 3a:9e:4e:12:93\r
+ prime2:\r
+ 00:e2:69:56:78:e8:39:ff:17:db:cc:39:d7:7f:70:\r
+ 41:dc:c5:59:43:16:c1:84:4c:ae:e7:5d:8a:c5:4b:\r
+ da:88:8e:03:99:7c:88:f2:8a:13:31:57:44:e0:b5:\r
+ c8:0a:60:b0:05:de:f6:9e:f2:00:ec:37:21:8d:3b:\r
+ dc:8e:c9:d4:61\r
+ exponent1:\r
+ 1a:ad:6a:be:4f:c4:ab:5f:b8:16:d1:24:a8:76:7f:\r
+ c2:dc:58:09:65:a5:46:2b:be:c7:77:46:45:25:8e:\r
+ 06:b9:d1:94:50:b9:b6:fd:03:ba:db:12:39:47:e2:\r
+ a7:8a:d9:2d:04:dc:75:ac:3e:ce:cf:f7:59:8c:49:\r
+ c5:ed:45:21\r
+ exponent2:\r
+ 2d:4e:fd:32:06:ef:0c:40:7f:08:d8:8e:6a:7f:51:\r
+ 7e:d7:b3:6c:3c:92:8f:62:35:22:31:d3:02:76:92:\r
+ 8d:ff:35:73:32:bb:c9:25:9e:7f:a2:42:33:61:cd:\r
+ 5d:5e:49:fb:72:ca:11:b6:c6:3e:7f:2d:e4:b0:95:\r
+ 0b:b2:12:21\r
+ coefficient:\r
+ 50:52:09:22:cb:fb:b2:b8:58:85:ab:1d:82:b9:6e:\r
+ d0:f6:dc:e8:ce:a6:5d:a1:ff:c8:4d:3b:2b:1c:19:\r
+ 64:f0:c4:4a:bc:b2:1d:2b:2d:09:59:83:a3:9a:89:\r
+ f8:db:2c:2c:8a:bd:fd:a3:16:51:76:aa:ce:ea:85:\r
+ 6b:1c:9f:f7\r
+\r
+ 4.3. Web \83T\81[\83o\82Ì\8dÄ\8bN\93®\r
+\r
+ \83E\83F\83u\83T\81[\83o\82ð\8dÄ\8bN\93®\82·\82é\83X\83N\83\8a\83v\83g\82Í\81A\82¨\82»\82ç\82\r
+ /usr/local/sbin\82©\81A/usr/sbin (httpd \82Æ\82¢\82¤\83X\83N\83\8a\83v\83g\96¼\82Å)\81A\82 \82é\82¢\82Í\r
+ /usr/local/apache/bin (apachectl \82Æ\82¢\82¤\83X\83N\83\8a\83v\83g\96¼\82Å) \82É\82 \82é\82Å\82µ\82å\r
+ \82¤\81B SSL \82ð\97L\8cø\82É\82µ\82Ä\83T\81[\83o\82ð\8bN\93®\82µ\82Ä\82¢\82È\82¢\82È\82ç\81A\83T\81[\83o\82ð\92â\8e~\82µ\82Ä\81A\8bN\r
+ \93®\82³\82¹\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B\8aJ\8en\81A\8dÄ\8bN\93®\81A\92â\8e~\82Ì\82½\82ß\82É\81A\8e©\95ª\97p\82Ì\83J\83X\83^\83}\83C\r
+ \83Y\82µ\82½\83X\83N\83\8a\83v\83g\82ð\8f\91\82¢\82Ä\82à\8d\\82¢\82Ü\82¹\82ñ\81BSSL \83G\83\93\83W\83\93\82ª\8bN\93®\82·\82é\8cÀ\82è\81A\96â\91è\r
+ \82Í\82 \82è\82Ü\82¹\82ñ\81B\r
+\r
+ \83R\83}\83\93\83h\82Í \81|\r
+\r
+ httpd stop\r
+ httpd startssl\r
+ httpd restart\r
+\r
+ \82 \82é\82¢\82Í\r
+\r
+ apachectl stop\r
+ apachectl startssl\r
+ apachectl restart\r
+\r
+ 5. \83g\83\89\83u\83\8b\83V\83\85\81[\83e\83B\83\93\83O\r
+\r
+ \94\90¶\82µ\82¤\82é\81A\82 \82è\82ª\82¿\82È\96â\91è\82ð\82¢\82\82Â\82©\8f\91\82¢\82Ä\82¨\82«\82Ü\82·\81B\r
+\r
+ 5.1. \83T\81[\83o\82Í\8bN\93®\82µ\82½\82æ\82¤\82É\8c©\82¦\82é\82ª\81A\83Z\83L\83\85\83A\83T\83C\83g\82É\83A\83N\83Z\83X\82Å\82«\82È\82¢\r
+\r
+ error_log \83t\83@\83C\83\8b\82ð\83`\83F\83b\83N\82µ\82Ä\82\82¾\82³\82¢\81B\83\94\83@\81[\83`\83\83\83\8b\83z\83X\83g\82ª\83G\83\89\81[\83\8d\r
+ \83O\82ð\8f\91\82\82æ\82¤\82É\90Ý\92è\82µ\82Ä\82¢\82È\82¢\82È\82ç\81A\8dl\82¦\92¼\82µ\82½\95û\82ª\82¢\82¢\82©\82à\92m\82ê\82Ü\82¹\82ñ\81B\97á\r
+ \8e¦\82µ\82½ SSL \83\94\83@\81[\83`\83\83\83\8b\83z\83X\83g\82Í\81A\83G\83\89\81[\83\8d\83O\83t\83@\83C\83\8b\82É\8fo\97Í\82µ\82Ü\82·\81B\91½\r
+ \95ª\81A2, 3 \82Ì\8cx\8d\90\82Æ\81A\83\8d\83O\82Ì\8dÅ\8cã\82É\83G\83\89\81[\82ª\82 \82è\81A\8aî\96{\93I\82É\82Í\94é\96§\8c®\82ª\8fØ\96¾\8f\91\r
+ \82Æ\88ê\92v\82µ\82È\82¢\81A\82Æ\82¢\82¤\93à\97e\82Å\82µ\82å\82¤\81B\r
+\r
+ \97á\81F\r
+\r
+ [Tue Nov 21 09:09:02 2000] [notice] Apache/1.3.14 (Unix) mod_ssl/2.7.1\r
+ OpenSSL/0.9.6 configured -- resuming normal operations\r
+ [Tue Nov 21 09:09:16 2000] [notice] caught SIGTERM, shutting down\r
+ [Tue Nov 21 14:39:54 2000] [notice] Apache/1.3.14 (Unix) mod_ssl/2.7.1\r
+ OpenSSL/0.9.6 configured -- resuming normal operations\r
+ [Tue Nov 21 14:40:31 2000] [notice] caught SIGTERM, shutting down\r
+ [Tue Nov 21 14:43:53 2000] [error] mod_ssl: Init: (esi.fin.equifax.com:443)\r
+ Unable to configure RSA server private key (OpenSSL library error follows)\r
+ [Tue Nov 21 14:43:53 2000] [error] OpenSSL: error:0B080074:x509 certificate\r
+ routines:X509_check_private_key:key values mismatch\r
+\r
+ \8fã\8bL\82Ì\83G\83\89\81[\83\81\83b\83Z\81[\83W\82ð\93¾\82½\82È\82ç\81A\96â\91è\82Í\8c®\82Æ\8fØ\96¾\8f\91\82ª\88ê\92v\82µ\82È\82¢\82±\82Æ\82Å\r
+ \82·\81B\83f\83t\83H\83\8b\83g\82Ì server.key\83t\83@\83C\83\8b\82ð\8eg\82Á\82Ä\82¢\82È\82¢\82±\82Æ\82ð\8am\94F\82µ\82Ä\82\82¾\82³\r
+ \82¢\81B\82Ü\82½\81Ahttpd.conf \83t\83@\83C\83\8b\82ð\83`\83F\83b\83N\82µ\82Ä\81A\83f\83B\83\8c\83N\83e\83B\83u\82ª\90³\82µ\82¢\94é\r
+ \96§\8c®\82Æ\8fØ\96¾\8f\91\82ð\8ew\82µ\82Ä\82¢\82é\82©\82Ì\8am\94F\82à\82·\82é\82×\82«\82Å\82·\81B\r
+\r
+ \8am\94F\82Ì\82½\82ß\81A\94é\96§\8c®\82Æ\8fØ\96¾\8f\91\82Ì\8f\91\8e®\82ª\90³\8am\82Å\81A\82¨\8cÝ\82¢\82É\91Î\82ð\82È\82µ\82Ä\82¢\82é\82±\82Æ\82ð\r
+ \92²\82×\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B\82±\82Ì\82½\82ß\82É\82Í\81A\89º\82Ì\83R\83}\83\93\83h\82ð\8eg\82Á\82Ä\94é\96§\8c®\82ð\83^\81[\83~\r
+ \83i\83\8b\83E\83B\83\93\83h\83E\82É\95\9c\8d\86\89»\82µ\81A\95Ê\82Ì\83E\83B\83\93\83h\83E\82Å\8fØ\96¾\8f\91\82ð\95\9c\8d\86\89»\82µ\82Ä\82\82¾\82³\82¢\81B\r
+ \94ä\8ar\82·\82é\82Ì\82Í\81A\8c®\82»\82ê\82¼\82ê\82Ì\83\82\83W\83\85\81[\83\8b\82Æ\8eÀ\91Ì\82Å\82·\81B\8c®\82Ì\83\82\83W\83\85\81[\83\8b\82Æ\8eÀ\91Ì\82ª\r
+ \8fØ\96¾\8f\91\82Ì\82»\82ê\82Æ\88ê\92v\82·\82é\82È\82ç\82Î\81A\82»\82Ì\8fØ\96¾\8f\91\82Æ\8c®\82ª\90³\82µ\82\91Î\82É\82È\82Á\82Ä\82¢\82é\82Æ\82¢\r
+ \82¦\82Ü\82·\81B\r
+\r
+ \91S\82Ä\8e¸\94s\82µ\82½\82È\82ç\81ACSR \82©\8e©\8f\90\8fØ\96¾\8f\91\82Ì\90V\82µ\82¢\94é\96§\8c®\82ð\8dì\90¬\82µ\82Ü\82·\81B\82±\82ê\82ð\8ds\r
+ \82¤\91O\82É\81ACA \82Ì\8dÄ\94\8ds\83|\83\8a\83V\81[\82ð\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B\8dÄ\94\8ds\82É\89Û\8bà\82³\82ê\82é\82±\82Æ\r
+ \82à\82 \82è\82Ü\82·\81B\r
+\r
+ \8fØ\96¾\8f\91\82Ì\93à\97e\82ð\8c©\82é\95û\96@\82Í \81|\r
+\r
+ openssl x509 -noout -text -in filename.crt\r
+\r
+ \94é\96§\8c®\82Ì\93à\97e\82ð\8c©\82é\95û\96@\82Í \81|\r
+\r
+ openssl rsa -noout -text -in filename.key\r
+\r
+ 5.2. \83N\83\89\83C\83A\83\93\83g\82Ì\83u\83\89\83E\83U\82ª Certificate Name Check Warning \82ð\8fo\82·\r
+\r
+ \82±\82Ì\88ê\94Ô\82Ì\8c´\88ö\82Í\81ACSR \82ð\8dì\90¬\82·\82é\8e\9e\82É\83h\83\81\83C\83\93\96¼\82Ì\8en\82ß\82É "www" \82ð\82Â\82¯\96Y\r
+ \82ê\82Ä\82¢\82é\82±\82Æ\82Å\82·\81B\89¼\91z\83z\83X\83g\82É\91Î\82µ\82Ä "ServerName" \83f\83B\83\8c\83N\83e\83B\83u\82Å\92è\8b`\r
+ \82³\82ê\82½\96¼\91O\82Í\81A\8fØ\96¾\8f\91\82É\8e¦\82³\82ê\82½\83h\83\81\83C\83\93\96¼\82Æ\90³\8am\82É\88ê\92v\82µ\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\r
+ \82ñ\81B\82»\82¤\82Å\82È\82¢\82Æ\81A\83u\83\89\83E\83U\82Í\82»\82ê\82ð\83N\83\89\83C\83A\83\93\83g\82É\92m\82ç\82¹\82æ\82¤\82Æ\82µ\82Ü\82·\81B\97á\r
+ \8aO\82Í\83\8f\83C\83\8b\83h\83J\81[\83h\8fØ\96¾\8f\91\82Å\82·\81B\83\8f\83C\83\8b\83h\83J\81[\83h\8fØ\96¾\8f\91\82Ì\83h\83\81\83C\83\93\96¼\83t\83B\81[\83\8b\r
+ \83h\82Í *.somedomain.com \82Ì\82æ\82¤\82É\82È\82Á\82Ä\82¢\82Ü\82·\81B\82±\82ê\82É\82æ\82Á\82Ä\81A1 \82Â\82Ì\8fØ\96¾\8f\91\r
+ \82Å somedomain.com \82Ì\83T\83u\83h\83\81\83C\83\93\82ð\95¡\90\94\88µ\82¦\82é\82æ\82¤\82É\82È\82è\82Ü\82· (\97á\82¦\82Î\r
+ host1.somedomain.com \82Æ host2.somedomain.com \82È\82Ç)\81B\r
+\r
+ 5.3. \83N\83\89\83C\83A\83\93\83g\82Ì\83u\83\89\83E\83U\82ª\81A\8fØ\96¾\8f\91\82ª\90M\97\8a\82³\82ê\82Ä\82¢\82È\82¢\8fØ\96¾\8f\91\94\8ds\8b@\8aÖ\r
+ \82É\82æ\82Á\82Ä\8f\90\96¼\82³\82ê\82Ä\82¢\82é\81A\82Æ\82¢\82¤\8cx\8d\90\82ð\94\82·\82é\r
+\r
+ \8e©\8f\90\8fØ\96¾\8f\91\82ð\8eg\82Á\82Ä\82¢\82é\82Æ\81A\82±\82Ì\8cx\8d\90\82ª\8fo\82Ü\82·\81B\83N\83\89\83C\83A\83\93\83g\82Í\81A\82 \82È\82½\82Ì\8fØ\r
+ \96¾\8f\91\82ð\90M\97p\82·\82é\82©\82µ\82È\82¢\82©\82ð\91I\91ð\82Å\82«\82é\82Ì\82Å\82·\81B\82à\82µ CA \82É\8f\90\96¼\82³\82ê\82½\8fØ\96¾\8f\91\r
+ \82ð\82à\82Á\82Ä\82¢\82é\82Ì\82É\8cx\8d\90\82ª\8fo\82é\82Ì\82Å\82 \82ê\82Î\81A\82¨\82»\82ç\82\82»\82ê\82Ì\92\86\8aÔ\8fØ\96¾\8f\91 (\82Ü\82½\82Í\r
+ \83\8b\81[\83g\8fØ\96¾\8f\91) \82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B\r
+\r
+ 5.4. SSLEngine on is an un-recognized command (Apache \82Ì\8bN\93®\8e\9e)\r
+\r
+ \82±\82Ì\83G\83\89\81[\83\81\83b\83Z\81[\83W\82Í\81AApache \82Æ\88ê\8f\8f\82É ModSSL \82ð\83R\83\93\83p\83C\83\8b\82µ\82È\82©\82Á\82½\r
+ \8fê\8d\87\82É\94\90¶\82µ\82Ü\82·\81B\83\94\83@\81[\83`\83\83\83\8b\83z\83X\83g\82Å SSL \82ð\8eg\82¤\82Ì\82É\81A\95Ê\82Ì\83f\83B\83\8c\83N\r
+ \83e\83B\83u\82ð\8eg\82¤ SSL \83p\83b\83P\81[\83W\82à\82 \82è\82Ü\82·\81B\95Ê\82Ì\83f\83B\83\8c\83N\83e\83B\83u\82ð\8eg\82¤\83p\83b\83P\r
+ \81[\83W\82ð\8eg\82Á\82Ä\82¢\82é\8fê\8d\87\82±\82Ì\83G\83\89\81[\83\81\83b\83Z\81[\83W\82ð\82Ü\82½\8c©\82é\82±\82Æ\82É\82È\82è\82Ü\82·\81B\r
+\r
+ 5.5. "PEM \83p\83X\83t\83\8c\81[\83Y" \82ð\96Y\82ê\82Ä\82µ\82Ü\82¢\81A\82Ç\82¤\82â\82Á\82Ä\82»\82ê\82ð\8dÄ\90Ý\92è\82·\82é\82©\r
+ \92m\82è\82½\82¢\81B\r
+\r
+ \82±\82Ì\83p\83X\83t\83\8c\81[\83Y\82ð\8dÄ\90Ý\92è\82·\82é\95û\96@\82Í\82 \82è\82Ü\82¹\82ñ\81B\89ð\8c\88\82·\82é\82É\82Í\81A\83p\83X\83t\83\8c\81[\r
+ \83Y\82ð\89¯\82¦\82Ä\82¨\82\82©\81A\90V\82µ\82¢\94é\96§\8c®\82ð\8dì\90¬\82·\82é\82µ\82©\82 \82è\82Ü\82¹\82ñ\81B\82»\82¤\82·\82é\82Æ\81A\90V\r
+ \82µ\82¢\8fØ\96¾\8f\91\82ð\8eæ\93¾\82·\82é\82©\81A\90V\82µ\82¢\8e©\8f\90\8fØ\96¾\8f\91\82ð\8dì\90¬\82·\82é\95K\97v\82ª\82Å\82Ä\82\82é\82Å\82µ\82å\r
+ \82¤\81B\r
+\r
+ 6. \97p\8cê\8fW\r
+\r
+ \94F\8fØ\r
+ \83T\81[\83o\82â\83N\83\89\83C\83A\83\93\83g\81A\83\86\81[\83U\82Æ\82¢\82Á\82½\83l\83b\83g\83\8f\81[\83N\8fã\82Ì\91¶\8dÝ\82ð\81A\96¾\8am\r
+ \82É\93¯\88ê\82Å\82 \82é\82Æ\8fØ\96¾\82·\82é\82±\82Æ\81BSSL \82Ì\95¶\96¬\82Å\82Í\81A\94F\8fØ\82Í\83T\81[\83o\82Æ\83N\83\89\83C\r
+ \83A\83\93\83g\82É\82¨\82¯\82é\8fØ\96¾\8f\91\82Ì\8fÆ\8d\87\89ß\92ö\82ð\82¢\82¢\82Ü\82·\81B\r
+\r
+ \83A\83N\83Z\83X\90§\8cä\r
+ \83l\83b\83g\83\8f\81[\83N\97Ì\88æ\82Ö\82Ì\83A\83N\83Z\83X\82ð\90§\8cÀ\82·\82é\82±\82Æ\81B\92Ê\8fí Apache \82Ì\95¶\96¬\82Å\r
+ \82Í\81A\82 \82é URL \82Ö\82Ì\83A\83N\83Z\83X\82ð\90§\8cÀ\82·\82é\82±\82Æ\81B\r
+\r
+ \83A\83\8b\83S\83\8a\83Y\83\80\r
+ \8cÀ\82ç\82ê\82½\8eè\90\94\82Å\96â\91è\82ð\89ð\8c\88\82·\82é\82½\82ß\82Ì\96¾\94\92\82È\92è\8e®\81A\82 \82é\82¢\82Í\8bK\91¥\82Ì\91g\81B\r
+ \88Ã\8d\86\89»\82Ì\82½\82ß\82Ì\83A\83\8b\83S\83\8a\83Y\83\80\82Í\81A\92Ê\8fí cipher \82Æ\8cÄ\82Î\82ê\82Ü\82·\81B(\96ó\92\8d\81F\r
+ \96{\95¶\82Å\82Í\81Acipher \82à\88Ã\8d\86\81A\82È\82Ç\82Æ\96ó\82µ\82Ä\82Ü\82·\81B)\r
+\r
+ \8fØ\96¾\8f\91\r
+ \83T\81[\83o\82â\83N\83\89\83C\83A\83\93\83g\82Æ\82¢\82Á\82½\83l\83b\83g\83\8f\81[\83N\83G\83\93\83e\83B\83e\83B\82ð\94F\8fØ\82·\82é\82Ì\r
+ \82É\8eg\82í\82ê\82é\81A\83f\81[\83^\83\8c\83R\81[\83h\81B\8fØ\96¾\8f\91\82Í\81A\82»\82Ì\8f\8a\97L\8eÒ (subject \82Æ\8cÄ\82Î\r
+ \82ê\82Ü\82·) \82Æ\8f\90\96¼\82ð\82·\82é\8fØ\96¾\8f\91\94\8ds\8b@\8aÖ (issuer \82Æ\8cÄ\82Î\82ê\82Ü\82·) \82É\8aÖ\82·\r
+ \82é X.509 \82Ì\8fî\95ñ\92f\95Ð\81A\89Á\82¦\82Ä\8f\8a\97L\8eÒ\82Ì\94é\96§\8c®\82Æ CA \82É\82æ\82Á\82Ä\8dì\90¬\82³\82ê\r
+ \82½\8f\90\96¼\82ð\8aÜ\82Ý\82Ü\82·\81B\83l\83b\83g\83\8f\81[\83N\83G\83\93\83e\83B\83e\83B\82Í\82±\82ê\82ç\82Ì\8f\90\96¼\82ð\8c\9f\8fØ\82·\r
+ \82é\82Ì\82É\81A CA \82Ì\8fØ\96¾\8f\91\82ð\8eg\82¢\82Ü\82·\81B\r
+\r
+ \94F\8fØ\8b@\8aÖ (CA)\r
+ \90M\97\8a\82³\82ê\82Ä\82¢\82é\91æ\8eO\8eÒ\8b@\8aÖ\82Å\81A\83l\83b\83g\83\8f\81[\83N\83G\83\93\83e\83B\83e\83B\82ª\88À\91S\82È\8eè\92i\r
+ \82Å\94F\8fØ\82³\82ê\82é\82½\82ß\82É\81A\82»\82Ì\8fØ\96¾\8f\91\82É\8f\90\96¼\82·\82é\82Ì\82ª\96Ú\93I\82Å\82·\81B\91¼\82Ì\83l\83b\83g\r
+ \83\8f\81[\83N\83G\83\93\83e\83B\83e\83B\82Í\8f\90\96¼\82ð\83`\83F\83b\83N\82µ\82Ä\81A CA \82ª\8fØ\96¾\8f\91\82Ì\89^\82Ñ\8eè\82Æ\82µ\r
+ \82Ä\94F\8fØ\82³\82ê\82Ä\82¢\82é\82±\82Æ\82ð\8am\94F\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B\r
+\r
+ \8fØ\96¾\8f\91\8f\90\96¼\97v\8b\81 (CSR)\r
+ \94F\8fØ\8b@\8aÖ\82É\92ñ\8fo\82³\82ê\82é\8f\90\96¼\82³\82ê\82Ä\82¢\82È\82¢\8fØ\96¾\8f\91\82Å\81A\82»\82Ì CA \8fØ\96¾\8f\91\82Ì\94é\r
+ \96§\8c®\82Å\8f\90\96¼\82³\82ê\82Ü\82·\81BCSR \82Í\8f\90\96¼\82³\82ê\82é\82±\82Æ\82Å\90^\82Ì\8fØ\96¾\8f\91\82Æ\82È\82è\82Ü\82·\81B\r
+\r
+ \83T\83C\83t\83@\r
+ \83f\81[\83^\82Ì\88Ã\8d\86\89»\82Ì\82½\82ß\82É\8eg\82¤\83A\83\8b\83S\83\8a\83Y\83\80\82â\83V\83X\83e\83\80\81B\97á\82¦\82Î\81ADES,\r
+ IDEA, RC4 \82È\82Ç\82Å\82·\81B(\96ó\92\8d\81F\8c´\95¶\82Ì\83~\83X\82Æ\91z\92è\82µ\82Ä\96ó\82É\8eè\82ð\89Á\82¦\82Ä\82¢\r
+ \82Ü\82·)\r
+\r
+ \88Ã\8d\86\95¶\r
+ \83v\83\8c\83C\83\93\83e\83L\83X\83g\82É\88Ã\8d\86\96@\82ð\8e{\82µ\82½\8c\8b\89Ê\81B\r
+\r
+ \90Ý\92è\83f\83B\83\8c\83N\83e\83B\83u\r
+ \83v\83\8d\83O\83\89\83\80\82Ì\8b\93\93®\82É\82¨\82¢\82Ä\81A1 \82Â\88È\8fã\82Ì\91¤\96Ê\82ð\91\80\8dì\82·\82é\90Ý\92è\96½\r
+ \97ß\81BApache \82Ì\95¶\96¬\82Å\82Í\81A\90Ý\92è\83t\83@\83C\83\8b\82Ì\8dÅ\8f\89\82Ì\83J\83\89\83\80\82É\82 \82ç\82ä\82é\96½\97ß\r
+ \82ª\82«\82Ü\82·\81B\r
+\r
+ \88Ã\8d\86\89» \81| \91Î\8fÌ\r
+ \83N\83\89\83C\83A\83\93\83g\82Æ\83T\81[\83o\82ª\81A\83f\81[\83^\82Ì\88Ã\8d\86\89»\82Æ\95\9c\8d\86\89»\82É\93¯\82¶\8c®\82ð\97p\82¢\82Ü\r
+ \82·\81B\r
+\r
+ \88Ã\8d\86\89» \81| \94ñ\91Î\8fÌ\r
+ \8c®\82Ì\83y\83A (\8cö\8aJ\8c®\82Æ\94é\96§\8c®) \82Å\8d\\90¬\82³\82ê\82Ü\82·\81BPKI \82Í\94ñ\91Î\8fÌ\88Ã\8d\86\82Å\82·\81B\r
+\r
+ \83f\83W\83^\83\8b\8f\90\96¼\r
+ \88Ã\8d\86\89»\82³\82ê\82½\83\81\83b\83Z\81[\83W\82Æ\82Æ\82à\82É\91\97\90M\82³\82ê\82é\83f\81[\83^\82Å\81A\8dì\90¬\8eÒ\82Ì\8fØ\96¾\82ð\r
+ \82µ\81A\89üâ\82\82³\82ê\82Ä\82¢\82È\82¢\82±\82Æ\82ð\8am\94F\82µ\82Ü\82·\81B\r
+\r
+ HTTPS\r
+ (\88À\91S\82È)\83n\83C\83p\81[\83e\83L\83X\83g\93]\91\97\83v\83\8d\83g\83R\83\8b\82Å\81AWorld Wide Web \82É\82¨\82¯\r
+ \82é\95W\8f\80\82Ì\88Ã\8d\86\89»\82³\82ê\82½\92Ê\90M\83\81\83J\83j\83Y\83\80\82Å\82·\81B\82±\82ê\82Í\81A\8eÀ\8dÛ\82É\82Í\92P\82È\82é\r
+ HTTP over SSL \82Å\82·\81B\r
+\r
+ \83\81\83b\83Z\81[\83W\83_\83C\83W\83F\83X\83g\r
+ \83\81\83b\83Z\81[\83W\82Ì\83n\83b\83V\83\85\82Å\81A\83\81\83b\83Z\81[\83W\82Ì\93à\97e\82ª\93]\91\97\92\86\82É\95Ï\8dX\82³\82ê\82Ä\82¢\82È\r
+ \82¢\82±\82Æ\82ð\8am\94F\82·\82é\82½\82ß\82É\97\98\97p\82³\82ê\82Ü\82·\81B\r
+\r
+ \94Û\94F\96h\8e~\r
+ (\94C\88Ó\82Ì\91æ\8eO\8eÒ\8b@\8aÖ\82©\82ç\94C\88Ó\82Ì\8e\9e\82É\8am\94F\89Â\94\\82È) \8bU\91¢\95s\89Â\94\\82È\8aÖ\8cW\82Æ\81A\r
+ \96{\95¨\82Å\82 \82é\82±\82Æ\82ª\8d\82\82¢\8am\93x\82Å\92f\8c¾\82Å\82«\82é\94F\8fØ\82Æ\82Ì\91o\95û\82É\82¨\82¢\82Ä\81A\83f\81[\83^\r
+ \82Ì\96³\95T\90«\82Æ\8bN\8c¹\82Æ\82ª\8fØ\96¾\82³\82ê\82Ä\82¢\82é\83T\81[\83r\83X\81B\r
+\r
+ \82±\82ê\82Í\88Ã\8d\86\89»\8eè\96@\82É\82æ\82Á\82Ä\92B\90¬\82³\82ê\82½\93Á\8e¿\82Å\81A\8cÂ\90l\82 \82é\82¢\82Í\8eÀ\91Ì\82É\81A\83f\r
+ \81[\83^\82É\8aÖ\82·\82é\93Á\92è\82Ì\8ds\93®\82ð\8eæ\82ê\82È\82¢\82æ\82¤\82É\82·\82é (\97á\82¦\82Î\94Û\94F\8bÖ\8e~\82â\94F\r
+ \8fØ(\8fo\8e©)\82Ì\8b@\8d\\81A\8b`\96±\81E\88Ó\8eu\81E\88Ï\94C\82È\82Ç\82Ì\8fØ\96¾\81A\82 \82é\82¢\82Í\8f\8a\97L\8c \82Ì\8fØ\96¾\r
+ \82È\82Ç)\81B\r
+\r
+ OpenSSL\r
+ \83I\81[\83v\83\93\83\\81[\83X\82Ì SSL/TLS \83c\81[\83\8b\83L\83b\83g\82Å\82·\81B\r
+ http://www.openssl.org/ <http://www.openssl.org/> \8eQ\8fÆ\81B\r
+\r
+ \83p\83X\83t\83\8c\81[\83Y\r
+ \94é\96§\8c®\83t\83@\83C\83\8b\82ð\95Û\8cì\82·\82é\92P\8cê\82â\92Z\95¶\81B\94F\8fØ\82³\82ê\82È\82¢\83\86\81[\83U\82ª\81A\82»\82ê\82ç\r
+ \82ð\88Ã\8d\86\89»\82É\8eg\82¤\82Ì\82ð\96h\82¬\82Ü\82·\81B\82½\82¢\82Ä\82¢\82Í\81A\83T\83C\83t\83@\81[\82É\91Î\82µ\82Ä\8eg\82í\82ê\r
+ \82é\81A\88Ã\8d\86\89»/\95\9c\8d\86\89»\82Ì\94é\96§\82Ì\8c®\82Æ\82È\82è\82Ü\82·\81B\r
+\r
+ \95½\95¶\r
+ \88Ã\8d\86\89»\82³\82ê\82Ä\82¢\82È\82¢\83e\83L\83X\83g\81B\r
+\r
+ \94é\96§\8c®\r
+ \8cö\8aJ\8c®\88Ã\8d\86\83V\83X\83e\83\80\82É\82¨\82¯\82é\94é\96§\82Ì\8c®\82Å\81A\93Í\82¢\82½\83\81\83b\83Z\81[\83W\82Ì\95\9c\8d\86\89»\r
+ \82Æ\81A\8fo\82Ä\82¢\82\83\81\83b\83Z\81[\83W\82Ö\82Ì\8f\90\96¼\82É\8eg\82í\82ê\82Ü\82·\81B\r
+\r
+ \8cö\8aJ\8c®\r
+ \8cö\8aJ\8c®\88Ã\8d\86\83V\83X\83e\83\80\8fã\82É\82¨\82¢\82Ä\81A\92N\82Å\82à\97\98\97p\82Å\82«\82é\8c®\82Å\81A\82»\82Ì\8f\8a\97L\8eÒ\88¶\r
+ \82Ä\83\81\83b\83Z\81[\83W\82Ì\88Ã\8d\86\89»\82Æ\81A\82»\82Ì\8f\8a\97L\8eÒ\82É\82æ\82é\8f\90\96¼\82Ì\95\9c\8d\86\89»\82É\8eg\82í\82ê\82Ü\r
+ \82·\81B\r
+\r
+ \8cö\8aJ\8c®\88Ã\8d\86\r
+ \82 \82é\8c®\82ð\88Ã\8d\86\89»\81A\95Ê\82Ì\8c®\82ð\95\9c\8d\86\89»\82É\8eg\82¤\81A\94ñ\91Î\8fÌ\82È\88Ã\8d\86\89»\83V\83X\83e\83\80\82Ì\8c¤\r
+ \8b\86\82â\83A\83v\83\8a\83P\81[\83V\83\87\83\93\81B\91Î\89\9e\82·\82é\82±\82ê\82ç\82Ì\8c®\82Ì\91g\82ª\8c®\83y\83A\82ð\8d\\90¬\82µ\82Ü\r
+ \82·\81B\94ñ\91Î\8fÌ\88Ã\8d\86\82Æ\82à\8cÄ\82Î\82ê\82Ü\82·\81B\r
+\r
+ Secure Sockets Layer (SSL)\r
+ \88ê\94Ê\93I\82È\92Ê\90M\94F\8fØ\82Æ TCP/IP \83l\83b\83g\83\8f\81[\83N\89z\82µ\82Ì\88Ã\8d\86\89»\82Ì\82½\82ß\82É\81A\83l\83b\r
+ \83g\83X\83P\81[\83v\83R\83~\83\85\83j\83P\81[\83V\83\87\83\93\83Y\8eÐ\82É\82æ\82Á\82Ä\8dì\90¬\82³\82ê\82½\83v\83\8d\83g\83R\83\8b\81B\8dÅ\r
+ \82à\97L\96¼\82È\97\98\97p\96@\82Í HTTPS\81A\82·\82È\82í\82¿ HTTP over SSL \82Å\82·\81B\r
+\r
+ \83Z\83b\83V\83\87\83\93\r
+ SSL \92Ê\90M\82É\82¨\82¯\82é\83R\83\93\83e\83L\83X\83g\8fî\95ñ\81B\r
+\r
+ SSLeay\r
+ Eric A. Young <eay@aus.rsa.com> \82ª\8aJ\94\82µ\82½\81A\8dÅ\8f\89\82É SSL/TLS \82ð\8eÀ\r
+ \91\95\82µ\82½\83\89\83C\83u\83\89\83\8a\81Bhttp://www.ssleay.org/\r
+ <http://www.ssleay.org/> \8eQ\8fÆ\81B\r
+\r
+ \91Î\8fÌ\88Ã\8d\86\96@\r
+ \88Ã\8d\86\89»\82Æ\95\9c\8d\86\89»\82Ì\97¼\95û\82É\81A\92P\88ê\82Ì\94é\96§\8c®\82ð\8eg\82¤\81A\8c¤\8b\86\82â\83A\83v\83\8a\83P\81[\83V\83\87\r
+ \83\93\81B\r
+\r
+ \83g\83\89\83\93\83X\83|\81[\83g\91w\83Z\83L\83\85\83\8a\83e\83B (TLS)\r
+ SSL \82Ì\8cã\8cp\83v\83\8d\83g\83R\83\8b\82Å\81A\88ê\94Ê\93I\82È\92Ê\90M\94F\8fØ\82Æ TCP/IP \83l\83b\83g\83\8f\81[\83N\89z\r
+ \82µ\82Ì\88Ã\8d\86\89»\82Ì\82½\82ß\82É\81A\83C\83\93\83^\81[\83l\83b\83g\8bZ\8fp\95]\8bc\89ï (IETF) \82É\82æ\82Á\82Ä\8dì\90¬\r
+ \82³\82ê\82Ü\82µ\82½\81B TLS \82Ì\83o\81[\83W\83\87\83\93 1 \82Í\81ASSL \82Ì\83o\81[\83W\83\87\83\93 3 \82Æ\82Ù\82Æ\82ñ\r
+ \82Ç\93¯\88ê\82Å\82·\81B\r
+\r
+ \83\86\83j\83t\83H\81[\83\80\83\8a\83\\81[\83X\83\8d\83P\81[\83^ (URL)\r
+ World Wide Web \8fã\82Ì\97l\81X\82È\83\8a\83\\81[\83X\82Ì\88Ê\92u\82ð\8e¦\82·\81A\90³\8bK\82Ì\8e¯\95Ê\8eq\81B\r
+ \82à\82Á\82Æ\82à\97L\96¼\82È URL \82Ì\83X\83L\81[\83\80\82Í\81A http \82Å\82·\81BSSL \82Í https \82Æ\82¢\82¤\r
+ \83X\83L\81[\83\80\82ð\97p\82¢\82Ü\82·\81B\r
+\r
+ X.509\r
+ \8d\91\8dÛ\92Ê\90M\98A\8d\87 (ITU-T) \82ª\90\84\8f§\82·\82é\94F\8fØ\8fØ\96¾\82Ì\83X\83L\81[\83\80\82Å\81A SSL/TLS \82Ì\r
+ \94F\8fØ\82É\97p\82¢\82ç\82ê\82Ü\82·\81B\r
+\r
+ ITU-T\r
+ X.509 [CCI88c] \8a©\8d\90\82Í\81AX.509 \82Ì\8fØ\96¾\8bL\96@\82¾\82¯\82Å\82È\82 X.500 \83f\83B\83\8c\83N\r
+ \83g\83\8a\82Ì\94F\8fØ\83T\81[\83r\83X\82ð\92è\8b`\82µ\82Ü\82·\81BX.509 \82Ì\83f\83B\83\8c\83N\83g\83\8a\94F\8fØ\82Í\81A\94é\96§\r
+ \8c®\82Å\82à\8cö\8aJ\8c®\82Å\82à\8eÀ\91\95\89Â\94\\82Å\81A\8cã\8eÒ\82Í\8cö\8aJ\8c®\8fØ\96¾\8f\91\82É\8aî\82Ã\82\82à\82Ì\82Å\82·\81B\r
+ \95W\8f\80\82Å\82Í\81A\93Á\92è\82Ì\88Ã\8d\86\89»\83A\83\8b\83S\83\8a\83Y\83\80\82Í\8ew\92è\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ\82ª\81A\95W\8f\80\82É\r
+ \95\8d\91®\82·\82é\8eQ\8dl\95¶\8f\91\82Å\82Í\81A RSA \83A\83\8b\83S\83\8a\83Y\83\80\82É\82Â\82¢\82Ä\90à\96¾\82ª\82È\82³\82ê\82Ä\82¢\r
+ \82Ü\82·\81B\r
+\r
--- /dev/null
+ \83n\81[\83h\83f\83B\83X\83N\83h\83\89\83C\83u\82Ì\8aî\91b\92m\8e¯\r
+ \8d²\96ì\95\90\8fr / Taketoshi Sano, (kgh12351@nifty.ne.jp)\r
+ $Date: 1999/12/05 03:17:15 $, ($Revision: 1.4 $)\r
+\r
+ \83n\81[\83h\83f\83B\83X\83N\83h\83\89\83C\83u\82Ì\81u\83W\83I\83\81\83g\83\8a\81[\81v\82Æ\81u\83p\81[\83e\83B\83V\83\87\83\93\81v\82É\82Â\82¢\82Ä\8aÈ\r
+ \92P\82É\90à\96¾\82·\82é\82½\82ß\82É\81A\82¢\82\82Â\82©\82Ì\8eQ\8dl\95¶\8c£\82È\82Ç\82©\82ç\82Ì\8fî\95ñ\82ð\82Ü\82Æ\82ß\82½\82à\82Ì\82Å\r
+ \82·\81B\93à\97e\82¨\82æ\82Ñ\95¶\8f\91\82Ì\8d\\90¬\82É\82Â\82¢\82Ä\82Ì\8cä\88Ó\8c©\82ð\82¨\91Ò\82¿\82µ\82Ä\82¨\82è\82Ü\82·\81B\r
+\r
+ 1. \83n\81[\83h\83f\83B\83X\83N\82Ì\81u\83W\83I\83\81\83g\83\8a\81[\81v\82Æ\82Í ?\r
+\r
+ \8c»\8dÝ\81A\88ê\94Ê\93I\82É\8eg\82í\82ê\82Ä\82¢\82é\83n\81[\83h\83f\83B\83X\83N\83h\83\89\83C\83u (\88È\89º HDD) \82Ì\81u\83W\83I\83\81\r
+ \83g\83\8a\81[\81v\82Í\81A C/H/S (\83V\83\8a\83\93\83_\81[\90\94\81A\83w\83b\83h\90\94\81A\83Z\83N\83^\81[\90\94) \82Ì 3 \82Â\82Ì\90\94\92l\r
+ \82©\82ç\8d\\90¬\82³\82ê\82Ü\82·\81B\82à\82Æ\82à\82Æ\82±\82ê\82ç\82Ì\90\94\92l\82Ì\91g\82Ý\8d\87\82í\82¹\82Í\81A HDD \82Ì\8d\\90¬\82ð\8e¦\r
+ \82·\8fî\95ñ\82Æ\82µ\82Ä\95¨\97\9d\93I\82È\88Ó\96¡\81A\82Â\82Ü\82è\88È\89º\82Ì\82æ\82¤\82È\88Ó\96¡\82ð\8e\9d\82Â\90\94\92l\82Å\82µ\82½\81B\r
+\r
+ 1.1. \83V\83\8a\83\93\83_\81[\r
+\r
+ \83f\83B\83X\83N\8fã\82É\91¶\8dÝ\82·\82é\83g\83\89\83b\83N (\8cã\8fq) \82ð\81A\82»\82Ì\88Ê\92u (\83g\83\89\83b\83N\94Ô\8d\86) \82É\82æ\82Á\r
+ \82Ä\95ª\97Þ\82µ\82½\82à\82Ì\81B\83h\83\89\83C\83u\92\86\82É\95¡\90\94\82Ì\83f\83B\83X\83N\82ª\91¶\8dÝ\82·\82é\8fê\8d\87\81A\93¯\82¶\83g\83\89\83b\83N\r
+ \94Ô\8d\86 (\83V\83\8a\83\93\83_\81[\88Ê\92u) \82É\91Î\89\9e\82·\82é\8ae\83g\83\89\83b\83N\82ð\8c\8b\82Ô\82Æ\89~\93\9b\8fã\82É\95À\82Ô\82±\82Æ\82©\82ç\r
+ \82±\82Ì\96¼\8fÌ\82ª\82 \82é\82æ\82¤\82Å\82·\81B\88ê\94Ê\82É\83h\83\89\83C\83u\92\86\82Ì\8ae\83f\83B\83X\83N\8fã\82É\91¶\8dÝ\82·\82é\83g\83\89\83b\r
+ \83N\82Ì\96{\90\94\82Í\93¯\82¶\82Å\82 \82è\81A\81uHDD \82Ì\83W\83I\83\81\83g\83\8a\81[\81v\82Æ\82µ\82Ä\8eg\82í\82ê\82é\81u\83h\83\89\83C\83u\82Ì\r
+ \83V\83\8a\83\93\83_\81[\90\94\81v\82Æ\82Í\81u\8ae\83f\83B\83X\83N\8fã\82Ì\83g\83\89\83b\83N\90\94\81v\82Ì\82±\82Æ\82Å\82·\81B\r
+\r
+ 1.2. \83g\83\89\83b\83N\r
+\r
+ 1 \96\87\82Ì\83f\83B\83X\83N\8fã\82É\91½\90\94\91¶\8dÝ\82µ\82Ä\82¢\82é\93¯\90S\89~\8fó\82Ì\89~\8eü\82Ì\82Ð\82Æ\82Â\82Ð\82Æ\82Â\82ð\8ew\82µ\82Ü\r
+ \82·\81B\82±\82Ì\83g\83\89\83b\83N\8fã\82É\8fî\95ñ\82ð\83r\83b\83g\92P\88Ê\82Å\8bL\98^\82·\82é\8e¥\8bC\94}\91Ì\82ª\95À\82ñ\82Å\82¢\82Ü\82·\81B\r
+ \83f\83B\83X\83N\82Ì\89ñ\93]\82É\82æ\82Á\82Ä\83g\83\89\83b\83N\8fã\82ð\8e¥\8bC\83w\83b\83h\82ª\88Ú\93®\82µ\81A\8fî\95ñ\82Ì\8f\91\82«\8d\9e\r
+ \82Ý/\93Ç\82Ý\8fo\82µ\82ð\8ds\82È\82¢\82Ü\82·\81B\r
+\r
+ 1.3. \83w\83b\83h\r
+\r
+ \94}\91Ì\82Ö\8fî\95ñ\82ð\8bL\98^\82µ\82½\82è\81A\94}\91Ì\82©\82ç\8fî\95ñ\82ð\93Ç\82Ý\8eæ\82Á\82½\82è\82·\82é\82½\82ß\82É\8eg\82í\82ê\82é\83h\r
+ \83\89\83C\83u\92\86\82Ì\8e¥\8bC\83w\83b\83h\81B\82Ð\82Æ\82Â\82Ì\83h\83\89\83C\83u\92\86\82É\95¡\90\94\82Ì\83f\83B\83X\83N\82ª\91¶\8dÝ\82µ\82½\82è\81A\r
+ \82Ð\82Æ\82Â\82Ì\83f\83B\83X\83N\82Ì\97 \95\\82É\83w\83b\83h\82ª\91¶\8dÝ\82·\82é\82È\82Ç\82Ì\97\9d\97R\82É\82æ\82Á\82Ä\81A\82½\82¢\82Ä\82¢\82Ì\r
+ \83h\83\89\83C\83u\82É\82Í\95¡\90\94\82Ì\83w\83b\83h\82ª\91¶\8dÝ\82µ\82Ä\82¢\82Ü\82·\81B\81uHDD \82Ì\83W\83I\83\81\83g\83\8a\81[\81v\82Æ\82µ\82Ä\r
+ \8eg\97p\82³\82ê\82é\81u\83h\83\89\83C\83u\82Ì\83w\83b\83h\90\94\81v\82Æ\82Í\82»\82Ì\82Ü\82Ü\81u\83h\83\89\83C\83u\92\86\82É\91¶\8dÝ\82·\82é\8e¥\8bC\r
+ \83w\83b\83h\82Ì\8cÂ\90\94\81v\82¾\82Æ\8ev\82Á\82Ä\82¨\82¢\82Ä\97Ç\82¢\82Å\82µ\82å\82¤\81B\r
+\r
+ \8dÅ\8bß\82Ì HDD \82Í\83{\83C\83X\83R\83C\83\8b\82Å\83w\83b\83h\82ð\8bì\93®\82µ\82Ä\82¢\82é\82½\82ß\81A\90³\8am\82È\r
+ \88Ê\92u\8c\88\92è\82ð\96Ú\93I\82Æ\82µ\82½\83T\81[\83{\96Ê\82ð\88ê\96Ê\8e\9d\82Á\82Ä\82¢\82é\82à\82Ì\82à\82 \82è\82Ü\82·\81B\r
+ \82±\82Ì\8fê\8d\87\81uHDD \82Ì\83W\83I\83\81\83g\83\8a\81[\81v\82Æ\82µ\82Ä\82Ì\83f\81[\83^\96Ê (\83w\83b\83h) \82Ì\90\94\r
+ \82Í\8aï\90\94\82É\82È\82è\82Ü\82·\81B\88ê\95û\81A\83T\81[\83{\8fî\95ñ\82ð\83f\81[\83^\96Ê\82É\96\84\82ß\8d\9e\82ñ\82Å\8d\82\96§\r
+ \93x\89»\82ð\90}\82Á\82½\83h\83\89\83C\83u\82Ì\8fê\8d\87\82É\82Í\83w\83b\83h\82Ì\90\94\82ª\8bô\90\94\82É\82È\82è\82Ü\82·\81B\r
+\r
+ 1.4. \83Z\83N\83^\81[\r
+\r
+ \83f\83B\83X\83N\8fã\82Ì\8ae\83g\83\89\83b\83N\82ð\95ª\8a\84\82·\82é\92P\88Ê\82Å\82 \82è\81A\83f\83B\83X\83N\83A\83N\83Z\83X\82Ì\8aî\96{\93I\82È\r
+ \92P\88Ê\82Å\82à\82 \82è\82Ü\82·\81B HDD \82Ì\8fê\8d\87\81A\92Ê\8fí\82Í 1 \83Z\83N\83^\81[\82 \82½\82è 512bytes \82Å\82·\81B\r
+ (640MB \82Ì MO \82Å\82Í 1 \83Z\83N\83^\81[\82 \82½\82è 2048bytes \82Æ\82È\82è\82Ü\82·) \82·\82×\82Ä\82Ì\83g\r
+ \83\89\83b\83N\82É\82Â\82¢\82Ä\83Z\83N\83^\81[\90\94\82ª\93¯\82¶\8fê\8d\87 (\8cÃ\82¢ IDE HDD \82Å\82Í\82»\82¤\82È\82Á\82Ä\82¢\82½\82æ\r
+ \82¤\82Å\82·)\81A\83f\83B\83X\83N\8fã\82Ì\8ae\83Z\83N\83^\81[\82Í\82»\82ê\82¼\82ê\90î\8c^\82Ì\82æ\82¤\82È\8c`\82Æ\82È\82è\82Ü\82·\81B\r
+ \81uHDD \82Ì\83W\83I\83\81\83g\83\8a\81[\81v\82Æ\82µ\82Ä\8eg\97p\82³\82ê\82é\81u\83Z\83N\83^\81[\90\94\81v\82Í\81A\81u\83g\83\89\83b\83N\93\96\82è\r
+ \82Ì\83Z\83N\83^\81[\90\94\81v\82Ì\82±\82Æ\82Å\82 \82è\81A\82±\82ê\82ª (\8cÃ\82¢ IDE HDD \82Ì\8fê\8d\87\82Ì\82æ\82¤\82É) \83h\83\89\r
+ \83C\83u\91S\91Ì\82Å\8b¤\92Ê\82Å\82 \82é\82±\82Æ\82ð\91O\92ñ\82Æ\82µ\82Ä\82¢\82Ü\82·\81B\r
+\r
+ JF \82Ì large-disk-mini-HOWTO \82É\82æ\82ê\82Î SCSI \83f\83B\83X\83N\82Ì\8fê\8d\87\81A\93à\8eü\82Ì\83g\83\89\83b\r
+ \83N\82Æ\8aO\8eü\82Ì\83g\83\89\83b\83N\82Å\83Z\83N\83^\81[\90\94\82ª\88Ù\82È\82é\82½\82ß\81A\83h\83\89\83C\83u\91S\91Ì\82É\8b¤\92Ê\82·\82é\81u\83g\r
+ \83\89\83b\83N\93\96\82è\82Ì\83Z\83N\83^\81[\90\94\81v\82Æ\82¢\82¤\82à\82Ì\82Í\91¶\8dÝ\82µ\82Ü\82¹\82ñ\81B (\83Z\83N\83^\81[\90\94\82Ì\8b¤\92Ê\82È\r
+ \83g\83\89\83b\83N\82ð\82Ü\82Æ\82ß\82Ä "\83m\83b\83`" \82Æ\8cÄ\82Ñ\82Ü\82·)\r
+\r
+ \96Ú\82Å\8c©\82Ä\82í\82©\82é\97á\82Æ\82µ\82Ä\81A3.5\83C\83\93\83`\82Ì 128MB MO \82Æ 230MB \88È\8fã\82Ì MO \82ª\82 \82è\r
+ \82Ü\82·\81B MO \82Í\83Z\83N\83^\82Ì\8b«\8aE\82ª\96Ú\82Å\8c©\82¦\82Ü\82·\81B\92\8d\88Ó\90[\82\83V\83\83\83b\83^\81[\82ð\8aJ\82¯\82Ä\8c©\82Ä\r
+ \82Ý\82é\82Æ\81A 128MB MO \82Í\90î\8c^\82É\8da\82ª\82 \82è\83m\83b\83`\82Í\8c©\82ç\82ê\82Ü\82¹\82ñ\82ª\81A230MB \88È\8fã\82Ì\r
+ MO \82Í\8aO\91¤\82É\82¢\82\92ö\83g\83\89\83b\83N\93\96\82½\82è\82Ì\83Z\83N\83^\90\94\82Í\91½\82\82È\82è\81A\83m\83b\83`\82ª\8c©\82ç\82ê\82Ü\r
+ \82·\81B 230MB\88È\8fã\82ÌMO\82Í\82±\82¤\82·\82é\82±\82Æ\82Å\91å\97e\97Ê\89»\82ð\8cv\82Á\82Ä\82¢\82é\82Ì\82Å\82·\81B # \82È\r
+ \82¨\81A\83V\81[\83X\83\8b\81[\82ÈMO\82È\82ç\83V\83\83\83b\83^\81[\82ð\8aJ\82¯\82È\82\82Ä\82à\82í\82©\82è\82Ü\82·\81B\r
+\r
+ \82µ\82½\82ª\82Á\82Ä\81uHDD \82Ì\83W\83I\83\81\83g\83\8a\81[\81v\82Ì\92P\88Ê\82Æ\82µ\82Ä\8eg\97p\82³\82ê\82é\81u\83g\83\89\83b\83N\93\96\82è\82Ì\r
+ \83Z\83N\83^\81[\90\94\81v\82É\82Í\81A\82·\82\82È\82\82Æ\82à SCSI \83f\83B\83X\83N\82Ì\8fê\8d\87\81A\95¨\97\9d\93I\82È\88Ó\96¡\82Æ\82Ì\91Î\r
+ \89\9e\82Í\88ê\94Ê\93I\82É\91¶\8dÝ\82¹\82¸\81A\92P\82É\83}\83U\81[\83{\81[\83h\82Ì BIOS \82ª\82à\82Â\8ed\97l\82É\8d\87\82í\82¹\82é\82½\82ß\r
+ \82¾\82¯\82É\8eg\97p\82³\82ê\82Ä\82¢\82Ü\82·\81B\r
+\r
+ \82Ü\82½ IDE \83f\83B\83X\83N\82Å\82à\82©\82È\82è\88È\91O (504MB \82Ì\95Ç\82ª\98b\91è\82É\82È\82Á\82Ä\82¢\82½\8d ?) \82©\r
+ \82ç\81A\83f\83B\83X\83N\82Ì\93à\8eü\82Æ\8aO\8eü\82Å\83Z\83N\83^\81[\90\94\82ª\88Ù\82È\82é\82±\82Æ\82Í\92¿\82µ\82\82È\82¢\82æ\82¤\82Å\82·\81B\r
+ (\83f\83B\83X\83N\8e©\91Ì\82Ì\8d\\91¢\82Í IDE \82Å\82à SCSI \82Å\82à\82Ü\82Á\82½\82\93¯\82¶\82¾\82Á\82½\82è\82·\82é\8fê\8d\87\82à\r
+ \82 \82é\82±\82Æ\82ð\82 \82é\90l\82©\82ç\8ew\93E\82µ\82Ä\92¸\82«\82Ü\82µ\82½\81B)\r
+\r
+ 2. \83f\83B\83X\83N\83A\83N\83Z\83X\r
+\r
+ \82³\82Ä HDD \82Ö\82Ì\83A\83N\83Z\83X\82Å\82Í\81A\83Z\83N\83^\81[\92P\88Ê\82Å\82Ì\93Ç\82Ý\8f\91\82«\82ª\8aî\96{\82É\82È\82è\82Ü\82·\81B\r
+ \95¡\90\94\82Ì\83f\83B\83X\83N\96Ê\82©\82ç\8d\\90¬\82³\82ê\82é\88ê\94Ê\93I\82È\83h\83\89\83C\83u\82Å\82Í\81A\82Ç\82Ì\96Ê\82É\82 \82é\81A\82Ç\82Ì\r
+ \83g\83\89\83b\83N\82Ì\81A\89½\94Ô\96Ú\82Ì\83Z\83N\83^\81[\82©\82ð\8ew\92è\82·\82é\82±\82Æ\82ª\95K\97v\82Å\82·\81B\r
+\r
+ 2.1. 3 \8e\9f\8c³ (3D) \83A\83h\83\8c\83X / CHS (\83V\83\8a\83\93\83_\81[\81A\83w\83b\83h\81A\83Z\83N\83^\81[)\r
+\r
+ \83g\83\89\83b\83N\93\96\82è\82Ì\83Z\83N\83^\81[\90\94\82ª\82·\82×\82Ä\82Ì\83g\83\89\83b\83N\82É\82Â\82¢\82Ä\8b¤\92Ê\82È HDD \82Ì\8fê\8d\87\82É\r
+ \82Í\81A\82Ç\82Ì\83g\83\89\83b\83N\82©\82ð\8ew\92è\82·\82é\83V\83\8a\83\93\83_\81[\94Ô\8d\86\81A\82Ç\82Ì\83f\83B\83X\83N\96Ê\82©\82ð\8ew\92è\82·\82é\r
+ \83w\83b\83h\94Ô\8d\86\81A\82»\82µ\82Ä\89½\94Ô\96Ú\82Ì\83Z\83N\83^\81[\82©\82ð\8ew\92è\82·\82é\83Z\83N\83^\81[\94Ô\8d\86\82Ì 3 \82Â\82ð\91g\r
+ \82Ý\8d\87\82í\82¹\82Ä 3 \8e\9f\8c³ (3D) \83A\83h\83\8c\83X\82Æ\82µ\82Ä\83Z\83N\83^\81[\88Ê\92u\82ð\8ew\92è\82·\82é\82Æ\82¢\82¤\95û\96@\r
+ \82ª\8e©\91R\82Å\82µ\82½\81B\r
+\r
+ \82±\82ê\82Í\95W\8f\80 IDE \83C\83\93\83^\81[\83t\83F\83C\83X\82ª\8eg\97p\82·\82é\83V\83\8a\83\93\83_\81[\94Ô\8d\86:16bit, \83w\83b\83h\r
+ \94Ô\8d\86:4bit, \83Z\83N\83^\81[\94Ô\8d\86:8bit \82Ì\8cv 28bit \82É\82æ\82Á\82Ä\83Z\83N\83^\81[\88Ê\92u\82ð\8ew\92è\82·\82é\r
+ \95û\96@\82É\8c\8b\82Ñ\82Â\82¢\82Ä\82¢\82Ü\82·\81B\82±\82Ì 28bit \82É\82æ\82è\8ew\92è\82³\82ê\82½\8ae\83Z\83N\83^\81[\82ª\r
+ 512byte \82Ì\83T\83C\83Y\82¾\82Æ\82·\82ê\82Î\81A\83A\83N\83Z\83X\89Â\94\\82È\83f\83B\83X\83N\97e\97Ê\82Í 512=2^9 \82æ\82è\r
+ 28+9=37bit -> 2^37=128GB \82Æ\82È\82è\82Ü\82·\81B\r
+\r
+ \82½\82¾\82µ\81A\82à\82Æ\82à\82Æ\82Ì BIOS \82Ì\8ed\97l\82Å\82Í\83V\83\8a\83\93\83_\81[\94Ô\8d\86\8ew\92è\82É 10bit\81A\83w\83b\83h\94Ô\r
+ \8d\86\8ew\92è\82É 4bit\81A\83Z\83N\83^\81[\94Ô\8d\86\8ew\92è\82É 1\81`63 \82ð\8eg\82¤\82æ\82¤\82É\82È\82Á\82Ä\82¨\82è\81AIDE \82Ì\r
+ \8ed\97l\82Æ\83r\83b\83g\90\94\82Ì\8a\84\82è\93\96\82Ä\82ª\88Ù\82È\82Á\82Ä\82¢\82Ü\82·\81B\82±\82Ì\82½\82ß\82É\97¼\95û\82Å\8b¤\92Ê\82É\8eg\82¦\82é\r
+ \83r\83b\83g\90\94\82Í\83V\83\8a\83\93\83_\81[\81A\83w\83b\83h\81A\83Z\83N\83^\81[\82É\91Î\82µ\82Ä\82»\82ê\82¼\82ê 10bit, 4bit,\r
+ 6bit \82Ì\8d\87\8cv 20bit (\82µ\82©\82à\83Z\83N\83^\81[\94Ô\8d\86\82Í 6bit = 64 \82Å\82Í\82È\82\81A\82Ð\82Æ\82Â\8f\82È\r
+ \82¢ 63 \82Ü\82Å\82µ\82©\8eg\82¦\82È\82¢) \82Æ\82È\82è\81A\83A\83N\83Z\83X\89Â\94\\82È\83f\83B\83X\83N\97e\97Ê\82Í\r
+ (2^14)*63*512/(1024*1024)=504MB \82Æ\82È\82Á\82Ä\82µ\82Ü\82¢\82Ü\82·\81B\82±\82ê\82ª (\82à\82¤\82©\82È\82è\r
+ \91O\82Ì\82±\82Æ\82É\82È\82Á\82Ä\82µ\82Ü\82¢\82Ü\82·\82ª) \97L\96¼\82È\81u504MB \82Ì\95Ç\81v\82Å\82·\81B\r
+\r
+ 2.2. \83W\83I\83\81\83g\83\8a\95Ï\8a·: ("LARGE")\r
+\r
+ \82±\82Ì\81u\95Ç\81v\82ð\89ñ\94ð\82·\82é\82½\82ß\82É\81ABIOS \82Ì\83\81\83j\83\85\81[\82Å "LARGE" \82Æ\95\\8e¦\82³\82ê\82é\83W\83I\r
+ \83\81\83g\83\8a\95Ï\8a·\95û\96@\82Æ\81uLBA\81v\82Æ\82¢\82¤\95û\96@\82ª\97\98\97p\82³\82ê\82Ä\82¢\82Ü\82·\81B\r
+\r
+ \81u"LARGE"\81v\82Æ\82Í\81A\83f\83B\83X\83N (IDE \83R\83\93\83g\83\8d\81[\83\89) \82Æ\82Ì\82â\82è\8eæ\82è\82Å\82Í E-IDE \82Ì\r
+ \8ed\97l\82É\8f]\82Á\82Ä 16bit \82¨\82æ\82Ñ 4bit \82Å\95\\8c»\82³\82ê\82é\83V\83\8a\83\93\83_\81[\94Ô\8d\86\81A\83w\83b\83h\94Ô\8d\86\r
+ \82ð\8eg\82¢\81A\88ê\95û INT13h \82ð\8co\97R\82µ\82½ OS \82Æ\82Ì\82â\82è\8eæ\82è\82Å\82Í\82à\82Æ\82à\82Æ\82Ì BIOS \8ed\97l\r
+ \82É\8f]\82Á\82½ 10bit \82¨\82æ\82Ñ 8bit \82Å\95\\8c»\82³\82ê\82é\83V\83\8a\83\93\83_\81[\94Ô\8d\86\81A\83w\83b\83h\94Ô\8d\86\82ð\8eg\r
+ \82¤\81A\82Æ\82¢\82¤\95û\96@\82Å\82· (\83Z\83N\83^\81[\94Ô\8d\86\82ÍBIOS \8ed\97l\82É\8d\87\82í\82¹\82Ä 1\81`63 \82ð\8b¤\92Ê\82É\8eg\r
+ \82¢\82Ü\82·)\81B\r
+\r
+ \8bï\91Ì\93I\82É\82Í\83f\83B\83X\83N\82Ì\8e\9d\82Â\83W\83I\83\81\83g\83\8a\81[\8fî\95ñ\82ð\82à\82Æ\82É\81A\83V\83\8a\83\93\83_\90\94\82ð 2 \82Å\r
+ \8a\84\82Á\82Ä\83w\83b\83h\90\94\82É 2 \82ð\82©\82¯\82é\8eè\8f\87\82ð\8cJ\82è\95Ô\82µ\81A\83V\83\8a\83\93\83_\90\94\82ª 1023 \88È\89º\82É\82È\r
+ \82é\82©\81A\82 \82é\82¢\82Í\83w\83b\83h\90\94\82ª 128 \88È\8fã \82É\82È\82é\82Ü\82Å\91±\82¯\82é\82©\81A\82 \82é\82¢\82Í\83w\83b\83h\90\94\r
+ \82ð 255 \82Æ\82µ\82Ä\81u\83V\83\8a\83\93\83_\90\94\81~\83w\83b\83h\90\94\81v\82Å\8b\81\82ß\82½\91S\83Z\83N\83^\81[\90\94\82ð\82±\82Ì 255 \82Å\r
+ \8a\84\82Á\82Ä\83V\83\8a\83\93\83_\90\94\82ð\8b\81\82ß\82Ü\82·\81B\82»\82µ\82Ä\82±\82Ì\8eè\8f\87\82Å\8b\81\82ß\82½\83V\83\8a\83\93\83_\90\94\81A\83w\83b\83h\90\94\r
+ \82É\82æ\82é\83W\83I\83\81\83g\83\8a (L-CHS) \82ð INT13h \82ð\8co\97R\82µ\82½ OS \82Æ\82Ì\82â\82è\8eæ\82è\82Å\8eg\82¢\82Ü\r
+ \82·\81B\82±\82Ì\95û\96@\82É\82æ\82ê\82Î\81A\83A\83N\83Z\83X\89Â\94\\82È\83f\83B\83X\83N\97e\97Ê\82Í\r
+ 1023*255*63*512/1024/1024/1024=7.8GB \82Æ\82È\82è\82Ü\82·\81B\82±\82ê\82ª\82±\82±\82µ\82Î\82ç\82\98b\r
+ \91è\82É\82È\82é\82±\82Æ\82Ì\91½\82©\82Á\82½\81u7.8GB (or 8GB) \82Ì\95Ç\81v\82Å\82·\81B\r
+\r
+ 2.3. \83W\83I\83\81\83g\83\8a\95Ï\8a·: LBA (Logical Block Addressing)\r
+\r
+ (\92\8d: \88È\91O LBA \82ð "Linear Block Addressing" \82Æ\8f\91\82¢\82Ä\82¢\82½\82Ì\82Å\82·\82ª\81A\82»\82ê\r
+ \82Í\8cë\97p\82¾\82Æ\82¢\82¤\8ew\93E\82ð\8eó\82¯\82Ü\82µ\82½\81B\8e©\95ª\82Å\82à\92²\82×\82Ä\82Ý\82Ü\82µ\82½\82ª\81A\82Ç\82¤\82à\8d¡\82Ü\82Å\r
+ \8cë\89ð\82µ\82Ä\82¢\82½\82æ\82¤\82È\82Ì\82Å\92ù\90³\82µ\82Ä\82¨\82«\82Ü\82·\81B\8fî\95ñ\92ñ\8b\9f\81A\82 \82è\82ª\82Æ\82¤\82²\82´\82¢\82Ü\82µ\r
+ \82½\81B)\r
+\r
+ \88ê\95û\81A\83Z\83N\83^\81[\90\94\82ª\83g\83\89\83b\83N\82É\82æ\82Á\82Ä\88Ù\82È\82é HDD \82Ì\8fê\8d\87\82É\82Í\81A 3D \83A\83h\83\8c\83X\r
+ \82ð\8eg\97p\82·\82é\82æ\82è\81A\82Þ\82µ\82ë\82·\82×\82Ä\82Ì\83Z\83N\83^\81[\82É\91Î\82µ\82Ä\92Ê\82µ\94Ô\8d\86\82ð\95t\82¯\81A\83Z\83N\83^\81[\r
+ \88Ê\92u\82ð\88ê\8e\9f\8c³\82Ì (\90ü\8c` = \83\8a\83j\83A\82È) \94Ô\8d\86\82É\82æ\82Á\82Ä\8aÇ\97\9d\82µ\82½\82Ù\82¤\82ª\81A\8cø\97¦\8fã\82à\r
+ \82í\82©\82è\88Õ\82³\82Å\82à\82æ\82è\97Ç\82¢\82Æ\8dl\82¦\82ç\82ê\82Ü\82·\81B\82±\82Ì\81u\82·\82×\82Ä\82Ì\83Z\83N\83^\81[\82É\92Ê\82µ\94Ô\8d\86\r
+ \82ð\95t\82¯\81A\82»\82Ì\94Ô\8d\86\82É\82æ\82Á\82Ä\83Z\83N\83^\81[\88Ê\92u\82ð\8ew\92è\82·\82é\81v\95û\96@\82Í "LBA" \82Æ\8cÄ\82Î\82ê\r
+ \82Ä\82¨\82è\81A\82·\82×\82Ä\82Ì SCSI \83f\83B\83X\83N\83R\83\93\83g\83\8d\81[\83\89\81A\82¨\82æ\82Ñ 504MB \88È\8fã\82Ì\91å\97e\97Ê\r
+ \83f\83B\83X\83N\82É\91Î\89\9e\82µ\82½ IDE \83R\83\93\83g\83\8d\81[\83\89\82Ì\91½\82\82Í\82±\82Ì\95û\96@\82É\82æ\82Á\82Ä\83f\83B\83X\83N\82É\r
+ \83A\83N\83Z\83X\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B\82±\82Ì\83Z\83N\83^\81[\94Ô\8d\86\82Í\83p\81[\83e\83B\83V\83\87\83\93\83e\81[\83u\83\8b\93à\r
+ \82Å\82Í 32bit \82É\82æ\82Á\82Ä\95\\8c»\82³\82ê\81A\83Z\83N\83^\81[\83T\83C\83Y 512bytes \82ð\91O\92ñ\82Æ\82·\82ê\82Î\83A\r
+ \83N\83Z\83X\89Â\94\\82È\83f\83B\83X\83N\97e\97Ê\82Í 32+9=41bit -> 2^41=2TB (\83e\83\89\83o\83C\83g) \82Æ\82È\82è\r
+ \82Ü\82·\81B\r
+\r
+ \82½\82¾\82µ\81AOS \82â\83u\81[\83g\83\8d\81[\83_\82Å\82Í\88Ë\91R\82Æ\82µ\82Ä\8f]\97\88\82Ì BIOS \8ed\97l\82É\8f]\82Á\82½ 10bit\r
+ \82¨\82æ\82Ñ 8bit \82Å\95\\8c»\82³\82ê\82é\83V\83\8a\83\93\83_\81[\94Ô\8d\86\81A\83w\83b\83h\94Ô\8d\86\82ð\8eg\82¤\81A\82Æ\82¢\82¤\95û\96@\82Å\r
+ \83A\83N\83Z\83X\82·\82é\82à\82Ì\82ª\91½\82¢\82½\82ß\81ALBA \82É\82æ\82é\83\8a\83j\83A\83A\83h\83\8c\83X\82Í\83f\83B\83X\83N\83R\83\93\83g\83\8d\r
+ \81[\83\89\82Æ\82Ì\82â\82è\8eæ\82è\82Å\82Ì\82Ý\97\98\97p\82³\82ê\81AINT13h \82ð\8co\97R\82µ\82½ OS \82Æ\82Ì\82â\82è\8eæ\82è\82Å\82Í\r
+ \82Â\82¢\8dÅ\8bß\82Ü\82Å\8fã\8bL\82Ì "LARGE" \82Å\90à\96¾\82µ\82½\8eè\8f\87\82É\82æ\82Á\82Ä\8b\81\82ß\82½ CHS \83W\83I\83\81\83g\83\8a\r
+ \81[\82ð\8eg\82¢\82Ü\82·\81B\8f]\82Á\82Ä\83A\83N\83Z\83X\89Â\94\\82È\83f\83B\83X\83N\97e\97Ê\82Í\90æ\92ö\82Æ\93¯\82¶\82 7.8GB \82Æ\r
+ \82È\82è\82Ü\82·\81B\r
+\r
+ 2.4. BIOS Extended (INT13h AH=4xh)\r
+\r
+ \8dÅ\8bß\82Å\82Í IBM \82Æ MS \82É\82æ\82è\81AINT13h AH=42h (Extended READ) \82â INT13h\r
+ AH=43h (Extended WRITE) \82È\82Ç\82Ì\8bK\8ai\82ª\92ñ\8f¥\82³\82ê\81AOS \82ª INT13h BIOS \83R\81[\83\8b\r
+ \82ð\8co\97R\82µ\82Ä\92¼\90Ú\81u\83\8a\83j\83A\83A\83h\83\8c\83X\81v\82ð\97\98\97p\82Å\82«\82é\82æ\82¤\82É\82È\82Á\82Ä\82«\82Ä\82¢\82Ü\82·\81B\r
+\r
+ Linux \83J\81[\83l\83\8b\82Ì\82æ\82¤\82É\8bN\93®\8cã\82Í BIOS \82ð\8co\97R\82¹\82¸\81A\92¼\90Ú\83f\83B\83X\83N\83R\83\93\83g\83\8d\81[\r
+ \83\89\82É\83A\83N\83Z\83X\82·\82é OS \82Å\82Í\81A\88È\91O\82©\82ç\81u\83J\81[\83l\83\8b\82ª\8bN\93®\82µ\82Ä\82µ\82Ü\82¦\82Î\81v7.8GB\r
+ \82Ì\95Ç\82ð\8bC\82É\82·\82é\82±\82Æ\82È\82\83f\83B\83X\83N\82ð\97\98\97p\82Å\82«\82Ü\82µ\82½\82ª\81A\90V\82ç\82µ\82¢ BIOS call\r
+ \82ð\8eg\82¦\82Î BIOS \8co\97R\82Å\83f\83B\83X\83N\82É\83A\83N\83Z\83X\82·\82é OS \82Å\82 \82Á\82Ä\82à\81u7.8GB \82Ì\95Ç\81v\r
+ \82ð\92´\82¦\82Ä\83f\83B\83X\83N\82ð\97\98\97p\82·\82é\82±\82Æ\82ª\82Å\82«\82é\82æ\82¤\82É\82È\82Á\82½\82í\82¯\82Å\82·\81B\r
+\r
+ \82½\82¾\82µ\81A\82±\82Ì BIOS call \82ð\8eÀ\8dÛ\82É\8eg\82Á\82Ä\82¢\82é\83\\83t\83g\83E\83F\83A\82Í\82Ü\82¾\90\94\82ª\8f\82È\r
+ \82\81A\82Ü\82½\83h\83\89\83C\83u\82Ì\82Ù\82¤\82Å\91Î\89\9e\82µ\82Ä\82¢\82È\82¢\8fê\8d\87\82à\82 \82é\82æ\82¤\82Å\82·\81B\93Á\82É\8bN\93®\82É\8eg\r
+ \82¤\83u\81[\83g\83\8d\81[\83_\82Å\82±\82ê\82É\91Î\89\9e\82µ\82Ä\82¢\82é\82Ì\82Í Free \82È\82à\82Ì\82Å\82Í GRUB \82© extipl\r
+ (extipl \82Å\82Í sample \82Æ\82µ\82Ä\82±\82Ì\82½\82ß\82Ì\83R\81[\83h\82ª\8aÜ\82Ü\82ê\82Ä\82¢\82Ü\82·) \82\82ç\82¢\82µ\82©\r
+ \8e\84\82Í\92m\82è\82Ü\82¹\82ñ\81BLinux \82Ì\8bN\93®\97p\82É\8eg\82í\82ê\82é\82±\82Æ\82Ì\91½\82¢ LILO \82Í version 21\r
+ \88È\91O\82Í\91Î\89\9e\82µ\82Ä\82¢\82Ü\82¹\82ñ\81BLILO Version 22 \82Å\82Í\91Î\89\9e\82·\82é\82½\82ß\82Ì\83R\81[\83h\82ª\93ü\82Á\r
+ \82½\82æ\82¤\82Å\82·\81B("edd" option)\r
+\r
+ \82Ü\82½\81A\8aù\91¶\82Ì\83p\81[\83e\83B\83V\83\87\83\93\82ð\8fk\8f¬\82·\82é\82½\82ß\82É\97\98\97p\82³\82ê\82Ä\82¢\82é FIPS \82Í\82Ü\82¾\r
+ v2.0 \82Å\82à LBA BIOS \83R\81[\83\8b\82É\82Í\91Î\89\9e\82µ\82Ä\82¢\82È\82¢\82æ\82¤\82Å\82·\81B\82±\82Ì\82½\82ß\81AHDD \8fã\r
+ \82Ì 8GB \82ð\89z\82¦\82é\97Ì\88æ\82É\91Î\82µ\82Ä\8c»\8fó\82Ì FIPS \82ð\8eg\82¤\82Æ\83f\81[\83^\82ð\94j\89ó\82·\82é\8c\8b\89Ê\82ð\r
+ \8fµ\82\82Æ\97\\91z\82³\82ê\82Ü\82·\81B\r
+\r
+ 2.5. \95s\8bï\8d\87\82Ì\82 \82é BIOS\r
+\r
+ \81uE-IDE \91Î\89\9e\81v\82È\82Í\82¸\82Ì\83}\83U\81[\83{\81[\83h\82É\82Í\81A\8e\9e\8aú\82É\82æ\82Á\82Ä\91Î\89\9e\89Â\94\\82È\83V\83\8a\83\93\83_\r
+ \81[\90\94\82Ì\8fã\8cÀ\82ª\88Ù\82È\82é\82à\82Ì\82ª\82 \82é\82æ\82¤\82Å\82·\81B\96{\97\88\82È\82ç IDE \82Ì\8ed\97l\8fã\8cÀ\82Å\82 \82é\r
+ 65536 \83V\83\8a\83\93\83_\81[\82Ü\82Å\91Î\89\9e\82µ\82Ä\82¢\82é\82×\82«\82Æ\8ev\82¤\82Ì\82Å\82·\82ª\81A\88È\91O\95·\82¢\82½\98b\82Å\82Í\r
+ \83f\83B\83X\83N\83R\83\93\83g\83\8d\81[\83\89\82Ì\96â\82¢\8d\87\82í\82¹\82É\91Î\82µ\82Ä\83h\83\89\83C\83u\91¤\82ª\93\9a\82¦\82é\83V\83\8a\83\93\83_\81[\90\94\r
+ \82ª 4096 \88È\8fã\82É\82È\82é\82Æ\96\\91\96\82·\82é\82Æ\82¢\82¤\8c\87\8a×\95i\93I\82È\91ã\95¨\82Ì BIOS \82à\82 \82è\81A\82»\82Ì\82æ\r
+ \82¤\82È\8fê\8d\87\82Ì\91Î\8dô\82Æ\82µ\82Ä BIOS \82©\82ç\82Ì\96â\8d\87\82¹\82É\91Î\82µ\82Ä\83h\83\89\83C\83u\82ª\93\9a\82¦\82é\83V\83\8a\83\93\83_\r
+ \81[\90\94\82ð\8eÀ\8dÛ\82æ\82è\8f\82È\82\8c©\82¹\82©\82¯\82é\90Ý\92è\82Ì\82½\82ß\82Ì\83W\83\83\83\93\83p\81[\82ª\97p\88Ó\82³\82ê\82Ä\82¢\82é\r
+ HDD \82à\82 \82é\82æ\82¤\82Å\82·\81B\r
+\r
+ \82Æ\82±\82ë\82ª Linux \82ð\8eg\82¤\8fê\8d\87\82É\82Í\81A\82±\82Ì\82æ\82¤\82È\95s\8e©\91R\82È\83W\83\83\83\93\83p\81[\90Ý\92è\82ª\82©\r
+ \82¦\82Á\82Ä\8e×\96\82\82É\82È\82Á\82Ä\81A\82¹\82Á\82©\82\8eg\82¦\82é\82Í\82¸\82Ì LBA \83A\83N\83Z\83X\82ª\8eg\82¦\82È\82\82È\82é\8fê\r
+ \8d\87\82à\82 \82é\82Ì\82Å\97v\92\8d\88Ó\82Å\82·\81B\88ê\95û\82²\82\8dÅ\8bß\82É\82Í\83V\83\8a\83\93\83_\81[\90\94\82ª 16bit (65535)\r
+ \82ð\92´\82¦\82é\82æ\82¤\82È\8b\90\91å\82È\83f\83B\83X\83N\82à\82 \82é\82æ\82¤\82Å\81A\82±\82¤\82¢\82¤\8fê\8d\87\82É\82Í\83J\81[\83l\83\8b\82É\r
+ \83p\83b\83`\82ð\93\96\82Ä\82È\82¢\82Æ\82¤\82Ü\82\88µ\82¦\82È\82¢\82Æ\82¢\82¤\98b\82à\82 \82è\82Ü\82·\81B\81uBIOS Extended\r
+ Read/Write\81v\82É\82æ\82é\83A\83N\83Z\83X\82ª\95\81\8by\82µ\82Ä\81ACHS \83A\83h\83\8c\83X\82ð\8eg\82Á\82Ä\83A\83N\83Z\83X\82µ\82È\r
+ \82\82Ä\82à\82·\82Þ\82æ\82¤\82É\82È\82ê\82Î\81A\82±\82¤\82¢\82¤\96â\91è\82à\89ð\8fÁ\82³\82ê\82é\82¾\82ë\82¤\82Æ\8ev\82í\82ê\82Ü\82·\81B\r
+\r
+ 2.6. BIOS \82Å\95Ï\8a·\82Å\82«\82È\82¢\8fê\8d\87\r
+\r
+ \82à\82Á\82Æ\88È\91O\82Ì\81uE-IDE \91Î\89\9e\81v\82Å\82·\82ç\82È\82¢ BIOS \82ð\8e\9d\82Â\83}\83U\81[\83{\81[\83h\82Å\82Í\81A\83h\83\89\r
+ \83C\83u\82Ì\8fÌ\82·\82é\83V\83\8a\83\93\83_\81[\90\94\82ð 1024 \82Å\8a\84\82Á\82½\97]\82è\82Ì\83V\83\8a\83\93\83_\81[\90\94\82µ\82©\94F\8e¯\82µ\82È\r
+ \82¢\82Æ\82¢\82¤\97á\82ª\91½\82©\82Á\82½\82æ\82¤\82Å\82·\81B\82±\82Ì\82½\82ß\81A\83V\83\8a\83\93\83_\81[\90\94 1100 \92ö\93x\82Ì\83h\83\89\83C\r
+ \83u\82¾\82Æ BIOS \82Ì\94F\8e¯\82·\82é\97e\97Ê\82ª\90\9410MB \92ö\93x\82µ\82©\96³\82\82Ä\8d¢\82Á\82Ä\82µ\82Ü\82¤\82Æ\82¢\82¤\98b\r
+ \91è\82ª\82¯\82Á\82±\82¤\82 \82è\82Ü\82µ\82½\81B\r
+\r
+ \82Å\81A\82»\82¤\82¢\82¤\8fê\8d\87\82Ì\91Î\8dô\82Æ\82µ\82Ä\82Í\8eè\93®\82Å BIOS \82É HDD \82Ì\83V\83\8a\83\93\83_\81[\90\94\82ð 1023\r
+ \82¾\82Æ\82µ\82Ä\90Ý\92è\82µ\82Ä\82µ\82Ü\82Á\82Ä\81A\82Æ\82è\82 \82¦\82¸ 504MB \82Ü\82Å\82Í\90³\8fí\82É BIOS \82©\82ç\94F\8e¯\r
+ \82Å\82«\82é\82æ\82¤\82É\82µ\82Ä\82¨\82«\81A\82Í\82Ý\8fo\82·\95\94\95ª\82Í Linux \82Ì (\8bN\93®\97p\82É\82Í\8eg\82¦\82È\82¢\82Ì\82Å)\r
+ \83f\81[\83^\97Ì\88æ\82Æ\82µ\82Ä\8eg\82¤\82Æ\82¢\82¤\82±\82Æ\82ª\82í\82è\82Æ\88ê\94Ê\93I\82¾\82Á\82½\82Æ\8ev\82¢\82Ü\82·\81B\r
+\r
+ 3. \83p\81[\83e\83B\83V\83\87\83\93\82É\82Â\82¢\82Ä\r
+\r
+ \83n\81[\83h\83f\83B\83X\83N\82ð\8eg\82¤\8fê\8d\87\81A\82¢\82\82Â\82©\82Ì\97\9d\97R\82©\82ç\95¡\90\94\82Ì\97Ì\88æ\82É\95ª\8a\84\82µ\82Ä\97\98\97p\82·\r
+ \82é\82±\82Æ\82ª\91½\82\82 \82è\82Ü\82·\81B\82±\82Ì\95ª\8a\84\82µ\82½\97Ì\88æ\82ð\81u\83p\81[\83e\83B\83V\83\87\83\93\81v\82Æ\8cÄ\82Ñ\82Ü\82·\81B\r
+\r
+ (MO \82Ì\8fê\8d\87\82É\82Í\83p\81[\83e\83B\83V\83\87\83\93\82É\95ª\8a\84\82¹\82¸\83f\83B\83X\83N\91S\91Ì\82ð\82Ü\82é\82²\82Æ\83f\81[\83^\97Ì\88æ\r
+ \82Æ\82µ\82Ä\8eg\82¤\8fê\8d\87\82à\82 \82è\82Ü\82·)\r
+\r
+ Linux \83V\83X\83e\83\80\82Å\82Í\92Ê\8fí "/" (\83\8b\81[\83g) \83t\83@\83C\83\8b\83V\83X\83e\83\80\97p\82Ì\83p\81[\83e\83B\83V\83\87\83\93\r
+ \82Æ\83X\83\8f\83b\83v\97p\82Ì\83p\81[\83e\83B\83V\83\87\83\93\82Ì\82·\82\82È\82\82Æ\82à 2 \82Â\82Ì\83p\81[\83e\83B\83V\83\87\83\93\82ð\8eg\97p\r
+ \82µ\82Ü\82·\81B\82Ü\82½ "/home" \83t\83@\83C\83\8b\83V\83X\83e\83\80\82Æ\82µ\82Ä\83\86\81[\83U\81[\82Ì\83f\81[\83^\97Ì\88æ\82ð\95Ê\82Ì\r
+ \83p\81[\83e\83B\83V\83\87\83\93\82É\95ª\97£\82·\82é\82±\82Æ\82Í\81A\83o\83b\83N\83A\83b\83v\82â\83V\83X\83e\83\80\8fî\95ñ\82Ì\95Û\91¶\82È\82Ç\82É\r
+ \97L\8cø\82Æ\82È\82è\82Ü\82·\81B\r
+\r
+ LDP/JF \82Ì Partitin-HOWTO \82Ì\81u2. \82Æ\82à\82 \82ê\83p\81[\83e\83B\83V\83\87\83\93\82Æ\82Í\81H\81v\82â Disk-\r
+ HOWTO \82È\82Ç\82É\83p\81[\83e\83B\83V\83\87\83\93\95ª\8a\84\82Ì\95û\96@\82É\82Â\82¢\82Ä\82Ì\90à\96¾\82È\82Ç\82ª\82 \82è\82Ü\82·\81B\r
+\r
+ \82Æ\82±\82ë\82Å\83p\81[\83e\83B\83V\83\87\83\93\82É\82Í\81A\81u\8aî\96{ (primary)\81v\81A\81u\8ag\92£ (extended)\81v\81A\r
+ \81u\98_\97\9d (logical)\81v\82Ì\8bæ\95Ê\82ª\82 \82è\82Ü\82·\81B\82±\82±\82Å\82Í\81A\82»\82Ì\82»\82ê\82¼\82ê\82Ì\88á\82¢\82É\82Â\82¢\r
+ \82Ä\90à\96¾\82µ\82Ä\82Ý\82Ü\82·\81B\r
+\r
+ 3.1. \8aî\96{\97Ì\88æ (primary partition)\r
+\r
+ \81u\8aî\96{\97Ì\88æ\81v\82Æ\82¢\82¤\82Ì\82Í\8dÅ\8f\89\82É\92è\8b`\82³\82ê\82½\8c`\8e®\82Å\82·\81B\82±\82Ì\81u\8aî\96{\97Ì\88æ\81v\82ð\92è\8b`\r
+ \82·\82é\81u\83p\81[\83e\83B\83V\83\87\83\93\83e\81[\83u\83\8b\81v\82Í\83n\81[\83h\83f\83B\83X\83N\82Ì\90æ\93ª 512 byte (\8dÅ\8f\89\82Ì\r
+ \83Z\83N\83^) \82Ì\8dÅ\8cã\82Ì\82Ù\82¤ 64bytes (\8dÅ\8cã\82É 0xAA55 \82Ì 2bytes \82ª\82\82é\82Ì\r
+ \82Å\81A447\83o\83C\83g\96Ú\82©\82ç - 510\83o\83C\83g\96Ú\82Ü\82Å) \82É\8eû\82Ü\82é\82æ\82¤\82É\92è\8b`\82³\82ê\82Ä\82¢\82Ä\81A\r
+ \82©\82Â\82P\82Â\82Ì\81u\8aî\96{\97Ì\88æ\81v\82ð\92è\8b`\82·\82é\82½\82ß\82É 16\83o\83C\83g\82ª\95K\97v\82È\82½\82ß\81A\81u\8aî\96{\97Ì\r
+ \88æ\81v\82Í\83f\83B\83X\83N\91S\91Ì\82Å\8dÅ\91å 4 \8cÂ\82Ü\82Å\82µ\82©\8dì\90¬\82Å\82«\82Ü\82¹\82ñ\81B\r
+\r
+ \82±\82Ì 16bytes \82Ì\92\86\90g (\82Ð\82Æ\82Â\82Ì\81u\8aî\96{\97Ì\88æ\81v\82ð\92è\8b`\82·\82é\8d\\91¢\91Ì) \82Í\88È\89º\82Ì\82æ\r
+ \82¤\82É\82È\82Á\82Ä\82¢\82Ü\82·\81B (\82±\82Ì\95\94\95ª\82Í LDP/JF \82Ì large-disk-mini-HOWTO \82æ\82è\88ø\r
+ \97p)\r
+\r
+ struct partition {\r
+ char active; /* 0x80: bootable, 0: not bootable */\r
+ char begin[3]; /* CHS for first sector */\r
+ char type;\r
+ char end[3]; /* CHS for last sector */\r
+ int start; /* 32 bit sector number (counting from 0) */\r
+ int length; /* 32 bit number of sectors */\r
+ };\r
+\r
+ \82±\82±\82Å\81A CHS \82Í Cylinder/Head/Sector \82Ì\97ª\82Å\82·\81B\82Ü\82½ active \82Í\8bN\93®\89Â\94\\r
+ \82È\97Ì\88æ\82Å\82 \82é\82©\82Ç\82¤\82©\82ð\8e¦\82·\83t\83\89\83b\83O\82Å\81A type \82Í\82»\82Ì\83p\81[\83e\83B\83V\83\87\83\93\82Ì\8eí\97Þ\r
+ \82ð\8e¦\82· ID (Linux \82Ì Ext2fs \82È\82ç 0x83) \82Å\82·\81Bbegin[3] \82Æ end[3] \82Í CHS\r
+ \83A\83h\83\8c\83X\82É\82æ\82é\83p\81[\83e\83B\83V\83\87\83\93\82Ì\8aJ\8en\88Ê\92u\82Æ\8fI\97¹\88Ê\92u\81A\82Ü\82½ start \82Æ length\r
+ \82Í LBA \83A\83N\83Z\83X\82Ì\82½\82ß\82Ì\83Z\83N\83^\81[\94Ô\8d\86\82É\82æ\82é\83p\81[\83e\83B\83V\83\87\83\93\82Ì\8aJ\8en\88Ê\92u\82Æ\83T\r
+ \83C\83Y\82Å\82·\81B (/\97]\92k)\r
+\r
+ PC \82ª\90¶\82Ü\82ê\82½\8d \82Í\82½\82Ô\82ñ\82±\82ê\82Å\96â\91è\96³\82©\82Á\82½\82Ì\82Å\82µ\82å\82¤\82¯\82ê\82Ç\81A\82¾\82ñ\82¾\82ñ\82Æ\r
+ \83n\81[\83h\83f\83B\83X\83N\82Ì\97e\97Ê\82ª\91\9d\82¦\82Ä\82\82é\82Æ\81A\82à\82Á\82Æ\82½\82\82³\82ñ\82Ì\83p\81[\83e\83B\83V\83\87\83\93\82ð\8eg\r
+ \82¢\82½\82\82È\82è\82Ü\82·\81B\81u\8ag\92£\81v\82Æ\81u\98_\97\9d\81v\82Í\82±\82Ì\97v\96]\82É\89\9e\82¦\82é\82½\82ß\82É\81A\8dÅ\8f\89\82Ì\8c`\8e®\r
+ \82ð\8ag\92£\82µ\82½\82à\82Ì\82Å\82·\81B\r
+\r
+ 3.2. \8ag\92£\97Ì\88æ (extended partition)\r
+\r
+ \81u\8ag\92£\81v\97Ì\88æ\82Æ\82Í\82»\82Ì\92\86\82É\81u\98_\97\9d\81v\97Ì\88æ\82ð\8eû\82ß\82½\8aî\96{\97Ì\88æ\82Å\82·\81B\82µ\82²\82\82 \82½\82è\r
+ \82Ü\82¦\82Ì\90à\96¾\82Å\82·\82ª\81A\92P\82É\82»\82ê\82¾\82¯\82Å\82·\81B\81u\8ag\92£\81v\97Ì\88æ\82Ì\8fê\8f\8a\82â\91å\82«\82³\81A\83p\81[\r
+ \83e\83B\83V\83\87\83\93 ID \82È\82Ç\82Í\81u\8aî\96{\81v\82Æ\93¯\82¶\82\83n\81[\83h\83f\83B\83X\83N\82Ì\90æ\93ª 512bytes (\82±\r
+ \82ê\82ð\83}\83X\83^\81[\83u\81[\83g\83\8c\83R\81[\83h\81AMBR \82Æ\8cÄ\82Ô) \93à\82Ì\83p\81[\83e\83B\83V\83\87\83\93\83e\81[\83u\83\8b\82É\8bL\r
+ \98^\82³\82ê\82Ü\82·\81B\r
+\r
+ 3.3. \98_\97\9d\97Ì\88æ (logical partition)\r
+\r
+ \81u\98_\97\9d\81v\97Ì\88æ\82Í\81u\8aî\96{\81v\82â\81u\8ag\92£\81v\82Æ\88Ù\82È\82è\81A\82»\82Ì\83T\83C\83Y\82â\88Ê\92u\82È\82Ç\82Ì\8fî\95ñ\82Í\r
+ MBR \82É\8bL\98^\82³\82ê\82Ü\82¹\82ñ\81B\82Å\82Í\81A\82Ç\82±\82É\8bL\98^\82³\82ê\82Ä\82¢\82é\82Ì\82© ?\r
+\r
+ (\97]\92k) \8eÀ\82Í\82±\82ê\81A\8e\84\82Í\8dÅ\8bß\82æ\82¤\82â\82\92m\82Á\82Ä\96Ê\94\92\82¢\82Æ\8ev\82Á\82½\82Ì\82Å\82·\82ª\81A\88È\91O\82©\r
+ \82ç AT \8cÝ\8a·\8b@\82É\8fÚ\82µ\82¢\95û\82É\82Í\93\96\91R\82Ì\82±\82Æ\82È\82Ì\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B (/\97]\92k)\r
+\r
+ \8eÀ\82Í\81A\81u\98_\97\9d\81v\97Ì\88æ\82Í\81u\90e\8bT\82Ì\8fã\82É\8eq\8bT\81A\82»\82Ì\82Ü\82½\8fã\82É\91·\8bT\81v\82Æ\82¢\82Á\82½\8a´\82¶\82Ì\r
+ \98A\8d½\8d\\91¢\82É\82È\82Á\82Ä\82¢\82Ü\82·\81B\r
+\r
+ \90}\82Å\8f\91\82\82Æ\81A\82±\82ñ\82È\8a´\82¶ (\93\99\95\9d\83t\83H\83\93\83g\82Å\8c©\82Ä\82\82¾\82³\82¢ _o_)\r
+\r
+ 1. \81u\8ag\92£\81v\97Ì\88æ\93à\82É\82Ð\82Æ\82Â\82Ì\81u\98_\97\9d\81v\97Ì\88æ\r
+\r
+ \91å\8c³\82Ì\81u\8ag\92£\97Ì\88æ\81v\82Ì\92\86\82É\81u\90æ\93ª\83g\83\89\83b\83N\81v\82É\91\8a\93\96\82·\82é\83T\83C\83Y\82Ì\83X\83y\81[\83X\r
+ (\82»\82Ì\92\86\82É\81u\8f\80\81v\83p\81[\83e\83B\83V\83\87\83\93\83e\81[\83u\83\8b\82ª\82 \82é) \82Æ\81A\82»\82ê\82É\91±\82¢\82Ä\98_\97\9d\97Ì\r
+ \88æ\82ª\8aÜ\82Ü\82ê\82Ä\82¢\82Ü\82·\81B\r
+\r
+ |\8ag\92£\97Ì\88æ\91S\91Ì\r
+ |----------------------------------------------------\r
+ |\90æ\93ª\83g\83\89\83b\83N|\98_\97\9d\97Ì\88æ\r
+\r
+ 2. \81u\8ag\92£\81v\97Ì\88æ\93à\82É\82Ó\82½\82Â\82Ì\81u\98_\97\9d\81v\97Ì\88æ\r
+\r
+ \91å\8c³\82Ì\81u\8ag\92£\97Ì\88æ\81v\82Ì\92\86\82É\81u\90æ\93ª\83g\83\89\83b\83N\81v\82É\91\8a\93\96\82·\82é\83T\83C\83Y\82Ì\83X\83y\81[\83X\r
+ (\82»\82Ì\92\86\82É\81u\8f\80\81v\83p\81[\83e\83B\83V\83\87\83\93\83e\81[\83u\83\8b\82ª\82 \82é) \82Æ\81A\82»\82ê\82É\91±\82¢\82Ä\8dÅ\8f\89\82Ì\r
+ \98_\97\9d\97Ì\88æ\81A\82»\82µ\82Ä\82³\82ç\82É\8e\9f\82Ì\81u\8f\80\81v\8ag\92£\97Ì\88æ\82ª\8aÜ\82Ü\82ê\82Ä\82¢\82Ü\82·\81B\r
+\r
+ \8e\9f\82Ì\81u\8f\80\81v\8ag\92£\97Ì\88æ\82Ì\93à\95\94\82Í\8fã\8bL\82Ì\81u\8ag\92£\97Ì\88æ\93à\82É\82Ð\82Æ\82Â\82Ì\98_\97\9d\97Ì\88æ\81v\82Æ\r
+ \93¯\82¶\82Å\82·\81B\r
+\r
+ |\8ag\92£\97Ì\88æ\91S\91Ì\r
+ |----------------------------------------------------\r
+ |\90æ\93ª\83g\83\89\83b\83N|\98_\97\9d\97Ì\88æ|\81u\8f\80\81v\8ag\92£\97Ì\88æ\r
+\r
+ |\81u\8f\80\81v\8ag\92£\97Ì\88æ\r
+ |--------------------------------\r
+ |\90æ\93ª\83g\83\89\83b\83N|2 \94Ô\96Ú\82Ì\98_\97\9d\97Ì\88æ\r
+\r
+ 3. \81u\8ag\92£\81v\97Ì\88æ\93à\82É 3 \82Â\82Ì\81u\98_\97\9d\81v\97Ì\88æ\r
+\r
+ \91å\8c³\82Ì\81u\8ag\92£\97Ì\88æ\81v\82Ì\92\86\82É\81u\90æ\93ª\83g\83\89\83b\83N\81v\82É\91\8a\93\96\82·\82é\83T\83C\83Y\82Ì\83X\83y\81[\83X\r
+ (\82»\82Ì\92\86\82É\81u\8f\80\81v\83p\81[\83e\83B\83V\83\87\83\93\83e\81[\83u\83\8b\82ª\82 \82é) \82Æ\81A\82»\82ê\82É\91±\82¢\82Ä\8dÅ\8f\89\82Ì\r
+ \98_\97\9d\97Ì\88æ\81A\82»\82µ\82Ä\82³\82ç\82É\8e\9f\82Ì\81u\8f\80\81v\8ag\92£\97Ì\88æ\82ª\8aÜ\82Ü\82ê\82Ä\82¢\82Ü\82·\81B\82±\82ê\82Í\8fã\r
+ \8bL\82Ì\81u\8ag\92£\97Ì\88æ\93à\82É\82Ó\82½\82Â\82Ì\98_\97\9d\97Ì\88æ\81v\82Æ\93¯\82¶\82Å\82·\81B\r
+\r
+ \8e\9f\82Ì\81u\8f\80\81v\8ag\92£\97Ì\88æ\82Ì\93à\95\94\82à\81u\8ag\92£\97Ì\88æ\93à\82É\82Ó\82½\82Â\82Ì\98_\97\9d\97Ì\88æ\81v\82Æ\93¯\82¶\82Å\r
+ \82·\81B\r
+\r
+ 3 \94Ô\96Ú\82Ì\81u\8f\80\81v\8ag\92£\97Ì\88æ\82Ì\93à\95\94\82Í\8fã\8bL\82Ì\81u\8ag\92£\97Ì\88æ\93à\82É\82Ð\82Æ\82Â\82Ì\98_\97\9d\97Ì\r
+ \88æ\81v\82Æ\93¯\82¶\82Å\82·\81B\r
+\r
+ |\8ag\92£\97Ì\88æ\91S\91Ì\r
+ |-----------------------------------------\r
+ |\90æ\93ª\83g\83\89\83b\83N|\98_\97\9d\97Ì\88æ|\81u\8f\80\81v\8ag\92£\97Ì\88æ\r
+\r
+ |\81u\8f\80\81v\8ag\92£\97Ì\88æ\r
+ |------------------------------------------------------\r
+ |\90æ\93ª\83g\83\89\83b\83N|2 \94Ô\96Ú\82Ì\98_\97\9d\97Ì\88æ|2 \94Ô\96Ú\82Ì\81u\8f\80\81v\8ag\92£\97Ì\88æ\r
+\r
+ |2 \94Ô\96Ú\82Ì\81u\8f\80\81v\8ag\92£\97Ì\88æ\r
+ |------------------------------------\r
+ |\90æ\93ª\83g\83\89\83b\83N|3 \94Ô\96Ú\82Ì\98_\97\9d\97Ì\88æ\r
+\r
+ \81u\8ag\92£\81v\97Ì\88æ\82Ì\90æ\93ª\83Z\83N\83^\81[ (512 bytes) \82É\82Í\81A\82»\82Ì\97Ì\88æ\93à\82É\91¶\8dÝ\82·\82é\81u\98_\r
+ \97\9d\81v\97Ì\88æ\82Æ\81A\82»\82Ì\8e\9f\82Ì\81u\8f\80\81v\8ag\92£\97Ì\88æ\82Ì\88Ê\92u\82Æ\83T\83C\83Y\82ð\8bL\98^\82µ\82½\81u\8f\80\81v\83p\81[\r
+ \83e\83B\83V\83\87\83\93\83e\81[\83u\83\8b (512bytes \82Ì\82¤\82¿\82Ì 447 - 510 bytes, \8cv 64bytes \82Ì\97Ì\r
+ \88æ) \82ª\91¶\8dÝ\82µ\82Ü\82·\81B\r
+\r
+ \81u\8f\80\81v\8ag\92£\97Ì\88æ\82Æ\82¢\82¤\96¼\91O\82Í\81A\82±\82Ì\95¶\8f\91\82Å\95Ö\8bX\93I\82É\95t\82¯\82½\96¼\91O\82Å\82·\81B\82±\82Ì\97Ì\88æ\r
+ \82Ì\8d\\91¢\82Í\91å\8c³\82Ì\8ag\92£\97Ì\88æ\82Æ\82Ü\82Á\82½\82\93¯\82¶\82Å\81A\82½\82¾\82»\82Ì\91S\91Ì\82ª\95Ê\82Ì (\81u\8f\80\81v) \8ag\r
+ \92£\97Ì\88æ\82É\8aÜ\82Ü\82ê\82é\82Æ\82¢\82¤\93_\82¾\82¯\82ª\88á\82¢\82Ü\82·\81B\r
+\r
+ \81u\8f\80\81v\83p\81[\83e\83B\83V\83\87\83\93\83e\81[\83u\83\8b\82Ì\8c`\8e®\82Í MBR \82É\82 \82é\83f\83B\83X\83N\91S\91Ì\82Ì\83p\81[\83e\83B\r
+ \83V\83\87\83\93\83e\81[\83u\83\8b\82Æ\82Ù\82Ú\93¯\82¶ (\82½\82¾\82µ\81A\83Z\83N\83^\81[\83A\83h\83\8c\83X\82Ì\8cv\8eZ\95û\96@\82É\82¿\82å\82Á\82Æ\r
+ \92\8d\88Ó\82ª\95K\97v) \82Å\82·\81B\r
+\r
+ 4. \82¨\82í\82è\82É\r
+\r
+ 4.1. \82¨\8aè\82¢\r
+\r
+ \82±\82±\82Ü\82Å\81A\82Æ\82è\82 \82¦\82¸\8f\91\82¯\82½\95\94\95ª\82¾\82¯\82Å\82Ü\82Æ\82ß\82Ä\82Ý\82Ü\82µ\82½\82ª\81A\82Ü\82¾\82Ü\82¾\95s\91«\82µ\r
+ \82Ä\82¢\82é\8fî\95ñ\82ª\82 \82é\82Í\82¸\82Å\82·\81B\81u\82±\82ê\82à\92Ç\89Á\82µ\82Ä\97~\82µ\82¢\81v\82Æ\82¢\82¤\88Ó\8c©\82ð\82¨\8e\9d\82¿\82Ì\r
+ \95û\82Í\90¥\94ñ\8b³\82¦\82Ä\89º\82³\82¢\81B\82æ\82ë\82µ\82\82¨\8aè\82¢\82µ\82Ü\82·\81B\r
+\r
+ 4.2. \8eÓ\8e«\r
+\r
+ \82±\82Ì\95¶\8f\91\82Í LDP/JF \82Ì large-disk-mini-HOWTO \82â\82»\82Ì\91¼\82Ì\8eQ\8dl\95¶\8c£\82©\82ç\93¾\82ç\r
+ \82ê\82½\8fî\95ñ\82ð\82Ü\82Æ\82ß\82½\82à\82Ì\82Å\82·\81BLinux \83\86\81[\83U\81[\82Ì\96ð\82É\97§\82Â\95¶\8f\91\82ð\90\94\91½\82\8fW\90Ï\r
+ \82µ\81A\90¢\8aE\82É\94\90M\82µ\82Ä\82¢\82é LDP \82Æ JF \82Ì\82Ý\82È\82³\82ñ\82É\8a´\8eÓ\82µ\82Ü\82·\81B\82Ü\82½\81A\82±\82Ì\r
+ \81u\83n\81[\83h\83f\83B\83X\83N\83h\83\89\83C\83u\82Ì\8aî\91b\92m\8e¯\81v\82É\82Â\82¢\82Ä\81A\88È\89º\82Ì\95û\81X\82©\82ç\97L\89v\82È\83t\83B\r
+ \81[\83h\83o\83b\83N\82ð\92¸\82«\82Ü\82µ\82½\81B\82±\82±\82É\8a´\8eÓ\82Ì\95\\82µ\82Ü\82·\81B\r
+\r
+ 1999 10/06 \8fC\90³: ``\83Z\83N\83^\81[''\82¨\82æ\82Ñ ``\83f\83B\83X\83N\83A\83N\83Z\83X''\82Ì\95¶\8fÍ\82ð\82¨\82\82¶\r
+ \82³\82ñ\82©\82ç\82Ì\8ew\93E\82ð\8eQ\8dl\82É\8fC\90³\82µ\82Ü\82µ\82½\81B\r
+\r
+ 1999 12/5 \92Ç\89Á: ``\83Z\83N\83^\81[''\82É\82 \82é MO \82Ì\97á\82Í\94Ñ\92Ë\82³\82ñ\82©\82ç\82Ì\8fî\95ñ\92ñ\8b\9f\82É\82æ\r
+ \82è\82Ü\82·\81B\r
+\r
+ 4.3. \82±\82Ì\95¶\8f\91\82Ì\94z\95z\82É\82Â\82¢\82Ä\r
+\r
+ copyrighted (c) 1999 Taketoshi Sano\r
+\r
+ \82±\82Ì\95¶\8f\91\82Í GNU \83p\83u\83\8a\83b\83N\83\89\83C\83Z\83\93\83X (GPL) \83o\81[\83W\83\87\83\93 2 \82©\82»\82ê\88È\8d~\82Ì\8fð\r
+ \8c\8f\81A\82 \82é\82¢\82Í\95W\8f\80\93I\82È Linux \83h\83L\83\85\83\81\83\93\83g\83v\83\8d\83W\83F\83N\83g (LDP) \82Ì\8fð\8c\8f\82É\8aî\82Ã\r
+ \82¢\82½\94z\95z\82È\82ç\82Î\8e©\97R\82É\82µ\82Ä\82¢\82½\82¾\82¢\82Ä\82©\82Ü\82¢\82Ü\82¹\82ñ\81B\82±\82ê\82ç\82Ì\83\89\83C\83Z\83\93\83X\82Í\82±\r
+ \82Ì\83h\83L\83\85\83\81\83\93\83g\82ª\93ü\8eè\82Å\82«\82é\82æ\82¤\82È\83T\83C\83g\82©\82ç\93ü\8eè\82Å\82«\82Ü\82·\81BLDP \82Ì\8fð\8c\8f\82Í\r
+ (\96|\96ó\82ð\82Ì\82¼\82) \82¢\82©\82È\82é\8fC\90³\82à\8b\96\89Â\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B\8fC\90³\82³\82ê\82½\83o\81[\83W\83\87\83\93\82Í\r
+ GPL \82Ì\8aî\82Å\82Ì\82Ý\94z\95z\82³\82ê\82é\82à\82Ì\82Æ\82·\82é\82±\82Æ\82ª\89Â\94\\82Å\82·\81B\r
+\r
--- /dev/null
+ \81uLOADLIN & Multi-Config in MS-DOS 6 (or so)\81v\r
+ \8d²\96ì\95\90\8fr / Taketoshi Sano, (kgh12351@nifty.ne.jp)\r
+ $Date: 1999/12/06 15:34:58 $, ($Revision: 1.3 $)\r
+\r
+ `LOADLIN' \82ð\8eg\82Á\82Ä Linux \82ð\8bN\93®\82·\82é\8fê\8d\87\81A DOS \82Ì\83}\83\8b\83`\83R\83\93\83t\83B\83O\8b@\94\\82ð\r
+ \8eg\82¤\82Æ\81A\8bN\93®\8e\9e\82É\83\81\83j\83\85\81[\82Å OS \82ð\91I\91ð\82Å\82«\82Ä\8c\8b\8d\\95Ö\97\98\82Å\82·\81B\r
+\r
+ config.sys \82Æ autoexec.bat \82Ì\83T\83\93\83v\83\8b\82ð\8e¦\82·\82à\82Ì\82Å\82·\81B\r
+ \8e\84\82à config.sys \82Ì\8f\91\82«\95û\82É\82Â\82¢\82Ä\8fÚ\82µ\82\92m\82Á\82Ä\82¢\82é\82í\82¯\82Å\82Í\82È\82¢\82Ì\82Å\82·\82ª\81A\r
+ \88ê\89\9e\82Ì\8cä\8eQ\8dl\82É\82È\82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B\r
+ \82È\82¨\81AWindows95/98 \82Å\82à\8e\97\82½\82æ\82¤\82È\95û\96@\82Å\83}\83\8b\83`\83R\83\93\83t\83B\83O\82Ì\8b@\94\\82ð\8eg\82¦\82é\r
+ \82ç\82µ\82¢\82Æ\82¢\82¤\98b\82ð\95·\82¢\82Ä\82¢\82Ü\82·\81B\r
+ \82à\82µ\8aÔ\88á\82¢\82ð\8c©\82Â\82¯\82½\82è\81A\82æ\82è\97Ç\82¢\83A\83C\83f\83A\82ð\8dl\82¦\82Â\82¢\82½\82è\82µ\82½\8fê\8d\87\82Í\81A\82»\82Á\r
+ \82Æ\8b³\82¦\82Ä\89º\82³\82¢\82Ë\81B\98A\97\8d\90æ\82Í\92\98\8eÒ\82Ì\83\81\81[\83\8b\83A\83h\83\8c\83X (kgh12351@nifty.ne.jp)\r
+ \82Å\82à\81A JF \82Ì\98A\97\8d\90æ (\82»\82Ì\82¤\82¿\82«\82Á\82Æ\90ê\97p\82Ì\91\8b\8cû\82ª\82Å\82«\82é\82Å\82µ\82å\82¤) \82Å\82à\8c\8b\8d\\r
+ \82Å\82·\81B\r
+\r
+ ______________________________________________________________________\r
+\r
+ \96Ú\8e\9f\r
+\r
+ 1. \81uconfig.sys \82Ì\97á\81v\r
+ 2. \81uconfig.sys \82Ì\93à\97e\90à\96¾\81v\r
+ 2.1 \81u\91I\91ð\83\81\83j\83\85\81[\81v\r
+ 2.2 \81u\8b¤\92Ê\90Ý\92è\81v\r
+ 2.3 \81u\8b¤\92Ê\90Ý\92è (DOS \82Ì\82Ý: 1)\81v\r
+ 2.4 \81uDOS \82Ì\8bN\93®: 1\81v\r
+ 2.5 \81uDOS \82Ì\8bN\93®: 2 (+InterLink)\81v\r
+ 2.6 \81uLinux \82Ì\8bN\93®\81v\r
+ 2.7 \81u\8b¤\92Ê\90Ý\92è (DOS \82Ì\82Ý: 2)\81v\r
+ 2.8 \81u\8b¤\92Ê\90Ý\92è (DOS \97p\93ú\96{\8cê\95\\8e¦)\81v\r
+ 2.9 \81u\8b¤\92Ê\90Ý\92è (DOS \97p\93ú\96{\8cê\93ü\97Í)\81v\r
+ 2.10 \81u\82»\82Ì\91¼\81v\r
+\r
+ 3. \81uautoexec.bat \82Ì\97á\81v\r
+ 4. \81uautoexec.bat \82Ì\93à\97e\90à\96¾\81v\r
+ 4.1 \81u\8f\89\8aú\89»\81v\r
+ 4.2 \81uLinux \82Ö\82Ì\95ª\8aò\81v\r
+ 4.3 \81u\83f\83B\83X\83N\83L\83\83\83b\83V\83\85\81A\83}\83E\83X\83h\83\89\83C\83o\81A\82»\82Ì\91¼\81v\r
+ 4.4 \81uInterLink \82Ö\82Ì\95ª\8aò\81v\r
+ 4.5 \81uLOADLIN \8eÀ\8ds\81v\r
+ 4.6 \81uDOS \82Ì\8bN\93®\8f\88\97\9d\81v\r
+\r
+ 5. \81u\82¨\82í\82è\81v\r
+ 6. \82±\82Ì\95¶\8f\91\82Ì\94z\95z\82É\82Â\82¢\82Ä\r
+\r
+ ______________________________________________________________________\r
+\r
+ 1. \81uconfig.sys \82Ì\97á\81v\r
+\r
+ \82Å\82Í\82³\82Á\82»\82\81A\82Ü\82¸\82Í config.sys \82Ì\97á\82©\82ç\82Å\82·\81B\r
+\r
+ [menu]\r
+ menuitem=Dos, Stand-Alone\r
+ menuitem=Interlink, InterLink & InterServer\r
+ menuitem=Linux, Load Linux\r
+ ;menudefault=Dos, 3\r
+ ;menudefault=Interlink, 3\r
+ menudefault=Linux, 3\r
+\r
+ [common]\r
+ files=80\r
+ buffers=10,0\r
+ stacks=9,256\r
+ break=on\r
+ FCBS=1\r
+ shell=c:\dos\command.com c:\ /e:1024 /p\r
+ lastdrive=g\r
+\r
+ [doscom1]\r
+ DOS=HIGH,UMB\r
+ device=c:\dos\himem.sys /testmem:off\r
+ device=c:\dos\emm386.exe highscan ram\r
+\r
+ [Dos]\r
+ include=doscom1\r
+ include=jp-k\r
+ include=doscom2\r
+\r
+ [Interlink]\r
+ include=Dos\r
+ device=c:\dos\interlnk.exe /noprinter /lpt /noscan\r
+\r
+ [Linux]\r
+\r
+ [doscom2]\r
+ device=c:\dos\power.exe std\r
+ device=c:\dos\setver.exe\r
+ devicehigh=c:\dos\ansi.sys\r
+\r
+ [jp-disp]\r
+ devicehigh=c:\dos\biling.sys\r
+ devicehigh=c:\dos\jfont.sys /p=c:\dos\\r
+ devicehigh=c:\dos\jdisp.sys\r
+\r
+ [jp-k]\r
+ include=jp-disp\r
+ device=c:\dos\kkcfunc.sys\r
+ device=c:\dos\msimek.sys /A1\r
+ device=c:\dos\msime.sys /d*c:\dos\msimer.dic /dc:\dos\msime.dic /c1 /n /a1\r
+\r
+ 2. \81uconfig.sys \82Ì\93à\97e\90à\96¾\81v\r
+\r
+ \8eQ\8dl\82Ì\82½\82ß\82É\81A\8fã\82Å\97á\82É\8b\93\82°\82½ config.sys \82É\82Â\82¢\82Ä\82Ì\90à\96¾\82ð\8f\91\82¢\82Ä\82¨\82«\82Ü\r
+ \82·\81B\8fÚ\82µ\82\82Í\81AMS-DOS \82È\82è PC-DOS \82È\82è\82Ì\83I\83\93\83\89\83C\83\93\83w\83\8b\83v\82ð\8eQ\8fÆ\89º\82³\82¢\81B\r
+ IBM \82Ì PC-DOS \82¾\82Æ\82·\82±\82µ\88á\82¤\82Æ\82±\82ë\82ª\82 \82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B\8e\84\82Ì\8eg\97p\82µ\82½\82Ì\r
+ \82Í MS-DOS J6.02/V \82Å\82·\81B\r
+\r
+ 2.1. \81u\91I\91ð\83\81\83j\83\85\81[\81v\r
+\r
+ \8dÅ\8f\89\82É\81A\8bN\93®\8e\9e\82É\91I\91ð\83\81\83j\83\85\81[\82ð\95\\8e¦\82·\82é\82½\82ß\82Ì\90Ý\92è\82Å\82·\81B\r
+\r
+ [menu]\r
+ menuitem=Dos, Stand-Alone\r
+ menuitem=Interlink, InterLink & InterServer\r
+ menuitem=Linux, Load Linux\r
+\r
+ \82±\82±\82Ì [menu] \82Å\81A\83\81\83j\83\85\81[\91I\91ð\82ð\8eg\97p\82·\82é\90é\8c¾\82ð\82µ\82Ü\82·\81B menuitem= \82Å\r
+ autoexec.bat \82Å\8eg\97p\82·\82é %config% \95Ï\90\94\82Ö\82Ì\92l\82Ì\90Ý\92è\82Æ\81A\83\81\83j\83\85\81[\89æ\96Ê\82É\95\\r
+ \8e¦\82·\82é\95¶\8e\9a\97ñ\82ð\97p\88Ó\82µ\82Ü\82·\81B\82±\82±\82É\8f\91\82¢\82½ "Stand-Alone" \82Æ\82© "Load Linux"\r
+ \82Æ\82©\82Ì\95¶\8e\9a\82ª\83\81\83j\83\85\81[\89æ\96Ê\82É\95\\8e¦\82³\82ê\82Ü\82·\81B\r
+\r
+ ;menudefault=Dos, 3\r
+ ;menudefault=Interlink, 3\r
+ menudefault=Linux, 3\r
+\r
+ menudefault= \82Å\83f\83t\83H\83\8b\83g\82Ì\8bN\93®\91I\91ð\8e\88\82ð\90Ý\92è\82µ\82Ü\82·\81B menuitem \82Å\90Ý\92è\82µ\r
+ \82½ %config% \95Ï\90\94\82Ì\92l\82Ì\82Ð\82Æ\82Â\82ð\8ew\92è\82µ\82Ü\82·\81B\8cã\82Ì\90\94\8e\9a\82Í\81AWait \82Ì\95b\90\94\82Å\r
+ \82·\81B\8e\84\82Ì\8fê\8d\87\82Í 3\95b\91Ò\82Á\82Ä\89½\82à\93ü\97Í\82ª\96³\82¯\82ê\82Î\83f\83t\83H\83\8b\83g\82Å\8bN\93®\82·\82é\82æ\82¤\82É\90Ý\r
+ \92è\82µ\82Ä\82¢\82Ü\82·\81B\83\81\83j\83\85\81[\89æ\96Ê\82Å\82Ì\91I\91ð\82Í\90\94\8e\9a\82Å\82à\96î\88ó\83L\81[\82Å\82à\89Â\94\\82Å\82·\81B\91I\91ð\r
+ \82µ\82Ä\82©\82ç\83\8a\83^\81[\83\93\83L\81[\82ð\89\9f\82¹\82Î\81A\82»\82Ì\90Ý\92è\82Å\8bN\93®\82Å\82«\82Ü\82·\81B\r
+\r
+ 2.2. \81u\8b¤\92Ê\90Ý\92è\81v\r
+\r
+ [common]\r
+ files=80\r
+ buffers=10,0\r
+ stacks=9,256\r
+ break=on\r
+ FCBS=1\r
+ shell=c:\dos\command.com c:\ /e:1024 /p\r
+ lastdrive=g\r
+\r
+ \82±\82± [common] \82Í\82·\82×\82Ä\82É\8b¤\92Ê\82Å\90Ý\92è\82·\82é\8d\80\96Ú\82Å\82·\81B\8fã\82É\82 \82é\8d\80\96Ú\82Í\82Ù\82Æ\82ñ\82Ç\r
+ \8e\9e\8aÔ\82ª\82©\82©\82ç\82È\82¢\82Ì\82Å\81A\82»\82Ì\82Ü\82Ü\93ü\82ê\82Ä\82 \82è\82Ü\82·\81B\r
+\r
+ 2.3. \81u\8b¤\92Ê\90Ý\92è (DOS \82Ì\82Ý: 1)\81v\r
+\r
+ [doscom1]\r
+ DOS=HIGH,UMB\r
+ device=c:\dos\himem.sys /testmem:off\r
+ device=c:\dos\emm386.exe highscan ram\r
+\r
+ \82±\82± [doscom1] \82Í DOS \82Å\8eg\97p\82·\82é\8fê\8d\87\82É\8b¤\92Ê\82Å\90Ý\92è\82·\82é\8f\89\8aú\89»\8d\80\96Ú\82Å\r
+ \82·\81Bhimem.sys \82Æ\82© emm386.exe \82Æ\82©\82ð\83\8d\81[\83h\82·\82é\8e\9e\8aÔ\82ª\82à\82Á\82½\82¢\82È\82¢\82Ì\r
+ \82Å\81ALinux \82ð\8bN\93®\82·\82é\8e\9e\82Í\8aO\82·\82½\82ß\82É [common] \82©\82ç\95ª\82¯\82Ü\82µ\82½\81B\r
+\r
+ 2.4. \81uDOS \82Ì\8bN\93®: 1\81v\r
+\r
+ [Dos]\r
+ include=doscom1\r
+ include=jp-k\r
+ include=doscom2\r
+\r
+ \82±\82± [Dos] \82Í DOS \82Å\8eg\97p\82·\82é\8fê\8d\87\82Ì\90Ý\92è\82Ì\82Ð\82Æ\82Â\82Å\82·\81B [doscom1], [jp-\r
+ k], [doscom2] \82Ì\8f\87\82É\8eÀ\8ds\82µ\82Ü\82·\81B\r
+\r
+ 2.5. \81uDOS \82Ì\8bN\93®: 2 (+InterLink)\81v\r
+\r
+ [Interlink]\r
+ include=Dos\r
+ device=c:\dos\interlnk.exe /noprinter /lpt /noscan\r
+\r
+ \82±\82± [Interlink] \82Í \83p\83\89\83\8c\83\8b\83|\81[\83g\82ð\8eg\82Á\82Ä Interlink \82Å\83t\83@\83C\83\8b\93]\91\97\82ð\r
+ \82·\82é\8fê\8d\87\82Ì\82½\82ß\82Ì DOS \97p\82Ì\90Ý\92è\82Å\82·\81B [Dos] \82Ì\90Ý\92è\82ð\82µ\82½\82 \82Æ\r
+ \82Å\81Ainterlnk.exe \82ð\83\8d\81[\83h\82µ\82Ü\82·\81B\r
+\r
+ 2.6. \81uLinux \82Ì\8bN\93®\81v\r
+\r
+ [Linux]\r
+\r
+ \82±\82± [Linux] \82Í\89½\82à\83\8d\81[\83h\82¹\82¸\82É autoexec.bat \82Ö\94ò\82Î\82·\82½\82ß\83\89\83x\83\8b\82¾\82¯\82Å\r
+ \89½\82à\8f\91\82«\82Ü\82¹\82ñ\81B\r
+\r
+ 2.7. \81u\8b¤\92Ê\90Ý\92è (DOS \82Ì\82Ý: 2)\81v\r
+\r
+ [doscom2]\r
+ device=c:\dos\power.exe std\r
+ device=c:\dos\setver.exe\r
+ devicehigh=c:\dos\ansi.sys\r
+\r
+ \82±\82± [doscom2] \82Í DOS \97p\82Ì\8b¤\92Ê\90Ý\92è\8d\80\96Ú\82Æ\82µ\82Ä\8cã\8f\88\97\9d\82Ì\82à\82Ì\82ð\93ü\82ê\82Ä\82¨\82«\82Ü\r
+ \82·\81B\r
+\r
+ 2.8. \81u\8b¤\92Ê\90Ý\92è (DOS \97p\93ú\96{\8cê\95\\8e¦)\81v\r
+\r
+ [jp-disp]\r
+ devicehigh=c:\dos\biling.sys\r
+ devicehigh=c:\dos\jfont.sys /p=c:\dos\\r
+ devicehigh=c:\dos\jdisp.sys\r
+\r
+ \82±\82± [jp-disp] \82Í\93ú\96{\8cê\95\\8e¦\8aÖ\8cW\82Ì\82à\82Ì\82¾\82¯\82ð\93ü\82ê\82Ä\82 \82è\82Ü\82·\81B\82±\82±\82Í PC-\r
+ DOS \82Å\82Í\83h\83\89\83C\83o\81[\82Ì\96¼\91O\82ª\88Ù\82È\82é\82Æ\8ev\82¢\82Ü\82·\81B\r
+\r
+ 2.9. \81u\8b¤\92Ê\90Ý\92è (DOS \97p\93ú\96{\8cê\93ü\97Í)\81v\r
+\r
+ [jp-k]\r
+ include=jp-disp\r
+ device=c:\dos\kkcfunc.sys\r
+ device=c:\dos\msimek.sys /A1\r
+ device=c:\dos\msime.sys /d*c:\dos\msimer.dic /dc:\dos\msime.dic /c1 /n /a1\r
+\r
+ DOS \97p\82Ì MS-IME \82Ì\83\8d\81[\83h\82Å\82·\81BWindows \82Å\82µ\82©\8eg\82í\82È\82¢\82È\82ç\81A\82±\82ê\82Í\95s\97v\82Å\r
+ \82·\81B\8e\84\82Í Demacs-J \82Å\93ú\96{\8cê\93ü\97Í\82ð\82µ\82½\82¢\8fê\8d\87\82ª\82 \82é\82Æ\82¢\82¤\97\9d\97R\82Å\93ü\82ê\82Ä\82 \82è\r
+ \82Ü\82·\81B\r
+\r
+ 2.10. \81u\82»\82Ì\91¼\81v\r
+\r
+ \82±\82Ì\91¼\82É\82à\81A PCMCIA \82Ì SocketService, CardService \82ð\8eg\82¤\8fê\8d\87\82É\82Í\90Ý\92è\82ª\r
+ \95K\97v\82Å\82·\82ª\81A\8fÈ\97ª\82µ\82Ü\82·\81B[Interlink] \82Ì\83\89\83x\83\8b\82ð\8eQ\8dl\82É\92Ç\89Á\82µ\82Ä\82¢\82¯\r
+ \82Î\81A[PCMCIA] \82Ì menuitem \82ð\8dì\90¬\82·\82é\82±\82Æ\82à\82»\82ê\82Ù\82Ç\8d¢\93ï\82Å\82Í\96³\82¢\82Æ\8ev\82¢\82Ü\r
+ \82·\81B\r
+\r
+ 3. \81uautoexec.bat \82Ì\97á\81v\r
+\r
+ @ECHO OFF\r
+ prompt $p$g\r
+\r
+ if "%config%" == "Linux" goto linux\r
+\r
+ loadhigh c:\dos\smartdrv.exe /x a b- c+ d- e- f- g- h- 1024 /B:4096 > nul\r
+ loadhigh c:\dos\mouse.com > nul\r
+ c:\dos\nlsfunc.exe c:\dos\country.sys\r
+ c:\dos\chev.com jp\r
+ path c:\dos;c:\tools\bin;\r
+\r
+ set temp=c:\temp\r
+ set tmp=c:\temp\r
+\r
+ if "%config%"=="Interlink" goto interlink\r
+ goto start\r
+\r
+ :interlink\r
+ set path=%PATH%;c:\Win31J\r
+ loadhigh c:\dos\share.exe\r
+ goto start\r
+\r
+ :linux\r
+ c:\loadlin\b_linux\r
+\r
+ :start\r
+ c:\r
+ c:\dos\doskey > nul\r
+\r
+ 4. \81uautoexec.bat \82Ì\93à\97e\90à\96¾\81v\r
+\r
+ \8fã\82Å\97á\82É\8b\93\82°\82½ autoexec.bat \82Ì\93à\97e\82ð\90à\96¾\82µ\82Ü\82·\81B\r
+\r
+ 4.1. \81u\8f\89\8aú\89»\81v\r
+\r
+ @ECHO OFF\r
+ prompt $p$g\r
+\r
+ \82±\82Ì 2 \82Â\82Í autoexec.bat \82Å\8ds\82È\82¤\83o\83b\83`\8f\88\97\9d\82Ì\93à\97e\95\\8e¦\82ð\82µ\82È\82¢\82Æ\82¢\82¤\8ew\r
+ \92è\82Æ\81A \8eg\97p\82·\82é DOS Prompt \82Ì\90Ý\92è\82Å\82·\81B\r
+\r
+ 4.2. \81uLinux \82Ö\82Ì\95ª\8aò\81v\r
+\r
+ if "%config%" == "Linux" goto linux\r
+\r
+ \82±\82±\82Å\81Aconfig.sys \82Å\90Ý\92è\82µ\82½ %config% \95Ï\90\94\82Ì\92l\82ð\8c©\82Ä\81A Linux \82Ì\8bN\93®\82Ì\r
+ \8fê\8d\87\82Í :linux \82Ì\83\89\83x\83\8b\82Ü\82Å\94ò\82Î\82µ\82Ü\82·\81B\r
+\r
+ 4.3. \81u\83f\83B\83X\83N\83L\83\83\83b\83V\83\85\81A\83}\83E\83X\83h\83\89\83C\83o\81A\82»\82Ì\91¼\81v\r
+\r
+ loadhigh c:\dos\smartdrv.exe /x a b- c+ d- e- f- g- h- 1024 /B:4096 > nul\r
+ loadhigh c:\dos\mouse.com > nul\r
+ c:\dos\nlsfunc.exe c:\dos\country.sys\r
+ c:\dos\chev.com jp\r
+ path c:\dos;c:\tools\bin\r
+ set path=%PATH%;c:\Win31J\r
+\r
+ DOS \97p\82Ì\83f\83B\83X\83N\83L\83\83\83b\83V\83\85\83h\83\89\83C\83o\82Æ\83}\83E\83X\83h\83\89\83C\83o\82Ì\8bN\93®/\90Ý\92è\81A\82»\82ê\82©\r
+ \82ç\93ú\96{\8cê\95\\8e¦\97p\82Ì\90Ý\92è\81A\83p\83X\82Ì\8ew\92è\82Å\82·\81B\r
+\r
+ 4.4. \81uInterLink \82Ö\82Ì\95ª\8aò\81v\r
+\r
+ if "%config%"=="Interlink" goto interlink\r
+ goto start\r
+\r
+ :interlink\r
+ loadhigh c:\dos\share.exe\r
+ goto start\r
+\r
+ \82±\82±\82Å\81A InterLink \82ð\8eg\82¤\8fê\8d\87\82É\82Ì\82Ý\81Ashare.exe \82ð\83\8d\81[\83h\82·\82é\82æ\82¤\90Ý\92è\82µ\r
+ \82Ä\82¢\82Ü\82·\81B\r
+\r
+ 4.5. \81uLOADLIN \8eÀ\8ds\81v\r
+\r
+ :linux\r
+ c:\loadlin\b_linux\r
+\r
+ \82±\82±\82Å\81ALOADLIN \82ð\8eÀ\8ds\82·\82é\82æ\82¤\8ew\92è\82µ\82Ä\82¢\82Ü\82·\81B\8e\84\82Ì\8aÂ\8b«\82Å\82Í\81A\r
+ c:\\loadlin\\b_linux.bat \82É LOADLIN \82Ì\83R\83}\83\93\83h\82ð\8f\91\82¢\82Ä\81A\83o\83b\83`\83t\83@\83C\83\8b\r
+ \82Å LOADLIN \82ð\8eÀ\8ds\82·\82é\82æ\82¤\82É\82µ\82Ä\82 \82è\82Ü\82·\81BLOADLIN \82É\82Â\82¢\82Ä\82Ì\8fÚ\8d×\r
+ \82Í\81ALOADLIN \82Ì\83p\83b\83P\81[\83W\82ð\93W\8aJ\82µ\82Ä\82Å\82«\82é Readme \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B\82±\r
+ \82±\82©\82ç\90æ\82Í\82à\82¤ Linux \82ª\8bN\93®\82µ\82Ä\82µ\82Ü\82¢\82Ü\82·\82Ì\82Å\81A\88È\8cã\82Ì\8bL\8fq\82Í Linux \8bN\93®\r
+ \8e\9e\82É\82Í\8aÖ\8cW\82 \82è\82Ü\82¹\82ñ\81B\r
+\r
+ \82 \82Æ\81A\8fd\97v\82È\92\8d\88Ó\82Æ\82µ\82Ä\81A\83f\83B\83X\83v\83\8c\83C\82ª\93ú\96{\8cê\95\\8e¦\83\82\81[\83h\82¾\82Æ LOADLIN \82Ì\r
+ \8bN\93®\8cã\81ALinux \82Ì\8bN\93®\83\81\83b\83Z\81[\83W\82ª\89æ\96Ê\82É\95\\8e¦\82³\82ê\82Ü\82¹\82ñ\81B\r
+\r
+ \82±\82ê\82ð\96h\82®\82½\82ß\82É\81ALOADLIN \82Ì\8bN\93®\97p\83o\83b\83`\83t\83@\83C\83\8b\82Ì\90æ\93ª\81A\83T\83\93\83v\83\8b\82É\82 \82é\r
+\r
+ smartdrv /C\r
+\r
+ \82Ì\8cã\82É\81A\r
+\r
+ chev us\r
+\r
+ \82Æ\82¢\82¤\8ds\82ð\92Ç\89Á\82µ\82Ä\82¨\82\82Æ\97Ç\82¢\82Å\82µ\82å\82¤\81B\r
+\r
+ \82±\82ê\82Å\81A\93ú\96{\8cê\95\\8e¦\83\82\81[\83h\82©\82ç\82Å\82à\81A\83o\83b\83`\83t\83@\83C\83\8b\82Ì\8eÀ\8ds\82Å Linux \82ð\8bN\93®\r
+ \82Å\82«\82Ü\82·\81B\r
+\r
+ \82¨\8e\8e\82µ\82\82¾\82³\82¢\81B\r
+\r
+ 4.6. \81uDOS \82Ì\8bN\93®\8f\88\97\9d\81v\r
+\r
+ :start\r
+ c:\r
+ c:\dos\doskey > nul\r
+\r
+ \82±\82±\82Í DOS \97p\82Ì\8b¤\92Ê\90Ý\92è\82ð\8ew\92è\82µ\82Ä\82¢\82Ü\82·\81B\82¿\82È\82Ý\82É\8fã\82Í\83h\83\89\83C\83u\82Ì\8ew\92è\82Æ\r
+ doskey \82Ì\83\8d\81[\83h\82ð\8eÀ\8ds\82µ\82Ä\82¢\82Ü\82·\81B\r
+\r
+ 5. \81u\82¨\82í\82è\81v\r
+\r
+ \88È\8fã\82Å\81ALOADLIN \82Æ\91g\82Ý\8d\87\82í\82¹\82é\82½\82ß\82Ì\83}\83\8b\83`\83R\83\93\83t\83B\83O\82Ì\8b@\94\\82Ì\90Ý\92è\95û\96@\82Ì\r
+ \8fÐ\89î\82ð\8fI\82è\82Ü\82·\81B\r
+\r
+ \82È\82¨\81A\92\98\8eÒ\82ª\82±\82Ì\95¶\8fÍ\82ð\8f\91\82¢\82½\93\96\8e\9e\82Í\82Ü\82¾\82Ü\82¾ DOS/Windows \82É\97\8a\82Á\82Ä\82¢\82½\82½\r
+ \82ß\81A\82±\82±\82Å\8fÐ\89î\82µ\82½\8fî\95ñ\82ª\82¯\82Á\82±\82¤\96ð\82É\97§\82Á\82½\82Ì\82Å\82·\82ª\81A\8dÅ\8bß\82Å\82Í\82Ù\82Æ\82ñ\82Ç\r
+ Linux \82¾\82¯\82Å\97p\82ª\91«\82è\82é\82æ\82¤\82É\82È\82Á\82Ä\82µ\82Ü\82Á\82½\82Ì\82Æ\81A Windows98 \82Ì\98Q\94ï\82·\82é\r
+ \83f\83B\83X\83N\83X\83y\81[\83X\82ª\8b\90\91å\82È\82½\82ß\82É Windows \82ð\8dí\8f\9c\82µ\82Ä\82µ\82Ü\82Á\82½\82Ì\82Å\81A\8d¡\8cã\82±\r
+ \82ê\82É\82Â\82¢\82Ä\82Ì\8fî\95ñ\82ª\8dX\90V\82³\82ê\82é\97\\92è\82Í\93\96\96Ê\82 \82è\82Ü\82¹\82ñ\81B\r
+\r
+ \82à\82µ\81u\89´\82ª\8dÅ\90V\82Ì\8fî\95ñ\82É\8dX\90V\82µ\82Ä\82â\82é\81I\81v\82Æ\82¢\82¤\95û\82ª\8c»\82í\82ê\82½\82È\82ç\81A\8aì\82ñ\82Å\82±\r
+ \82Ì\95¶\8f\91\82Ì\92S\93\96\82ð\8cð\91ã\82µ\82Ü\82·\82Ì\82Å\81A\90¥\94ñ\8cä\98A\97\8d\89º\82³\82¢\81B\r
+\r
+ 6. \82±\82Ì\95¶\8f\91\82Ì\94z\95z\82É\82Â\82¢\82Ä\r
+\r
+ copyrighted (c) 1999 Taketoshi Sano\r
+\r
+ \82±\82Ì\95¶\8f\91\82Í GNU \83p\83u\83\8a\83b\83N\83\89\83C\83Z\83\93\83X (GPL) \83o\81[\83W\83\87\83\93 2 \82©\82»\82ê\88È\8d~\82Ì\8fð\r
+ \8c\8f\81A\82 \82é\82¢\82Í\95W\8f\80\93I\82È Linux \83h\83L\83\85\83\81\83\93\83g\83v\83\8d\83W\83F\83N\83g (LDP) \82Ì\8fð\8c\8f\82É\8aî\82Ã\r
+ \82¢\82½\94z\95z\82È\82ç\82Î\8e©\97R\82É\82µ\82Ä\82¢\82½\82¾\82¢\82Ä\82©\82Ü\82¢\82Ü\82¹\82ñ\81B\82±\82ê\82ç\82Ì\83\89\83C\83Z\83\93\83X\82Í\82±\r
+ \82Ì\83h\83L\83\85\83\81\83\93\83g\82ª\93ü\8eè\82Å\82«\82é\82æ\82¤\82È\83T\83C\83g\82©\82ç\93ü\8eè\82Å\82«\82Ü\82·\81BLDP \82Ì\8fð\8c\8f\82Í\r
+ (\96|\96ó\82ð\82Ì\82¼\82) \82¢\82©\82È\82é\8fC\90³\82à\8b\96\89Â\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B\8fC\90³\82³\82ê\82½\83o\81[\83W\83\87\83\93\82Í\r
+ GPL \82Ì\8aî\82Å\82Ì\82Ý\94z\95z\82³\82ê\82é\82à\82Ì\82Æ\82·\82é\82±\82Æ\82ª\89Â\94\\82Å\82·\81B\r
+\r
--- /dev/null
+ \83R\83\81\83\93\83g\82©\82ç\93Ç\82Þ Linux \83J\81[\83l\83\8b\r
+ Sano Taketoshi <kgh12351@nifty.ne.jp>\r
+ $Date: 2000/06/27 13:57:52 $\r
+\r
+ NLUG (\96¼\8cÃ\89® Linux \83\86\81[\83U\81[\83O\83\8b\81[\83v) \91æ 3 \89ñ\95×\8b\89ï\82Ì\82½\82ß\82É\8dì\90¬\82µ\82½\8e\91\97¿\r
+ \82Å\82·\81B \8d¡\89ñ\93Ç\82Þ\82Ì\82Í Linux \83J\81[\83l\83\8b 2.2.5 \82Å\82·\81B\8eå\82É PC/AT (i386) \8fã\r
+ \82Å\81A\93d\8c¹ ON \82Ì\82 \82Æ\81A\83J\81[\83l\83\8b\82Ì\83\8d\81[\83h\81A \83u\81[\83g\83A\83b\83v\82©\82ç /sbin/init \82ª\r
+ \8eÀ\8ds\82³\82ê\82é\82Ü\82Å\82ð\83\\81[\83X\83R\81[\83h\92\86\82Ì\83R\83\81\83\93\83g\82ð\97\8a\82è\82É\92Ç\82¢\82©\82¯\82Ä\82¢\82«\82Ü\82·\81B\r
+ ______________________________________________________________________\r
+\r
+ \96Ú\8e\9f\r
+\r
+ 1. \82Í\82¶\82ß\82É\r
+ 1.1 \81u\83J\81[\83l\83\8b\81v\82Æ\82Í\r
+ 1.2 Linux \83J\81[\83l\83\8b\r
+ 1.3 \83R\81[\83h\8dì\90¬\82É\8dv\8c£\82µ\82½\90l\81X\r
+ 1.4 \92S\93\96\8eÒ\88ê\97\97\r
+\r
+ 2. \83V\83X\83e\83\80\82Ì\8bN\93®\81F\8aT\97v\r
+ 2.1 \83J\81[\83l\83\8b\82Ì\83\8d\81[\83h\r
+ 2.2 BIOS \8fî\95ñ\82Ì\8eæ\93¾\r
+ 2.3 \83J\81[\83l\83\8b\96{\91Ì\82Ì\93W\8aJ\r
+ 2.4 \83f\83o\83C\83X\83h\83\89\83C\83o\81[\82Ì\90Ý\92è\r
+ 2.5 init \82Ì\8bN\93®\r
+ 2.6 \83V\83X\83e\83\80\8bN\93®\r
+\r
+ 3. \83J\81[\83l\83\8b\82Ì\83\8d\81[\83h\r
+ 3.1 bootsect.S - \96`\93ª\82Ì\83R\83\81\83\93\83g\r
+ 3.2 bootsect.S - \83p\83\89\83\81\81[\83^\92è\8b`\r
+ 3.3 bootsect.S - \8eÀ\8dÛ\82Ì\93®\8dì\r
+\r
+ 4. BIOS \8fî\95ñ\82Ì\8eæ\93¾\r
+ 5. \83J\81[\83l\83\8b\96{\91Ì\82Ì\93W\8aJ\r
+ 6. \83f\83o\83C\83X\83h\83\89\83C\83o\81[\82Ì\90Ý\92è\r
+ 7. init \82Ì\8bN\93®\r
+ 8. \94Ô\8aO: Makefile \82É\82Â\82¢\82Ä\r
+ 9. \8fI\82í\82è\82É\r
+ 9.1 \82¨\8aè\82¢\r
+ 9.2 \8eÓ\8e«\r
+ 9.3 \82±\82Ì\95¶\8f\91\82Ì\94z\95z\82É\82Â\82¢\82Ä\r
+\r
+ ______________________________________________________________________\r
+\r
+ 1. \82Í\82¶\82ß\82É\r
+\r
+ 1.1. \81u\83J\81[\83l\83\8b\81v\82Æ\82Í\r
+\r
+ \82½\82Ô\82ñ\81A\88ê\93x\82\82ç\82¢\82Ç\82±\82©\82Å\96Ú\82É\82µ\82½\82±\82Æ\82ª\82 \82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\82ª\81uLinux\81v\r
+ \82Æ\82¢\82¤\96¼\91O\82Í\93\96\8e\9e\83t\83B\83\93\83\89\83\93\83h\82Ì\91å\8aw\90¶\82Å\82 \82Á\82½ Linus Torvalds \82³\82ñ\82ª\8e©\95ª\r
+ \82Ì\8dì\82Á\82½\81u\83J\81[\83l\83\8b\81v\82É\81A\8e©\95ª\82Ì\96¼\91O\82©\82ç\88ê\95\94\82ð\8eæ\82Á\82Ä\95t\82¯\82½\96¼\91O\82Å\82·\81B\r
+\r
+ \82³\82Ä\81A\82»\82±\82Å\96â\91è\81B\81u\83J\81[\83l\83\8b\81v\82Á\82Ä\89½\82Å\82µ\82å\82¤ ?\r
+\r
+ \81u\83J\81[\83l\83\8b\81v\82Æ\82Í\81A\83V\83X\83e\83\80\93à\82Å\93®\8dì\92\86\82Ì\8ae\83v\83\8d\83O\83\89\83\80\82©\82ç\8fo\82³\82ê\82é\97v\8b\81\82É\89\9e\r
+ \82¶\82Ä\83\81\83\82\83\8a\81[\82â\83f\83B\83X\83N\82È\82Ç\82Ì\83n\81[\83h\83E\83F\83A\8e\91\8c¹\82Ì\8aÇ\97\9d\82â\81A CPU \8e\9e\8aÔ\82Ì\94z\95ª\r
+ \82È\82Ç\82ð\8ds\82È\82¤ OS \82Ì\92\86\90\95\95\94\95ª\82Å\82·\81B\r
+\r
+ \97á\82¦\82Î "top" \83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ä\82µ\82Î\82ç\82\92\82ß\82Ä\82¢\82é\82Æ\81A\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\r
+ \83v\83\8d\83Z\83X\82Ì\8f\87\94Ô\82ª\8e\9e\81X\93ü\82ê\91Ö\82í\82é\82±\82Æ\82ª\82 \82é\82Ì\82É\8bC\82Ã\82\82Å\82µ\82å\82¤\81B\82±\82Ì\81u\8f\87\94Ô\r
+ \82Ì\93ü\82ê\91Ö\82¦\81v\82Í\83J\81[\83l\83\8b\82Ì\83^\83X\83N\8aÇ\97\9d (\83X\83P\83W\83\85\81[\83\8a\83\93\83O) \82É\82æ\82é\82à\82Ì\82Å\82·\81B\r
+ \82Ü\82½\81A\83v\83\8a\83\93\83^\82ð\90Ú\91±\82µ\82Ä\88ó\8dü\82Å\82«\82é\82æ\82¤\82É\90Ý\92è\82·\82é\8dÛ\81A\r
+\r
+ cat test.pr >/dev/lp0\r
+\r
+ \82È\82Ç\82Ì\91\80\8dì\82É\82æ\82Á\82Ä\83p\83\89\83\8c\83\8b\83|\81[\83g\82Ö\82Ì\90M\8d\86\8fo\97Í\82ð\83e\83X\83g\82µ\82½\8co\8c±\82Í\82 \82è\82Ü\82¹\r
+ \82ñ\82© ? \82±\82Ì\81u /dev/lp0 \82É\8fo\97Í\82µ\82½\83f\81[\83^\82Í\82»\82Ì\82Ü\82Ü\83p\83\89\83\8c\83\8b\83|\81[\83g\82É\8fo\97Í\r
+ \82³\82ê\82é\81v\82Æ\82¢\82¤\93®\8dì\82Í\83J\81[\83l\83\8b\93à\82Ì lp \83h\83\89\83C\83o\82É\82æ\82Á\82Ä\8eÀ\8c»\82³\82ê\82Ä\82¢\82Ü\82·\81B\r
+\r
+ 1.2. Linux \83J\81[\83l\83\8b\r
+\r
+ \88È\89º\81A\82±\82Ì\95¶\8f\91\82Å\82Í Linux \83J\81[\83l\83\8b\82Ì\83\\81[\83X\83R\81[\83h\83c\83\8a\81[\82ð\81A\83R\83\81\83\93\83g\82ð\8eè\r
+ \82ª\82©\82è\82É\82µ\82Ä\82¿\82å\82Á\82Æ\82¾\82¯\92T\8c\9f\82µ\82Ä\82Ý\82é\82±\82Æ\82É\82µ\82Ü\82·\81B\r
+\r
+ \82Ü\82¸\82Í\81A\83o\81[\83W\83\87\83\93 2.2.5 \82Ì\83J\81[\83l\83\8b\82ð\93W\8aJ\82µ\82Ä\81A\82»\82Ì\83g\83b\83v\83f\83B\83\8c\83N\83g\83\8a\r
+ \82É\88Ú\93®\82µ\82Ä\82Ý\82Ü\82µ\82å\82¤\81B\82»\82¤\81A\92Ê\8fí /usr/src/linux/ \82Æ\82µ\82Ä\8c©\82é\82±\82Æ\82ª\82Å\82«\r
+ \82é\8fê\8f\8a\82Å\82·\81B\r
+\r
+ \82Ü\82¸\82Í\82Ç\82ñ\82È\83t\83@\83C\83\8b\82ª\82 \82é\82©\81A "ls" \82Å\92²\82×\82Ä\82Ý\82Ü\82·\81B\r
+\r
+ $ ls -F\r
+ COPYING Makefile arch/ init/ mm/\r
+ CREDITS README drivers/ ipc/ net/\r
+ Documentation/ REPORTING-BUGS fs/ kernel/ scripts/\r
+ MAINTAINERS Rules.make include/ lib/\r
+\r
+ \8dÅ\8f\89\82É\93Ç\82ñ\82Å\82¨\82\82×\82«\83t\83@\83C\83\8b\82Í "README" \82Å\82·\82Ë\81B\82±\82ê\82Í\83J\81[\83l\83\8b\82Å\82È\82\82Ä\r
+ \82à\81A\88ê\94Ê\82Ì\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Ì\83\\81[\83X\82Å\82à\93¯\82¶\82Å\82·\81B\82ª\81A\82±\82±\82Å\82Í\82±\82Ì\83t\83@\83C\r
+ \83\8b\82Ì\93à\97e\82É\82Â\82¢\82Ä\82Í\8fÈ\97ª\82µ\82Ä\81A\82»\82Ì\91ã\82í\82è\82É "CREDITS" \82Æ "MAINTAINERS" \82Æ\r
+ \82¢\82¤ 2 \82Â\82Ì\83t\83@\83C\83\8b\82Ì\93à\97e\82É\82Â\82¢\82Ä\8fÐ\89î\82µ\82½\82¢\82Æ\8ev\82¢\82Ü\82·\81B\r
+\r
+ 1.3. \83R\81[\83h\8dì\90¬\82É\8dv\8c£\82µ\82½\90l\81X\r
+\r
+ "CREDITS" \83t\83@\83C\83\8b\82Ì\96`\93ª\82É\82Í\r
+\r
+ This is at least a partial credits-file of people that have\r
+ contributed to the Linux project. It is sorted by name and\r
+ formatted to allow easy grepping and beautification by\r
+ scripts. The fields are: name (N), email (E), web-address\r
+ (W), PGP key ID and fingerprint (P), description (D), and\r
+ snail-mail address (S).\r
+ Thanks,\r
+\r
+ Linus\r
+\r
+ \82Æ\8f\91\82©\82ê\82Ä\82¢\82Ü\82·\81B\82±\82Ì\83t\83@\83C\83\8b\82É\82Í Linux \83J\81[\83l\83\8b\82Ì\8aJ\94\82É\8dv\8c£\82µ\82½\90l\81X\r
+ (\82Ì\88ê\95\94) \82Ì\96¼\91O\82ª\8f\91\82©\82ê\82Ä\82¢\82é\81A\82Æ\82¢\82¤\82í\82¯\82Å\82·\81B\r
+\r
+ \97á\82¦\82Î\81A\90æ\93ú TV \82Ì\93Á\8fW\82Å\8eæ\8dÞ\82³\82ê\82Ä\82¢\82½\93ú\96{\82Ì\90V\95\94\82³\82ñ\82Ì\96¼\91O\82à\r
+\r
+ N: Niibe Yutaka\r
+ D: PLIP driver\r
+ D: Asynchronous socket I/O in the NET code\r
+\r
+ \82Æ\8bL\8dÚ\82³\82ê\82Ä\82¢\82Ü\82·\81B\82à\82¿\82ë\82ñ\81ALinus \82³\82ñ\82Ì\96¼\91O\82Í\r
+\r
+ N: Linus Torvalds\r
+ D: Original kernel hacker\r
+\r
+ \82Æ\82µ\82Á\82©\82è\8dÚ\82Á\82Ä\82¢\82Ü\82·\82µ\81A ac \83p\83b\83`\82Å\97L\96¼\82È Alan Cox \82â fat32 \91Î\89\9e\82ð\r
+ \8eÀ\91\95\82µ\82½ Gordon Chaffee\81A\82»\82ê\82É\88È\91O Linux Kernel \82Ì Sound Driver \82ð\8f\91\r
+ \82¢\82Ä\82¢\82½ OpenSoundSystem \82Ì Hannu Savolainen \82Ì\96¼\91O\82à\82 \82è\82Ü\82·\81B\r
+\r
+ N: Alan Cox\r
+ D: Linux Networking (0.99.10->2.0.29)\r
+ D: Original Appletalk, AX.25, and IPX code\r
+ D: Current 3c501 hacker. >>More 3c501 info/tricks wanted<<.\r
+ D: Watchdog timer drivers\r
+ D: Linux/SMP x86 (up to 2.0 only)\r
+ D: Initial Mac68K port\r
+ D: Video4Linux design, bw-qcam and PMS driver ports.\r
+ D: 2.1.x modular sound\r
+\r
+ N: Gordon Chaffee\r
+ D: vfat, fat32, joliet, native language support\r
+\r
+ N: Hannu Savolainen\r
+ D: Kernel sound drivers\r
+\r
+ \91¼\82É\82à\81ASlackware \82Ì Patrick Volkerding\81A Debian \82Ì Ian A. Murdock \82Æ\r
+ Ian Jackson \91¼\81A\82»\82ê\82É\82¢\82ë\82¢\82ë\82Æ\8ae\95û\96Ê\82Å\97L\96¼\82È Eric S. Raymond \82â\r
+ XFree86 \82Ì Dirk Hohndel (\94Þ\82à TV \82Å\8eæ\8dÞ\82³\82ê\82Ä\82¢\82Ü\82µ\82½\82Ë) \82â Harald\r
+ Koenig \82Ì\96¼\91O\82à\82 \82è\82Ü\82·\82µ\81ALDP \8aÖ\8cW\8eÒ\82Å\82 \82é Michael K. Johnson \82â Matt\r
+ Welsh \82à\8dÚ\82Á\82Ä\82¢\82Ü\82·\81B\r
+\r
+ N: Patrick Volkerding\r
+ D: Produced the Slackware distribution, updated the SVGAlib\r
+ D: patches for ghostscript, worked on color 'ls', etc.\r
+\r
+ N: Ian A. Murdock\r
+ D: Creator of Debian distribution\r
+\r
+ N: Ian Jackson\r
+ D: FAQ maintainer and poster of the daily postings\r
+ D: FSSTND group member\r
+ D: Debian core team member and maintainer of several Debian packages\r
+\r
+ N: Eric S. Raymond\r
+ D: terminfo master file maintainer\r
+ D: Editor: Installation HOWTO, Distributions HOWTO, XFree86 HOWTO\r
+ D: Author: fetchmail, Emacs VC mode, Emacs GUD mode\r
+\r
+ N: Dirk Hohndel\r
+ D: The XFree86[tm] Project\r
+\r
+ N: Harald Koenig\r
+ D: XFree86 (S3), DCF77, some kernel hacks and fixes\r
+\r
+ N: Michael K. Johnson\r
+ D: The Linux Documentation Project\r
+ D: Kernel Hackers' Guide\r
+ D: Procps\r
+ D: Proc filesystem\r
+ D: Maintain tsx-11.mit.edu\r
+ D: LP driver\r
+\r
+ N: Matt Welsh\r
+ D: Linux Documentation Project coordinator\r
+ D: Author, _Running_Linux_ and I&GS guide\r
+ D: Linuxdoc-SGML formatting system\r
+ D: Keithley DAS1200 device driver\r
+ D: Maintainer of sunsite WWW and FTP, moderator c.o.l.answers\r
+\r
+ \82¿\82å\82Á\82Æ " egrep '^N:' CREDITS |wc" \82Æ\82µ\82Ä\90\94\82¦\82Ä\82Ý\82½\82Æ\82±\82ë\81A2.2.5 \83J\81[\r
+ \83l\83\8b\82Ì CREDITS \83t\83@\83C\83\8b\82É\82Í\82´\82Á\82Æ 273 \90l\82Ì\96¼\91O\82ª\8b\93\82ª\82Á\82Ä\82¢\82é\82æ\82¤\82Å\r
+ \82·\81B(2.0.36 \82Å\92²\82×\82Ä\82Ý\82½\82ç 204 \90l\82Å\82µ\82½) \82±\82Ì\92\86\82É\8f\91\82©\82ê\82Ä\82¢\82é\96¼\91O\82ð\89½\r
+ \90l\92m\82Á\82Ä\82¢\82é\82©\81A\90\94\82¦\82Ä\82Ý\82é\82Æ Linux \8aE\82Ö\82Ì\83n\83}\83\8a\93x\82ª\82í\82©\82Á\82Ä\82¨\82à\82µ\82ë\82¢\r
+ \82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B\r
+\r
+ \82»\82¤\82»\82¤\81A\81u\83R\83\81\83\93\83g\81v\82É\82±\82¾\82í\82è\82ð\8e\9d\82Â\82à\82Ì\82Æ\82µ\82Ä\82Í\81A\82±\82Ì\83t\83@\83C\83\8b\82Ì\8dÅ\8cã\r
+ \82à\8c©\93¦\82³\82È\82¢\82æ\82¤\82É\82µ\82Ä\82¨\82\82±\82Æ\82ª\95K\97v\82Å\82·\81B\r
+\r
+ # Don't add your name here, unless you really _are_ after Marc\r
+ # alphabetically. Leonard used to be very proud of being the\r
+ # last entry, and he'll get positively pissed if he can't even\r
+ # be second-to-last. (and this file really _is_ supposed to be\r
+ # in alphabetic order)\r
+\r
+ "pissed off" \82Á\82Ä\82¢\82¤\82Ì\82Í\81A\81u\8c\83\82µ\82\93{\82é\81v\82Æ\82©\81u\93ª\82É\82\82é\81v\82Æ\82¢\82¤\88Ó\96¡\82ç\r
+ \82µ\82¢\82Å\82·\82Ë\81B\89½\82Ä\82¢\82¤\82©\81A\83J\81[\83l\83\8b\8aJ\94\8eÒ\82½\82¿\82à\90l\8aÔ\82È\82ñ\82¾\82È\81A\82Æ\82¢\82¤\8a´\82¶\82ª\r
+ \82µ\82Ä\94÷\8fÎ\82Ü\82µ\82¢\8bC\82ª\82µ\82Ü\82·\81B\r
+\r
+ \82 \82Æ\81A\82à\82¤\82Ð\82Æ\82Â\96Y\82ê\82Ä\82Ü\82µ\82½\81B\82±\82ê\82Å\82·\81B\r
+\r
+ N: Lars Wirzenius\r
+ D: Linux System Administrator's Guide\r
+ D: Co-moderator, comp.os.linux.announce\r
+ D: Original sprintf in kernel\r
+ D: Personal information about Linus\r
+ D: Original kernel README\r
+ D: Linux News (electronic magazine)\r
+ D: Meta-FAQ, originator\r
+ D: INFO-SHEET, former maintainer\r
+ D: Author of the longest-living linux bug\r
+\r
+ \8dÅ\8cã\82Ì\8ds\82É\92\8d\96Ú\82µ\82Ä\82\82¾\82³\82¢\81B\82È\82©\82È\82©\83\86\81[\83\82\83A\82Ì\82 \82é\95û\82Ì\82æ\82¤\82Å\82·\81B\r
+\r
+ \95\81\92Ê\81u\8e©\95ª\82ª\83o\83O\82ð\93ü\82ê\82½\81v\82Æ\82¢\82¤\82Ì\82Í\81A\82 \82Ü\82è\8e©\96\9d\82Å\82«\82é\82±\82Æ\82Å\82Í\82È\82¢\82Ì\r
+ \82Å\81A\83R\81[\83h\8aJ\94\82Ö\82Ì\8dv\8c£\82É\8eÓ\88Ó\82ð\95\\82·\82é\82½\82ß\82Ì\81u\8c£\8e«\81v CREDITS \82É\8dÚ\82¹\82é\82æ\r
+ \82¤\82È\82±\82Æ\82Í\82 \82Ü\82è\82µ\82È\82¢\82Æ\8ev\82¤\82Ì\82Å\82·\82ª\81A\8fã\8bL\82Ì\95¶\82ª\82í\82´\82í\82´\8f\91\82¢\82Ä\82 \82é\82Æ\82¢\r
+ \82¤\82Ì\82Í\81A\82½\82Ô\82ñ\82±\82Ì Wirzenius \82³\82ñ\82ª\8e©\95ª\82Å\81u\82±\82¤\8f\91\82¢\82Ä\82\82ê\81v\82Æ\88Ë\97\8a\82³\82ê\r
+ \82½\82ñ\82¶\82á\82È\82¢\82©\82Æ\91z\91\9c\82µ\82Ä\82¢\82Ü\82·\81B\r
+\r
+ \8fã\8bL\82Ì\81u\8dÅ\82à\92·\82\90¶\82«\82Ì\82Ñ\82½\83o\83O\82Ì\92\98\8eÒ\81v\82Æ\82¢\82¤\95¶\82©\82ç\82Í\81A\92Ê\8fí\82È\82ç\82 \82Ü\82è\8cö\r
+ \95\\82µ\82½\82\82È\82¢\82Æ\8ev\82¤\82æ\82¤\82È\89ß\8b\8e\82Ì\81u\83o\83O\81v\82Ì\82±\82Æ\82Å\82³\82¦\81A\81u\8fÎ\82¢\81v\82Ì\91Î\8fÛ\82É\82µ\r
+ \82Ä\82µ\82Ü\82¨\82¤\82Æ\82¢\82¤\83o\83C\83^\83\8a\83e\83B\82Æ\82¢\82¤\82©\81A\83\86\81[\83\82\83A\82Ì\83Z\83\93\83X\82ð\8a´\82¶\82Ü\82·\81B\81u\82Ç\r
+ \82¤\82¾\82¢ ? \82±\82Ì\89´\82ª\82©\82Ì\97L\96¼\82È\81w\8dÅ\82à\92·\82\89ð\8c\88\82³\82ê\82¸\82É\8ec\82Á\82½\83o\83O\81x\82Ì\92\98\8eÒ\82È\r
+ \82ñ\82¾\82º ! \83X\83S\83C\82¾\82ë\82¤ !!\81v\82Ý\82½\82¢\82È\8a´\82¶\82Å\82·\82Ë\81B\r
+\r
+ 1.4. \92S\93\96\8eÒ\88ê\97\97\r
+\r
+ \82³\82Ä\81A\82»\82ë\82»\82ë\8e\9f\82É\88Ú\82è\82Ü\82µ\82å\82¤\81B\8d¡\93x\82Í "MAINTAINERS" \83t\83@\83C\83\8b\82Å\82·\81B\82±\r
+ \82Ì\83t\83@\83C\83\8b\82Ì\96`\93ª\82É\82Í\r
+\r
+ List of maintainers and how to submit kernel changes\r
+\r
+ Please try to follow the guidelines below. This will make things\r
+ easier on the maintainers. Not all of these guidelines matter for every\r
+ trivial patch so apply some common sense.\r
+\r
+ \82Æ\8f\91\82©\82ê\82Ä\82¢\82Ü\82·\81B\82Â\82Ü\82è\8aî\96{\93I\82É\82Í Linux \83J\81[\83l\83\8b\82ð\8e©\95ª\82Ì\8eè\82Å\95Ï\8dX\82µ\82Ä\r
+ \8ay\82µ\82Þ\90l (\83J\81[\83l\83\8b\83n\83b\83J\81[) \82ð\91Î\8fÛ\82É\81A\82»\82Ì\83p\83b\83`\82ð\82Ç\82±\82É\91\97\82ê\82Î\95W\8f\80\82Æ\82µ\r
+ \82Ä\8dÌ\97p\82³\82ê\82é\82Ì\82©\81A\82Æ\82¢\82¤\8eè\8f\87\82ð\90à\96¾\82µ\82½\82à\82Ì\82Å\82·\81B\r
+\r
+ \82µ\82©\82µ\81A\82±\82Ì\83t\83@\83C\83\8b\82É\82à\8eÀ\82Í\8ay\82µ\82ß\82é\93_\82ª\82 \82é\82Ì\82Å\82·\81B\82»\82ê\82Í\82±\82Ì\83t\83@\83C\83\8b\r
+ \82Ì\88ê\94Ô\8dÅ\8cã\81B\r
+\r
+ THE REST\r
+ P: Linus Torvalds\r
+ S: Buried alive in reporters\r
+\r
+ \82¿\82È\82Ý\82É\81A2.0.36 \82Ü\82Å\82Ì 2.0.xx \8cn\82Å\82Í\82±\82¤\82È\82Á\82Ä\82¢\82Ü\82µ\82½\81B\r
+\r
+ REST:\r
+ P: Linus Torvalds\r
+ S: Buried alive in email\r
+\r
+ \82±\82±\90\94\94N\82Ì Linux \82Æ Linus \82³\82ñ\82ð\8eæ\82è\8aª\82\8fó\8bµ\82Ì\95Ï\89»\82ð\95¨\8cê\82Á\82Ä\82¢\82é\82æ\82¤\82Å\r
+ \82·\81B\r
+\r
+ 2. \83V\83X\83e\83\80\82Ì\8bN\93®\81F\8aT\97v\r
+\r
+ \82±\82±\82Å\82Í\83V\83X\83e\83\80\82Ì\93d\8c¹ ON \82©\82ç /sbin/init \82ª\8bN\93®\82³\82ê\82é\82Ü\82Å\82Ì\97¬\82ê\82ð\91å\82Ü\r
+ \82©\82É\90à\96¾\82µ\82Ü\82·\81B\r
+\r
+ 2.1. \83J\81[\83l\83\8b\82Ì\83\8d\81[\83h\r
+\r
+ PC/AT \8cÝ\8a·\8b@\82Å\82Í\83}\83U\81[\83{\81[\83h\82Ì BIOS \82ª\8eÀ\8ds\82·\82é\83u\81[\83g\83V\81[\83P\83\93\83X\82É\82æ\82Á\82Ä\r
+ \8bN\93®\83f\83B\83X\83N\82Ì\83u\81[\83g\83Z\83N\83^\82É\8f\91\82«\8d\9e\82Ü\82ê\82Ä\82¢\82é\83R\81[\83h\82ð\93Á\92è\82Ì\83\81\83\82\83\8a\81[\88Ê\92u\r
+ \82Ö\83\8d\81[\83h\82µ\81A\82»\82Ì\83R\81[\83h\82ð\8eÀ\8ds (\83\8d\81[\83h\82µ\82½\83R\81[\83h\82Ì\8aJ\8en\88Ê\92u\82Ö jump) \82µ\82Ü\r
+ \82·\81B\r
+\r
+ (\81u\93Á\92è\82Ì\83\81\83\82\83\8a\81[\88Ê\92u\81v\82Æ\82Í segment 0h / address 7C00h \82Ü\82½\82Í\r
+ [0000:7C00] \82Å\82·\82ª\81ALinux \83J\81[\83l\83\8b\82Ì\92\86\82Å\82Í offset \82ª 0 \82©\82ç\8en\82ß\82ç\82ê\82é\r
+ \82æ\82¤\82É segment \82ð 7C0 \82É\82µ\82Ä\82¢\82é\82ç\82µ\82¢\82Æ\82¢\82¤\8fî\95ñ\82ð\92¸\82«\82Ü\82µ\82½\81B)\r
+\r
+ PC \8fã\82Å\97\98\97p\82³\82ê\82é\8ae OS \82Í\81A\82±\82Ì BIOS \82É\82æ\82é\83u\81[\83g\82ð\91O\92ñ\82Æ\82µ\82Ä\81A\8dÅ\8f\89\82É\r
+ \93Ç\8d\9e\82Ü\82ê\82é\83R\81[\83h\82©\82ç\8en\82Ü\82Á\82Ä\8f\87\82É\8e©\95ª\82æ\82è\91å\82«\82¢\83R\81[\83h\82ð\83\8d\81[\83h\82µ\81A\8dÅ\8fI\93I\r
+ \82É\95K\97v\82È\83R\81[\83h\82ð\82·\82×\82Ä\83\81\83\82\83\8a\81[\82É\93Ç\82Ý\8d\9e\82ñ\82Å\8eÀ\8ds\82ð\8aJ\8en\82·\82é\82Æ\82¢\82¤\8f\88\97\9d\82ð\8ds\r
+ \82È\82Á\82Ä\82¢\82Ü\82·\81B\r
+\r
+ \82±\82Ì\88ê\98A\82Ì\93®\8dì\82ð\88ê\94Ê\82É\83u\81[\83g\83X\83g\83\89\83b\83v\81A\82Æ\8cÄ\82Ñ\82Ü\82·\81B\83u\81[\83g\82Í boot (\92·\r
+ \8cC)\81A\83X\83g\83\89\83b\83v\82Í strap (\8av\95R) \82Ì\82±\82Æ\82Å\81A\8e©\95ª\82ª\97\9a\82¢\82Ä\82¢\82é\92·\8cC\82Ì\95R\82ð\8e©\r
+ \95ª\82Å\88ø\82Á\92£\82Á\82Ä\91Ì\82ð\8e\9d\82¿\8fã\82°\82æ\82¤\82Æ\82·\82é\82±\82Æ\82É\97á\82¦\82Ä\82¢\82Ü\82·\81B\r
+\r
+ \82È\82¨\81uBootstrap\81v\82É\82Â\82¢\82Ä\82Ì\89ð\90à\82ª\r
+ http://www.oreilly.com/reference/dictionary/terms/B/Bootstrap.htm\r
+ <http://www.oreilly.com/reference/dictionary/terms/B/Bootstrap.htm>\r
+\r
+ \82É\82 \82è\82Ü\82·\82Ì\82Å\81A\8b»\96¡\82Ì\82 \82é\95û\82Í\92²\82×\82Ä\82Ý\82é\82±\82Æ\82ð\82¨\8a©\82ß\82µ\82Ü\82·\81B\82È\82¨\82±\82Ì\r
+ Web \83y\81[\83W\82É\82Í\81u"Bootstrap" \82Ì\82±\82Æ\82ð IBM \97p\8cê\82Å IPL, Initial Program\r
+ Load \82Æ\8cÄ\82Ô\81v\82Æ\8f\91\82©\82ê\82Ä\82¢\82Ü\82·\81B\r
+\r
+ Linux \83J\81[\83l\83\8b\82Ì\93à\95\94\82É\82Í\81A(\82 \82ç\82½\82ß\82Ä\95·\82\82Æ\8bÁ\82©\82ê\82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\82ª)\r
+ \82·\82\82È\82\82Æ\82à i386 \8cn\82Å\82Í\83n\81[\83h\83f\83B\83X\83N\82©\82ç\8e©\91O\82Å\83u\81[\83g\82³\82¹\82é\82½\82ß\82Ì\83R\81[\r
+ \83h\82Í\97p\88Ó\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ\81B\83n\81[\83h\83f\83B\83X\83N\82©\82ç\82Ì\83u\81[\83g\82Å\82Í LILO \82â LOADLIN\r
+ \82È\82Ç\82Ì\83u\81[\83g\83\8d\81[\83_\81[\82ð\97\98\97p\82·\82é\82±\82Æ\82ª\91O\92ñ\82Æ\82È\82Á\82Ä\82¢\82Ü\82·\81B\r
+\r
+ \83t\83\8d\83b\83s\81[\82©\82ç\82Ì\8bN\93®\82Ì\8fê\8d\87\81A\83J\81[\83l\83\8b\93à\82Å\8dÅ\8f\89\82É\83\8d\81[\83h\82³\82ê\82é\83R\81[\83h\82Í\r
+ arch/i386/boot/bootsect.S \82Å\82·\81B\82±\82Ì\83R\81[\83h\82Í\93¯\82¶\83f\83B\83\8c\83N\83g\83\8a\82É\82 \82é\r
+ arch/i386/boot/setup.S \82Ì\83R\81[\83h\82Æ\81A\83J\81[\83l\83\8b\82Ì\8ec\82è\82ð\83\8d\81[\83h\82µ\82Ä setup.S\r
+ \82É\90§\8cä\82ð\88Ú\8ds\82µ\82Ü\82·\81B\r
+\r
+ 2.2. BIOS \8fî\95ñ\82Ì\8eæ\93¾\r
+\r
+ arch/i386/boot/setup.S \82Í\83\81\83\82\83\8a\81[\83T\83C\83Y\82â\83f\83B\83X\83N\8fî\95ñ\81A\82Ü\82½\83R\83\93\83\\81[\83\8b\r
+ \97p\83r\83f\83I\83J\81[\83h\82Ì\8fî\95ñ\82â APM BIOS \82Ì\83`\83F\83b\83N\82È\82Ç\81A\83V\83X\83e\83\80\82É\8aÖ\82·\82é\82¢\82ë\82¢\r
+ \82ë\82È\8fî\95ñ\82ð BIOS \82©\82ç\8eæ\93¾\82µ\82Ä\81A\8cã\82Å\83f\83o\83C\83X\83h\83\89\83C\83o\81[\82ð\8f\89\8aú\89»\82·\82é\8dÛ\82É\8eg\r
+ \97p\82Å\82«\82é\82æ\82¤\81A\83\81\83\82\83\8a\81[\8fã\82É\95Û\91¶\82µ\82Ü\82·\81B\r
+\r
+ \82³\82ç\82É LILO \82È\82Ç\82Ì\83u\81[\83g\83\8d\81[\83_\81[\82ð\8eg\97p\82µ\82½\8fê\8d\87\82É\82Í\81A\8bN\93®\8e\9e\82É\83L\81[\83{\81[\83h\r
+ \82©\82ç\93ü\97Í\82³\82ê\82½\83J\81[\83l\83\8b\83I\83v\83V\83\87\83\93\82ð\8cã\82Å\8eQ\8fÆ\82Å\82«\82é\82æ\82¤\82É\83\81\83\82\83\8a\81[\8fã\82Ì\93Á\92è\r
+ \82Ì\8fê\8f\8a\82É\83R\83s\81[\82·\82é\82Ì\82à setup.S \82Ì\8ed\8e\96\82Å\82·\81B\r
+\r
+ setup.S \82Í BIOS \8fî\95ñ\82Ì\8eæ\93¾\82ð\8a®\97¹\82·\82é\82Æ\81ACPU \82Ì\83\82\81[\83h\82ð\8bN\93®\8e\9e\82Ì 16bit\r
+ \83\82\81[\83h\82©\82ç 32bit (protected) \83\82\81[\83h\82É\90Ø\82è\91Ö\82¦\82Ä\81A\r
+ arch/i386/boot/compressed/head.S \82É\8f\88\97\9d\82ð\88Ú\8ds\82µ\82Ü\82·\81B\r
+\r
+ 2.3. \83J\81[\83l\83\8b\96{\91Ì\82Ì\93W\8aJ\r
+\r
+ arch/i386/boot/compressed/head.S \82Í\82¢\82\82Â\82©\82Ì\83`\83F\83b\83N\82Æ SMP \82Ì\8fê\8d\87\82É\95K\r
+ \97v\82È\8f\88\97\9d\82ð\8eÀ\8ds\82µ\82½\8cã\82Å\81A\93¯\82¶\83f\83B\83\8c\83N\83g\83\8a\82É\91¶\8dÝ\82·\82é\r
+ arch/i386/boot/compressed/misc.c \82Å\92è\8b`\82³\82ê\82½ decompress_kernel() \82Æ\82¢\r
+ \82¤\8aÖ\90\94\82ð\8eg\82Á\82Ä\81A gzip \88³\8fk\82³\82ê\82½\8fó\91Ô\82Å\83\81\83\82\83\8a\81[\82É\83\8d\81[\83h\82³\82ê\82Ä\82¢\82é\83J\81[\83l\r
+ \83\8b\96{\91Ì\82ð\93W\8aJ\82µ\82Ü\82·\81B\r
+\r
+ \83R\83\93\83\\81[\83\8b\83\82\83j\83^\81[\82É\r
+\r
+ Uncompressing Linux...\r
+\r
+ \82Æ\82¢\82¤\95\\8e¦\82ª\8fo\97Í\82³\82ê\82é\82Ì\82Í\81A\82±\82Ì decompress_kernel() \82Ì\8eÀ\8ds\92\86\82Å\82·\81B\r
+\r
+ \93W\8aJ\82ª\8fI\97¹\82·\82é\82Æ\81Aarch/i386/boot/compressed/head.S \82Í\90V\82µ\82\83\81\83\82\83\8a\81[\8fã\r
+ \82É\8c»\82í\82ê\82½\96{\97\88\82Ì\83J\81[\83l\83\8b\83R\81[\83h\82Ö\82Æ\8f\88\97\9d\82ð\88Ú\8ds\82µ\82Ü\82·\81B\r
+\r
+ 2.4. \83f\83o\83C\83X\83h\83\89\83C\83o\81[\82Ì\90Ý\92è\r
+\r
+ arch/i386/boot/compressed/head.S \82É\82æ\82Á\82Ä\93W\8aJ\82³\82ê\82½\81u\96{\97\88\82Ì\83J\81[\83l\83\8b\83R\r
+ \81[\83h\81v\82Ì\90æ\93ª\82É\91¶\8dÝ\82µ\82Ä\82¢\82é\82Ì\82Í arch/i386/kernel/head.S \82Å\82·\81B\r
+\r
+ \82±\82Ì\83R\81[\83h\82Í\8eå\82É CPU \82É\8aÖ\82·\82é\8f\89\8aú\89» (\83y\81[\83W\83e\81[\83u\83\8b\82Ì\8f\80\94õ\82â\8a\84\82è\8d\9e\82Ý\r
+ (\83C\83\93\83^\83\89\83v\83g) \83e\81[\83u\83\8b\82Ì\8f\89\8aú\89»\82È\82Ç) \82ð\8eÀ\8ds\82µ\81A\8dÅ\8cã\82É init/main.c \82É\82 \r
+ \82é start_kernel() \82ð\8eÀ\8ds\82µ\82Ü\82·\81B\r
+\r
+ \82±\82Ì start_kernel() \82Å\82Í\82±\82±\82Ü\82Å\82É\83V\83X\83e\83\80\82©\82ç\8fW\82ß\82Ä\82«\82Ä\81A\83\81\83\82\83\8a\81[\8fã\82Ì\r
+ \93Á\92è\88Ê\92u\82É\95Û\91¶\82³\82ê\82Ä\82¢\82é\82¢\82ë\82¢\82ë\82È\8fî\95ñ\82ð\8eg\82Á\82Ä\81A\83\81\83\82\83\8a\81[\8aÇ\97\9d\82â\83^\83X\83N\83X\r
+ \83P\83W\83\85\81[\83\8b\82É\8aÖ\98A\82·\82é\83J\81[\83l\83\8b\93à\82Ì\8ae\83f\83o\83C\83X\83h\83\89\83C\83o\81[\82ð\90Ý\92è\82µ\82Ä\82¢\82«\82Ü\r
+ \82·\81B\82Ü\82½\83R\83\93\83\\81[\83\8b\8fo\97Í\82Ì\90Ý\92è\82ð\8eÀ\8ds\82·\82é\82Ì\82à\82±\82Ì start_kernel() \82Å\82·\81B\r
+\r
+ start_kernel() \82Í\93¯\82¶ init/main.c \82É\82 \82é init() \82ð kernel_thread () \82ð\r
+ \8eg\82Á\82Ä\8bN\93®\82µ\82½\8cã\81A\82â\82Í\82è\93¯\82¶ init/main.c \82É\82 \82é cpu_idle() \82ð\8eÀ\8ds\82µ\82Ü\r
+ \82·\81B\82±\82Ì cpu_idle() \82Í arch/i386/kernel/process.c \82Ì\92\86\82Å\92è\8b`\82³\82ê\82Ä\82¢\82é\r
+ sys_idle() \82ð\8eÀ\8ds\82·\82é\96³\8cÀ\83\8b\81[\83v\82Å\82·\81B\r
+\r
+ \82³\82Ä\81Astart_kernel() \82©\82ç kernel_thread() \82ð\8co\97R\82µ\82Ä\8bN\93®\82³\82ê\82½\r
+ init/main.c \82Å\92è\8b`\82³\82ê\82Ä\82¢\82é init() \82Å\82·\82ª\81A\8dÅ\8f\89\82É lock_kernel() (\82±\82ê\r
+ \82Í SMP \82Ì\8fê\8d\87\82É\82Ì\82Ý\88Ó\96¡\82ª\82 \82è\82Ü\82·) \82ð\8eÀ\8ds\82µ\82½\82 \82Æ\81Ado_basic_setup() \82ð\r
+ \8eÀ\8ds\82µ\82Ü\82·\81B\r
+\r
+ \82±\82Ì do_basic_setup() \82à init/main.c \82Ì\92\86\82Å\92è\8b`\82³\82ê\82Ä\82¢\82Ü\82·\82ª\81A\83o\83X\82Ì\r
+ \8f\89\8aú\89»\82â\8ae\83f\83o\83C\83X\83h\83\89\83C\83o\82Ì\8f\89\8aú\89»\81A\83t\83@\83C\83\8b\83V\83X\83e\83\80\8aÖ\98A\83R\81[\83h\82Ì\8f\89\8aú\r
+ \89»\81A\83\8b\81[\83g\83t\83@\83C\83\8b\83V\83X\83e\83\80\82Ì\83}\83E\83\93\83g\82È\82Ç\82ð\82±\82±\82Å\8eÀ\8ds\82µ\82Ä\82¢\82Ü\82·\81B\82¿\82È\82Ý\r
+ \82É\81A\82±\82ê\82ç\82Ì\8f\88\97\9d\82Í 2.0.36 \82Å\82Í start_kernel() \82Ì\93à\95\94\82Å\8eÀ\8ds\82³\82ê\82Ä\82¢\82Ü\82µ\r
+ \82½\81B2.2.xx \8cn\82É\82È\82Á\82Ä\88Ú\90A\90«\82ð\8d\82\82ß\82é\82½\82ß\82©\81A\82±\82Ì\82 \82½\82è\82Ì\8f\88\97\9d\82ª\82³\82ç\82É\8d×\r
+ \95ª\89»\82³\82ê\83R\81[\83h\82Ì\8d\\90¬\82ª\95Ï\8dX\82³\82ê\82½\82æ\82¤\82Å\82·\81B\r
+\r
+ 2.5. init \82Ì\8bN\93®\r
+\r
+ init/main.c \82Å\92è\8b`\82³\82ê\82Ä\82¢\82é init() \82Í do_basic_setup() \82©\82ç\8f\88\97\9d\82ª\96ß\82Á\r
+ \82Ä\82\82é\82Æ\81A\8bN\93®\8e\9e\82É\82Ì\82Ý\95K\97v\82Æ\82³\82ê\82½\83\81\83\82\83\8a\81[\97Ì\88æ\82Ì\8aJ\95ú\82Æ\83R\83\93\83\\81[\83\8b\8fo\97Í\82Ì\r
+ \83I\81[\83v\83\93\82ð\8eÀ\8ds\82µ\81A\r
+\r
+ /sbin/init, /etc/init, /bin/init, /bin/sh\r
+\r
+ \82ð\8f\87\94Ô\82É\8e\8e\82µ\82Ä\81A\8dÅ\8f\89\82É\8c©\82Â\82©\82Á\82½\8eÀ\8ds\89Â\94\\82È\82à\82Ì\82Ö\82Æ\8f\88\97\9d\82ð\88Ú\8ds\82µ\82Ü\82·\81B\r
+\r
+ 2.6. \83V\83X\83e\83\80\8bN\93®\r
+\r
+ \82±\82ê\88È\8d~\82Ì\8f\88\97\9d\82Í\81A/etc/inittab \82Å\82Ì\90Ý\92è\82â /etc/rc.d \82Ü\82½\82Í /etc/init.d\r
+ \82Æ /etc/rc?.d \82É\82æ\82é\8bN\93®\83X\83N\83\8a\83v\83g\82Ì\90Ý\92è\82È\82Ç\82É\82æ\82Á\82Ä\93®\8dì\82ª\8c\88\82Ü\82è\82Ü\82·\81B\r
+ \82±\82ê\82É\82Â\82¢\82Ä\82Í\81A\82½\82Ô\82ñ\8aù\82É\82²\8f³\92m\82Ì\82©\82½\82à\91½\82¢\82Ì\82Å\82Í\82È\82¢\82Å\82µ\82å\82¤\82©\81B\r
+\r
+ \81u\83J\81[\83l\83\8b\82Ì\8bN\93®\81v\82É\82Â\82¢\82Ä\82Ì\8aT\97v\82Í\82±\82ê\82Å\8fI\82í\82è\82Å\82·\81B\8e\9f\82Ì\90ß\82©\82ç\81A\8fã\82É\8fq\r
+ \82×\82½\8ae\92i\8aK\82Å\8eg\97p\82³\82ê\82é\83R\81[\83h\82É\82Â\82¢\82Ä\83R\83\81\83\93\83g\82ð\97\8a\82è\82É\92²\82×\82Ä\82¢\82\82±\82Æ\82É\82µ\r
+ \82Ü\82·\81B\r
+\r
+ 3. \83J\81[\83l\83\8b\82Ì\83\8d\81[\83h\r
+\r
+ \8fã\8bL\82Ì\81u\8aT\97v\81v\82Å\90à\96¾\82µ\82½\82æ\82¤\82É\81A\83t\83\8d\83b\83s\81[\82©\82ç\82Ì\8bN\93®\82Ì\8fê\8d\87\81A\83J\81[\83l\83\8b\93à\r
+ \82Å\8dÅ\8f\89\82É\83\8d\81[\83h\82³\82ê\82é\83R\81[\83h\82Í arch/i386/boot/bootsect.S \82Å\82·\81B\r
+\r
+ \82Ü\82¸\82Í\81A\82±\82Ì\83t\83@\83C\83\8b\82©\82ç\92\82ß\82Ä\82Ý\82é\82±\82Æ\82É\82µ\82Ü\82µ\82å\82¤\81B\r
+\r
+ 3.1. bootsect.S - \96`\93ª\82Ì\83R\83\81\83\93\83g\r
+\r
+ !\r
+ ! bootsect.s Copyright (C) 1991, 1992 Linus Torvalds\r
+ ! modified by Drew Eckhardt\r
+ ! modified by Bruce Evans (bde)\r
+ !\r
+ ! bootsect.s is loaded at 0x7c00 by the bios-startup routines, and moves\r
+ ! itself out of the way to address 0x90000, and jumps there.\r
+ !\r
+ ! bde - should not jump blindly, there may be systems with only 512K low\r
+ ! memory. Use int 0x12 to get the top of memory, etc.\r
+ !\r
+ ! It then loads 'setup' directly after itself (0x90200), and the system\r
+ ! at 0x10000, using BIOS interrupts.\r
+ !\r
+ ! NOTE! currently system is at most (8*65536-4096) bytes long. This should\r
+ ! be no problem, even in the future. I want to keep it simple. This 508 kB\r
+ ! kernel size should be enough, especially as this doesn't contain the\r
+ ! buffer cache as in minix (and especially now that the kernel is\r
+ ! compressed :-)\r
+ !\r
+ ! The loader has been made as simple as possible, and continuous\r
+ ! read errors will result in a unbreakable loop. Reboot by hand. It\r
+ ! loads pretty fast by getting whole tracks at a time whenever possible.\r
+\r
+ \8fã\82Ì\81u\8aT\97v\81v\82É\8f\91\82¢\82½\82±\82Æ\82ª\81A\82µ\82Á\82©\82è\96`\93ª\82É\83R\83\81\83\93\83g\82Æ\82µ\82Ä\8bL\8dÚ\82³\82ê\82Ä\82¢\82Ü\r
+ \82·\82Ë\81B\r
+\r
+ \81ubootsect.s \82Í BIOS \82Ì\83u\81[\83g\83V\81[\83P\83\93\83X\82É\82æ\82Á\82Ä\83\81\83\82\83\8a\81[\8fã\82Ì\83A\83h\83\8c\83X\r
+ 0x7c00 \82É\83\8d\81[\83h\82³\82ê\82é\81B\8e\9f\82É bootsect.s \82Í\8e©\95ª\8e©\90g\82ð\83A\83h\83\8c\83X 0x90000 \82É\r
+ \88Ú\93®\82µ\81A\82»\82µ\82Ä\82»\82±\82Ö\83W\83\83\83\93\83v (\90§\8cä\82ð\88Ú\8ds) \82·\82é\81B\81v\r
+\r
+ \82Ð\82Æ\82Â\94ò\82Î\82µ\82Ä\r
+\r
+ \81u\8e\9f\82É\8e©\95ª\8e©\90g\82Ì\92¼\8cã (0x90200) \82É 'setup' \82ð\81A\82Ü\82½\83V\83X\83e\83\80\82ð 0x10000\r
+ \82É BIOS \83C\83\93\83^\83\89\83v\83g\82ð\8eg\82Á\82Ä\83\8d\81[\83h\82·\82é\81v\r
+\r
+ \82»\82Ì\8e\9f\82ª\8d¡\82Æ\82È\82Á\82Ä\82Í\8e\9e\91ã\82ð\8a´\82¶\82é\83R\83\81\83\93\83g\82Å\82·\82Ë\81B\r
+\r
+ \81u\92\8d\88Ó! \8c»\8dÝ\81A\83V\83X\83e\83\80\82Í\8dÅ\91å\82Å\82à (8*65536-4096) \83o\83C\83g\82Ü\82Å\82Ì\92·\82³\82Å\82 \r
+ \82é\81B\82±\82Ì\90§\8cÀ\82É\82Â\82¢\82Ä\82Í\81A\97á\82¦\8f«\97\88\82É\82¨\82¢\82Ä\82à\81A\96â\91è\82ð\90¶\82¶\82é\82±\82Æ\82Í\96³\82¢\81B\95¨\r
+ \8e\96\82Í\82È\82é\82×\82\92P\8f\83\82É\82µ\82Ä\82¨\82«\82½\82¢\82à\82Ì\82¾\81B\82±\82Ì\83J\81[\83l\83\8b\83T\83C\83Y 508 kB \82Æ\82¢\82¤\r
+ \90§\8cÀ\82Í\81Aminix \82Ì\82æ\82¤\82É\83o\83b\83t\83@\81[\83L\83\83\83b\83V\83\85\82ð\8aÜ\82ñ\82Å\82¢\82é\82í\82¯\82Å\82Í\82È\82¢\82±\82Æ\r
+ \82ð\8dl\82¦\82é\82Æ (\82»\82µ\82Ä\82Ü\82½\81A\8c»\8dÝ\83J\81[\83l\83\8b\82Í\88³\8fk\82³\82ê\82½\8fó\91Ô\82Å\83\8d\81[\83h\82³\82ê\82Ä\82¢\82é\r
+ \82±\82Æ\82ð\8dl\82¦\82é\82Æ :) \82Ü\82Á\82½\82\8f\\95ª\82È\91å\82«\82³\82Æ\8c¾\82¦\82é\82Í\82¸\82Å\82 \82é\81B\81v\r
+\r
+ \8eÀ\8dÛ\82É\82Í\90\94\94N\91O\82©\82ç\8aù\82É\82±\82Ì\81u508kB \82Ì\95Ç\81v\82Í\8f\\95ª\82Æ\82Í\8c¾\82¦\82È\82\82È\82Á\82Ä\82µ\82Ü\r
+ \82¢\81AbZimage \82Æ\82¢\82¤\94²\82¯\93¹\82ª\97p\88Ó\82³\82ê\82Ä\82¢\82Ü\82·\81B\82µ\82©\82µ\81A\82±\82Ì\82½\82ß\82É\81u\95¨\8e\96\82Í\r
+ \82È\82é\82×\82\92P\8f\83\82É\81v\82Æ\82¢\82¤ Linus \82Ì\8aó\96]\82©\82ç\8eÀ\8dÛ\82Ì\83R\81[\83h\82ª\82â\82â\97£\82ê\82Ä\82µ\82Ü\82Á\r
+ \82½\82æ\82¤\82É\8a´\82¶\82ç\82ê\82Ü\82·\81B\r
+\r
+ 3.2. bootsect.S - \83p\83\89\83\81\81[\83^\92è\8b`\r
+\r
+ \82»\82ë\82»\82ë\81A\83R\81[\83h\82Ì\92\86\90g\82É\93ü\82Á\82Ä\82Ý\82Ü\82µ\82å\82¤\81B\r
+\r
+ #include <linux/config.h> /* for CONFIG_ROOT_RDONLY */\r
+ #include <asm/boot.h>\r
+\r
+ .text\r
+\r
+ SETUPSECS = 4 ! default nr of setup-sectors\r
+ BOOTSEG = 0x07C0 ! original address of boot-sector\r
+ INITSEG = DEF_INITSEG ! we move boot here - out of the way\r
+ SETUPSEG = DEF_SETUPSEG ! setup starts here\r
+ SYSSEG = DEF_SYSSEG ! system loaded at 0x10000 (65536).\r
+ SYSSIZE = DEF_SYSSIZE ! system size: number of 16-byte clicks\r
+\r
+ \8dÅ\8f\89\82Ì\8ds\81A#include <linux/config.h> \82Í include/linux/config.h \82Ì\92è\8b`\82ð\r
+ \8eg\82¤\81A\82Æ\82¢\82¤\82±\82Æ\82Å\82·\81B\82Å\81A\82±\82Ì\83w\83b\83_\81[\83t\83@\83C\83\8b\82Ì\92\86\90g\82Í\82±\82¤\82È\82Á\82Ä\82Ü\82·\81B\r
+\r
+ #ifndef _LINUX_CONFIG_H\r
+ #define _LINUX_CONFIG_H\r
+\r
+ #include <linux/autoconf.h>\r
+\r
+ #endif\r
+\r
+ \82±\82ê\82¾\82¯\81B\82±\82ê\82Í include/linux/autoconf.h \82Ì\92è\8b`\82ð\8eg\82¢\82È\82³\82¢\81A\82Æ\82¢\82¤\82±\r
+ \82Æ\82Å\82·\81B\82Å\81A\82±\82Ì\83t\83@\83C\83\8b\82ð\92T\82µ\82Ä\82Ý\82é\82Æ\81A\82 \82è\82Ü\82¹\82ñ\81B\r
+\r
+ \8eÀ\82Í\82±\82Ì autoconf.h \82Í make config / menuconfig / xconfig \82È\82Ç\82ð\8eÀ\8ds\82µ\r
+ \82Ä\8en\82ß\82Ä\8dì\90¬\82³\82ê\82é\83t\83@\83C\83\8b\82Å\82 \82Á\82Ä\81A\92P\82É\83A\81[\83J\83C\83u\82ð\93W\8aJ\82µ\82½\82¾\82¯\82Å\82Í\91¶\r
+ \8dÝ\82µ\82È\82¢\82à\82Ì\82Å\82·\81B\r
+\r
+ \8d¡\89ñ\82Í\8e\9e\8aÔ\82Ì\93s\8d\87\82Å\81A\82±\82Ì\83t\83@\83C\83\8b\82ð\8dì\82ç\82ê\82é\8eè\8f\87\82ð\92Ç\82¢\82©\82¯\82é\82Ì\82Í\8fÈ\97ª\82µ\81A\r
+ \8e\9f\82Ì #include <asm/boot.h> \82ð\92²\82×\82Ä\82Ý\82é\82±\82Æ\82É\82µ\82Ü\82·\81B\r
+\r
+ \82±\82¿\82ç\82Í include/asm-i386/boot.h \82ª\92T\82µ\82Ä\82¢\82é\83t\83@\83C\83\8b\82Å\r
+\r
+ #ifndef _LINUX_BOOT_H\r
+ #define _LINUX_BOOT_H\r
+\r
+ /* Don't touch these, unless you really know what you're doing. */\r
+ #define DEF_INITSEG 0x9000\r
+ #define DEF_SYSSEG 0x1000\r
+ #define DEF_SETUPSEG 0x9020\r
+ #define DEF_SYSSIZE 0x7F00\r
+\r
+ /* Internal svga startup constants */\r
+ #define NORMAL_VGA 0xffff /* 80x25 mode */\r
+ #define EXTENDED_VGA 0xfffe /* 80x50 mode */\r
+ #define ASK_VGA 0xfffd /* ask for it at bootup */\r
+\r
+ #endif\r
+\r
+ \82Æ\8f\91\82©\82ê\82Ä\82¢\82Ü\82·\81B\82±\82Ì\82 \82½\82è\82à\81A2.0.36 \82Æ\94ä\8ar\82µ\82Ä\95Ï\8dX\82³\82ê\82½\95\94\95ª\82Å\82·\r
+ \82Ë\81B (2.0.36 \82Å\82Í\82±\82Ì\92è\8b`\82ª include/linux/config.h \82É\82 \82è\82Ü\82µ\82½)\r
+\r
+ \82³\82Ä\81A\98b\82ð\82à\82Æ\82Ì bootsect.S \82É\96ß\82µ\82Ü\82·\81B\r
+\r
+ .text\r
+\r
+ SETUPSECS = 4 ! default nr of setup-sectors\r
+ BOOTSEG = 0x07C0 ! original address of boot-sector\r
+ INITSEG = DEF_INITSEG ! we move boot here - out of the way\r
+ SETUPSEG = DEF_SETUPSEG ! setup starts here\r
+ SYSSEG = DEF_SYSSEG ! system loaded at 0x10000 (65536).\r
+ SYSSIZE = DEF_SYSSIZE ! system size: number of 16-byte clicks\r
+\r
+ \82±\82Ì\95\94\95ª\82Ì\8dÅ\8f\89\82É\82 \82é ".text" \82Í\81A\83R\83\93\83e\83L\83X\83g\82Æ\82¢\82¤\88Ó\96¡\82Å\8eÀ\8ds\83R\81[\83h\82Ì\r
+ \8aJ\8en\88Ê\92u\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B\r
+\r
+ \8dÅ\8f\89\81A\8e\84\82Í\82±\82±\82©\82ç\8e\9f\82Ì".globl _main" \82Ü\82Å\82Í\81u\95Ï\90\94\81v\82Ì\92è\8b`\82¾\82Æ\8ev\82Á\82Ä\82¢\r
+ \82½\82Ì\82Å\82·\82ª\81A\82»\82¤\82Å\82Í\82È\82\82Ä\81A\83A\83Z\83\93\83u\83\8b (\8b@\8aB\8cê\82É\96|\96ó) \82·\82é\8dÛ\82É\90\94\92l\82É\95Ï\r
+ \8a·\82³\82ê\82Ä\83R\81[\83h\82É\91ã\93ü\82³\82ê\82é\81u\92è\90\94\92è\8b`\81v(C \82Ì #define \82Å\92è\8b`\82³\82ê\82é\83}\83N\83\8d\r
+ \82É\8e\97\82½\82à\82Ì) \82Æ\8dl\82¦\82½\82Ù\82¤\82ª\97Ç\82¢\82Æ\8b³\82í\82è\82Ü\82µ\82½\81B\r
+\r
+ \82±\82±\82Å\8eQ\8fÆ\82³\82ê\82Ä\82¢\82é\r
+\r
+ DEF_INITSEG, DEF_SETUPSEG, DEF_SYSSEG, DEF_SYSSIZE\r
+\r
+ \82Í\8aù\82É\8c©\82Ä\82«\82½\82æ\82¤\82É\81Ainclude/asm/boot.h \82Å\92è\8b`\82³\82ê\82Ä\82¢\82Ü\82·\81B\r
+\r
+ \82±\82Ì\95\94\95ª\82Ì\89º\82É\82à\81A\82¢\82\82Â\82©\92è\90\94\82Ì\92è\8b`\82ª\91±\82¢\82Ä\82¢\82Ü\82·\82ª\81A\8fÈ\97ª\82µ\82Ä\8e\9f\82É\90i\82Ý\r
+ \82Ü\82·\81B\r
+\r
+ 3.3. bootsect.S - \8eÀ\8dÛ\82Ì\93®\8dì\r
+\r
+ \8e\9f\82Ì ".globl _main" \88È\8d~\82©\82ç\8eÀ\8dÛ\82É\93®\8dì\82·\82é\8dÛ\82É\8eg\82í\82ê\82é\83R\81[\83h\82ª\8en\82Ü\82Á\r
+ \82Ä\82¢\82Ü\82·\81B\r
+\r
+ ! ld86 requires an entry symbol. This may as well be the usual one.\r
+ .globl _main\r
+ _main:\r
+ #if 0 /* hook for debugger, harmless unless BIOS is fussy (old HP) */\r
+ int 3\r
+ #endif\r
+ mov ax,#BOOTSEG\r
+ mov ds,ax\r
+ mov ax,#INITSEG\r
+ mov es,ax\r
+ mov cx,#256\r
+ sub si,si\r
+ sub di,di\r
+ cld\r
+ rep\r
+ movsw\r
+ jmpi go,INITSEG\r
+\r
+ ! ax and es already contain INITSEG\r
+\r
+ \82±\82±\82Å "#BOOTSEG" \82Í BIOS \82É\82æ\82Á\82Ä bootsect.S \82Ì\83R\81[\83h\82ª\83\8d\81[\83h\82³\82ê\82½\83A\r
+ \83h\83\8c\83X\81A"#INITSEG" \82Í bootsect.S \82ª\8e©\95ª\8e©\90g\82ð\83R\83s\81[\82µ\82Ä\8f\88\97\9d\82ð\88Ú\82·(\83W\83\83\r
+ \83\93\83v\82·\82é) \83A\83h\83\8c\83X\82Å\82·\81B\82±\82±\82Å\82Í "movsw" \82Ü\82Å\82Ì\8ds\82Å\81u\8e©\95ª\8e©\90g\82Ì\83R\83s\r
+ \81[\81v\82ð\8eÀ\8ds\82µ\81A"jmpi" \82Å "#INITSEG" \82É\83R\83s\81[\82³\82ê\82½\8e©\95ª\8e©\90g\82Ì "go" \83\89\83x\r
+ \83\8b\82Ì\88Ê\92u\82Ö\83W\83\83\83\93\83v\82µ\82Ä\82¢\82Ü\82·\81B\r
+\r
+ \82±\82Ì\82 \82Æ\82µ\82Î\82ç\82\83t\83\8d\83b\83s\81[\83h\83\89\83C\83u\82ð\82¤\82Ü\82\93®\8dì\82³\82¹\82é\82½\82ß\82Ì\8f\80\94õ\82ª\8ds\82È\82í\r
+ \82ê\82Ü\82·\81B\82»\82µ\82Ä\8e\9f\82Ì "load_setup" \82©\82ç setup.S \82Ì\83R\81[\83h\82ð\83\8d\81[\83h\82µ\82Ä\82¢\82«\r
+ \82Ü\82·\81B\r
+\r
+ load_setup:\r
+ xor ah,ah ! reset FDC\r
+ xor dl,dl\r
+ int 0x13\r
+\r
+ \8dÅ\8f\89\82Í\83t\83\8d\83b\83s\81[\83h\83\89\83C\83u\83R\83\93\83g\83\8d\81[\83\89\82ð\83\8a\83Z\83b\83g\82·\82é\82Æ\82±\82ë\82©\82ç\8en\82Ü\82Á\82Ä\r
+\r
+ xor dx, dx ! drive 0, head 0\r
+ mov cl,#0x02 ! sector 2, track 0\r
+ mov bx,#0x0200 ! address = 512, in INITSEG\r
+ mov ah,#0x02 ! service 2, nr of sectors\r
+ mov al,setup_sects ! (assume all on head 0, track 0)\r
+ int 0x13 ! read it\r
+ jnc ok_load_setup ! ok - continue\r
+\r
+ \83h\83\89\83C\83u\81A\83w\83b\83h\81A\83Z\83N\83^\81[\81A\83g\83\89\83b\83N\82È\82Ç\82Ì\88Ê\92u\82ð\8f\89\8aú\89»\82µ\81A\93Ç\82Ý\8fo\82µ\83A\83h\r
+ \83\8c\83X\82ð\8ew\92è\82µ\82Ä "int 0x13" \82Ì\8eÀ\8ds\82É\82æ\82Á\82Ä BIOS \82Ì\83Z\83N\83^\81[\93Ç\82Ý\8d\9e\82Ý\8b@\94\\r
+ \82ð\97\98\97p\82µ\82Ä "setup.S" \82Ì\83R\81[\83h\82ð\83\81\83\82\83\8a\81[\8fã\82É\83\8d\81[\83h\82µ\82Ä\82¢\82Ü\82·\81B\83\8d\81[\83h\90æ\r
+ \82Ì\83A\83h\83\8c\83X\82Í "INITSEG" \82Ì\83A\83h\83\8c\83X 0x9000 \82É 0x200 \82ð\89Á\82¦\82½ 0x9200 \82Æ\82È\r
+ \82è\82Ü\82·\81B\r
+\r
+ setup.S \82Ì\83\8d\81[\83h\82ð\8a®\97¹\82·\82é\82Æ "Loading" \82Æ\82¢\82¤\83\81\83b\83Z\81[\83W\82ð\95\\8e¦\82µ\82Ä\81A\8e\9f\r
+ \82Ì\92i\8aK (\88³\8fk\82³\82ê\82½\83V\83X\83e\83\80\96{\91Ì\82Ì\83\8d\81[\83h) \82Ö\82Æ\90i\82Ý\82Ü\82·\81B\r
+\r
+ got_sectors:\r
+\r
+ ! Restore es\r
+\r
+ mov ax,#INITSEG\r
+ mov es,ax\r
+\r
+ ! Print some inane message\r
+\r
+ mov ah,#0x03 ! read cursor pos\r
+ xor bh,bh\r
+ int 0x10\r
+\r
+ mov cx,#9\r
+ mov bx,#0x0007 ! page 0, attribute 7 (normal)\r
+ mov bp,#msg1\r
+ mov ax,#0x1301 ! write string, move cursor\r
+ int 0x10\r
+\r
+ ! ok, we've written the message, now\r
+ ! we want to load the system (at 0x10000)\r
+\r
+ mov ax,#SYSSEG\r
+ mov es,ax ! segment of 0x010000\r
+ call read_it\r
+ call kill_motor\r
+ call print_nl\r
+\r
+ \8fã\82Ì "int 0x10" \82Í\89æ\96Ê\95\\8e¦\90§\8cä\82Ì BIOS \83C\83\93\83^\83\89\83v\83g\82Å\82 \82è\81A "#msg1" \82Í\r
+ bootsect.S \82Ì\8fI\82è\82Ì\82Ù\82¤\82Å\r
+\r
+ msg1:\r
+ .byte 13,10\r
+ .ascii "Loading"\r
+\r
+ \82Æ\82µ\82Ä\92è\8b`\82³\82ê\82Ä\82¢\82Ü\82·\81B\82±\82±\82Å ".byte" \82Ì 13 \82Í CR (\83L\83\83\83\8a\83b\83W\83\8a\83^\81[\r
+ \83\93)\81A 10 \82ÍLF (\83\89\83C\83\93\83t\83B\81[\83h) \82Å\82·\81B\r
+\r
+ \82³\82Ä\81A\83V\83X\83e\83\80\96{\91Ì\82Ì\83\8d\81[\83h\82Å\82·\82ª\81A\82±\82ê\82Í\8fã\82É\8f\91\82©\82ê\82½ "call read_it"\82É\r
+ \82æ\82Á\82Ä\8cÄ\82Ñ\8fo\82³\82ê\82é\r
+\r
+ ! This routine loads the system at address 0x10000, making sure\r
+ ! no 64kB boundaries are crossed. We try to load it as fast as\r
+ ! possible, loading whole tracks whenever we can.\r
+ !\r
+ ! in: es - starting address segment (normally 0x1000)\r
+ !\r
+ sread: .word 0 ! sectors read of current track\r
+ head: .word 0 ! current head\r
+ track: .word 0 ! current track\r
+\r
+ read_it:\r
+\r
+ \88È\8d~\82Ì\95\94\95ª\81A\93Á\82É\8e\9f\82Ì rp_read: \82©\82ç\8en\82Ü\82é\95\94\95ª\82É\82æ\82è\82Ü\82·\81B\r
+\r
+ rp_read:\r
+ #ifdef __BIG_KERNEL__\r
+ #define CALL_HIGHLOAD_KLUDGE .word 0x1eff,0x220 ! call far * bootsect_kludge\r
+ ! NOTE: as86 can't assemble this\r
+ CALL_HIGHLOAD_KLUDGE ! this is within setup.S\r
+ #else\r
+ mov ax,es\r
+ sub ax,#SYSSEG\r
+ #endif\r
+ cmp ax,syssize ! have we loaded all yet?\r
+ jbe ok1_read\r
+ ret\r
+\r
+ \82±\82±\82Å "CALL_HIGHLOAD_KLUDGE" \82Í\83R\83\81\83\93\83g\82É\82 \82é\82æ\82¤\82É\82¿\82å\82¤\82Ç\82±\82Ì\95\94\95ª\82Ì\r
+ \82·\82±\82µ\91O\82É\83\8d\81[\83h\82µ\82½ setup.S \82Ì\83R\81[\83h\82É\8aÜ\82Ü\82ê\82Ä\82¢\82é bootsect_kludge \82É\r
+ \91Î\89\9e\82µ\82½\83A\83h\83\8c\83X\82©\82ç\8en\82Ü\82é\83R\81[\83h\82Å\82·\81B setup.S \82Ì\92\86\82Å\82Í\r
+ "bootsect_kludge" \82Í\8e\9f\82Ì\82æ\82¤\82É\92è\8b`\82³\82ê\82Ä\82¢\82Ü\82·\81B\r
+\r
+ bootsect_kludge:\r
+ .word bootsect_helper,SETUPSEG\r
+\r
+ \82Ü\82½\82±\82Ì bootsect_helper \82Í setup.S \82Ì\92\86\82Å\88È\89º\82Ì\82æ\82¤\82É\92è\8b`\82³\82ê\82Ä\82¢\82Ü\r
+ \82·\81B\r
+\r
+ ! This routine only gets called, if we get loaded by the simple\r
+ ! bootsect loader _and_ have a bzImage to load.\r
+ ! Because there is no place left in the 512 bytes of the boot sector,\r
+ ! we must emigrate to code space here.\r
+ !\r
+ bootsect_helper:\r
+\r
+ \83R\83\81\83\93\83g\82É\82µ\82Á\82©\82è\81ubootsect.S \82É\82æ\82Á\82Ä bzImage \8c`\8e®\82Ì\83J\81[\83l\83\8b\82ª\83\8d\81[\83h\r
+ \82³\82ê\82½\8fê\8d\87\82É\8cÀ\82Á\82Ä\8eÀ\8ds\82³\82ê\82é\81A\82Æ\8f\91\82¢\82Ä\82 \82è\82Ü\82·\82Ë\81B\r
+\r
+ \82³\82Ä\81Abootsect.S \82Ì\92\86\82Å\81A\8eÀ\8dÛ\82É\83t\83\8d\83b\83s\81[\82©\82ç\83V\83X\83e\83\80\82ð\93Ç\82ñ\82Å\82¢\82é\82Ì\r
+ \82Í\81A\88È\89º\82Ì\95\94\95ª\82Å\82·\81B\r
+\r
+ read_track:\r
+ pusha\r
+ pusha\r
+ mov ax, #0xe2e ! loading... message 2e = .\r
+ mov bx, #7\r
+ int 0x10\r
+ popa\r
+\r
+ \82±\82±\82Ì 0x10 \82Í\89æ\96Ê\95\\8e¦\82ð\8ds\82È\82¤ BIOS \83C\83\93\83^\83\89\83v\83g\83R\81[\83\8b\82Å\82·\81B\8aù\82É\r
+ setup.S \82Ì\83R\81[\83h\82ð\83\8d\81[\83h\82µ\82½\8e\9e\93_\82Å\81A "Loading" \82Æ\82¢\82¤\83\81\83b\83Z\81[\83W\82ª\89æ\96Ê\r
+ \82É\8fo\97Í\82³\82ê\82Ä\82¢\82é\82Í\82¸\82È\82Ì\82Å\81A\82±\82±\82Å\82Í "." \82Ì\8fo\97Í\82Ì\82Ý\82ð\8ds\82È\82Á\82Ä\82¢\82Ü\82·\81B\r
+\r
+ mov dx,track\r
+ mov cx,sread\r
+ inc cx\r
+ mov ch,dl\r
+ mov dx,head\r
+ mov dh,dl\r
+ and dx,#0x0100\r
+ mov ah,#2\r
+\r
+ push dx ! save for error dump\r
+ push cx\r
+ push bx\r
+ push ax\r
+\r
+ int 0x13\r
+ jc bad_rt\r
+ add sp, #8\r
+ popa\r
+ ret\r
+\r
+ BIOS \83C\83\93\83^\83\89\83v\83g "Int 0x13" \82Ì\8eÀ\8ds\82É\82æ\82Á\82Ä\83t\83\8d\83b\83s\81[\8fã\82Ì\83V\83X\83e\83\80\83t\83@\r
+ \83C\83\8b\82ª\83\81\83\82\83\8a\81[\82É\83\8d\81[\83h\82³\82ê\82Ä\82¢\82«\82Ü\82·\81B\r
+\r
+ \83\8d\81[\83h\82ª\8a®\97¹\82·\82é\82Æ\81A\90æ\82É\88ø\97p\82µ\82½\r
+\r
+ call read_it\r
+ call kill_motor\r
+ call print_nl\r
+\r
+ \82ð\8f\87\82É\8eÀ\8ds\82µ\82Ä\83t\83\8d\83b\83s\81[\83h\83\89\83C\83u\82Ì\83\82\81[\83^\81[\82ð OFF \82É\82µ\81A\89æ\96Ê\82É\89ü\8ds\83R\81[\r
+ \83h (NewLine) \82ð\8fo\97Í\82µ\82Ü\82·\81B\r
+\r
+ \82»\82Ì\8cã\81A\83\8b\81[\83g\83f\83o\83C\83X\82Ì\83`\83F\83b\83N\82ð\8co\82Ä\r
+\r
+ ! after that (everything loaded), we jump to\r
+ ! the setup-routine loaded directly after\r
+ ! the bootblock:\r
+\r
+ jmpi 0,SETUPSEG\r
+\r
+ "SETUPSEG" \82É\91¶\8dÝ\82·\82é setup.S \82Ì\83R\81[\83h\82É\83W\83\83\83\93\83v\82µ\82Ü\82·\81B\r
+\r
+ 4. BIOS \8fî\95ñ\82Ì\8eæ\93¾\r
+\r
+ \82³\82Ä\81Aarch/i386/boot/setup.S \82É\90i\82Ý\82Ü\82µ\82å\82¤\81B\r
+\r
+ \82Ü\82¸\82Í\83t\83@\83C\83\8b\96`\93ª\82Ì\83R\83\81\83\93\83g\82©\82ç\81B\r
+\r
+ !\r
+ ! setup.S Copyright (C) 1991, 1992 Linus Torvalds\r
+ !\r
+ ! setup.s is responsible for getting the system data from the BIOS,\r
+ ! and putting them into the appropriate places in system memory.\r
+ ! both setup.s and system has been loaded by the bootblock.\r
+ !\r
+ ! This code asks the bios for memory/disk/other parameters, and\r
+ ! puts them in a "safe" place: 0x90000-0x901FF, ie where the\r
+ ! boot-block used to be. It is then up to the protected mode\r
+ ! system to read them from there before the area is overwritten\r
+ ! for buffer-blocks.\r
+ !\r
+ ! Move PS/2 aux init code to psaux.c\r
+ ! (troyer@saifr00.cfsat.Honeywell.COM) 03Oct92\r
+ !\r
+ ! some changes and additional features by Christoph Niemann,\r
+ ! March 1993/June 1994 (Christoph.Niemann@linux.org)\r
+ !\r
+ ! add APM BIOS checking by Stephen Rothwell, May 1994\r
+ ! (Stephen.Rothwell@canb.auug.org.au)\r
+ !\r
+ ! High load stuff, initrd support and position independency\r
+ ! by Hans Lermen & Werner Almesberger, February 1996\r
+ ! <lermen@elserv.ffm.fgan.de>, <almesber@lrc.epfl.ch>\r
+ !\r
+ ! Video handling moved to video.S by Martin Mares, March 1996\r
+ ! <mj@k332.feld.cvut.cz>\r
+ !\r
+ ! Extended memory detection scheme retwiddled by orc@pell.chi.il.us (david\r
+ ! parsons) to avoid loadlin confusion, July 1997\r
+\r
+ \82Ç\82¤\82Å\82µ\82å\82¤ ? \82à\82¤\82±\82Ì\83R\83\81\83\93\83g\82¾\82¯\93Ç\82ß\82Î\81A\82±\82Ì\83t\83@\83C\83\8b\82É\8f\91\82©\82ê\82Ä\82¢\82é\r
+ \83R\81[\83h\82ª\89½\82ð\82µ\82Ä\82¢\82é\82Ì\82©\81A\82¾\82¢\82½\82¢\82í\82©\82Á\82½\82æ\82¤\82È\8bC\82É\82È\82è\82Ü\82¹\82ñ\82© ?\r
+\r
+ \97v\82·\82é\82É\81usetup.S \82Í BIOS \82©\82ç\83V\83X\83e\83\80\82É\8aÖ\82·\82é\83f\81[\83^\82ð\8eæ\93¾\82µ\81A\83V\83X\83e\83\80\r
+ \83\81\83\82\83\8a\81[\82Ì\93K\90Ø\82È\8fê\8f\8a\82É\95Û\8aÇ\82·\82é\82½\82ß\82Ì\83R\81[\83h\82Å\82 \82é\81B\81v\82Æ\82¢\82¤\82±\82Æ\82Å\82·\81B\r
+\r
+ \82Ü\82 \81A\82±\82ê\82¾\82¯\82Å\82Í\82 \82ñ\82Ü\82è\82È\82Ì\82Å\81A\82¿\82å\82Á\82Æ\96Ê\94\92\82»\82¤\82È\82Æ\82±\82ë\82ð\94²\82«\8fo\82µ\82Ä\r
+ \82Ý\82é\82Æ\81A\r
+\r
+ ! SETUP-header, must start at CS:2 (old 0x9020:2)\r
+ !\r
+ .ascii "HdrS" ! Signature for SETUP-header\r
+ .word 0x0201 ! Version number of header format\r
+ ! (must be >= 0x0105\r
+ ! else old loadlin-1.5 will fail)\r
+ realmode_swtch: .word 0,0 ! default_switch,SETUPSEG\r
+ start_sys_seg: .word SYSSEG\r
+ .word kernel_version ! pointing to kernel version string\r
+ ! note: above part of header is compatible with loadlin-1.5 (header v1.5),\r
+ ! must not change it\r
+\r
+ type_of_loader: .byte 0 ! = 0, old one (LILO, Loadlin,\r
+ ! Bootlin, SYSLX, bootsect...)\r
+ ! else it is set by the loader:\r
+ ! 0xTV: T=0 for LILO\r
+ ! T=1 for Loadlin\r
+ ! T=2 for bootsect-loader\r
+ ! T=3 for SYSLX\r
+ ! T=4 for ETHERBOOT\r
+ ! V = version\r
+ loadflags: ! flags, unused bits must be zero (RFU)\r
+ LOADED_HIGH = 1 ! bit within loadflags,\r
+ ! if set, then the kernel is loaded high\r
+ CAN_USE_HEAP = 0x80 ! if set, the loader also has set heap_end_ptr\r
+ ! to tell how much space behind setup.S\r
+ | can be used for heap purposes.\r
+ ! Only the loader knows what is free!\r
+ #ifndef __BIG_KERNEL__\r
+ .byte 0x00\r
+ #else\r
+ .byte LOADED_HIGH\r
+ #endif\r
+\r
+ "type_of_loader" \82Ì\82Æ\82±\82ë\82Å\r
+ LILO, Loadlin, bootsect-loader, SYSLX, ETHERBOOT \82ª\83\8a\83X\83g\82³\82ê\82Ä\82¢\82Ü\r
+ \82·\81B Linux \82Ì\83J\81[\83l\83\8b\83\8d\81[\83_\81[\82à\8c\8b\8d\\8eí\97Þ\82ª\82 \82è\82Ü\82·\82Ë\81B\r
+\r
+ \82±\82Ì\8dÅ\8f\89\82Ì\95\94\95ª\82Å\82Í\83\8d\81[\83_\81[\82Ì\83`\83F\83b\83N\82ð\82µ\82Ä\82¢\82Ü\82·\81B\8cÃ\82¢\83\8d\81[\83_\81[\82Å\82Í\r
+ "big kernel" \82ð\82¤\82Ü\82\88µ\82¦\82È\82¢\82½\82ß\81A\82»\82¤\82¢\82¤\8fê\8d\87\82É\82Í\8cx\8d\90\82ð\94\82µ\82Ä\8e~\82é\82æ\r
+ \82¤\82É\82È\82Á\82Ä\82¢\82Ü\82·\81B\r
+\r
+ \83\8d\81[\83_\81[\82Ì\83`\83F\83b\83N\82ª\8fI\82í\82é\82Æ\81A\83\81\83\82\83\8a\81[\83T\83C\83Y\82Ì\83`\83F\83b\83N\82ª\8en\82Ü\82è\82Ü\82·\81B\r
+\r
+ loader_ok:\r
+ ! Get memory size (extended mem, kB)\r
+\r
+ #ifndef STANDARD_MEMORY_BIOS_CALL\r
+ push ebx\r
+\r
+ xor ebx,ebx ! preload new memory slot with 0k\r
+ mov [0x1e0], ebx\r
+\r
+ mov ax,#0xe801\r
+ int 0x15\r
+ jc oldstylemem\r
+\r
+ "int 0x15" \82Æ #0xe801 \82ð\91g\82Ý\8d\87\82í\82¹\82Ä\83\81\83\82\83\8a\81[\83T\83C\83Y\82ð\83`\83F\83b\83N\82µ\82Ä\82¢\82Ü\r
+ \82·\81B\r
+\r
+ ! Memory size is in 1 k chunksizes, to avoid confusing loadlin.\r
+ ! We store the 0xe801 memory size in a completely different place,\r
+ ! because it will most likely be longer than 16 bits.\r
+ ! (use 1e0 because that's what Larry Augustine uses in his\r
+ ! alternative new memory detection scheme, and it's sensible\r
+ ! to write everything into the same place.)\r
+\r
+ \8e\9f\82Í\83L\81[\83{\81[\83h\83\8a\83s\81[\83g\83\8c\81[\83g\82Ì\90Ý\92è\82Å\82·\81B\r
+\r
+ ! Set the keyboard repeat rate to the max\r
+\r
+ mov ax,#0x0305\r
+ xor bx,bx ! clear bx\r
+ int 0x16\r
+\r
+ \82»\82µ\82Ä\83R\83\93\83\\81[\83\8b\97p\83r\83f\83I\83J\81[\83h\82Ì\83`\83F\83b\83N\81B\r
+\r
+ ! Check for video adapter and its parameters and allow the\r
+ ! user to browse video modes.\r
+\r
+ call video ! NOTE: we need DS pointing to boot sector\r
+\r
+ \82±\82Ì "call video" \82Å\8cÄ\82Ñ\8fo\82³\82ê\82Ä\82¢\82é\82Ì\82Í\93¯\82¶\83f\83B\83\8c\83N\83g\83\8a\82É\82 \82é\r
+ arch/i386/boot/video.S \82Ì\92\86\82Å\92è\8b`\82³\82ê\82Ä\82¢\82é\8aÖ\90\94\82Å\82·\81B\r
+\r
+ \88È\8cã\81A\8ae\83n\81[\83h\83E\83F\83A\82ð\83`\83F\83b\83N\82µ\82Ä\82¢\82é\95\94\95ª\82Å\81A\83R\83\81\83\93\83g\82¾\82¯\8fE\82Á\82Ä\82¢\82\82Æ\r
+ ( [] \93à\82Í\83R\83\81\83\93\83g\82ð\98a\96ó\82µ\82½\82à\82Ì\82Å\82·)\r
+\r
+ ! Get hd0 data\r
+ [hd0 \82Ì\83f\81[\83^\82ð\8eæ\93¾]\r
+\r
+ ! Get hd1 data\r
+ [hd1 \82Ì\83f\81[\83^\82ð\8eæ\93¾]\r
+\r
+ ! Check that there IS a hd1 :-)\r
+ [hd1 \82ª\90Ú\91±\82³\82ê\82Ä\82¢\82é\82©\82Ç\82¤\82©\83`\83F\83b\83N]\r
+\r
+ ! check for Micro Channel (MCA) bus\r
+ [\83}\83C\83N\83\8d\83`\83\83\83\93\83l\83\8b (MCA) \83o\83X\82ð\83`\83F\83b\83N]\r
+\r
+ ! Check for PS/2 pointing device\r
+ [PS/2 \82Ì\83|\83C\83\93\83^\91\95\92u (\83}\83E\83X\81A\83p\83b\83h\81A\83X\83e\83B\83b\83N\82È\82Ç) \82ð\83`\83F\83b\83N]\r
+\r
+ #ifdef CONFIG_APM\r
+ ! check for APM BIOS\r
+ [APM BIOS \82ð\83`\83F\83b\83N]\r
+\r
+ !\r
+ ! Redo the installation check as the 32 bit connect\r
+ ! modifies the flags returned on some BIOSs\r
+ !\r
+\r
+ [32bit \82Å\90Ú\91±\82·\82é\82Æ\83t\83\89\83b\83O\82Ì\92l\82ð\95Ï\8dX\82·\82é BIOS \82ª\82 \82é\82Ì\82Å\r
+ \83C\83\93\83X\83g\83\8c\81[\83V\83\87\83\93\83`\83F\83b\83N\82ð\8dÄ\93x\8eÀ\8ds]\r
+\r
+ done_apm_bios:\r
+ #endif\r
+\r
+ \82È\82Ç\82Ì\8f\88\97\9d\82ª\82 \82è\82Ü\82·\81B\r
+\r
+ \82±\82Ì\8cã\81A\r
+\r
+ ! Now we want to move to protected mode ...\r
+\r
+ [\82¢\82æ\82¢\82æ\83v\83\8d\83e\83N\83g\83\82\81[\83h\82Ö\88Ú\8ds\82·\82é\8e\9e\82¾\81A\81A\81A]\r
+\r
+ ! we get the code32 start address and modify the below 'jmpi'\r
+ ! (loader may have changed it)\r
+\r
+ [code32 \82Ì\8aJ\8en\83A\83h\83\8c\83X\82ð\8eæ\93¾\82µ\82Ä\89º\82Ì "jmpi" \82ð\95Ï\8dX\82·\82é\r
+ (\83\8d\81[\83_\81[\82É\82æ\82Á\82Ä\95Ï\8dX\82³\82ê\82Ä\82¢\82é\82©\82à\82µ\82ê\82È\82¢\82Ì\82Å)]\r
+\r
+ ! Now we move the system to its rightful place\r
+ ! ...but we check, if we have a big-kernel.\r
+ ! in this case we *must* not move it ...\r
+\r
+ [\82³\82 \81A\83V\83X\83e\83\80\82ð\90³\8bK\82Ì\8fê\8f\8a\82Ö\88Ú\93®\82µ\82æ\82¤\81A\81A\81A\82µ\82©\82µ\82»\82Ì\91O\82É\r
+ big-kernel \82ð\8eg\82Á\82Ä\82¢\82é\82©\82Ç\82¤\82©\83`\83F\83b\83N\82µ\82È\82¢\82Æ\83_\83\81\82¾\81B\r
+ \82à\82µ big-kernel \82ð\8eg\82Á\82Ä\82¢\82é\82È\82ç\81A\8fê\8f\8a\82ð\88Ú\93® *\82µ\82Ä\82Í\82È\82ç\82È\82¢* ]\r
+\r
+ ! then we load the segment descriptors\r
+\r
+ [\8e\9f\82É\83Z\83O\83\81\83\93\83g\83f\83X\83N\83\8a\83v\83^ (\83A\83h\83\8c\83X\82ð\8e¦\82·\8fî\95ñ) \82ð\83\8d\81[\83h\82·\82é]\r
+\r
+ ! If we have our code not at 0x90000, we need to move it there now.\r
+ ! We also then need to move the parameters behind it (command line)\r
+ ! Because we would overwrite the code on the current IP, we move\r
+ ! it in two steps, jumping high after the first one.\r
+\r
+ [\82à\82µ\83J\81[\83l\83\8b\83R\81[\83h\82ª 0x90000 \82É\96³\82©\82Á\82½\82ç\81A\82±\82Ì\8e\9e\93_\82Å\82»\82±\82Ö\88Ú\93®\82·\82é\r
+ \95K\97v\82ª\82 \82é\81B\82Ü\82½\81A\82±\82Ì\8cã\82Ì\83p\83\89\83\81\81[\83^ (\83R\83}\83\93\83h\83\89\83C\83\93\83p\83\89\83\81\81[\83^) \82à\r
+ \82 \82í\82¹\82Ä\88Ú\93®\82µ\82È\82¯\82ê\82Î\82È\82ç\82È\82¢\81B\r
+ \82±\82Ì\93®\8dì\82Í\8c»\8dÝ\82Ì IP \82É\82 \82é\83R\81[\83h\82ð\8fã\8f\91\82«\82µ\82Ä\82µ\82Ü\82¤\82½\82ß\81A\88Ú\93®\82Í\r
+ 2 \92i\8aK\82É\95ª\82¯\82Ä\8ds\82í\82ê\82é\81B\8dÅ\8f\89\82Ì\88Ú\93®\82Ì\8cã\82Å high \97Ì\88æ\82Ö\88Ú\8ds\82·\82é\82Ì\82¾\81B]\r
+\r
+ ! that was painless, now we enable A20\r
+\r
+ [\82±\82ê\82Í\82½\82¢\82µ\82½\82±\82Æ\82¶\82á\82È\82¢\81B\82³\82 \81AA20 \82ð\97L\8cø\82É\82µ\82æ\82¤\81B]\r
+\r
+ ! wait until a20 really *is* enabled; it can take a fair amount of\r
+ ! time on certain systems; Toshiba Tecras are known to have this\r
+ ! problem. The memory location used here is the int 0x1f vector,\r
+ ! which should be safe to use; any *unused* memory location < 0xfff0\r
+ ! should work here.\r
+\r
+ [a20 \82ª\81u\96{\93\96\82É\81v\97L\8cø\82É\82È\82é\82Ü\82Å\91Ò\82Æ\82¤\81B\82 \82é\8eí\82Ì\83V\83X\83e\83\80\82Å\82Í\82±\82Ì\82½\82ß\82É\r
+ \82¦\82ç\82\92·\82¢\8e\9e\8aÔ\82ª\95K\97v\82È\82ñ\82¾\81B Toshiba \82Ì Tecra \83V\83\8a\81[\83Y\82Í\82±\82Ì\96â\91è\82ð\r
+ \8e\9d\82Á\82Ä\82¢\82é\82±\82Æ\82Å\92m\82ç\82ê\82Ä\82¢\82é\81B\82±\82±\82Å\8eg\82í\82ê\82Ä\82¢\82é\83\81\83\82\83\8a\81[\82Ì\88Ê\92u\82Í\r
+ \83x\83N\83^\81[ int 0x1f \82Å\81A\8eg\82Á\82Ä\82à\91å\8fä\95v\82È\82Í\82¸\81B\82±\82Ì\8e\9e\93_\82Å\82Í 0xfff0 \82æ\82è\r
+ \89º\82Ì\8eg\82í\82ê\82Ä\82¢\82È\82¢\83\81\83\82\83\8a\81[\88Ê\92u\82È\82ç\82Ç\82±\82Å\82à\97\98\97p\82Å\82«\82é\82Í\82¸\82È\82ñ\82¾\81B]\r
+\r
+ \82Æ\81A32bit protect mode \82Ö\82Ì\88Ú\8ds\82Ì\8f\80\94õ\82ð\90i\82ß\82Ä\82¢\82«\82Ü\82·\81B\r
+\r
+ \8dÅ\8cã\82Ì "wait until a20 really ..." \82Í 2.0.xx \8cn\83J\81[\83l\83\8b\82Å bzImage \82É\82·\r
+ \82é\82Æ\8bN\93®\82Å\82«\82È\82©\82Á\82½\93\8c\8eÅ\82Ì TECRA \82â Portege \82È\82Ç\82ð\8en\82ß\82Æ\82µ\82½\83m\81[\83g PC\r
+ \82È\82Ç\82Ö\82Ì\91Î\8dô\82Å\82·\82Ë\81B 2.2 \8cn\83J\81[\83l\83\8b\82Å\82Í TECRA \82È\82Ç\82Ì\83m\81[\83g PC \82Å\82à\88À\90S\r
+ \82µ\82Ä bzImage \82ð\97\98\97p\82Å\82«\82é\82æ\82¤\82É\82È\82Á\82½\82ç\82µ\82¢\82Æ\82¢\82¤\98b\82ð\95·\82¢\82½\82±\82Æ\82ª\82 \82è\r
+ \82Ü\82·\81B\r
+\r
+ \91±\82¢\82Ä\81A\83C\83\93\83^\83\89\83v\83g\8aÖ\8cW\82Ì\8f\88\97\9d\81B\r
+\r
+ ! make sure any possible coprocessor is properly reset..\r
+\r
+ [\90Ú\91±\82³\82ê\82Ä\82¢\82é\89Â\94\\90«\82Ì\82 \82é\82·\82×\82Ä\82Ì\83R\83v\83\8d\83Z\83b\83T\82ª\82¿\82á\82ñ\82Æ\83\8a\83Z\83b\83g\82³\82ê\82Ä\r
+ \82¢\82é\82±\82Æ\82ð\8am\94F\82µ\82æ\82¤\81A\81A\81A]\r
+\r
+ ! well, that went ok, I hope. Now we have to reprogram the interrupts :-(\r
+ ! we put them right after the intel-reserved hardware interrupts, at\r
+ ! int 0x20-0x2F. There they won't mess up anything. Sadly IBM really\r
+ ! messed this up with the original PC, and they haven't been able to\r
+ ! rectify it afterwards. Thus the bios puts interrupts at 0x08-0x0f,\r
+ ! which is used for the internal hardware interrupts as well. We just\r
+ ! have to reprogram the 8259's, and it isn't fun.\r
+\r
+ [\82 \82 \81A\82±\82±\82Ü\82Å\82Í\82½\82Ô\82ñ\82¤\82Ü\82\82¢\82Á\82½\81B\82»\82¤\8ev\82¤\82æ\81B\82³\82Ä\81A\82±\82ê\82©\82ç\r
+ \8a\84\82è\8d\9e\82Ý\82ð\8dÄ\90Ý\92è (reprogram) \82µ\82È\82«\82á\82¢\82¯\82È\82¢\81B(\83E\83\93\83U\83\8a)\r
+\r
+ Linux \82Å\82Í\8a\84\82è\8d\9e\82Ý\82ð Intel \82ª\97\\96ñ\82µ\82½\83n\81[\83h\83E\83F\83A\8a\84\82è\8d\9e\82Ý\82Ì\82·\82®\8cã\81A\r
+ int 0x20-0x2F \82É\89\9f\82µ\8d\9e\82Þ\82ñ\82¾\81B\82±\82±\82È\82ç\89½\82à\8e×\96\82\82³\82ê\82È\82¢\82©\82ç\82Ë\81B\r
+ \94ß\82µ\82¢\82±\82Æ\82É\81AIBM \82Í\8dÅ\8f\89\82Ì PC \82ð\8dì\82é\8dÛ\81A\8a\84\82è\8d\9e\82Ý\82Ì\90Ý\92è\82ð\83\81\83`\83\83\83N\83`\83\83\82É\r
+ \82µ\82Ä\82µ\82Ü\82Á\82½\81B\82»\82µ\82Ä\81A\8c\8b\8bÇ\94Þ\82ç\82Í\82±\82ê\82ð\92¼\82·\82±\82Æ\82ª\82Å\82«\82È\82©\82Á\82½\82ñ\82¾\81B\r
+ \82¾\82©\82ç\81ABIOS \82Ì\8a\84\82è\8d\9e\82Ý\82Í\83n\81[\83h\83E\83F\83A\82Ì\93à\95\94\8a\84\82è\8d\9e\82Ý\82ª\8eg\82Á\82Ä\82¢\82é\82Ì\82Æ\r
+ \93¯\82¶\97Ì\88æ\81A0x08-0x0f \82É\82 \82é\82ñ\82¾\82æ\81B\82Æ\82¢\82¤\82í\82¯\82Å\81A\96l\82ç\82Í\82±\82ê\82©\82ç 8259 \82ð\r
+ \83v\83\8d\83O\83\89\83\80\82µ\92¼\82³\82È\82¢\82Æ\82¢\82¯\82È\82¢\81B\82»\82µ\82Ä\82±\82¢\82Â\82Í\91S\91R\8ay\82µ\82\82È\82¢\82ñ\82¾\81B]\r
+\r
+ ! Well, that certainly wasn't fun :-(. Hopefully it works, and we don't\r
+ ! need no steenking BIOS anyway (except for the initial loading :-).\r
+ ! The BIOS routine wants lots of unnecessary data, and it's less\r
+ ! "interesting" anyway. This is how REAL programmers do it.\r
+\r
+ [\82¤\81[\82ñ\81A\82±\82¢\82Â\82Í\82½\82µ\82©\82É\82¿\82Á\82Æ\82à\96Ê\94\92\82\82È\82¢ (\82 \82 \94æ\82ê\82½)\81B\r
+ \82Æ\82É\82©\82\81A\82±\82ê\82Å\82¤\82Ü\82\93®\82¢\82Ä\82\82ê\82é\82Æ\8ev\82¤\81B\82»\82ê\82É\81A\82Ç\82Á\82¿\82É\82µ\82Ä\82à\r
+ \82à\82¤ BIOS \82ð\82¢\82¶\82\82é\95K\97v\82Í\96³\82¢\82ñ\82¾\81B(\8dÅ\8f\89\82Ì\83\8d\81[\83h\88È\8aO\82Í\81B\82í\82©\82é\82æ\82Ë)\r
+ BIOS \83\8b\81[\83`\83\93\82Í\82â\82½\82ç\82Æ\82½\82\82³\82ñ\82Ì\95s\97v\82È\83f\81[\83^\82ð\97~\82µ\82ª\82é\82µ\81A\82±\82¢\82Â\82Í\r
+ \91S\91R "\82¨\82à\82µ\82ë\82¢" \82±\82Æ\82¶\82á\82È\82¢\81B\81u\96{\95¨\82Ì\81v\83v\83\8d\83O\83\89\83}\82È\82ç\82±\82¤\82·\82é\82³\81B]\r
+\r
+ ! Well, now's the time to actually move into protected mode. To make\r
+ ! things as simple as possible, we do no register set-up or anything,\r
+ ! we let the GNU-compiled 32-bit programs do that. We just jump to\r
+ ! absolute address 0x1000 (or the loader supplied one),\r
+ ! in 32-bit protected mode.\r
+\r
+ [\82³\82Ä\81A\8d¡\93x\82±\82»\96{\93\96\82É\83v\83\8d\83e\83N\83g\83\82\81[\83h\82Ö\88Ú\8ds\82·\82é\8e\9e\82¾\81B\82Å\82«\82é\82¾\82¯\95¨\8e\96\82ð\r
+ \92P\8f\83\82É\95Û\82Â\82½\82ß\82É\81A\83\8c\83W\83X\83^\81[\90Ý\92è\82Æ\82©\82»\82¤\82¢\82Á\82½\82à\82Ì\82Í\89½\82à\82µ\82È\82¢\81B\r
+ \82±\82±\82Å\82Í GNU \82Ì\83c\81[\83\8b\82Å\83R\83\93\83p\83C\83\8b\82³\82ê\82½ 32-bit \82Ì\83v\83\8d\83O\83\89\83\80\82É\82»\82ê\82ð\r
+ \82â\82ç\82¹\82é\82ñ\82¾\81B\82½\82¾\92P\82É 32-bit \82Ì\83v\83\8d\83e\83N\83g\83\82\81[\83h\82Å\90â\91Î\83A\83h\83\8c\83X 0x1000\r
+ (\83\8d\81[\83_\81[\82ª\8ew\92è\82µ\82½\8fê\8f\8a) \82Ö\83W\83\83\83\93\83v\82·\82é\82¾\82¯\82¾\82æ\81B]\r
+\r
+ ! Note that the short jump isn't strictly needed, although there are\r
+ ! reasons why it might be a good idea. It won't hurt in any case.\r
+\r
+ [\82±\82±\82Å short jump \82ª\82Ç\82¤\82µ\82Ä\82à\95K\97v\82Á\82Ä\82í\82¯\82¶\82á\82È\82¢\82±\82Æ\82É\92\8d\88Ó\81B\r
+ \82½\82¾\81A\82±\82¤\82µ\82Ä\82¨\82¢\82½\82Ù\82¤\82ª\82¢\82¢\97\9d\97R\82à\82¢\82\82Â\82©\82 \82é\82ñ\82¾\81B\82»\82ê\82É\r
+ \82±\82¤\82µ\82½\82©\82ç\82Á\82Ä\89½\82©\96â\91è\82ª\8bN\82«\82é\82Á\82Ä\82±\82Æ\82à\82È\82¢\82µ\82Ë\81B]\r
+\r
+ \82Ç\82¤\82â\82ç Linus \82³\82ñ\82Í\8dÅ\8f\89\82É\8aJ\94\82ð\8en\82ß\82½\8d \81A\82±\82Ì\82 \82½\82è\82Ì\8f\88\97\9d\82É\91\8a\93\96\8bê\98J\r
+ \82µ\82½\82ç\82µ\82\81A"Sadly IBM messed this up" \82Æ\82© "and it isn't fun." \82Ü\82½\r
+ "Well, that certainly wasn't fan :-(." \82È\82ñ\82Ä\82Ì\82à\82 \82è\82Ü\82·\81B\88ê\95û\82Å\81A\8e©\r
+ \95ª\82Ì\8b\93\82°\82½\90¬\89Ê\82É\82Í\82»\82ê\82È\82è\82É\88¤\92\85\82à\8e\9d\82Á\82Ä\82¢\82é\82æ\82¤\82Å\81A"This is how REAL\r
+ programmers do it." \82È\82Ç\82Æ\8f\91\82¢\82Ä\82 \82Á\82½\82è\82à\82µ\82Ü\82·\81B\r
+\r
+ JF <http://www.linux.or.jp/JF/> \82Ì\8e\91\97¿\82É "Linux HISTORY" \82Æ\82¢\82¤\95¶\8f\91\82ª\r
+ \82 \82è\82Ü\82·\82ª\81A\82»\82Ì\92\86\82É\82±\82ñ\82È\88ê\90ß\82ª\82 \82è\82Ü\82·\81B\r
+\r
+ > 1) \83J\81[\83l\83\8b\82ð\8dì\82Á\82Ä\82¢\82é\82Æ\82«\82É\82Í\81A\82¾\82¢\82½\82¢\82Ç\82¤\82â\82Á\82Ä\83f\83o\83b\r
+ \83O\82µ\82Ü\82·\82© ?\r
+\r
+ \8eg\82Á\82Ä\82¢\82é\83}\83V\83\93\82Æ\81A\8dì\8bÆ\82Ì\90i\82Ý\8bï\8d\87\82É\82æ\82è\82Ü\82·\81B\82à\82Á\82Æ\83V\83\93\83v\83\8b\r
+ \82È\83V\83X\83e\83\80\82È\82ç\82½\82¢\82Ä\82¢\83Z\83b\83g\83A\83b\83v\82Í\82à\82Á\82Æ\8aÈ\92P\82Å\82·\81B\83v\83\8d\83e\83N\r
+ \83g\83\82\81[\83h\82Ì 386 \82Å\8e\84\82ª\82â\82ç\82È\82¯\82ê\82Î\82È\82ç\82È\82©\82Á\82½\82±\82Æ\82ð\82©\82«\82Ü\r
+ \82·\81B\r
+\r
+ \88ê\94Ô\96ï\89î\82È\8f\8a\82Í\88ê\94Ô\8dÅ\8f\89\82Å\82·\81Bprintf \93\99\82ª\8eg\82¦\82é\8dÅ\92á\8cÀ\82Ì\83V\83X\83e\r
+ \83\80\82ð\8eè\82É\93ü\82ê\82é\82±\82Æ\82ª\82Å\82«\82½\8cã\82Å\82 \82Á\82Ä\82³\82¦\82à\81A386 \82Å\82Ì\83v\83\8d\83e\83N\r
+ \83g\83\82\81[\83h\82Ö\82Ì\88Ú\8ds\82Í\8ay\82µ\82\82È\82¢\82Å\82·\81B 386 \82Ì\83A\81[\83L\83e\83N\83`\83\83\82ð\97Ç\r
+ \82\92m\82ç\82Ê\82Ü\82Ü\82É\8en\82ß\82½\82Ì\82Å\82 \82ê\82Î\82È\82¨\82³\82ç\82Å\82·\81B\82±\82Ì\92i\8aK\82Å\82Í\81A\83V\r
+ \83X\83e\83\80\82Í\8e\80\82É\82½\82\82È\82é\82Ù\82Ç\83\8a\83u\81[\83g\82µ\82Ü\82\82è\82Ü\82·\81B\82à\82µ 386 \82ª\82È\r
+ \82É\82©\82ª\83w\83\93\82¾\82Æ\8bC\82Ã\82¢\82½\93ú\82É\82Í\81A\83V\83\83\83b\83g\83_\83E\83\93\82µ\82Ä\83\8a\83u\81[\83g\82µ\82Ä\r
+ \82µ\82Ü\82¢\82Ü\82·\81B\89½\82ª\88«\82¢\82Ì\82©\82Ì\8fØ\8b\92\82ð\8ec\82·\89É\82à\82 \82è\82Ü\82¹\82ñ\81B\r
+\r
+ printf() \82à\82½\82¢\82µ\82Ä\96ð\82É\97§\82¿\82Ü\82¹\82ñ\81B\83\8a\83u\81[\83g\82·\82ê\82Î\89æ\96Ê\82à\82«\82ê\r
+ \82¢\82³\82Á\82Ï\82è\82Å\82·\81B\82»\82ê\82©\82ç\81AVRAM \82à\92@\82©\82È\82¯\82ê\82Î\82¾\82ß\82Å\82·\81B VRAM\r
+ \82Í\83Z\83O\83\81\83\93\83g\82ª\8aÔ\88á\82Á\82Ä\82¢\82½\82è\82·\82é\82Æ\97\8e\82Á\82±\82¿\82Ä\82\82ê\82Ü\82·\81B\83f\83o\83b\r
+ \83K\82È\82ñ\82Ä\8dl\82¦\82é\82¾\82¯\96³\91Ê\82Å\82·\81B386 \82Ì\83v\83\8d\83e\83N\83g\83\82\81[\83h\82Ü\82Å\82Â\82¢\82Ä\r
+ \82¢\82\83f\83o\83b\83K\82È\82ñ\82Ä\95·\82¢\82½\82±\82Æ\82ª\82 \82è\82Ü\82¹\82ñ\81B386 \83G\83~\83\85\83\8c\81[\83^\r
+ \82â\81A\88ê\95\94\82Ì\8fd\91\95\94õ\82Ì\83}\83V\83\93\82È\82ç\82È\82ñ\82Æ\82©\82È\82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\82ª\81A\91å\r
+ \92ï\82Í\91Ê\96Ú\82Å\82·\81B\r
+\r
+ \8e\84\82ª\8eg\82Á\82½\82Ì\82Í\81A\82½\82¾\82Ì\8e\9e\8aÔ\89Ò\82¬\82Ì\83\8b\81[\83v\82Å\82µ\82½\81B\r
+\r
+ die:\r
+ jmp die\r
+\r
+ \82±\82Ì\82æ\82¤\82È\82à\82Ì\82ð\82±\82±\82¼\82Æ\82¢\82¤\82Æ\82±\82ë\82É\93ü\82ê\82Ü\82·\81B\8e~\82Ü\82Á\82Ä\82µ\82Ü\82¦\r
+ \82Î OK \82Å\82·\82µ\81A\83\8a\83u\81[\83g\82µ\82Ä\82µ\82Ü\82Á\82½\82ç\81A\82·\82\82È\82\82Æ\82à\82±\82Ì die\r
+ \83\8b\81[\83v\82Ì\91O\82ª\89ö\82µ\82¢\82Æ\82í\82©\82è\82Ü\82·\81B\95Ï\82í\82è\82É\83T\83E\83\93\83h\83|\81[\83g\82à\97\98\97p\r
+ \82Å\82«\82Ü\82·\82ª\81A\8e\84\82Í PC \82Ì\83n\81[\83h\82Í\82¢\82¶\82Á\82½\82±\82Æ\82ª\82È\82©\82Á\82½\82Ì\82Å\81A\91S\r
+ \91R\8eg\82¢\82Ü\82¹\82ñ\82Å\82µ\82½\81B\82±\82ê\88È\8aO\82É\95û\96@\82ª\82È\82¢\82í\82¯\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B\r
+ \8e\84\82Í\83J\81[\83l\83\8b\82ð\8f\91\82±\82¤\82Æ\8ev\82Á\82Ä\8en\82ß\82½\82Ì\82Å\82Í\82È\82\81A\82½\82¾ 386 \82Ì\83^\r
+ \83X\83N\83X\83C\83b\83`\93\99\82É\82Â\82¢\82Ä\92m\82è\82½\82©\82Á\82½\82¾\82¯\82Å\82·\81B\82µ\82©\82µ\81A\82Æ\82É\82©\82\r
+ \82±\82¤\82µ\82Ä\8f\91\82«\8en\82ß\82Ü\82µ\82½\81B (91\94N\82Ì4\8c\8e\82Ì\82±\82Æ\82Å\82µ\82½)\r
+\r
+ \8dÅ\92á\8cÀ\82Ì\83V\83X\83e\83\80\82ª\8fo\97\88\8fã\82ª\82è\81A\83X\83N\83\8a\81[\83\93\82ð\8fo\97Í\82É\8eg\82¦\82é\82æ\82¤\82É\r
+ \82È\82é\82Æ\81A\8f\81X\8ay\82É\82È\82è\82Ü\82·\81B\82µ\82©\82µ\81A\82±\82±\82Å\8a\84\82è\8d\9e\82Ý\82ð\97L\8cø\82É\82µ\82È\r
+ \82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\83h\83J\81`\83\93\81B\82¢\82«\82È\82è\83\8a\83u\81[\83g\82µ\82Ä\81A\82Ü\82½\8dÅ\8f\89\82Ì\r
+ \95û\96@\82É\8bt\96ß\82è\81B\91S\82Ä\82ª\82±\82Ì\92²\8eq\82Å\81A\82¨\82æ\82» 2\82©\8c\8e\82©\82¯\82Ä\81A386 \82Ì\82Ü\r
+ \82í\82è\82ð\82Ü\82Æ\82à\82É\93®\82\82æ\82¤\82É\82µ\82Ü\82µ\82½\81B\82»\82ê\82©\82ç\82Í\81A\83\8a\83u\81[\83g\82µ\82È\82¢\r
+ \82æ\82¤\82É\82Æ\8bC\82ð\8eg\82¢\82È\82ª\82ç\81A\93¯\8e\9e\82É\8aî\96{\93I\82È\82à\82Ì (\83y\81[\83W\83\93\83O\81A\83^\83C\r
+ \83}\8a\84\82è\8d\9e\82Ý\81A\92P\8f\83\82È\83^\83X\83N\83X\83C\83b\83`\83\83\81A\83Z\83O\83\81\83\93\83g\82Ì\83e\83X\83g) \82ð\8dì\r
+ \82é\82Æ\82¢\82¤\82±\82Æ\82ð\82µ\82È\82¢\82Å\8dÏ\82Þ\82æ\82¤\82É\82È\82è\82Ü\82µ\82½\81B\r
+\r
+ \82±\82Ì\82 \82½\82è\82Ì\98b\82ð\93Ç\82Þ\82Æ\81Asetup.S \82Ì\83C\83\93\83^\83\89\83v\83g\8aÖ\8cW\82Ì\8f\88\97\9d\82â\83v\83\8d\83e\83N\83g\83\82\r
+ \81[\83h\82Ö\82Ì\88Ú\8ds\82É\8aÖ\82·\82é\8f\88\97\9d\82É\82 \82é\83R\83\81\83\93\83g\82Ì\94w\8ci\82ª\89½\82Æ\82È\82\82í\82©\82é\82æ\82¤\82È\8bC\82ª\r
+ \82µ\82Ä\82«\82Ü\82¹\82ñ\82© ?\r
+ \82È\82¨\81Asetup.S \82Ì\8f\88\97\9d\82Í\8dÅ\8cã\82É\83J\81[\83l\83\8b\96{\91Ì\82Ì\83A\83h\83\8c\83X\82Ö\83W\83\83\83\93\83v\82µ\82Ä\8fI\97¹\82µ\r
+ \82Ü\82·\81B\r
+\r
+ ! NOTE: For high loaded big kernels we need a\r
+ ! jmpi 0x100000,__KERNEL_CS\r
+\r
+ [\92\8d\88Ó: high \97Ì\88æ\82É\83\8d\81[\83h\82³\82ê\82½ big \83J\81[\83l\83\8b\82Ì\8fê\8d\87\81A\82±\82±\82Å\r
+ "jmpi 0x100000,__KERNEL_CS" \82ð\8eÀ\8ds\82·\82é\95K\97v\82ª\82 \82é\81B]\r
+\r
+ ! but we yet haven't reloaded the CS register, so the default size\r
+ ! of the target offset still is 16 bit.\r
+ ! However, using an operant prefix (0x66), the CPU will properly\r
+ ! take our 48 bit far pointer. (INTeL 80386 Programmer's Reference\r
+ ! Manual, Mixing 16-bit and 32-bit code, page 16-6)\r
+\r
+ [\82Å\82à\82±\82Ì\8e\9e\93_\82Å\82Í\82Ü\82¾ CS \83\8c\83W\83X\83^\81[\82ð\8dÄ\83\8d\81[\83h\82µ\82Ä\82¢\82È\82¢\82©\82ç\81A\r
+ \83^\81[\83Q\83b\83g\83I\83t\83Z\83b\83g\82Ì\83f\83t\83H\83\8b\83g\83T\83C\83Y\82Í\82Ü\82¾ 16 bit \82È\82ñ\82¾\81B\r
+ \82Æ\82±\82ë\82ª\81A\83I\83y\83\89\83\93\83g\83v\83\8c\83t\83B\83b\83N\83X (0x66) \82ð\8eg\82¦\82Î\81ACPU \82Í\r
+ \82¤\82Ü\82¢\82±\82Æ 48 bit \82Ì far \83|\83C\83\93\83^\82ð\88µ\82Á\82Ä\82\82ê\82é\81B\r
+ (INTeL 80386 \83v\83\8d\83O\83\89\83}\81[\83Y\83\8c\83t\83@\83\8c\83\93\83X\83}\83j\83\85\83A\83\8b\81A\r
+ 16-bit \82Æ 32-bit \82Ì\83R\81[\83h\82Ì\8d¬\97p\81A\83y\81[\83W 16-6)]\r
+\r
+ db 0x66,0xea ! prefix + jmpi-opcode\r
+ code32: dd 0x1000 ! will be set to 0x100000 for big kernels\r
+ dw __KERNEL_CS\r
+\r
+ 5. \83J\81[\83l\83\8b\96{\91Ì\82Ì\93W\8aJ\r
+\r
+ \82³\82Ä arch/i386/boot/setup.S \82©\82ç\8f\88\97\9d\82ð\88ø\82«\8cp\82¢\82¾\81u\83J\81[\83l\83\8b\96{\91Ì\81v\82Å\82·\r
+ \82ª\81A\8eÀ\82Í\82Ü\82¾\82»\82Ì\8eå\97v\95\94\95ª\82Í\88³\8fk\82³\82ê\82½\8fó\91Ô\82Å\83\81\83\82\83\8a\81[\92\86\82É\92u\82©\82ê\82Ä\82¢\82Ü\82·\81B\r
+\r
+ \8eÀ\8dÛ\82É\83J\81[\83l\83\8b\82ª\93®\8dì\82ð\8en\82ß\82é\91O\82É\81A\82Ü\82¸\82±\82Ì\88³\8fk\82³\82ê\82½\83J\81[\83l\83\8b\82ð\95\9c\8c³\82µ\82È\r
+ \82¯\82ê\82Î\82¢\82¯\82Ü\82¹\82ñ\81B\r
+\r
+ \82±\82ê\82Í\81Aarch/i386/boot/compressed/head.S \82É\82 \82é\r
+\r
+ /*\r
+ * Do the decompression, and jump to the new kernel..\r
+ */\r
+ subl $16,%esp # place for structure on the stack\r
+ pushl %esp # address of structure as first arg\r
+ call SYMBOL_NAME(decompress_kernel)\r
+ orl %eax,%eax\r
+ jnz 3f\r
+ xorl %ebx,%ebx\r
+ ljmp $(__KERNEL_CS), $0x100000\r
+\r
+ \82É\82æ\82Á\82Ä\8eÀ\8ds\82³\82ê\82Ü\82·\81B\82È\82¨\82±\82Ì decompress_kernel \82Í\93¯\82¶\83f\83B\83\8c\83N\83g\83\8a\82É\r
+ \82 \82é arch/i386/boot/compress/misc.c \82Ì\92\86\82Å\r
+\r
+ int decompress_kernel(struct moveparams *mv)\r
+ {\r
+ if (SCREEN_INFO.orig_video_mode == 7) {\r
+ vidmem = (char *) 0xb0000;\r
+ vidport = 0x3b4;\r
+ } else {\r
+ vidmem = (char *) 0xb8000;\r
+ vidport = 0x3d4;\r
+ }\r
+\r
+ lines = SCREEN_INFO.orig_video_lines;\r
+ cols = SCREEN_INFO.orig_video_cols;\r
+\r
+ if (free_mem_ptr < 0x100000) setup_normal_output_buffer();\r
+ else setup_output_buffer_if_we_run_high(mv);\r
+\r
+ makecrc();\r
+ puts("Uncompressing Linux... ");\r
+ gunzip();\r
+ puts("Ok, booting the kernel.\n");\r
+ if (high_loaded) close_output_buffer_if_we_run_high(mv);\r
+ return high_loaded;\r
+ }\r
+\r
+ \82Æ\82µ\82Ä\92è\8b`\82³\82ê\82Ä\82¨\82è\81A\82³\82ç\82É\82±\82Ì\92\86\82Å\8eg\82í\82ê\82Ä\82¢\82é gunzip() \82É\82Â\82¢\82Ä\82Í\r
+ lib/infalte.c \82Ì\92\86\82Å\92è\8b`\82³\82ê\82Ä\82¢\82Ü\82·\81B\r
+\r
+ (\82±\82ê\82Å\8bN\93®\8e\9e\82É "Uncompressing Linux... " \82Æ\82¢\82¤\83\81\83b\83Z\81[\83W\82ð\8fo\82µ\82Ä\82¢\82é\r
+ \82Ì\82ª\89½\8f\88\82©\81A\82í\82©\82è\82Ü\82µ\82½\82Ë\81B)\r
+\r
+ \82³\82Ä\81Aarch/i386/boot/compressed/head.S \82Ì\96`\93ª\82É\8f\91\82©\82ê\82Ä\82¢\82é\83R\83\81\83\93\83g\82ð\r
+ \88È\89º\82É\88ø\97p\82µ\82Ä\82Ý\82Ü\82µ\82å\82¤\81B\r
+\r
+ /*\r
+ * linux/boot/head.S\r
+ *\r
+ * Copyright (C) 1991, 1992, 1993 Linus Torvalds\r
+ */\r
+\r
+ /*\r
+ * head.S contains the 32-bit startup code.\r
+ *\r
+\r
+ \82¨\82â ? \83t\83@\83C\83\8b\96¼\82ª\88á\82¢\82Ü\82·\82Ë\81B\82±\82ê\82Í Linux \83J\81[\83l\83\8b\82ª\8c»\8dÝ\82Ì\82æ\82¤\82É\91½\82\r
+ \82Ì\8b@\8eí\82É\88Ú\90A\82³\82ê\82Ä\82¢\82È\82©\82Á\82½ 1.x \82Ì\8d \88È\91O\82Ì\83t\83@\83C\83\8b\96¼\82Å\82µ\82å\82¤\81B\93\96\8e\9e\82Í\r
+ \8c»\8dÝ\82Ì\82æ\82¤\82É\83A\81[\83L\83e\83N\83`\83\83\82É\88Ë\91¶\82µ\82½\95\94\95ª\82ª\95ª\97£\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ\82Å\82µ\82½\82©\r
+ \82ç\81B\r
+\r
+ \82³\82Ä\81A\88³\8fk\82³\82ê\82Ä\82¢\82½\83J\81[\83l\83\8b\96{\91Ì\82à\93W\8aJ\82³\82ê\82Ü\82µ\82½\81B\8e\9f\82Í\82±\82Ì\92\86\82É\83W\83\83\83\93\83v\r
+ \82µ\82Ä\82¢\82«\82Ü\82·\81Barch/i386/boot/compressed/head.S \82Ì\8dÅ\8cã\82Í\8e\9f\82Ì\82æ\82¤\82É\82È\82Á\r
+ \82Ä\82¢\82Ü\82·\81B\r
+\r
+ /*\r
+ * Do the decompression, and jump to the new kernel..\r
+ */\r
+ subl $16,%esp # place for structure on the stack\r
+ pushl %esp # address of structure as first arg\r
+ call SYMBOL_NAME(decompress_kernel)\r
+ orl %eax,%eax\r
+ jnz 3f\r
+ xorl %ebx,%ebx\r
+ ljmp $(__KERNEL_CS), $0x100000\r
+\r
+ /*\r
+ * We come here, if we were loaded high.\r
+ * We need to move the move-in-place routine down to 0x1000\r
+ * and then start it with the buffer addresses in registers,\r
+ * which we got from the stack.\r
+ */\r
+ 3:\r
+ movl $move_routine_start,%esi\r
+ movl $0x1000,%edi\r
+ movl $move_routine_end,%ecx\r
+ subl %esi,%ecx\r
+ cld\r
+ rep\r
+ movsb\r
+\r
+ popl %esi # discard the address\r
+ popl %esi # low_buffer_start\r
+ popl %ecx # lcount\r
+ popl %edx # high_buffer_start\r
+ popl %eax # hcount\r
+ movl $0x100000,%edi\r
+ cli # make sure we don't get interrupted\r
+ ljmp $(__KERNEL_CS), $0x1000 # and jump to the move routine\r
+\r
+ /*\r
+ * Routine (template) for moving the decompressed kernel in place,\r
+ * if we were high loaded. This _must_ PIC-code !\r
+ */\r
+ move_routine_start:\r
+ rep\r
+ movsb\r
+ movl %edx,%esi\r
+ movl %eax,%ecx # NOTE: rep movsb won't move if %ecx == 0\r
+ rep\r
+ movsb\r
+ xorl %ebx,%ebx\r
+ /*\r
+ * Well, the kernel relies on %esp pointing into low mem,\r
+ * with the decompressor loaded high this is no longer true,\r
+ * so we set esp here.\r
+ */\r
+ mov $0x90000,%esp\r
+ ljmp $(__KERNEL_CS), $0x100000\r
+ move_routine_end:\r
+\r
+ "decompress_kernel" \82Ì\82·\82®\8cã\82Ì "jnz" \82Å "3:"\82Ö\83W\83\83\83\93\83v\82¹\82¸\82É\81A\82»\82Ì\82Ü\r
+ \82Ü"ljmp $(__KERNEL_CS), $0x100000" \82·\82é\8fê\8d\87 (zImage) \82Æ\81A\82¢\82Á\82½\82ñ "3:"\r
+ \82Ö\83W\83\83\83\93\83v\82µ\82Ä "move_routine_start:" \82Æ "move_routine_end:" \82Ì\8aÔ\82Å\93W\8aJ\r
+ \82µ\82½\83J\81[\83l\83\8b\82Ì\8fê\8f\8a\82Ì\88Ú\93®\82ð\8ds\82È\82Á\82Ä\82©\82ç "ljmp $(__KERNEL_CS),\r
+ $0x100000" \82·\82é\8fê\8d\87 (bzImage) \82ª\82 \82è\82Ü\82·\81B\r
+\r
+ 6. \83f\83o\83C\83X\83h\83\89\83C\83o\81[\82Ì\90Ý\92è\r
+\r
+ \82³\82Ä\81A\93W\8aJ\82³\82ê\82½\83J\81[\83l\83\8b\96{\91Ì\82Å\8dÅ\8f\89\82É\8eÀ\8ds\82³\82ê\82é\82Ì\82Í\81A\r
+ arch/i386/kernel/head.S \82Å\82·\81B\97á\82É\82æ\82Á\82Ä\96`\93ª\82Ì\83R\83\81\83\93\83g\81B\r
+\r
+ /*\r
+ * linux/arch/i386/head.S -- the 32-bit startup code.\r
+ *\r
+ * Copyright (C) 1991, 1992 Linus Torvalds\r
+ *\r
+ * Enhanced CPU detection and feature setting code by Mike Jagdis\r
+ * and Martin Mares, November 1997.\r
+ */\r
+\r
+ \81u32bit \83X\83^\81[\83g\83A\83b\83v\81v\81u\8b\89»\82³\82ê\82½ CPU \8c\9f\8fo\82Æ\8b@\94\\90Ý\92è\81v\82Æ\82¢\82Á\82½\95¶\82ª\r
+ \95À\82ñ\82Å\82¢\82Ü\82·\81B\r
+\r
+ \82±\82ê\82à\83R\83\81\83\93\83g\82ð\92Ç\82¢\82©\82¯\82Ä\82Ý\82Ü\82µ\82å\82¤\81B\r
+\r
+ * References to members of the boot_cpu_data structure.\r
+\r
+ * swapper_pg_dir is the main page directory, address 0x00101000\r
+\r
+ * Set segments to known values\r
+\r
+ * New page tables may be in 4Mbyte page mode and may\r
+ * be using the global pages.\r
+ *\r
+ * NOTE! We have to correct for the fact that we're\r
+ * not yet offset PAGE_OFFSET..\r
+\r
+ * Setup paging (the tables are already set up, just switch them on)\r
+\r
+ * Clear BSS first so that there are no surprises...\r
+\r
+ * start system 32-bit setup. We need to re-do some of the things done\r
+ * in 16-bit mode for the "real" operations.\r
+\r
+ * Initialize eflags. Some BIOS's leave bits like NT set. This would\r
+ * confuse the debugger if this code is traced.\r
+ * XXX - best to initialize before switching to protected mode.\r
+\r
+ * Copy bootup parameters out of the way. First 2kB of\r
+ * _empty_zero_page is for boot parameters, second 2kB\r
+ * is for the command line.\r
+\r
+ /* check if it is 486 or 386. */\r
+\r
+ * XXX - this does a lot of unnecessary setup. Alignment checks don't\r
+ * apply at our cpl of 0 and the stack ought to be aligned already, and\r
+ * we don't need to preserve eflags.\r
+\r
+ \82Ç\82¤\82â\82ç\81A\83\81\83\82\83\8a\81[\8aÇ\97\9d\83e\81[\83u\83\8b\82â CPU \82Ì\83t\83\89\83b\83O\90Ý\92è\82È\82Ç\82ð\8ds\82È\82Á\82Ä\82¢\82é\r
+ \82æ\82¤\82Å\82·\81B\r
+\r
+ \82±\82Ì head.S \82Í\8dÅ\8cã\82É start_kernel \82ð\8eÀ\8ds\82µ\82Ü\82·\81B\r
+\r
+ xorl %eax,%eax\r
+ lldt %ax\r
+ cld # gcc2 wants the direction flag cleared at all times\r
+ call SYMBOL_NAME(start_kernel)\r
+ L6:\r
+ jmp L6 # main should never return here, but\r
+ # just in case, we know what happens.\r
+\r
+ head.S \82©\82ç\8cÄ\82Ñ\8fo\82³\82ê\82é start_kernel \82Í init/main.c \82É\82 \82è\82Ü\82·\81B\82±\82Ì\r
+ \83t\83@\83C\83\8b\82Ì\96`\93ª\82É\82 \82é\83R\83\81\83\93\83g\82ð\88ø\97p\82µ\82Ü\82·\81B\r
+\r
+ /*\r
+ * linux/init/main.c\r
+ *\r
+ * Copyright (C) 1991, 1992 Linus Torvalds\r
+ *\r
+ * GK 2/5/95 - Changed to support mounting root fs via NFS\r
+ * Added initrd & change_root: Werner Almesberger & Hans Lermen, Feb '96\r
+ * Moan early if gcc is old, avoiding bogus kernels - Paul Gortmaker, May '96\r
+ * Simplified starting of init: Michael A. Griffith <grif@acm.org>\r
+ */\r
+\r
+ \91±\82¢\82Ä\81Astart_kernel \82Ì\8dÅ\8f\89\82Ì\95\94\95ª\82Å\82·\81B\r
+\r
+ asmlinkage void __init start_kernel(void)\r
+ {\r
+ char * command_line;\r
+\r
+ #ifdef __SMP__\r
+ static int boot_cpu = 1;\r
+ /* "current" has been set up, we need to load it now */\r
+ if (!boot_cpu)\r
+ initialize_secondary();\r
+ boot_cpu = 0;\r
+ #endif\r
+\r
+ /*\r
+ * Interrupts are still disabled. Do necessary setups, then\r
+ * enable them\r
+ */\r
+ printk(linux_banner);\r
+ setup_arch(&command_line, &memory_start, &memory_end);\r
+ memory_start = paging_init(memory_start,memory_end);\r
+ trap_init();\r
+ init_IRQ();\r
+ sched_init();\r
+ time_init();\r
+ parse_options(command_line);\r
+\r
+ "linux_banner" \82Æ\82¢\82¤\82Ì\82Í init/version.c \82É\92è\8b`\82ª\82 \82è\82Ü\82·\81B\97á\82¦\82Î (\82±\r
+ \82ê\82Í\8e\84\82ª\8d¡\8eg\82Á\82Ä\82¢\82é 2.0.36 \82Ì\97á\82Å\82·\82ª)\r
+\r
+ Linux version 2.0.36 (root@pika) (gcc version 2.7.2.3) #1 Wed Feb 10 21:57:36 JST 1999\r
+\r
+ \82Æ\82¢\82Á\82½\8a´\82¶\82Ì\82à\82Ì\82Å\82·\81B\8bN\93®\8e\9e\82É\82±\82Ì\81u\83o\83i\81[\81v\82ð\8fo\82µ\82Ä\82¢\82é\82Ì\82Í\r
+ init/main.c \82Ì start_kernel \82¾\82Á\82½\82í\82¯\82Å\82·\82Ë\81B\r
+\r
+ \8e\9f\82É "setup_arch" \82Å\82·\82ª\81A\82±\82ê\82Í arch/i386/kernel/setup.c \82Å\92è\8b`\82³\82ê\82Ä\r
+ \82¢\82Ü\82·\81B\93à\97e\82Í\8e\9e\8aÔ\82Ì\93s\8d\87\82Å\8fÈ\97ª\82µ\82Ü\82·\82ª\81A\8bN\93®\8e\9e\82É BIOS \82©\82ç\8eû\8fW\82µ\82½\8fî\95ñ\r
+ \82ð (\91¼\82Ì\83f\83o\83C\83X\83h\83\89\83C\83o\81[\82©\82ç\83A\83N\83Z\83X\82Å\82«\82é\82æ\82¤) \82 \82ç\82½\82ß\82Ä\90®\97\9d\82µ\82Ä\82¢\r
+ \82Ü\82·\81B"paging_init" \82Í arch/i386/mm/setup.c \82É\82 \82è\82Ü\82·\81B\83\81\83\82\83\8a\81[\83y\81[\83W\r
+ \83e\81[\83u\83\8b\82Ì\90Ý\92è\82ð\8ds\82È\82¢\82Ü\82·\81B "trap_init" \82Í arch/i386/kernel/traps.c\r
+ \82É\82 \82Á\82Ä IDT \83e\81[\83u\83\8b\82Ì\8f\89\8aú\89»\82ð\8eÀ\8ds\82µ\82Ü\82·\81B"init_IRQ" \82Í\r
+ arch/i386/kernel/irq.c \82Ì\92\86\82É\82 \82è\82Ü\82·\81BIRQ \8aÖ\8cW\82Ì\90Ý\92è\82ð\8ds\82È\82¤\82à\82Ì\82Å\r
+ \82·\81B"shced_init" \82Í kernel/sched.c \82Ì\92\86\82Å\92è\8b`\82³\82ê\82Ä\82¢\82Ü\82·\81B\r
+ "time_init" \82Í kernel/time.c \82É\81A\82»\82µ\82Ä parse_optinos \82Í start_kernel\r
+ \82Æ\93¯\82¶\82 init/main.c \82Ì\92\86\82Å\92è\8b`\82³\82ê\82Ä\82¢\82Ü\82·\81B\r
+\r
+ \82±\82Ì\82 \82Æ\81A\82¢\82\82Â\82à\8f\89\8aú\89»\83\8b\81[\83`\83\93\82ð\8eÀ\8ds\82µ\82½\8cã\r
+\r
+ kernel_thread(init, NULL, CLONE_FS | CLONE_FILES | CLONE_SIGHAND);\r
+\r
+ \82É\93\9e\92B\82µ\82Ü\82·\81B\82±\82±\82Å\88ø\90\94\82Æ\82µ\82Ä\8ew\92è\82³\82ê\82Ä\82¢\82é "init" \82Í\93¯\82¶ init/main.c\r
+ \82Ì\92\86\82Å\92è\8b`\82³\82ê\82Ä\82¢\82é\82à\82Ì\82Å\82·\81B\r
+\r
+ static int init(void * unused)\r
+ {\r
+ lock_kernel();\r
+ do_basic_setup();\r
+\r
+ /*\r
+ * Ok, we have completed the initial bootup, and\r
+ * we're essentially up and running. Get rid of the\r
+ * initmem segments and start the user-mode stuff..\r
+ */\r
+ free_initmem();\r
+ unlock_kernel();\r
+\r
+ if (open("/dev/console", O_RDWR, 0) < 0)\r
+ printk("Warning: unable to open an initial console.\n");\r
+\r
+ (void) dup(0);\r
+ (void) dup(0);\r
+\r
+ \82±\82Ì "init" \82Ì\92\86\82Å\8cÄ\82Ñ\8fo\82³\82ê\82Ä\82¢\82é lock_kernel \82Í SMP \82Ì\8b@\8aB\82É\82Ì\82Ý\8aÖ\8cW\r
+ \82·\82é\82à\82Ì\82Å\82·\81B\r
+\r
+ \8e\9f\82Ì do_basic_setup \82Í init/main.c \82Ì\92\86\82Å\92è\8b`\82³\82ê\82Ä\82¢\82Ü\82·\81B\82±\82Ì\8aÖ\90\94\82Ì\r
+ \92\86\82É\82Í\83o\83X\82Ì\90Ý\92è\82â\83l\83b\83g\83\8f\81[\83N\83\\83P\83b\83g\82Ì\8f\89\8aú\89»\81A\83t\83@\83C\83\8b\83V\83X\83e\83\80\82Ì\94F\r
+ \8e¯\81A\83\8b\81[\83g\83p\81[\83e\83B\83V\83\87\83\93\82Ì\83}\83E\83\93\83g\82È\82Ç\81u\83f\83o\83C\83X\83h\83\89\83C\83o\82Ì\8f\89\8aú\89»\81v\82Æ\82¢\r
+ \82¤\83^\83C\83g\83\8b\82É\82Ó\82³\82í\82µ\82¢\93à\97e\82ª\8aÜ\82Ü\82ê\82Ä\82¢\82é\82Ì\82Å\81A\96{\97\88\82È\82ç\82±\82Ì\92\86\90g\82ð\82»\82ê\82¼\r
+ \82ê\92²\82×\82Ä\82Ý\82½\82¢\82Æ\82±\82ë\82È\82Ì\82Å\82·\82ª\81A\8d¡\89ñ\82Í\8e\9e\8aÔ\82ª\96³\82\82È\82Á\82Ä\82µ\82Ü\82Á\82½\82Ì\82Å\8fÈ\97ª\r
+ \82µ\82Ü\82·\81B\r
+\r
+ \82à\82µ\8b»\96¡\82ª\82 \82ê\82Î\81A\90¥\94ñ\8e©\95ª\82Å\92²\82×\82Ä\82Ý\82Ä\89º\82³\82¢\81B\r
+\r
+ 7. init \82Ì\8bN\93®\r
+\r
+ \8fã\82Ì\8d\80\96Ú\82Å\88ê\95\94\8fÐ\89î\82µ\82½ init/main.c \82Å\92è\8b`\82³\82ê\82Ä\82¢\82é\81A\83J\81[\83l\83\8b\93à\82Ì\r
+ "init" \8aÖ\90\94\82Å\82·\82ª\81A\8dÅ\8cã\82Í\82±\82ñ\82È\95\97\82É\82È\82Á\82Ä\82¢\82Ü\82·\81B\r
+\r
+ /*\r
+ * We try each of these until one succeeds.\r
+ *\r
+ * The Bourne shell can be used instead of init if we are\r
+ * trying to recover a really broken machine.\r
+ */\r
+\r
+ if (execute_command)\r
+ execve(execute_command,argv_init,envp_init);\r
+ execve("/sbin/init",argv_init,envp_init);\r
+ execve("/etc/init",argv_init,envp_init);\r
+ execve("/bin/init",argv_init,envp_init);\r
+ execve("/bin/sh",argv_init,envp_init);\r
+ panic("No init found. Try passing init= option to kernel.");\r
+\r
+ \82±\82±\82Å if (execute_command) \82©\82ç\8en\82Ü\82é 2 \8ds\82Í\81A\8bN\93®\8e\9e\82Ì\83J\81[\83l\83\8b\83I\83v\r
+ \83V\83\87\83\93 init= \82É\82æ\82Á\82Ä\8dÅ\8f\89\82É\8bN\93®\82·\82é\83v\83\8d\83O\83\89\83\80\82ð\8ew\92è\82µ\82½\8fê\8d\87\82Ì\82½\82ß\82Ì\82à\r
+ \82Ì\82Å\82·\81B\83I\83v\83V\83\87\83\93\82ð\8ew\92è\82µ\82È\82¢\8fê\8d\87\82Í\82»\82Ì\82Ü\82Ü\92Ê\89ß\82µ\82Ü\82·\81B\r
+\r
+ \8e\9f\82Ì execve("/sbin/init",...) \82Í /sbin/init \82ð\8eÀ\8ds\82µ\82Ä\81A\82à\82µ\96â\91è\82ª\96³\82¯\r
+ \82ê\82Î\82»\82Ì\82Ü\82Ü\96ß\82Á\82Ä\82±\82È\82¢\81A\82Æ\82¢\82¤\96½\97ß\82Å\82·\81B\92Ê\8fí\82Ì\83V\83X\83e\83\80\8bN\93®\82Å\82Í\82±\82±\82Å\r
+ \90§\8cä\82ª /sbin/init \82É\88Ú\8ds\82µ\82Ä\81A\82±\82ê\88È\8cã\82Ì\83R\81[\83h\82Í\8eg\82í\82ê\82Ü\82¹\82ñ\81B\r
+\r
+ \82à\82µ\89½\82ç\82©\82Ì\97\9d\97R\82Å /sbin/init \82ð\8eÀ\8ds\82Å\82«\82È\82¢\8fê\8d\87\82Í\81A\93¯\97l\82Ì\95û\96@\82Å\r
+ /etc/init\81A/bin/init\81A\82»\82µ\82Ä /bin/sh \82Ì\8eÀ\8ds\82ð\8e\8e\82µ\82Ü\82·\81B\82à\82µ\90æ\82É\8e\8e\82µ\82½\r
+ \82à\82Ì\82ª\82¤\82Ü\82\8eÀ\8ds\82Å\82«\82ê\82Î\81A\82»\82Ì\82Ü\82Ü\8f\88\97\9d\82ð\93n\82µ\82Ä\82µ\82Ü\82¤\82Ì\82Å\82»\82ê\88È\8d~\82Ì\83R\81[\r
+ \83h\82Í\8eÀ\8ds\82³\82ê\82Ü\82¹\82ñ\81B\r
+\r
+ \8dÅ\8fI\93I\82É\81A/bin/sh \82à\8aÜ\82ß\82Ä\81A\82Ç\82¤\82µ\82Ä\82à\8f\88\97\9d\82ð\93n\82·\82±\82Æ\82ª\82Å\82«\82È\82¢\8fê\8d\87\82Í\81A\r
+ \8dÅ\8cã\82Ì panic() \82Å\83G\83\89\81[\83\81\83b\83Z\81[\83W\82ð\95\\8e¦\82µ\82Ä\92â\8e~\82µ\82Ü\82·\81B\r
+\r
+ \82Â\82Ü\82è\81A\82±\82±\82ª "man 8 init" \82É\8bL\8dÚ\82³\82ê\82Ä\82¢\82é\81u\83J\81[\83l\83\8b\83u\81[\83g\82Ì\8dÅ\8cã\82Ì\83X\r
+ \83e\83b\83v\81v\82Æ\82¢\82¤\82í\82¯\82Å\82·\81B\r
+\r
+ 8. \94Ô\8aO: Makefile \82É\82Â\82¢\82Ä\r
+\r
+ \83J\81[\83l\83\8b\82ª\83\8d\81[\83h\82³\82ê\82½\8e\9e\82É\81A\82Ç\82Ì\83t\83@\83C\83\8b\82É\93ü\82Á\82Ä\82¢\82é\83R\81[\83h\82ª\8eÀ\8ds\82³\82ê\82é\r
+ \82Ì\82©\81A\82Æ\82¢\82¤\93_\82Í Makefile \82ð\92²\82×\82é\82Æ\8f\91\82¢\82Ä\82 \82è\82Ü\82·\81B\r
+\r
+ \82Ü\82¸\83g\83b\83v\83f\83B\83\8c\83N\83g\83\8a\82Ì Makefile \82É\82Í\81A\8e\9f\82Ì\8bL\8fq\82ª\82 \82è\82Ü\82·\81B\r
+\r
+ include arch/$(ARCH)/Makefile\r
+\r
+ vmlinux: $(CONFIGURATION) init/main.o init/version.o linuxsubdirs\r
+ $(LD) $(LINKFLAGS) $(HEAD) init/main.o init/version.o \\r
+ --start-group \\r
+ $(CORE_FILES) \\r
+ $(FILESYSTEMS) \\r
+ $(NETWORKS) \\r
+ $(DRIVERS) \\r
+ $(LIBS) \\r
+ --end-group \\r
+ -o vmlinux\r
+ $(NM) vmlinux | grep -v '\(compiled\)\|\(\.o$$\)\|\( [aU] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | sort > System.map\r
+\r
+ \8d¡\89ñ\82Ì\98b\82Å\82Í i386 \82ð\91O\92ñ\82Æ\82µ\82Ä\82¢\82é\82Ì\82Å "arch/i386/Makefile" \82ð\8eQ\8fÆ\82µ\82Ä\r
+ \82Ý\82é\82Æ\81A\r
+\r
+ HEAD := arch/i386/kernel/head.o arch/i386/kernel/init_task.o\r
+\r
+ zImage: vmlinux\r
+ @$(MAKEBOOT) zImage\r
+\r
+ \82Æ\82¢\82¤\8bL\8fq\82ª\8c©\82Â\82©\82è\82Ü\82·\81B\82±\82ê\82Æ\8fã\8bL\82Ì\83g\83b\83v\83f\83B\83\8c\83N\83g\83\8a\82Ì Makefile \82Æ\r
+ \82©\82ç\81A\83g\83b\83v\83f\83B\83\8c\83N\83g\83\8a\82Ì vmlinux \82Ì\90æ\93ª\82ª "arch/i386/kernel/head.o"\r
+ \82Å\82 \82é\82±\82Æ\82ª\82í\82©\82è\82Ü\82·\81B\88ê\95û\81A\83g\83b\83v\83f\83B\83\8c\83N\83g\83\8a\82Ì Makefile \82É\82Í\81A\8e\9f\82Ì\r
+ \8bL\8fq\82à\82 \82è\82Ü\82·\81B\r
+\r
+ boot: vmlinux\r
+ @$(MAKE) -C arch/$(ARCH)/boot\r
+\r
+ \82±\82Ì\8bL\8fq\82©\82ç\81A\83u\81[\83g\83C\83\81\81[\83W\82Ì\8dì\90¬\82É\82Â\82¢\82Ä\92m\82è\82½\82¯\82ê\82Î\81A\r
+ "arch/i386/boot" \83f\83B\83\8c\83N\83g\83\8a\82Ì Makefile \82ð\92²\82×\82Ä\82Ý\82é\82Æ\97Ç\82³\82»\82¤\82¾\81A\82Æ\r
+ \82¢\82¤\82±\82Æ\82ª\82í\82©\82è\82Ü\82·\81B\r
+\r
+ \82»\82±\82Å "arch/i386/boot" \83f\83B\83\8c\83N\83g\83\8a\82Ì Makefile \82ð\8c©\82Ä\82Ý\82é\82Æ\81A\8e\9f\82Ì\8bL\8fq\r
+ \82ª\82 \82è\82Ü\82·\81B\r
+\r
+ zImage: $(CONFIGURE) bootsect setup compressed/vmlinux tools/build\r
+ $(OBJCOPY) compressed/vmlinux compressed/vmlinux.out\r
+ tools/build bootsect setup compressed/vmlinux.out $(ROOT_DEV) > zImage\r
+\r
+ compressed/vmlinux: $(TOPDIR)/vmlinux\r
+ @$(MAKE) -C compressed vmlinux\r
+\r
+ setup: setup.o\r
+ $(LD86) -s -o $@ $<\r
+\r
+ setup.o: setup.s\r
+ $(AS86) -o $@ $<\r
+\r
+ setup.s: setup.S video.S Makefile $(BOOT_INCL) $(TOPDIR)/include/linux/version.h\r
+ $(CPP) -traditional $(SVGA_MODE) $(RAMDISK) $< -o $@\r
+\r
+ bootsect: bootsect.o\r
+ $(LD86) -s -o $@ $<\r
+\r
+ bootsect.o: bootsect.s\r
+ $(AS86) -o $@ $<\r
+\r
+ bootsect.s: bootsect.S Makefile $(BOOT_INCL)\r
+ $(CPP) -traditional $(SVGA_MODE) $(RAMDISK) $< -o $@\r
+\r
+ \82±\82±\82©\82ç\81Abootsect.S \82©\82ç bootsect.s \82ª\8dì\90¬\82³\82ê\81A\82³\82ç\82É bootsect.o \82ð\r
+ \8co\97R\82µ\82Ä bootsect \82É\82È\82é\82±\82Æ\81A\93¯\82¶\82 setup.S \82Æ vide.S \82©\82ç setup.s \82ª\r
+ \8dì\90¬\82³\82ê\81A\82³\82ç\82É setup.o \82ð\8co\97R\82µ\82Ä setup \82É\82È\82é\82±\82Æ\82ª\82í\82©\82è\82Ü\82·\81B\82Ü\82½\r
+ \82±\82¤\82µ\82Ä\82Å\82«\82½ bootsect \82Æ setup \82ª\82»\82ê\82¼\82ê zImage \83t\83@\83C\83\8b\82Ì\90æ\93ª\82Æ 2\r
+ \94Ô\96Ú\82É\8aY\93\96\82·\82é\82±\82Æ\82à\82í\82©\82è\82Ü\82·\81B(\8f]\82Á\82Ä\81A\83t\83\8d\83b\83s\81[\82©\82ç\83J\81[\83l\83\8b\82ð\83u\81[\r
+ \83g\82·\82é\82Æ\8dÅ\8f\89\82É bootsect.S \82Ì\83R\81[\83h\82ª\8eÀ\8ds\82³\82ê\82é\82í\82¯\82Å\82·)\r
+\r
+ \82»\82µ\82Ä\82³\82ç\82É\81Aarch/i386/boot/compressed/Makefile \82ð\8c©\82é\82Æ\88È\89º\82Ì\8bL\8fq\82ª\r
+ \82 \82è\82Ü\82·\81B\r
+\r
+ HEAD = head.o\r
+ SYSTEM = $(TOPDIR)/vmlinux\r
+\r
+ OBJECTS = $(HEAD) misc.o\r
+\r
+ vmlinux: piggy.o $(OBJECTS)\r
+ $(LD) $(ZLINKFLAGS) -o vmlinux $(OBJECTS) piggy.o\r
+\r
+ head.o: head.S $(TOPDIR)/include/linux/tasks.h\r
+ $(CC) $(AFLAGS) -traditional -c head.S\r
+\r
+ piggy.o: $(SYSTEM)\r
+ tmppiggy=_tmp_$$$$piggy; \\r
+ rm -f $$tmppiggy $$tmppiggy.gz $$tmppiggy.lnk; \\r
+ $(OBJCOPY) $(SYSTEM) $$tmppiggy; \\r
+ gzip -f -9 < $$tmppiggy > $$tmppiggy.gz; \\r
+ echo "SECTIONS { .data : { input_len = .; LONG(input_data_end - input_data) input_data = .; *(.data) input_data_end = .; }}" > $$tmppiggy.lnk; \\r
+ $(LD) -m elf_i386 -r -o piggy.o -b binary $$tmppiggy.gz -b elf32-i386 -T $$tmppiggy.lnk; \\r
+ rm -f $$tmppiggy $$tmppiggy.gz $$tmppiggy.lnk\r
+\r
+ \82±\82ê\82©\82ç\81Acompressed/vmlinux \82Ì\90æ\93ª\82Í head.S \82Ì\83R\81[\83h\82Å\82 \82é\82±\82Æ\82ª\82í\82©\r
+ \82è\82Ü\82·\81B\r
+\r
+ \88È\8fã\82Ì\82±\82Æ\82ð\82Ü\82Æ\82ß\82é\82Æ\r
+\r
+ 1. arch/i386/boot/bootsect.S (\83t\83\8d\83b\83s\81[\83u\81[\83g\8e\9e\81A\8dÅ\8f\89\82É\8eÀ\8ds)\r
+\r
+ 2. arch/i386/boot/setup.S (+ video.S)\r
+\r
+ 3. arch/i386/boot/compressed/head.S (+ misc.c)\r
+\r
+ 4. arch/i386/kernel/head.S\r
+\r
+ \82Æ\82¢\82¤\82±\82Æ\82É\82È\82è\82Ü\82·\81B\r
+\r
+ 9. \8fI\82í\82è\82É\r
+\r
+ 9.1. \82¨\8aè\82¢\r
+\r
+ \82Æ\82è\82 \82¦\82¸\82È\82ñ\82Æ\82©\82Ü\82Æ\82ß\82Ä\82Ý\82Ü\82µ\82½\82ª\81A\82È\82É\82Ô\82ñ\81A\8e\84\82à\82Ü\82¾\82Ü\82¾\92m\82ç\82È\82¢\82±\r
+ \82Æ\82ª\82½\82\82³\82ñ\82 \82è\82Ü\82·\81B\82±\82±\82É\8f\91\82¢\82½\92\86\82É\82à\8aÔ\88á\82¢\82ª\82 \82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B\82à\r
+ \82µ\89ü\97Ç\82Ì\82½\82ß\82Ì\83A\83h\83o\83C\83X\82ð\82¨\8e\9d\82¿\82Å\82µ\82½\82ç\81A\90¥\94ñ\8b³\82¦\82Ä\82\82¾\82³\82¢\81B\82æ\82ë\82µ\82\r
+ \82¨\8aè\82¢\82µ\82Ü\82·\81B\r
+\r
+ 9.2. \8eÓ\8e«\r
+\r
+ \8dÅ\8f\89\82É\82±\82Ì\95¶\8f\91\82ð\83\8a\83\8a\81[\83X\82·\82é\82Ü\82Å\82É\81ANLUG \82â JF \82Ì\83\81\83\93\83o\81[\82Ì\95û\81X\82©\82ç\91½\r
+ \82\82Ì\97L\89v\82È\88Ó\8c©\82ð\92¸\82«\82Ü\82µ\82½\81B\82 \82è\82ª\82Æ\82¤\82²\82´\82¢\82Ü\82·\81B\82Ü\82½\81A\93ú\8d \82¨\90¢\98b\82É\r
+ \82È\82Á\82Ä\82¢\82é fj.os.linux \82â Nifty FUNIX \82Ì\95û\81X\82É\82à\82±\82Ì\8fê\82ð\8eØ\82è\82Ä\82¨\97ç\82ð\90\\r
+ \82µ\8fã\82°\82Ü\82·\81B\r
+\r
+ \8dÅ\8f\89\82É\83\8a\83\8a\81[\83X\82µ\82½\8cã\82Å\81A\82¨\82\82¶\82³\82ñ\82©\82ç BIOS \82É\82æ\82é\83u\81[\83g\83X\83g\83\89\83b\83v\82Ì\93®\r
+ \8dì\82É\82Â\82¢\82Ä\8cä\8ew\93E\82ð\92¸\82«\82Ü\82µ\82½\81B\82Ü\82½\82\82è\82±\82³\82ñ\82©\82ç "the longest-living\r
+ linux bug" \82Ì\90à\96¾\82É\82Â\82¢\82Ä\97L\89v\82È\8cä\88Ó\8c©\82ð\92¸\82«\82Ü\82µ\82½\81B\82Ç\82¤\82à\82 \82è\82ª\82Æ\82¤\82²\r
+ \82´\82¢\82Ü\82·\81B\r
+\r
+ \96ì\96{\82³\82ñ\82©\82ç i386 \82Ì\83A\83Z\83\93\83u\83\89\82É\82Â\82¢\82Ä\8eQ\8dl\82É\82È\82é\8fî\95ñ\82ð\92¸\82«\82Ü\82µ\82½\81B\82Ç\82¤\r
+ \82à\82 \82è\82ª\82Æ\82¤\82²\82´\82¢\82Ü\82·\81B\r
+\r
+ 9.3. \82±\82Ì\95¶\8f\91\82Ì\94z\95z\82É\82Â\82¢\82Ä\r
+\r
+ copyrighted (c) 1999 Taketoshi Sano\r
+\r
+ \82±\82Ì\95¶\8f\91\82Í GNU \83p\83u\83\8a\83b\83N\83\89\83C\83Z\83\93\83X (GPL) \83o\81[\83W\83\87\83\93 2 \82©\82»\82ê\88È\8d~\82Ì\8fð\r
+ \8c\8f\81A\82 \82é\82¢\82Í\95W\8f\80\93I\82È Linux \83h\83L\83\85\83\81\83\93\83g\83v\83\8d\83W\83F\83N\83g (LDP) \82Ì\8fð\8c\8f\82É\8aî\82Ã\r
+ \82¢\82½\94z\95z\82È\82ç\82Î\8e©\97R\82É\82µ\82Ä\82¢\82½\82¾\82¢\82Ä\82©\82Ü\82¢\82Ü\82¹\82ñ\81B\82±\82ê\82ç\82Ì\83\89\83C\83Z\83\93\83X\82Í\82±\r
+ \82Ì\83h\83L\83\85\83\81\83\93\83g\82ª\93ü\8eè\82Å\82«\82é\82æ\82¤\82È\83T\83C\83g\82©\82ç\93ü\8eè\82Å\82«\82Ü\82·\81BLDP \82Ì\8fð\8c\8f\82Í\r
+ (\96|\96ó\82ð\82Ì\82¼\82) \82¢\82©\82È\82é\8fC\90³\82à\8b\96\89Â\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B\8fC\90³\82³\82ê\82½\83o\81[\83W\83\87\83\93\82Í\r
+ GPL \82Ì\8aî\82Å\82Ì\82Ý\94z\95z\82³\82ê\82é\82à\82Ì\82Æ\82·\82é\82±\82Æ\82ª\89Â\94\\82Å\82·\81B\r
+\r