.\" Copyright (c) 1999 Daniel C. Sobral .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" %FreeBSD: src/sys/boot/common/loader. 8, v 1.47 2002/08/30 11:10:59 iwasaki Exp % .\" .\" Note: The date here should be updated whenever a non-trivial .\" change is made to the manual page. .\" .\" $FreeBSD: doc/ja_JP.eucJP/man/man8/loader. 8, v 1.22 2002/11/18 06:17:44 horikawa Exp $ .Dd March 14, 1999 .Dt LOADER 8 .Os .Sh ¸íĪ .Nm loader .Nd Ä¿³Î ºÎÆ® ½ºÆ®·¦ÀÇ ÃÖÁ¾ ´Ü°è .Sh ÇØ¼³ .Nm (À¸)·Î ºÒ¸®´Â ÇÁ·Î±×·¥Àº, .Fx ÀÇ Ä¿³Î ºÎÆ® ½ºÆ®·¦¿¡ À־ÀÇ, ÃÖÁ¾´ÜÀÔ´Ï´Ù. IA32 (i386) ¾ÆÅ°ÅØÃÄ¿¡¼­´Â, À̰ÍÀº .Pa BTX Ŭ¶óÀ̾ðÆ®ÀÔ´Ï´Ù. .Xr libstand 3 ¿¡ Á¤ÀûÀ¸·Î ¸µÅ© µÇ¾î Åë»óÀº µð·ºÅ丮 .Pa /boot ¿¡ ³õ¿©Áý´Ï´Ù. .Pp ¶Ç, ÀÛ¾÷ ÀÚµ¿È­, »çÀü ¼³Á¤, ȸº¹ ó¸®ÀÇ º¸Á¶¿¡ »ç¿ë °¡´ÉÇÑ, ½ºÅ©¸³Æ® ¾ð¾î¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ ½ºÅ©¸³Æ® ¾ð¾î´Â ´ë·«ÀûÀ¸·Î 2 °³(»ì)ÀÇ ÁÖµÈ ºÎºÐÀ¸·Î ºÐ·ùµË´Ï´Ù. ÀÛÀº (ºÐ)ÆíÀº, Åë»óÀÇ À¯Àú°¡ Á÷Á¢ »ç¿ëÇϵµ·Ï(µíÀÌ) µðÀÚÀÎµÈ ¸í·ÉÀÇ ÁýÇÕÀ¸·Î, ¿ª»çÀûÀÎ »çÁ¤¿¡ ÀÇÇØ ¡¸ÆíÀÔ ¸í·É¡¹¶ó°í ºÒ¸³´Ï´Ù. ÀÌ·¯ÇÑ ¸í·ÉÀ» Á¦°øÇÑ ¹è°æ¿¡´Â, ÁÖ·Î À¯ÀúÀÇ ¾²±â¸¦ °³¼±ÇÏ´Â ¸ñÀûÀÌ ÀÖ½À´Ï´Ù. Å« ºÎǰÀº .Tn ANS Forth ȣȯÀÇ Forth ÀÎÅÍÇÁ¸®ÅÍÀ̸ç, .An John Sadler ÀÇ ficl ¸¦ º£À̽º·Î Çϰí ÀÖ½À´Ï´Ù. .Pp ÃʱâÈ­¿¡ ´ëÇØ, .Nm (Àº)´Â ÄܼÖÀ» °ËÃâÇØ .Va console º¯¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. Á÷ÀüÀÇ ºÎÆ® ½ºÅ×ÀÌÁö¿¡ ½Ã¸®¾ó ÄܼÖÀ» »ç¿ëÇßÀ» °æ¿ì¿¡´Â, ÀÌ º¯¼ö¸¦ ½Ã¸®¾ó ÄÜ¼Ö .Pq Dq comconsole (À¸)·Î ¼³Á¤ÇÕ´Ï´Ù. ±× ÈÄ, µð¹ÙÀ̽º¸¦ ÇÁ·Îºê ÇØ, .Va currdev (¿Í)°ú .Va loaddev (À»)¸¦ ¼³Á¤ÇØ, .Va LINES (À»)¸¦ 24 ·Î ¼³Á¤ÇÕ´Ï´Ù. ´ÙÀ½¿¡ .Tn FICL ÇÏÁö¸¸ ÃʱâÈ­µÇ¾î ÆíÀԾ ¾îÈÖ¿¡ Ãß°¡µÇ¾î Á¸ÀçÇÏ´Â °æ¿ì¿¡´Â .Pa /boot/boot. 4th ÇÏÁö¸¸ 󸮵˴ϴÙ. ÀÌ ÆÄÀÏÀÌ ÀÐÈú ¶§±îÁö, µð½ºÅ©ÀÇ ±³È¯Àº ÇÒ ¼ö ¾ø½À´Ï´Ù. .Nm ÇÏÁö¸¸ .Tn FICL (¿Í)°ú ÇÔ²² »ç¿ëÇÏ´Â ³»ºÎ ÀÎÅÍÇÁ¸®ÅÍ´Â .Ic interpret (À¸)·Î ¼³Á¤µË´Ï´Ù. À̰ÍÀº .Tn FICL ÀÇ µðÆúÆ®ÀÔ´Ï´Ù. ÀÌ ÈÄ, »ç¿ë °¡´ÉÇÑ °æ¿ì .Pa /boot/loader.rc ÇÏÁö¸¸ ó¸®µÇ¾î ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â ¿ª»çÀûÀÎ ÀÌÀ¯·Î .Pa /boot/boot.conf ÇÏÁö¸¸ ÀÐÈü´Ï´Ù. ÀÌ·¯ÇÑ ÆÄÀÏÀº .Ic include ¸í·ÉÀ» °³ÀÔ½ÃÄÑ Ã³¸®µË´Ï´Ù. ÀÌ ¸í·ÉÀº, ó¸®Àü¿¡ ÆÄÀÏ ³»¿ë ¸ðµç °ÍÀ» ¸Þ¸ð¸®¿¡ ÀоîµéÀ̱⠶§¹®¿¡, µð½ºÅ© ±³È¯ÀÌ °¡´ÉÇØÁý´Ï´Ù. .Pp ÀÌ ½ÃÁ¡¿¡¼­, .Ic autoboot ÇÏÁö¸¸ ½ÃÇè ¹ÞÁö ¾ÊÀº °æ¿ì·Î ÇÑÆí .Va autoboot_delay ÇÏÁö¸¸ .Dq NO (´ë¹®ÀÚ ¼Ò¹®ÀÚ´Â ±¸º°ÇÏÁö ¾Ê½À´Ï´Ù)(À¸)·Î ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, .Ic autoboot ÇÏÁö¸¸ ½ÃÇè ¹Þ½À´Ï´Ù. ½Ã½ºÅÛÀÌ ÀÌ ½ÃÁ¡±îÁö µµ´ÞÇßÀ» °æ¿ì, .Va prompt ÇÏÁö¸¸ ¼³Á¤µÇ¾î .Nm (Àº)´Â ´ëÈ­ ¸ðµå°¡ µË´Ï´Ù. .Sh ÆíÀÔ ¸í·É .Nm ÀÇ ÆíÀÔ ¸í·ÉÀº, ÆÄ¶ó¹ÌÅ͸¦ Ä¿¸àµå ¶óÀÎÀ¸·ÎºÎÅÍ ¹Þ½À´Ï´Ù. ÇöÀç, ½ºÅ©¸³Æ®·ÎºÎÅÍÀÇ È£Ãâ ¹æ¹ýÀº, ij¸¯ÅÍ ¶óÀλ󿡼­ .Pa evaluate (À»)¸¦ »ç¿ëÇÏ´Â °Í »ÓÀÔ´Ï´Ù. ¿¡·¯ »óŰ¡ ¹ß»ýÇϸé(ÀÚ), .Tn ANS Forth ¿¹¿Ü Á¶ÀÛ¾î·Î ÀΟ¼¼ÇÁÆ® °¡´ÉÇÑ ¿¹¿Ü°¡ »ý¼ºµË´Ï´Ù. ÀΟ¼¼ÇÁÆ® µÇÁö ¾Ê´Â °æ¿ì, ¿¡·¯ ¸Þ¼¼Áö°¡ Ç¥½ÃµÇ¾î ÀÎÅÍÇÁ¸®ÅÍ »óŰ¡ ¸®¼ÂÆ® µË´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, ½ºÅÃÀÌ ºñ¿ö ÀÎÅÍÇÁ¸®ÅÍÀÇ ¸ðµå°¡ ¿ø·¡´ë·Î µ¹¾Æ°©´Ï´Ù. .Pp »ç¿ë °¡´ÉÇÑ ÆíÀÔ ¸í·ÉÀº ´ÙÀ½°ú °°½À´Ï´Ù: .Pp .Bl -tag -width Ds -compact .It Va acpi_load ACPI ¸ðµâÀÇ ÀÚµ¿ ·Îµå¸¦ ¹«È¿·Î ÇÏ·Á¸é , À̰ÍÀ» ¾È ¼¼Æ® ÇÕ´Ï´Ù. .Xr device.hints 5 ÀÇ .Va hint.acpi. 0.disabled µµ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. .It Ic autoboot Op Ar seconds À¯Àú°¡ ³¢¾îµéÁö ¾Ê´Â °æ¿ì¿¡´Â, ÁöÁ¤ÇÑ ÃʼöÀÇ µÚ¿¡ ½Ã½ºÅÛÀÇ bootstrap¿¡ ÁøÇàµË´Ï´Ù. ۰¡ ¹Ð·Á ³¢¾îµé¾îÁú ¶§±îÁö, Ä«¿îÆ®´Ù¿î prompt¸¦ Ç¥½ÃÇØ, À¯Àú¿¡ ´ëÇØ¼­ ½Ã½ºÅÛÀÌ ºÎÆ® ÇÏ´Â (°÷)Áß¿¡ ÀÖ´Â °ÍÀ» °æ°íÇÕ´Ï´Ù. ÇÊ¿äÇϸé, ÃÖÃÊ·Î Ä¿³ÎÀÌ ·Îµå µË´Ï´Ù. µðÆúÆ®´Â 10 ÃÊÀÔ´Ï´Ù. .Pp .It Ic bcachestat µð½ºÅ© ij½¬ ÇÁ·Î±×·¥ÀÇ »ç¿ë »óȲÀ» Ç¥½ÃÇÕ´Ï´Ù. µð¹ö±× (À») À§Çؼ­¸¸ ÀÖ½À´Ï´Ù. .Pp .It Ic boot .It Ic boot Ar kernelname Op Cm ... .It Ic boot Fl flag Cm ... ½Ã½ºÅÛÀÇ bootstrap¿¡ °ð¹Ù·Î ÁøÇàµÇ¾î, ÇÊ¿äÇϸé Ä¿³ÎÀ» ·ÎµåÇÕ´Ï´Ù. ¸ðµç Ç÷¡±× ¶Ç´Â Àμö´Â Ä¿³Î¿¡°Ô °Ç³×Áý´Ï´Ù¸¸, Ä¿³Î¸íÀÌ ÁöÁ¤µÇ¾úÀ» °æ¿ì, À̰͵éÀº Ä¿³Ú¸íÀÇ µÚ¿¡ ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. .Pp .Em °æ°í : ÀÌ ÆíÀÔ ¸í·ÉÀÇ µ¿ÀÛÀº, .Xr loader. 4th 8 ÇÏÁö¸¸ ·Îµå µÇ¸é(ÀÚ), º¯ÇÕ´Ï´Ù .Pp .It Ic echo Xo .Op Fl n .Op Aq message .Xc È­¸é¿¡ ÅØ½ºÆ®¸¦ Ç¥½ÃÇÕ´Ï´Ù. .Fl n (À»)¸¦ ÁöÁ¤ÇÏÁö ¾Ê´Â °æ¿ì, °³ÇàÀÌ Ç¥½ÃµË´Ï´Ù. .Pp .It Ic heap ¸Þ¸ð¸® »ç¿ë »óȲÀÌ Ç¥½ÃµË´Ï´Ù. µð¹ö±× ¸ñÀû (À») À§Çؼ­¸¸ ÀÖ½À´Ï´Ù. .Pp .It Ic help Op topic Op subtopic ÇïÇÁ ¸Þ¼¼Áö¸¦ .Pa /boot/loader.help (À¸)·ÎºÎÅÍ Àоîµé¿© Ç¥½ÃÇÕ´Ï´Ù. Ư¼ö ÅäÇÈ .Em index (Àº)´Â, »ç¿ë °¡´ÉÇÑ ÅäÇÈÀ» Ç¥½ÃÇÕ´Ï´Ù. .Pp .It Ic include Ar file Op Ar ½ºÅ©¸³Æ® ÆÄÀÏÀ» ó¸®ÇÕ´Ï´Ù. °¢ ÆÄÀÏÀº, Â÷·Ê°¡ µ¹¾Æ ¿Ô´õ´Ï ¿ÏÀüÇÏ°Ô ¸Þ¸ð¸®¿¡ ÀÐÇô °¢ ÇàÀÌ ¸í·ÉÇà ÀÎÅÍÇÁ¸®ÅÍ¿¡°Ô °Ç³×Áý´Ï´Ù. ÀÎÅÍÇÁ¸®ÅͰ¡ ¿¡·¯¸¦ µ¹·ÁÁÖ¸é(ÀÚ), ´Ù¸¥ ÆÄÀÏÀº ÀоîµéÀÌÁö ¾Ê°í include ¸í·ÉÀº Áï½Ã¿¡ ÀÌ»óÁ¾·á(ABEND) ÇØ, Àڽſ¡°Ô ¿¡·¯¸¦ µ¹·ÁÁÝ´Ï´Ù ( .Sx ¿¡·¯ ÂüÁ¶). .Pp .It Ic load Xo .Op Fl t Ar type .Ar file Cm ... .Xc Ä¿³Î, Ä¿³Ú loadable module (kld), ³»¿ëÀ» ºÒ¹®Çϰí .Ar type (¿Í)°ú ÅÂ±× ºÙÀÌ°í µÇ°í ÀÖ´Â ÆÄÀÏÀÇ ¾î´ÀÂÊÀ̵çÀ» ·ÎµåÇÕ´Ï´Ù. Ä¿³Î°ú ¸ðµâÀº, a.out ¶Ç´Â elf ÀÇ ¾î´À ÂÊÀÇ Çü½ÄÀ̾ ±¦Âú½À´Ï´Ù. ·Îµå µÇ´Â ÆÄÀÏÀÇ ´ÙÀ½¿¡ °Ç³×¹Þ´Â Àμö´Â, ±× ÆÄÀÏ¿¡ ´ëÇÑ Àμö·Î¼­ °Ç³×¹Þ½À´Ï´Ù. ÇöÀç·Î¼­´Â, À̰ÍÀº Ä¿³Î¿¡ ´ëÇØ¼­´Â µ¿ÀÛÇÏÁö ¾Ê´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. .Pp .It Ic ls Xo .Op Fl l .Op Ar path .Xc µð·ºÅ丮 .Ar path , ¶Ç´Â .Ar path (À»)¸¦ ÁöÁ¤ÇÏÁö ¾Ê¾Ò´ø °æ¿ì¿¡´Â ·çÆ® µð·ºÅ丮ÀÇ ÆÄÀÏ À϶÷À» Ç¥½ÃÇÕ´Ï´Ù. .Fl l (À»)¸¦ ÁöÁ¤Çϸé(ÀÚ), ÆÄÀÏÀÇ Å©±âµµ Ç¥½ÃÇÕ´Ï´Ù. .Pp .It Ic lsdev Op Fl v ¸ðµâÀÇ ·Îµå¿øÀÌ µÉ ¼ö ÀÖ´Â µð¹ÙÀ̽º¸¦ ¸ðµÎ Ç¥½ÃÇÕ´Ï´Ù. .Fl v (À»)¸¦ ÁöÁ¤Çϸé(ÀÚ), ÇÑÃþ ´õ »ó¼¼¸¦ Ç¥½ÃÇÕ´Ï´Ù. .Pp .It Ic lsmod Op Fl v ·ÎµåÁ¦ÀÇ ¸ðµâÀ» Ç¥½ÃÇÕ´Ï´Ù. .Fl v (À»)¸¦ ÁöÁ¤Çϸé(ÀÚ), ÇÑÃþ ´õ »ó¼¼¸¦ Ç¥½ÃÇÕ´Ï´Ù. .Pp .It Ic more Ar file Op Ar .Va LINES ÇàÀ» Ç¥½ÃÇÒ ¶§ ¸¶´Ù Á¤ÁöÇϸ鼭, ÁöÁ¤ÇÑ ÆÄÀÏÀ» Ç¥½ÃÇÕ´Ï´Ù. .Pp .It Ic pnpscan Op Fl v Ç÷¯±× ¾Ø Ç÷¹ÀÌ µð¹ÙÀ̽º¸¦ ½ºÄµ ÇÕ´Ï´Ù. ÇöÀç·Î¼­´Â µ¿ÀÛÇÏÁö ¾Ê½À´Ï´Ù. .Pp .It Ic read Xo .Op Fl t Ar seconds .Op Fl p Ar prompt .Op Va variable .Xc ÀÔ·ÂÇàÀ» ´Ü¸»·ÎºÎÅÍ Àоîµé¿©, .Va variable ÇÏÁö¸¸ ÁöÁ¤µÇ¾úÀ» °æ¿ì¿¡´Â À̰Ϳ¡ Àоîµé¿© °á°ú¸¦ °Ý³³ÇÕ´Ï´Ù. ŸÀÓ ¾Æ¿ôÀº .Fl t ±×¸®°í ÁöÁ¤ °¡´ÉÇÕ´Ï´Ù¸¸, À̰ÍÀº ÃÖÃÊ·Î ¹Ð¸®´Â Ű¿¡ ÀÇÇØ Áö¿öÁý´Ï´Ù. promptµµ ¶Ç .Fl p Ç÷¡±×¿¡ ÀÇÇØ Ç¥½Ã °¡´ÉÇÕ´Ï´Ù. .Pp .It Ic reboot Áï½Ã¿¡ ½Ã½ºÅÛÀ» ¸®ºÎÆ®ÇÕ´Ï´Ù. .Pp .It Ic set Ar variable .It Ic set Ar variable Ns = Ns Ar value ·Î´õÀÇ È¯°æ º¯¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. .Pp .It Ic show Op Va variable ÁöÁ¤ÇÑ º¯¼öÀÇ °ªÀ» Ç¥½ÃÇÕ´Ï´Ù. .Va variable (À»)¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ¸ðµç º¯¼ö¿Í ±× °ªÀ» Ç¥½ÃÇÕ´Ï´Ù. .Pp .It Ic unload Àü¸ðµâÀ» ¸Þ¸ð¸®·ÎºÎÅÍ ¾ø¾Û´Ï´Ù. .Pp .It Ic unset Va variable .Va variable (À»)¸¦ ȯ°æÀ¸·ÎºÎÅÍ ¾ø¾Û´Ï´Ù. .Pp .It Ic \&? .Dq help index (¿Í)°ú °°½À´Ï´Ù. .Pp .El .Ss ÆíÀÔÀÇ È¯°æ º¯¼ö .Nm (Àº)´Â ½ÇÁ¦ÀÇ °÷, ´Ù¸¥ 2 Á¾·ùÀÇ .Sq ȯ°æ º¯¼ö¸¦ °¡Áý´Ï´Ù. ±×°ÍÀº, ANS Forth ÀÇ .Em ȯ°æ ¹®ÀÇ ¶ó°í ´Ù¸¥ °ø°£ÀÌ¸ç ÆíÀÔ ¸í·ÉÀÌ »ç¿ëÇϴ ȯ°æ º¯¼öÀÔ´Ï´Ù. ÈÄÀÚ´Â Forth ÀÇ ¸»·Î¼­´Â Á÷Á¢ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ ¸¶µð·Î ¼³¸íÇÏ´Â °ÍÀº, ÈÄÀÚÀÔ´Ï´Ù. .Pp ȯ°æ º¯¼öÀÇ ¼³Á¤ ¹× ¼³Á¤ ÇØÁ¦´Â, .Ic set (¿Í)°ú .Ic unset ÀÇ ÆíÀÔ ¸í·ÉÀ» °³ÀÔ½ÃÄÑ ½Ç½ÃÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °ªÀº, .Ic show ÆíÀÔ ¸í·ÉÀ» »ç¿ëÇØ ´ëÈ­ÀûÀ¸·Î °Ë»çÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °ªÀº, .Sx ÆíÀÔ ÆÄ¼­ ±×¸®°í ¼³¸íÇÏ´Â ¹æ¹ý¿¡¼­µµ ¶Ç ¾×¼¼½º °¡´ÉÇÕ´Ï´Ù. .Pp ÀÌ È¯°æ º¯¼ö´Â, ½Ã½ºÅÛ ºÎÆ® ÈÄ¿¡ ½©¿¡ °è½ÂµÇÁö ¾Ê´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. .Pp ¸î °³ÀÇ º¯¼ö°¡ .Nm ¿¡ ÀÇÇØ ÀÚµ¿ÀûÀ¸·Î ¼³Á¤µË´Ï´Ù. ´Ù¸¥ º¯¼ö´Â, .Nm ¶Ç´Â ºÎÆ®½ÃÀÇ Ä¿³Î µ¿ÀÛ¿¡ ¿µÇâÀ» ÁÙ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ÁýÄ¡¸¦ ¿ä±¸ÇÏ´Â °ÍÀÌ ÀÖ´Â ÇÑÆí, ¼³Á¤µÇ´Â °Í¸¸À¸·Î µ¿ÀÛÀ» Á¤ÀÇÇÏ´Â °Íµµ ÀÖ½À´Ï´Ù. À̰͵éÀ» ÀÌÇÏ¿¡ ³ªÅ¸³À´Ï´Ù. .Bl -tag -width bootfile .It Va autoboot_delay .Ic autoboot ÇÏÁö¸¸ ºÎÆ®Àü¿¡ ±â´Ù¸®´Â ÃʼöÀÔ´Ï´Ù. ÀÌ º¯¼ö°¡ Á¤ÀǵǾî ÀÖÁö ¾ÊÀº °æ¿ì, .Ic autoboot (Àº)´Â µðÆúÆ®ÀÇ 10 Ãʰ¡ µË´Ï´Ù. .Pp .Dq NO (À¸)·Î ¼³Á¤Çϸé(ÀÚ), .Pa /boot/loader.rc ÀÇ Ã³¸®ÀÇ µÚ¿¡ .Ic autoboot (À»)¸¦ ÀÚµ¿ÀûÀ¸·Î´Â ½ÃµµÇÏÁö ¾Ê°Ô µË´Ï´Ù. ±×·¯³ª, ¸í½ÃÀûÀ¸·Î .Ic autoboot (À»)¸¦ ÁöÁ¤Çϸé(ÀÚ), µðÆúÆ®ÀÇ 10 ÃÊÀÇ Áö¿¬ÀÇ µÚ¿¡ Åë»ó ´ë·Î 󸮵˴ϴÙ. .It Va boot_askname Ä¿³Î ºÎÆ®½Ã¿¡ ·çÆ® µð¹ÙÀ̽º¸íÀ» À¯Àú¿¡°Ô ¹¯µµ·Ï(µíÀÌ), Ä¿³Î¿¡ Áö½ÃÇÕ´Ï´Ù. .It Va boot_ddb ºÎÆ®½Ã¿¡ ÃʱâÈ­ÇÏ·¯ ÁøÇàµÇ´Â °ÍÀÌ ¾Æ´Ï¶ó DDB µð¹ö°Å¸¦ °³½ÃÇϵµ·Ï(µíÀÌ), Ä¿³Î¿¡ Áö½ÃÇÕ´Ï´Ù. .It Va boot_gdb gdb ¸®¸ðÆ® ¸ðµå¸¦, Ä¿³Î µð¹ö°ÅÀÇ µðÆúÆ®·Î¼­ ¼±ÅÃÇÕ´Ï´Ù. .It Va boot_single Ä¿³ÎÀÌ multiuser ½ºÅ¸Æ® ¾÷À» °³½ÃÇÏ´Â °ÍÀ» ¸·¾Æ, Ä¿³ÎÀÌ µð¹ÙÀ̽º ÇÁ·Îºê¸¦ ¿Ï·áÇßÀ» ¶§¿¡´Â ½Ì±Û À¯Àú ¸ðµå°¡ µË´Ï´Ù. .It Va boot_userconfig Ä¿³Î ºÎÆ®½Ã¿¡ Ä¿³ÎÀÇ ´ëÈ­ÀûÀÎ µð¹ÙÀ̽º ¼³Á¤ ÇÁ·Î±×·¥À» ½ÇÇàÇϵµ·Ï(µíÀÌ) ¿ä±¸ÇÕ´Ï´Ù. .It Va boot_verbose ÀÌ º¯¼ö¸¦ ¼³Á¤Çϸé(ÀÚ), ºÎÆ® ±¹¸éÁß¿¡ Ãß°¡ÀÇ µð¹ö±× Á¤º¸¸¦ Ä¿³ÎÀÌ Ç¥½ÃÇÕ´Ï´Ù. .It Va bootfile ¼¼¹ÌÄÝ·ÐÀ¸·Î ´Ü¶ôÁöÀº °Ë»ö ÆÐ½ºÀÇ ¸®½ºÆ®À̸ç, ¿©±â·ÎºÎÅÍ ºÎÆ® °¡´ÉÇÑ Ä¿³ÎÀ» ã½À´Ï´Ù. µðÆúÆ®´Â .Dq Dq kernel;kernel.old ÀÔ´Ï´Ù. .It Va console ÇöÀçÀÇ ÄܼÖÀ» Á¤ÀÇÇÕ´Ï´Ù. .It Va currdev µðÆúÆ® µð¹ÙÀ̽º¸¦ ¼±ÅÃÇÕ´Ï´Ù. µð¹ÙÀ̽ºÀÇ ¹®¹ýÀº ±â¹¦ÇÑ °ÍÀÔ´Ï´Ù. .It Va init_path Ä¿³ÎÀÌ Ãʱâ ÇÁ·Î¼¼½º·Î¼­ ½ÇÇàÇÏ·Á°í ÇØ¾ß ÇÒ ¹ÙÀ̳ʸ®ÀÇ ¸®½ºÆ®¸¦ ÁöÁ¤ÇÕ´Ï´Ù. µðÆúÆ®´Â .Dq Li /sbin/init:/sbin/oinit:/sbin/init.bak:/stand/sysinstall ÀÔ´Ï´Ù. .It Va interpret Forth ÀÇ ÇöÀç »óŰ¡ ÀÎÅÍÇÁ¸®ÅÍÀÇ °æ¿ì, .Dq Li ok ±×·¸´Ù°í ÇÏ´Â °ªÀ» °¡Áý´Ï´Ù. .It Va LINES È­¸é»óÀÇ Çà¼ö¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÆäÀÌÀð°¡ »ç¿ëÇÕ´Ï´Ù. .It Va module_path ¸ðµâÀ» °Ë»öÇÏ´Â µð·ºÅ丮ÀÇ ¸®½ºÆ®¸¦ ¼³Á¤ÇÕ´Ï´Ù. ¸ðµâ¸íÀº, load ¸í·É ¶Ç´Â ÀÇÁ¸°ü°è(dependencies)¿¡ ÀÇÇØ ¾Ï¹¬ÀûÀ¸·Î ÁöÁ¤µË´Ï´Ù. ÀÌ º¯¼öÀÇ ±âº»°ªÀº .Dq Li /;/boot;/modules ÀÔ´Ï´Ù. .It Va num_ide_disks IDE µð½ºÅ©ÀÇ ¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. À̰ÍÀº, ºÎÆ®½Ã¿¡ ·çÆ® µð½ºÅ©¸¦ ã¾Æ³»´Â °Í¿¡ °üÇÑ ¹®Á¦¿¡ÀÇ ´ëóÀÔ´Ï´Ù. .Va root_disk_unit ¿¡ ÀÇÇØ °¡Ä¡°¡ ÀúÇÏÇϰí ÀÖ½À´Ï´Ù. .It Va prompt .Nm ÀÇ promptÀÇ °ªÀÔ´Ï´Ù. µðÆúÆ®´Â .Dq Li "${currdev}>" ÀÔ´Ï´Ù. .It Va root_disk_unit ·çÆ® µð½ºÅ©ÀÇ µð½ºÅ© À¯´ÏÆ® ¹øÈ£¸¦ °ËÃâÇÏ´Â Äڵ尡 È¥¶õÇÏ´Â °æ¿ì, ÀÌ º¯¼ö¸¦ ¼³Á¤ÇÏ´Â °ÍÀ¸·Î À¯´ÏÆ® ¹øÈ£¸¦ °­Á¦ °¡´ÉÇÕ´Ï´Ù. È¥¶õÇÏ´Â °ÍÀº, ¿¹¸¦ µé¸é SCSI ¿Í IDE ÀÇ µð½ºÅ©¸¦ ¾çÂÊ ¸ðµÎ °¡Áö´Â °æ¿ì³ª, IDE µð½ºÅ©ÀÇ ¹× Æ´»õ°¡ ÀÖ´Â °æ¿ì (ÇÁ¶óÀ̸Ӹ® ½½·¹À̺갡 ¾ø´Â °æ¿ì µî)ÀÔ´Ï´Ù. .It Va rootdev µðÆúÆ®¿¡¼­´Â, Ä¿³Î ºÎÆ®½Ã¿¡ ·çÆ® ÆÄÀÏ ½Ã½ºÅÛÀÇ ¼³Á¤¿¡´Â .Va currdev ÇÏÁö¸¸ »ç¿ëµË´Ï´Ù. À̰ÍÀº .Va rootdev (À»)¸¦ ¸í½ÃÀûÀ¸·Î ¼³Á¤ÇÏ´Â °ÍÀ¸·Î½á ¿À¹Ù¶óÀÌµå °¡´ÉÇÕ´Ï´Ù. .It Va dumpdev ÆÐ´Ð½Ã¿¡ Ä¿³ÎÀÌ Å©·¡½¬ ´ýÇÁ¸¦ º¸Á¸ °¡´ÉÇÑ µð¹ÙÀ̽ºÀÇ À̸§ÀÔ´Ï´Ù. À̰ÍÀº, ÀÚµ¿ÀûÀ¸·Î .Va kern.dumpdev .Xr sysctl 3 MIB º¯¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. .El .Pp ´Ù¸¥ º¯¼ö¸¦ »ç¿ëÇÏ´Â °ÍÀ¸·Î½á, Ä¿³ÎÀÇ Á¶Á¤ °¡´ÉÇÑ ÆÄ¶ó¹ÌÅ͸¦ ¿À¹Ù¶óÀÌµå °¡´ÉÇÕ´Ï´Ù. ´ÙÀ½ÀÇ Á¶Á¤ °¡´ÉÇÑ º¯¼ö°¡ »ç¿ë °¡´ÉÇÕ´Ï´Ù: .Bl -tag -width Va .It Va hw.physmem ½Ã½ºÅÛÀÌ »ç¿ëÇÏ´Â ¹°¸® ¸Þ¸ð¸®·®À» Á¦ÇÑÇÕ´Ï´Ù. µðÆúÆ®¿¡¼­´Â Å©±â´Â ¹ÙÀÌÆ®·Î ÁöÁ¤ÇÕ´Ï´Ù¸¸, .Cm k , K , m , M , g , .Cm G ÀÇ »çÇȽº¸¦ »ç¿ëÇØ, °¢°¢ ų·Î¹ÙÀÌÆ®, ¸Þ°¡¹ÙÀÌÆ®, ±â°¡¹ÙÀÌÆ®·Î ÁöÁ¤ °¡´ÉÇÕ´Ï´Ù. ¹«È¿ÀÎ »çÇȽº¸¦ »ç¿ëÇϸé(ÀÚ), Ä¿³ÎÀº ÀÌ º¯¼ö¸¦ ¹«½ÃÇØ ¹ö¸³´Ï´Ù. .It Va kern.maxusers ¸¹Àº Á¤ÀûÀ¸·Î ÇÒ´çÇÒ ¼ö ÀÖ´Â ½Ã½ºÅÛ Å×À̺íÀÇ Å©±â¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ Ãò³ªºÒ¿¡ ´ëÇØ¼­ ÀûÀýÇÑ °ªÀ» ¾î¶»°Ô ¼±ÅÃÇұ ´ëÇØ¼­´Â, .Xr tuning 7 (À»)¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ÀÌ Ãò³ªºÒÀÌ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, Ä¿³ÎÀÌ ÄÄÆÄÀÏ µÇ¾úÀ» ¶§ÀÇ ¼³Á¤ ÆÄÀÏ·Î ¼±¾ðµÈ °ªÀº, ¿Å°Ü³õÀ» ¼ö ÀÖ½À´Ï´Ù. .It Va kern.ipc.nmbclusters ÇÒ´çÇÒ ¼ö ÀÖ´Â mbuf Ŭ·¯½ºÅͼö¸¦ ¼³Á¤ÇÕ´Ï´Ù. Ä¿³Î ÄÄÆÄÀϽ÷Π°áÁ¤µÈ ±âº»°ªº¸´Ù ÀÛÁö´Â, ¼³Á¤ÇÒ ¼ö ¾ø½À´Ï´Ù. .Va NMBCLUSTERS (À»)¸¦ º¯°æÇÕ´Ï´Ù. .It Va kern.vm.kmem.size Ä«³×¸£¸Þ¸ð¸®ÀÇ Å©±â (¹ÙÀÌÆ®)¸¦ ¼³Á¤ÇÕ´Ï´Ù. Ä¿³Î ÄÄÆÄÀϽ÷Π°áÁ¤µÈ °ª¿¡, ¿ÏÀüÇÏ°Ô ¿ì¼±ÇÕ´Ï´Ù. .Va VM_KMEM_SIZE (À»)¸¦ º¯°æÇÕ´Ï´Ù. .It Va kern.maxswzone ½º¿Ò¸ÞŸ Á¤º¸¸¦ º¸°ü À¯ÁöÇϱâ À§ÇÑ KVM ·®À» Á¦ÇÑÇÕ´Ï´Ù. À̰ÍÀº, ½Ã½ºÅÛÀÌ ¼­Æ÷Æ® °¡´ÉÇÑ ½º¿Ò·®¿¡ Á÷Á¢ ¿µÇâÀ» ÁÝ´Ï´Ù. ÀÌ °ªÀº, KVA °ø°£ÀÇ ¹ÙÀÌÆ®¼ö·Î ÁöÁ¤µÇ¾î µðÆúÆ®´Â ¾à 70MB ÀÔ´Ï´Ù. ÀÌ °ªÀ» ³Ê¹« ÁÙ¿©, ½ÇÁ¦·Î ±¸¼ºµÇ´Â ½º¿ÒÀÌ Ä¿³ÎÀÌ ¼­Æ÷Æ®ÇÏ´Â ½º¿ÒÀÇ °Í 1/2 À» ³Ñ¾î ¹ö¸®Áö ¾Êµµ·Ï, ÁÖÀÇÇØ ÁÖ¼¼¿ä. µðÆúÆ®ÀÇ 70MB ´Â, Ä¿³ÎÀÌ ÃÖ´ë ( ¾à) 14 GB ÀÇ ½º¿ÒÀ» ±¸¼º °¡´ÉÀ¸·Î ÇÕ´Ï´Ù. ¹öÆÛ ij½¬³ª .Va NMBCLUSTERS ±×·¸´Ù°í Çß´Ù ´Ù¸¥ ÀÚ¿ø¿ëÀÇ KVM ¿¹¾àÀ» Å«ÆøÀ¸·Î ´Ã¸®´Â °æ¿ì¸¸, º»ÆÄ¶ó¹ÌÅ͸¦ Á¶Á¤ÇØ º¸¼¼¿ä. .Va VM_SWZONE_SIZE_MAX (À»)¸¦ º¯°æÇÕ´Ï´Ù. .It Va kern.maxbcache ¹öÆÛ ij½¬¿ëÀ¸·Î ¿¹¾àµÇ´Â KVM ÀÇ ¾çÀ» Á¦ÇÑÇÕ´Ï´Ù. ¹ÙÀÌÆ®¼ö·Î ÁöÁ¤ÇÕ´Ï´Ù. µðÆúÆ®ÀÇ ÃÖ´ëÄ¡´Â 200 MB ÀÔ´Ï´Ù. ÀÌ ÆÄ¶ó¹ÌÅÍ´Â, ´ë±Ô¸ð ±¸¼º¿¡ ´ëÇØ, ¹öÆÛ ij½¬°¡ ¸¹Àº KVM ¸¦ ¼ÒºñÇØ ¹ö¸®´Â °ÍÀ» ÇÇÇϱâ À§Çؼ­(¶§¹®¿¡) »ç¿ëÇÕ´Ï´Ù. ½º¿Ò Á¸À̳ª .Va NMBCLUSTERS ±×·¸´Ù°í Çß´Ù ´Ù¸¥ ÀÚ¿ø¿ëÀÇ KVM ¿¹¾àÀ» Å«ÆøÀ¸·Î ´Ã¸®´Â °æ¿ì¸¸, º»ÆÄ¶ó¹ÌÅ͸¦ Á¶Á¤ÇØ º¸¼¼¿ä. NBUF ÆÄ¶ó¹ÌÅͰ¡ ÀÌ Á¦ÇÑÀ¸·Î ¿ì¼±ÇÏ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. .Va VM_BCACHE_SIZE_MAX (À»)¸¦ º¯°æÇÕ´Ï´Ù. .It Va machdep.pccard.pcic_irq Åë»ó½Ã¿¡ PCCARD ÄÜÆ®·Ñ·¯¿¡ ÇÒ´çÇÒ ¼ö ÀÖ´Â IRQ ¸¦ ¿À¹Ù¶óÀ̵å ÇÕ´Ï´Ù. ÀüÇüÀûÀ¸·Î´Â, ÃÖÃÊ·Î ÀÌ¿ë °¡´ÉÇÑ ¼¼Ä¡±â¸¦ ÇÒ´çÇÒ ¼ö ÀÖ¾î ¹ö·Á, ´Ù¸¥ Çϵå¿þ¾î¿Í Ãæµ¹ÇØ ¹ö¸±Áöµµ ¸ð¸¨´Ï´Ù. ÀÌ °ªÀ» 0 À¸·Î ¼³Á¤Çϸé(ÀÚ), ¼¼Ä¡±â´Â ÇÒ´çÇÒ ¼ö ÀÖ´Â µÎ, ÄÜÆ®·Ñ·¯´Â Æú¸µ ¸ðµå¸¸À¸·Î µ¿ÀÛÇÕ´Ï´Ù. .It Va net.inet.tcp.tcbhashsize .Va TCBHASHSIZE ÀÇ ÄÄÆÄÀϽÃÀÇ ¼³Á¤Ä¡¸¦ ¿À¹Ù¶óÀ̵å ÇÏ´ÂÁö, µðÆúÆ®ÀÇ 512 ¿¡ pre-set ÇÕ´Ï´Ù. 2 ¸»ÇÏ°í ³ª¹«½ÂÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù. .El .Ss ÆíÀÔ ÆÄ¼­ ÆíÀÔ ¸í·ÉÀÌ ½ÇÇàµÉ ¶§, ÇàÀÇ ³ª¸ÓÁö´Â ¸í·ÉÀÌ Àμö·Î¼­ ¹Þ¾Æ, Åë»óÀÇ Forth ¸í·É¿¡´Â »ç¿ëµÇÁö ¾Ê´Â Ưº°ÇÑ ÆÄ¼­°¡ Ä¿¸àµå¸¦ ó¸®ÇÕ´Ï´Ù. .Pp ÀÌ Æ¯º°ÇÑ ÆÄ¼­´Â, ÇØ¼®ÇÑ ÅØ½ºÆ®¿¡ ´ëÇØ¼­ ´ÙÀ½ÀÇ ·êÀ» Àû¿ëÇÕ´Ï´Ù: .Pp .Bl -enum .It ¸ðµç backslash ij¸¯ÅÍ´Â »çÀü ó¸® µË´Ï´Ù. .Bl -bullet .It \eb , \ef , \er , \en, \et ´Â C ±×¸®°í ´Ù·ç¾îÁöµµ·Ï(µíÀÌ) 󸮵˴ϴÙ. .It \es ´Â °ø¹é ij¸¯ÅÍ¿¡ º¯È¯µË´Ï´Ù. .It \ev ´Â .Tn ASCII ÀÇ 11 ¿¡ º¯È¯µË´Ï´Ù. .It \ez ´Â ´ÜÁö ½ºÅµ µË´Ï´Ù. .Dq \e0xf\ez\e0xf (¿Í)°ú °°ÀÌ »ç¿ëÇϸé(ÀÚ) Æí¸®ÇÕ´Ï´Ù. .It \e0xN ¿Í \e0xNN ´Â 16 Áø¼öÀÇ N ¿Í NN ¿¡ º¯È¯µË´Ï´Ù. .It \eNNN ´Â 8 Áø¼ö NNN ÀÇ .Tn ASCII ij¸¯ÅÍ¿¡ º¯È¯µË´Ï´Ù. .It \e" , \e' , \e$ ´Â, ÀÌ·¯ÇÑ Ä³¸¯Å͸¦ À̽ºÄÉÀÌÇÁ ÇØ, Èļú ÇÏ´Â ½ºÅÜ 2 ¿¡ À־ÀÇ Æ¯¼öÇÑ Àǹ̰¡ ÁÖ¾îÁöÁö ¾Ê°Ô ÇÕ´Ï´Ù. .It \e\e ´Â ´ÜÀÏÀÇ \e ¿¡ º¯È¯µË´Ï´Ù. .It ´Ù¸¥ °æ¿ì, backslash´Â ´ÜÁö Á¦°ÅµË´Ï´Ù. .El .It À̽ºÄÉÀÌÇÁµÇ¾î ÀÖÁö ¾ÊÀº ÄõÆ® ¶Ç´Â ´õºí ÄõÆ®ÀÇ »çÀÌÀÇ ¸ðµç ij¸¯ÅÍ ¶óÀÎÀº, ÈÄ¼Ó ÇÏ´Â ½ºÅÜ¿¡ ´ëÇØ ´ÜÀÏÀÇ ¸»·Î¼­ ´Ù·ç¾îÁý´Ï´Ù. .It .Li $VARIABLE ¶Ç´Â .Li ${VARIABLE} (Àº)´Â, ȯ°æ º¯¼ö .Va VARIABLE ÀÇ °ª¿¡ º¯È¯µË´Ï´Ù. .It °ø¹é¿¡¼­ ´Ü¶ôÁö¾îÁø º¹¼öÀÇ Àμö¸¦, È£ÃâÇÑ ÆíÀÔ ¸í·É¿¡ °Ç³×ÁÝ´Ï´Ù. °ø¹éÀº \e\e ¸¦ »ç¿ëÇÏ´Â °ÍÀ¸·Î½á À̽ºÄÉÀÌÇÁ °¡´ÉÇÕ´Ï´Ù. .El .Pp ÇØ¼® ·ê¿¡´Â ¿¹¿Ü°¡ ÀÖ¾î, À̰ÍÀº .Sx ÆíÀÔ¾î¿Í FORTH ±×¸®°í ¼³¸íÇÕ´Ï´Ù. .Ss ÆíÀÔ¾î¿Í FORTH ¸ðµç ÆíÀÔ¾î´Â, »óŸ¦ ÀǽÄÇÏ´Â Áï½Ã ½ÇÇà¾îÀÔ´Ï´Ù. ÀΟÇÁ¸®Æ® µÇ¸é(ÀÚ), À̰͵éÀº »ó¼úÇÑ ´ë·Î¿¡ ÇൿÇÕ´Ï´Ù. ÇÑÆí ÄÄÆÄÀÏ µÇ¸é(ÀÚ), Àμö¸¦ ¸í·ÉÇàÀ¸·ÎºÎÅÍ´Â ¾Æ´Ï°Ô ½ºÅÃÀ¸·ÎºÎÅÍ ²¨³À´Ï´Ù. .Pp ÄÄÆÄÀÏ µÇ¸é(ÀÚ), ½ÇÇà½Ã¿¡ Â¥³Ö¾î ¸»Àº, ½ºÅû󿡼­ ´ÙÀ½ÀÇ ÆÄ¶ó¹ÌÅ͸¦ ã¾Æ³¾ ¼ö ÀÖ´Ù°í ±â´ëÇÕ´Ï´Ù: . D1 Ar addrN lenN ... addr2 len2 addr1 len1 N ¿©±â¼­ .Ar addrX lenX (Àº)´Â ij¸¯ÅÍ ¶óÀÎÀ̸ç, ÆíÀÔ¾îÀÇ Àμö·Î¼­ ÇØ¼®µÇ´Â ¸í·ÉÇàÀ» ±¸¼ºÇÕ´Ï´Ù. ³»ºÎÀûÀ¸·Î´Â, °¢°¢ÀÇ »çÀÌ¿¡ °ø¹éÀ» Çù ±×¸®°í, ÀÌ·¯ÇÑ Ä³¸¯ÅÍ ¶óÀÎÀº 1 À¸·ÎºÎÅÍ N ±îÁö °áÇյ˴ϴÙ. .Pp Àμö°¡ °Ç³×¹ÞÁö ¾Ê´Â °æ¿ì, ÆíÀԾ Àμö¸¦ ¹Þ¾ÆµéÀÌÁö ¾Ê´Â °æ¿ì¿©µµ, ´ÜÀÏÀÇ 0 À» °Ç³×ÁØ´Ù .Em ÇÊ¿ä (ÀÌ)°¡ ÀÖ½À´Ï´Ù. .Pp ÀÌ µ¿ÀÛ¿¡´Â ÀÌÁ¡ÀÌ ÀÖ½À´Ï´Ù¸¸, ±×°Í Àڽſ¡°Ô´Â Æ®·¹ÀÌµå ¿ÀÇÁ°¡ ÀÖ½À´Ï´Ù. ÆíÀÔ¾îÀÇ ½ÇÇà ÅäÅ«ÀÌ ( .Ic ' ¶Ç´Â .Ic ['] (À»)¸¦ ÅëÇØ) ¾òÀ» ¼ö ÀÖ¾î, .Ic catch ¶Ç´Â .Ic execute ¿¡°Ô °Ç³×Á³À» °æ¿ì, ÆíÀÔ¾îÀÇ µ¿ÀÛÀº .Bf Em .Ic catch ¶Ç´Â .Ic execute ÇÏÁö¸¸ ½ÇÇàµÉ ¶§ÀÇ .Ef ½Ã½ºÅÛ »óÅ¿¡ ÀÇÁ¸ÇÕ´Ï´Ù ! À̰ÍÀº, ¿¹¿Ü¸¦ Ãë±ÞÇÏ°í ½ÍÀº ¶Ç´Â Ãë±ÞÇÒ Çʿ䰡 ÀÖ´Â ÇÁ·Î±×·¥¿¡ À־´Â, ƯÈ÷ ±«·Î¿î °ÍÀÔ´Ï´Ù. ÀÌ °æ¿ì, ´ë¸® (proxy)¸¦ »ç¿ëÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°ÀÌ ÇÕ´Ï´Ù: .Dl : (boot) boot ; .Sh FICL .Tn FICL (Àº)´Â C ·Î ±â¼úµÈ Forth ÀÎÅÍÇÁ¸®ÅÍÀ̸ç, C ÀÇ ÇÔ¼öµîÀ¸·Î ÇØ¼­ È£ÃâÇØ °¡´ÉÇÑ forth °¡»ó ¸Ó½Å ÇÁ·Î±×·¥ ¶óÀ̺귯¸®ÀÇ Çü½ÄÀÔ´Ï´Ù. .Pp .Nm ±×·³, ´ëÈ­ÀûÀ¸·Î ÀÐÈù °¢ ÇàÀº .Tn FICL ¿¡°Ô ÁÙ ¼ö ÀÖ½À´Ï´Ù. .Tn FICL (Àº)´Â, ÆíÀԾ ½ÇÇàÇϱâ À§Çؼ­ .Nm (À»)¸¦ ±Íȯ½Ãŵ´Ï´Ù. ÆíÀÔÀÇ .Ic include µµ ¶ÇÇÑ, 1 ¹ø¿¡ 1 Ç྿À» .Tn FICL ¿¡ ÁÝ´Ï´Ù. .Pp .Tn FICL ¿¡ »ç¿ë °¡´ÉÇÑ ¸»Àº 4 ±×·ì¿¡ ºÐ·ù °¡´ÉÇÕ´Ï´Ù. ±×°ÍÀº, .Tn ANS Forth Ç¥Áؾî, Ãß°¡ÀÇ .Tn FICL ¸», Ãß°¡ÀÇ .Fx ¸», ±×¸®°í Â¥³Ö¾î ¸í·ÉÀÔ´Ï´Ù. ¸¶Áö¸· °ÍÀº ÀÌ¹Ì ¼³¸íÇß½À´Ï´Ù. .Tn ANS Forth Ç¥Áؾî´Â, .Sx Ç¥ÁØ ½Ã¿¡¿¡ ¿­°ÅÇϰí ÀÖ½À´Ï´Ù. ´Ù¸¥ 2 ±×·ìÀÇ ¸»¿¡ ´ëÇØ¼­´Â, ÀÌÈÄÀÇ ¼ÒÀý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. .Ss FICL Ãß°¡¾î .Bl -tag -width wid-set-super .It Ic .env .It Ic .ver .It Ic -roll .It Ic 2constant .It Ic >name .It Ic body> .It Ic compare This is the STRING word set's .Ic compare . .It Ic compile-only .It Ic endif .It Ic forget-wid .It Ic parse-word .It Ic sliteral This is the STRING word set's .Ic sliteral . .It Ic wid-set-super .It Ic w@ .It Ic w! .It Ic x. .It Ic empty .It Ic cell- .It Ic -rot .El .Ss FREEBSD Ãß°¡¾î .Bl -tag -width XXXXXXXX .It Ic \&$ Pq -- ÃÖÃÊ·Î ÀÔ·Â ¹öÆÛ¸¦ Ç¥½ÃÇÑ ÈÄ, ÀÔ·Â ¹öÆÛÀÇ ³ª¸ÓÁö¸¦ Æò°¡ÇÕ´Ï´Ù. .It Ic \&% Pq -- .Ic catch ¿¹¿Ü °¡À̵åÇÏÀÇ, ÀÔ·Â ¹öÆÛÀÇ ³ª¸ÓÁö¸¦ Æò°¡ÇÕ´Ï´Ù. .It Ic . # .Ic . (¿Í)°ú °°°Ô µ¿ÀÛÇÕ´Ï´Ù¸¸, ÈļÓÀÇ °ø¹éÀ» Ç¥½ÃÇÏÁö ¾Ê½À´Ï´Ù. .It Ic fopen Pq Ar addr len mode Li -- Ar fd ÆÄÀÏÀ» ¿ÀÇÂÇÕ´Ï´Ù. ÆÄÀÏ ±â¼úÀÚ¸¦ µ¹·ÁÁÝ´Ï´Ù. ½ÇÆÐ½Ã¿¡´Â \-1 À» µ¹·ÁÁÝ´Ï´Ù. .Ar mode ÆÄ¶ó¹ÌÅÍ´Â, ÆÄÀÏ ¿ÀÇÂÀÇ ¸ñÀûÀÌ Àоîµé¿© ¿ë, ±âÀÔ¿ë, ¾ç¿ëÀÇ ¸ÓÁö¾Ê¾ÆÀÎÁö¸¦ ¼±ÅÃÇÕ´Ï´Ù. Á¤¼ö .Dv O_RDONLY , O_WRONLY , .Dv O_RDWR ÇÏÁö¸¸ .Pa /boot/support. 4th ±×¸®°í Á¤ÀÇµÇ¾î °¢°¢ Àоîµé¿© Àü¿ë, ±âÀÔ Àü¿ë, ÀÐ°í ¾²±â¸¦ ³ªÅ¸³À´Ï´Ù. .It Ic fclose Pq Ar fd -- ÆÄÀÏÀ» Ŭ·Î¿ìÁî ÇÕ´Ï´Ù. .It Ic fkey Pq Ar fd -- char ÆÄÀϷκÎÅÍ 1 ÈÆµ¶ ºÕº÷´Ï´Ù. .It Ic fload Pq Ar fd -- ÆÄÀÏ .Em fd (À»)¸¦ ó¸®ÇÕ´Ï´Ù. .It Ic fopen Pq Ar addr len -- fd ÆÄÀÏÀ» ¿ÀÇÂÇÕ´Ï´Ù. ÆÄÀÏ ±â¼úÀÚ¸¦ µ¹·ÁÁÖ´ÂÁö, ½ÇÆÐ½Ã¿¡´Â -1 À» µ¹·ÁÁÝ´Ï´Ù. .It Xo .Ic fread .Pq Ar fd addr len -- len' .Xc ÆÄÀÏ .Em fd (À¸)·ÎºÎÅÍ .Em len ¹ÙÀÌÆ®¸¦, ¹öÆÛ .Em addr ¿¡ ÀоîµéÀÌ·Á°í ÇÕ´Ï´Ù. ½ÇÁ¦·Î ÀоîµéÀÎ ¹ÙÀÌÆ®¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. ¿¡·¯½Ã ¶Ç´Â ÆÄÀÏÀÇ Á¾·áÀÇ °æ¿ì¿¡´Â -1 À» µ¹·ÁÁÝ´Ï´Ù. .It Ic heap µð·ºÅ丮 heapÁß¿¡ ³²°ÜÁø °ø°£À», ¼¿¼öÀÇ ´ÜÀ§·Î µ¹·ÁÁÝ´Ï´Ù. À̰ÍÀº, µ¿ÀûÀÎ ¸Þ¸ð¸® ÇÒ´çÀÇ Àǹ̷Π»ç¿ëµÇ´Â heap¿Í´Â ¹«°ü°èÇÕ´Ï´Ù. .It Ic inb Pq Ar port -- char Æ÷Æ®·ÎºÎÅÍ ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. .It Ic key Pq -- Ar char ÄַܼκÎÅÍ 1 ÈÆµ¶ ºÕº÷´Ï´Ù. .It Ic key? Pq -- Ar flag ÄַܼκÎÅÍ Àоîµé¿© °¡´ÉÇÑ Ä³¸¯ÅͰ¡ ÀÖ´Â °æ¿ì, .Ic Áø (À»)¸¦ µ¹·ÁÁÝ´Ï´Ù. .It Ic ms Pq Ar u -- .Em u ¸¶ÀÌÅ©·Î ¼¼ÄÁµå ±â´Ù¸³´Ï´Ù. .It Ic outb Pq Ar port char -- Æ÷Æ®¿¡ ¹ÙÀÌÆ®¸¦ ±âÀÔÇÕ´Ï´Ù. .It Ic seconds Pq -- Ar u ½É¾ß 0 ½ÃºÎÅÍÀÇ Ãʼö¸¦ µ¹·ÁÁÝ´Ï´Ù. .It Ic tib> Pq -- Ar addr len ÀÔ·Â ¹öÆÛÀÇ ³ª¸ÓÁö¸¦, ½ºÅûóÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ¸·Î¼­ µ¹·ÁÁÝ´Ï´Ù. .It Ic trace! Pq Ar flag -- Æ®·¹À̽º¸¦ À¯È¿ ¶Ç´Â ¹«È¿·Î ÇÕ´Ï´Ù. .Ic catch (¿Í)°ú ÇÔ²²´Â µ¿ÀÛÇÏÁö ¾Ê½À´Ï´Ù. .El .Ss FREEBSD ·Î Á¤ÀǵǴ ȯ°æ ¹®ÀÇ .Bl -tag -width Ds .It arch-i386 ¾ÆÅ°ÅØÃİ¡ IA32 ÀÇ °æ¿ì .Ic Áø ÀÔ´Ï´Ù. .It arch-alpha ¾ÆÅ°ÅØÃİ¡ AXP ÀÇ °æ¿ì .Ic Áø ÀÔ´Ï´Ù. .It FreeBSD_version ÄÄÆÄÀϽÃÀÇ .Fx ¹öÁ¯ÀÔ´Ï´Ù. .It loader_version .Nm ÀÇ ¹öÁ¯ÀÔ´Ï´Ù. .El .Ss ½Ã½ºÅÛ ¹®¼­ .Sh °ü·Ã ÆÄÀÏ .Bl -tag -width /boot/defaults/loader.conf -compact .It Pa /boot/loader .Nm ÀÚ½Å. .It Pa /boot/boot. 4th Ãß°¡ÀÇ .Tn FICL ÀÇ ÃʱâÈ­. .It Pa /boot/boot.conf .Nm ÀÇ bootstrap ½ºÅ©¸³Æ®. °¡Ä¡°¡ ÀúÇÏÇϰí ÀÖ½À´Ï´Ù. .It Pa /boot/defaults/loader.conf .It Pa /boot/loader.conf .It Pa /boot/loader.conf.local .Nm ¼³Á¤ ÆÄÀÏ. .Xr loader.conf 5 ±×¸®°í ÇØ¼³µÇ°í ÀÖ½À´Ï´Ù. .It Pa /boot/loader.rc .Nm ÀÇ bootstrap ½ºÅ©¸³Æ®. .It Pa /boot/loader.help .Ic help ÇÏÁö¸¸ ·ÎµåÇÕ´Ï´Ù. ÇïÇÁ ¸Þ¼¼Áö¸¦ Æ÷ÇÔÇÕ´Ï´Ù. .El .Sh »ç¿ë¿¹ ½Ì±Û À¯Àú ¸ðµå·Î ºÎÆ® ÇÕ´Ï´Ù: .Pp .Dl boot -s .Pp Ä¿³ÎÀÇ À¯Àú ¼³Á¤ ÆÄÀÏÀ» ·ÎµåÇÕ´Ï´Ù. ´Ù¸¥ .Ic load ¸í·ÉÀ» ½ÃµµÇϱâ Àü¿¡ Ä¿³ÎÀ» ·ÎµåÇÒ Çʿ䰡 ÀÖ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. .Pp .Bd -literal -offset indent load kernel load -t userconfig_script /boot/kernel.conf .Ed .Pp Ä¿³Î°ú ±âµ¿ È­¸éÀ» ·ÎµåÇØ, 5 ÃÊ À̳»¿¡ ÀÚµ¿ ºÎÆ® ÇÕ´Ï´Ù. .Bd -literal -offset indent load kernel load splash_bmp load -t splash_image_data /boot/chuckrulez.bmp autoboot 5 .Ed .Pp ·çÆ® µð¹ÙÀ̽ºÀÇ µð½ºÅ© À¯´ÏÆ®¸¦ 2 ·Î ¼³Á¤ÇØ, ºÎÆ® ÇÕ´Ï´Ù. IDE µð½ºÅ©°¡ 2 ´ëÀÇ ½Ã½ºÅÛÀ¸·Î, 2 ´ë°ÀÇ IDE °¡ wd1 ´Â ¾Æ´Ï°í wd2 ¿¡ °íÁ¤µÇ°í ÀÖ´Â ½Ã½ºÅÛ¿¡ ´ëÇØ, ÇÊ¿äÇϰÚÁö¿ä. .Pp .Bd -literal -offset indent -compact set root_disk_unit=2 boot /kernel .Ed .Pp ´ÙÀ½À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä: .Bl -tag -width /usr/share/examples/bootforth/X .It Pa /boot/loader. 4th Ãß°¡ÀÇ Â¥³Ö¾îÀûÀÎ ¸»¿¡ ´ëÇØ. .It Pa /boot/support. 4th .Pa loader.conf ÇÏÁö¸¸ ó¸®ÇÏ´Â ¸»¿¡ ´ëÇØ. .It Pa /usr/share/examples/bootforth/ ºÐ·ùµÈ »ç¿ë¿¹. .El .Sh ¿¡·¯ ´ÙÀ½ÀÇ °ªÀ» .Nm (Àº)´Â µ¹·ÁÁÝ´Ï´Ù: .Bl -tag -width XXXXX -offset indent .It 100 ÆíÀÔ ¸í·É 󸮿¡ ´ëÇØ ÀÓÀÇÀÇ Å¸ÀÔÀÇ ¿¡·¯°¡ ¹ß»ýÇß½À´Ï´Ù. .It -1 .Ic Abort ÇÏÁö¸¸ ½ÇÇàµÇ¾ú½À´Ï´Ù. .It -2 .Ic Abort" ÇÏÁö¸¸ ½ÇÇàµÇ¾ú½À´Ï´Ù. .It -56 .Ic Quit ÇÏÁö¸¸ ½ÇÇàµÇ¾ú½À´Ï´Ù. .It -256 ÀΟÇÁ¸®Æ® ÇÏ´Â ÅØ½ºÆ®°¡ ¾ø½À´Ï´Ù. .It -257 ¼º°øÇϱâ À§Çؼ­(¶§¹®¿¡)´Â ÇÑÃþ ´õ ÅØ½ºÆ®°¡ ÇÊ¿äÇÕ´Ï´Ù -- ´ÙÀ½ÀÇ ½ÇÇàÀ¸·Î Á¾·áÇÕ´Ï´Ù. .It -258 .Ic Bye ÇÏÁö¸¸ ½ÇÇàµÇ¾ú½À´Ï´Ù. .It -259 ¹ÌÁ¤µµ¸® ¿¡·¯. .El .Sh °ü·Ã Ç׸ñ .Xr libstand 3 , .Xr loader.conf 5 , .Xr tuning 7 , .Xr boot 8 , .Xr btxld 8 .Sh Ç¥ÁØ ANS Forth ȣȯ¼ºÀÇ °üÁ¡¿¡¼­´Â, loader ´Â .Bf Em ȯ°æ¿¡ Á¦ÇÑÀÌ ÀÖ´Â ANS Forth System ÀÔ´Ï´Ù. Core Extensions ¾î ÁýÇÕÀ¸·ÎºÎÅÍ´Â, .Ef .Bf Li .No . ( , .No :noname , .No ? do , parse, pick, roll, refill, to, value, \e, false, true, .No <> , .No 0<> , compile\&, , erase, nip, tuck, maker .Ef .Bf Em (À»)¸¦ Á¦°øÇϰí ÀÖ½À´Ï´Ù. Exception Extensions ¾î ÁýÇÕÀ» Á¦°øÇϰí ÀÖ½À´Ï´Ù. Locals Extensions ¾î ÁýÇÕÀ» Á¦°øÇϰí ÀÖ½À´Ï´Ù. Memory-Allocation Extensions ¾î ÁýÇÕÀ» Á¦°øÇϰí ÀÖ½À´Ï´Ù. Programming-Tools È®Àå¾î ÁýÇÕÀ¸·ÎºÎÅÍ´Â .Ef .Bf Li \&. s, bye, forget, see, words, \&[if], \&[else], .Li [then] .Ef .Bf Em (À»)¸¦ Á¦°øÇϰí ÀÖ½À´Ï´Ù. Search-Order È®Àå¾î ÁýÇÕÀ» Á¦°øÇϰí ÀÖ½À´Ï´Ù. .Ef .Sh ¿ª»ç .Nm ÇÏÁö¸¸ ÃÖÃÊ·Î µîÀåÇÑ °ÍÀº .Fx 3.1 ÀÔ´Ï´Ù. .Sh ÀúÀÚ .An -nosplit .Nm ÇÏ .An Michael Smith Aq msmith@FreeBSD.org ÇÏÁö¸¸ ±â¼úÇß½À´Ï´Ù. .Pp .Tn FICL ÇÏ .An John Sadler Aq john_sadler@alum.mit.edu ÇÏÁö¸¸ ±â¼úÇß½À´Ï´Ù. .Sh ¹ö±× .Ic expect (¿Í)°ú .Ic accept ÀÇ ¸»Àº, ÄַܼκÎÅÍ´Â ¾Æ´Ï°Ô ÀÔ·Â ¹öÆÛ·ÎºÎÅÍ ÀоîµéÀÔ´Ï´Ù. ÈÄÀÚ¿¡ ´ëÇØ¼­´Â ¼öÁ¤µË´Ï´Ù¸¸, ÀüÀÚ´Â ¼öÁ¤µÇÁö ¾Ê½À´Ï´Ù.