git: 61907dad5d - main - update translation of books/arch-handbook to Russian Reviewed by: andy Differential Revision: https://reviews.freebsd.org/D53717
Vladlen Popolitov <[email protected]>
| Newsgroups | gmane.os.freebsd.devel.cvs.doc |
|---|---|
| Message-ID | <[email protected]> |
The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=61907dad5dce51a7bd40f8fca0108636fb71707d commit 61907dad5dce51a7bd40f8fca0108636fb71707d Author: Vladlen Popolitov <[email protected]> AuthorDate: 2025-11-18 18:22:13 +0000 Commit: Vladlen Popolitov <[email protected]> CommitDate: 2025-11-18 18:22:13 +0000 update translation of books/arch-handbook to Russian Reviewed by: andy Differential Revision: https://reviews.freebsd.org/D53717 --- .../content/ru/books/arch-handbook/_index.adoc | 2 +- .../content/ru/books/arch-handbook/_index.po | 16 +- .../content/ru/books/arch-handbook/book.adoc | 2 +- .../content/ru/books/arch-handbook/book.po | 12 +- .../ru/books/arch-handbook/boot/_index.adoc | 12 +- .../content/ru/books/arch-handbook/boot/_index.po | 516 ++++++++++----------- .../books/arch-handbook/driverbasics/_index.adoc | 4 +- .../ru/books/arch-handbook/driverbasics/_index.po | 6 +- .../content/ru/books/arch-handbook/isa/_index.adoc | 6 +- .../content/ru/books/arch-handbook/isa/_index.po | 8 +- .../content/ru/books/arch-handbook/jail/_index.po | 115 +++-- .../content/ru/books/arch-handbook/mac/_index.adoc | 6 +- .../content/ru/books/arch-handbook/mac/_index.po | 12 +- .../ru/books/arch-handbook/scsi/_index.adoc | 8 +- .../content/ru/books/arch-handbook/scsi/_index.po | 10 +- .../content/ru/books/arch-handbook/smp/_index.adoc | 2 +- .../content/ru/books/arch-handbook/smp/_index.po | 6 +- .../ru/books/arch-handbook/sound/_index.adoc | 20 +- .../content/ru/books/arch-handbook/sound/_index.po | 110 +++-- .../content/ru/books/arch-handbook/usb/_index.adoc | 2 +- .../content/ru/books/arch-handbook/usb/_index.po | 81 ++-- 21 files changed, 462 insertions(+), 494 deletions(-) diff --git a/documentation/content/ru/books/arch-handbook/_index.adoc b/documentation/content/ru/books/arch-handbook/_index.adoc index b615f17b1a..9a6e3ea45f 100644 --- a/documentation/content/ru/books/arch-handbook/_index.adoc +++ b/documentation/content/ru/books/arch-handbook/_index.adoc @@ -52,6 +52,6 @@ endif::[] ÐобÑо пожаловаÑÑ Ð² Ð ÑководÑÑво по аÑÑ Ð¸ÑекÑÑÑе FreeBSD. ÐÑо ÑÑководÑÑво Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ _в ÑÑадии ÑазÑабоÑки_ и ÑоздаÑÑÑÑ ÑÑилиÑми Ð¼Ð½Ð¾Ð³Ð¸Ñ ÑÑаÑÑников. Ðногие ÑÐ°Ð·Ð´ÐµÐ»Ñ Ð¿Ð¾ÐºÐ° не напиÑанÑ, а ÑÑÑеÑÑвÑÑÑие могÑÑ ÑÑебоваÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ. ÐÑли Ð²Ñ Ñ Ð¾ÑиÑе помоÑÑ Ð² ÑабоÑе над ÑÑим пÑоекÑом, напиÑиÑе на ÑлекÑÑоннÑÑ Ð¿Ð¾ÑÑÑ ÑпиÑка ÑаÑÑÑлки {freebsd-doc}. -ÐкÑÑалÑÐ½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ ÑÑого докÑменÑа вÑегда доÑÑÑпна на https://www.FreeBSD.org/[оÑиÑиалÑном веб-ÑеÑвеÑе FreeBSD]. Ðго Ñакже можно загÑÑзиÑÑ Ð² ÑазлиÑнÑÑ ÑоÑмаÑÐ°Ñ Ð¸ Ñ ÑазнÑми ваÑианÑами ÑжаÑÐ¸Ñ Ñ https://download.freebsd.org/doc/[ÑеÑвеÑа загÑÑзок FreeBSD] или одного из многоÑиÑленнÑÑ Ð·ÐµÑкал extref:{handbook}mirrors/[mirror sites, mirrors]. +ÐкÑÑалÑÐ½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ ÑÑого докÑменÑа вÑегда доÑÑÑпна на https://www.FreeBSD.org/[оÑиÑиалÑном веб-ÑеÑвеÑе FreeBSD]. Ðго Ñакже можно загÑÑзиÑÑ Ð² ÑазлиÑнÑÑ ÑоÑмаÑÐ°Ñ Ð¸ Ñ ÑазнÑми ваÑианÑами ÑжаÑÐ¸Ñ Ñ https://download.freebsd.org/doc/[ÑеÑвеÑа загÑÑзок FreeBSD] или одного из многоÑиÑленнÑÑ Ð·ÐµÑкал extref:{handbook}mirrors[mirror sites, mirrors]. ''' diff --git a/documentation/content/ru/books/arch-handbook/_index.po b/documentation/content/ru/books/arch-handbook/_index.po index c3bf8aae62..4e60b24fe0 100644 --- a/documentation/content/ru/books/arch-handbook/_index.po +++ b/documentation/content/ru/books/arch-handbook/_index.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-05-01 19:56-0300\n" -"PO-Revision-Date: 2025-08-16 04:45+0000\n" +"POT-Creation-Date: 2025-11-08 16:17+0000\n" +"PO-Revision-Date: 2025-11-11 04:45+0000\n" "Last-Translator: Vladlen Popolitov <[email protected]>\n" "Language-Team: Russian <https://translate-dev.freebsd.org/projects/" "documentation/booksarch-handbook_index/ru/>\n" @@ -22,9 +22,7 @@ msgstr "" #: documentation/content/en/books/arch-handbook/_index.adoc:1 #, no-wrap msgid "For FreeBSD system developers. This book covers the architectural details of many important FreeBSD kernel subsystems" -msgstr "" -"ÐÐ»Ñ ÑазÑабоÑÑиков ÑиÑÑем FreeBSD. Ð ÑÑой книге ÑаÑÑмаÑÑиваÑÑÑÑ Ð°ÑÑ Ð¸ÑекÑÑÑнÑе " -"оÑобенноÑÑи Ð¼Ð½Ð¾Ð³Ð¸Ñ Ð²Ð°Ð¶Ð½ÑÑ Ð¿Ð¾Ð´ÑиÑÑем ÑдÑа FreeBSD" +msgstr "ÐÐ»Ñ ÑазÑабоÑÑиков ÑиÑÑем FreeBSD. Ð ÑÑой книге ÑаÑÑмаÑÑиваÑÑÑÑ Ð°ÑÑ Ð¸ÑекÑÑÑнÑе оÑобенноÑÑи Ð¼Ð½Ð¾Ð³Ð¸Ñ Ð²Ð°Ð¶Ð½ÑÑ Ð¿Ð¾Ð´ÑиÑÑем ÑдÑа FreeBSD" #. type: Title = #: documentation/content/en/books/arch-handbook/_index.adoc:1 @@ -55,17 +53,17 @@ msgstr "" #. type: Plain text #: documentation/content/en/books/arch-handbook/_index.adoc:55 msgid "" -"The latest version of this document is always available from the " -"link:https://www.FreeBSD.org/[FreeBSD World Wide Web server]. It may also be " +"The latest version of this document is always available from the link:" +"https://www.FreeBSD.org/[FreeBSD World Wide Web server]. It may also be " "downloaded in a variety of formats and compression options from the https://" "download.freebsd.org/doc/[FreeBSD download server] or one of the numerous " -"extref:{handbook}[mirror sites, mirrors]." +"extref:{handbook}mirrors[mirror sites, mirrors]." msgstr "" "ÐкÑÑалÑÐ½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ ÑÑого докÑменÑа вÑегда доÑÑÑпна на https://www.FreeBSD.org/" "[оÑиÑиалÑном веб-ÑеÑвеÑе FreeBSD]. Ðго Ñакже можно загÑÑзиÑÑ Ð² ÑазлиÑнÑÑ " "ÑоÑмаÑÐ°Ñ Ð¸ Ñ ÑазнÑми ваÑианÑами ÑжаÑÐ¸Ñ Ñ https://download.freebsd.org/doc/[" "ÑеÑвеÑа загÑÑзок FreeBSD] или одного из многоÑиÑленнÑÑ Ð·ÐµÑкал " -"extref:{handbook}mirrors/[mirror sites, mirrors]." +"extref:{handbook}mirrors[mirror sites, mirrors]." #. type: Plain text #: documentation/content/en/books/arch-handbook/_index.adoc:56 diff --git a/documentation/content/ru/books/arch-handbook/book.adoc b/documentation/content/ru/books/arch-handbook/book.adoc index 4aea684095..6b2eb0a47c 100644 --- a/documentation/content/ru/books/arch-handbook/book.adoc +++ b/documentation/content/ru/books/arch-handbook/book.adoc @@ -50,7 +50,7 @@ endif::[] ÐобÑо пожаловаÑÑ Ð² Ð ÑководÑÑво по аÑÑ Ð¸ÑекÑÑÑе FreeBSD. ÐÑо ÑÑководÑÑво Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ _в ÑÑадии ÑазÑабоÑки_ и ÑоздаÑÑÑÑ ÑÑилиÑми Ð¼Ð½Ð¾Ð³Ð¸Ñ ÑÑаÑÑников. Ðногие ÑÐ°Ð·Ð´ÐµÐ»Ñ Ð¿Ð¾ÐºÐ° не напиÑанÑ, а ÑÑÑеÑÑвÑÑÑие могÑÑ ÑÑебоваÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ. ÐÑли Ð²Ñ Ñ Ð¾ÑиÑе помоÑÑ Ð² ÑабоÑе над ÑÑим пÑоекÑом, напиÑиÑе на ÑлекÑÑоннÑÑ Ð¿Ð¾ÑÑÑ ÑпиÑка ÑаÑÑÑлки {freebsd-doc}. -ÐкÑÑалÑÐ½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ ÑÑого докÑменÑа вÑегда доÑÑÑпна на https://www.FreeBSD.org/[оÑиÑиалÑном веб-ÑеÑвеÑе FreeBSD]. Ðго Ñакже можно загÑÑзиÑÑ Ð² ÑазлиÑнÑÑ ÑоÑмаÑÐ°Ñ Ð¸ Ñ ÑазнÑми ваÑианÑами ÑжаÑÐ¸Ñ Ñ https://download.freebsd.org/doc/[ÑеÑвеÑа загÑÑзок FreeBSD] или одного из многоÑиÑленнÑÑ Ð·ÐµÑкал extref:{handbook}mirrors/[mirror sites, mirrors]. +ÐкÑÑалÑÐ½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ ÑÑого докÑменÑа вÑегда доÑÑÑпна на https://www.FreeBSD.org/[оÑиÑиалÑном веб-ÑеÑвеÑе FreeBSD]. Ðго Ñакже можно загÑÑзиÑÑ Ð² ÑазлиÑнÑÑ ÑоÑмаÑÐ°Ñ Ð¸ Ñ ÑазнÑми ваÑианÑами ÑжаÑÐ¸Ñ Ñ https://download.freebsd.org/doc/[ÑеÑвеÑа загÑÑзок FreeBSD] или одного из многоÑиÑленнÑÑ Ð·ÐµÑкал extref:{handbook}mirrors[mirror sites, mirrors]. ''' diff --git a/documentation/content/ru/books/arch-handbook/book.po b/documentation/content/ru/books/arch-handbook/book.po index 067584be72..605ee60cd1 100644 --- a/documentation/content/ru/books/arch-handbook/book.po +++ b/documentation/content/ru/books/arch-handbook/book.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2022-07-07 23:22-0300\n" -"PO-Revision-Date: 2025-08-16 04:45+0000\n" +"POT-Creation-Date: 2025-11-08 16:17+0000\n" +"PO-Revision-Date: 2025-11-11 04:45+0000\n" "Last-Translator: Vladlen Popolitov <[email protected]>\n" "Language-Team: Russian <https://translate-dev.freebsd.org/projects/" "documentation/booksarch-handbookbook/ru/>\n" @@ -22,9 +22,7 @@ msgstr "" #: documentation/content/en/books/arch-handbook/book.adoc:1 #, no-wrap msgid "For FreeBSD system developers. This book covers the architectural details of many important FreeBSD kernel subsystems" -msgstr "" -"ÐÐ»Ñ ÑазÑабоÑÑиков ÑиÑÑем FreeBSD. Ð ÑÑой книге ÑаÑÑмаÑÑиваÑÑÑÑ Ð°ÑÑ Ð¸ÑекÑÑÑнÑе " -"оÑобенноÑÑи Ð¼Ð½Ð¾Ð³Ð¸Ñ Ð²Ð°Ð¶Ð½ÑÑ Ð¿Ð¾Ð´ÑиÑÑем ÑдÑа FreeBSD" +msgstr "ÐÐ»Ñ ÑазÑабоÑÑиков ÑиÑÑем FreeBSD. Ð ÑÑой книге ÑаÑÑмаÑÑиваÑÑÑÑ Ð°ÑÑ Ð¸ÑекÑÑÑнÑе оÑобенноÑÑи Ð¼Ð½Ð¾Ð³Ð¸Ñ Ð²Ð°Ð¶Ð½ÑÑ Ð¿Ð¾Ð´ÑиÑÑем ÑдÑа FreeBSD" #. type: Title = #: documentation/content/en/books/arch-handbook/book.adoc:1 @@ -59,13 +57,13 @@ msgid "" "https://www.FreeBSD.org/[FreeBSD World Wide Web server]. It may also be " "downloaded in a variety of formats and compression options from the https://" "download.freebsd.org/doc/[FreeBSD download server] or one of the numerous " -"extref:{handbook}[mirror sites, mirrors]." +"extref:{handbook}mirrors[mirror sites, mirrors]." msgstr "" "ÐкÑÑалÑÐ½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ ÑÑого докÑменÑа вÑегда доÑÑÑпна на https://www.FreeBSD.org/" "[оÑиÑиалÑном веб-ÑеÑвеÑе FreeBSD]. Ðго Ñакже можно загÑÑзиÑÑ Ð² ÑазлиÑнÑÑ " "ÑоÑмаÑÐ°Ñ Ð¸ Ñ ÑазнÑми ваÑианÑами ÑжаÑÐ¸Ñ Ñ https://download.freebsd.org/doc/[" "ÑеÑвеÑа загÑÑзок FreeBSD] или одного из многоÑиÑленнÑÑ Ð·ÐµÑкал " -"extref:{handbook}mirrors/[mirror sites, mirrors]." +"extref:{handbook}mirrors[mirror sites, mirrors]." #. type: Plain text #: documentation/content/en/books/arch-handbook/book.adoc:55 diff --git a/documentation/content/ru/books/arch-handbook/boot/_index.adoc b/documentation/content/ru/books/arch-handbook/boot/_index.adoc index f5a67dedba..43dacd74c7 100644 --- a/documentation/content/ru/books/arch-handbook/boot/_index.adoc +++ b/documentation/content/ru/books/arch-handbook/boot/_index.adoc @@ -189,7 +189,7 @@ start: .... .[.filename]#stand/i386/boot0/boot0.S# [[boot-boot0-entrypoint]] -ÐÑÐ¾Ñ Ð¿ÐµÑвÑй блок кода ÑвлÑеÑÑÑ ÑоÑкой Ð²Ñ Ð¾Ð´Ð° пÑогÑаммÑ. Ðменно ÑÑда BIOS пеÑедаÑÑ ÑпÑавление. СнаÑала он гаÑанÑиÑÑеÑ, ÑÑо ÑÑÑоковÑе опеÑаÑии авÑомаÑиÑеÑки ÑвелиÑиваÑÑ ÑказаÑели опеÑандов (инÑÑÑÑкÑÐ¸Ñ `cld`) footnote:[Ð ÑлÑÑае Ñомнений Ð¼Ñ Ð¾ÑÑÑлаем ÑиÑаÑÐµÐ»Ñ Ðº оÑиÑиалÑнÑм ÑÑководÑÑвам Intel, где опиÑана ÑоÑÐ½Ð°Ñ ÑеманÑика каждой инÑÑÑÑкÑии: .]. ÐаÑем, не Ð´ÐµÐ»Ð°Ñ Ð¿Ñедположений о ÑоÑÑоÑнии ÑегменÑнÑÑ ÑегиÑÑÑов, он Ð¸Ñ Ð¸Ð½Ð¸ÑиализиÑÑеÑ. ÐаконеÑ, он ÑÑÑанавл Ð¸Ð²Ð°ÐµÑ ÑегиÑÑÑ ÑказаÑÐµÐ»Ñ ÑÑека (`%sp`) в ($LOAD = адÑÐµÑ `0x7c00`), ÑÑÐ¾Ð±Ñ Ð¾Ð±ÐµÑпеÑиÑÑ ÑабоÑоÑпоÑобнÑй ÑÑек. +ÐÑÐ¾Ñ Ð¿ÐµÑвÑй блок кода ÑвлÑеÑÑÑ ÑоÑкой Ð²Ñ Ð¾Ð´Ð° пÑогÑаммÑ. Ðменно ÑÑда BIOS пеÑедаÑÑ ÑпÑавление. СнаÑала он гаÑанÑиÑÑеÑ, ÑÑо ÑÑÑоковÑе опеÑаÑии авÑомаÑиÑеÑки ÑвелиÑиваÑÑ ÑказаÑели опеÑандов (инÑÑÑÑкÑÐ¸Ñ `cld`) footnote:[Ð ÑлÑÑае Ñомнений Ð¼Ñ Ð¾ÑÑÑлаем ÑиÑаÑÐµÐ»Ñ Ðº оÑиÑиалÑнÑм ÑÑководÑÑвам Intel, где опиÑана ÑоÑÐ½Ð°Ñ ÑеманÑика каждой инÑÑÑÑкÑии.]. ÐаÑем, не Ð´ÐµÐ»Ð°Ñ Ð¿Ñедположений о ÑоÑÑоÑнии ÑегменÑнÑÑ ÑегиÑÑÑов, он Ð¸Ñ Ð¸Ð½Ð¸ÑиализиÑÑеÑ. ÐаконеÑ, он ÑÑÑанавли Ð²Ð°ÐµÑ ÑегиÑÑÑ ÑказаÑÐµÐ»Ñ ÑÑека (`%sp`) в ($LOAD = адÑÐµÑ `0x7c00`), ÑÑÐ¾Ð±Ñ Ð¾Ð±ÐµÑпеÑиÑÑ ÑабоÑоÑпоÑобнÑй ÑÑек. СледÑÑÑий блок оÑвеÑÐ°ÐµÑ Ð·Ð° пеÑемеÑение и поÑледÑÑÑий пеÑÐµÑ Ð¾Ð´ к пеÑемеÑÐµÐ½Ð½Ð¾Ð¼Ñ ÐºÐ¾Ð´Ñ. @@ -368,7 +368,7 @@ read_key: * BIOS вÑполнил пеÑвонаÑалÑнÑÑ Ð¸Ð½Ð¸ÑиализаÑÐ¸Ñ Ð¾Ð±Ð¾ÑÑдованиÑ, вклÑÑÐ°Ñ POST. MBR ([.filename]#boot0#) бÑл загÑÑжен по адÑеÑÑ `0x7c00` из абÑолÑÑного ÑекÑоÑа один Ñ Ð´Ð¸Ñка. УпÑавление вÑполнением бÑло пеÑедано по ÑÑÐ¾Ð¼Ñ Ð°Ð´ÑеÑÑ. * [.filename]#boot0# пеÑемеÑÑил ÑÐµÐ±Ñ Ð¿Ð¾ адÑеÑÑ, по коÑоÑÐ¾Ð¼Ñ Ð¾Ð½ бÑл Ñкомпонован Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ (`0x600`), поÑле Ñего вÑполнил пеÑÐµÑ Ð¾Ð´ Ð´Ð»Ñ Ð¿ÑÐ¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð² ÑооÑвеÑÑÑвÑÑÑем меÑÑе. РзавеÑÑение, [.filename]#boot0# загÑÑзил пеÑвÑй ÑекÑÐ¾Ñ Ð´Ð¸Ñка из Ñаздела FreeBSD по адÑеÑÑ `0x7c00`. УпÑавление вÑполнением бÑло пеÑедано по ÑÑÐ¾Ð¼Ñ Ð°Ð´ÑеÑÑ. -[.filename]#boot1# â ÑÑо ÑледÑÑÑий Ñаг в поÑледоваÑелÑноÑÑи загÑÑзки. ÐÑо пеÑÐ²Ð°Ñ Ð¸Ð· ÑÑÐµÑ ÑÑадий загÑÑзки. ÐбÑаÑиÑе внимание, ÑÑо до ÑÐ¸Ñ Ð¿Ð¾Ñ Ð¼Ñ ÑабоÑали иÑклÑÑиÑелÑно Ñ ÑекÑоÑами диÑка. ÐейÑÑвиÑелÑно, BIOS загÑÑÐ¶Ð°ÐµÑ ÑамÑй пеÑвÑй ÑекÑоÑ, а [.filename]#boot0# загÑÑÐ¶Ð°ÐµÑ Ð¿ÐµÑвÑй ÑекÑÐ¾Ñ Ñаздела FreeBSD. Ðбе загÑÑзки пÑоиÑÑ Ð¾Ð´ÑÑ Ð¿Ð¾ адÑеÑÑ `0x7c00`. ÐÑ Ð¼Ð¾Ð¶ÐµÐ¼ конÑепÑÑалÑно пÑедÑÑавлÑÑÑ ÑÑи ÑекÑоÑÑ Ð´Ð¸Ñка как ÑодеÑжаÑие ÑÐ°Ð¹Ð»Ñ [.filename]#boot0# и [.filename]#boot1#, ÑооÑвеÑÑÑвенно, но на Ñамом деле ÑÑо не ÑовÑем веÑно Ð´Ð»Ñ [.filename]#boot1#. СÑÑого говоÑÑ, в оÑлиÑие Ð¾Ñ [.filename]#boot0#, [.filename]#boot1# не ÑвлÑÐµÑ ÑÑ ÑаÑÑÑÑ Ð·Ð°Ð³ÑÑзоÑнÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² footnote:[Файл /boot/boot1 ÑÑÑеÑÑвÑеÑ, но он не запиÑÑваеÑÑÑ Ð² наÑало Ñаздела FreeBSD. ÐмеÑÑо ÑÑого он обÑединÑеÑÑÑ Ñ boot2, ÑоÑмиÑÑÑ Ñайл boot, коÑоÑÑй запиÑÑваеÑÑÑ Ð² наÑало Ñаздела FreeBSD и ÑÑиÑÑваеÑÑÑ Ð²Ð¾ вÑÐµÐ¼Ñ Ð·Ð°Ð³ÑÑзки.]. ÐмеÑÑо ÑÑого, единÑй полноÑеннÑй Ñайл [.filename]#boot# ([.filename]#/boot/boot#) в иÑоге запиÑÑваеÑÑÑ Ð½Ð° диÑк. ÐÑÐ¾Ñ Ñайл пÑедÑÑавлÑÐµÑ Ñобой комбинаÑÐ¸Ñ [.filename]#boot1#, [.filename]#boot2# и `Boot Extender` (или BTX). ÐÑÐ¾Ñ ÐµÐ´Ð¸Ð½Ñй Ñайл пÑевÑÑÐ°ÐµÑ ÑÐ°Ð·Ð¼ÐµÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ ÑекÑоÑа (болÑÑе 512 байÑ). Ð ÑÑаÑÑÑÑ, [.filename]#boot1# Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑ _Ñовно_ пеÑвÑе 512 Ð±Ð°Ð¹Ñ ÑÑого Ñайла, поÑÑÐ¾Ð¼Ñ , когда [.filename]#boot0# загÑÑÐ¶Ð°ÐµÑ Ð¿ÐµÑвÑй ÑекÑÐ¾Ñ Ñаздела FreeBSD (512 байÑ), он ÑакÑиÑеÑки загÑÑÐ¶Ð°ÐµÑ [.filename]#boot1# и пеÑÐµÐ´Ð°ÐµÑ ÐµÐ¼Ñ ÑпÑавление. +[.filename]#boot1# â ÑÑо ÑледÑÑÑий Ñаг в поÑледоваÑелÑноÑÑи загÑÑзки. ÐÑо пеÑÐ²Ð°Ñ Ð¸Ð· ÑÑÐµÑ ÑÑадий загÑÑзки. ÐбÑаÑиÑе внимание, ÑÑо до ÑÐ¸Ñ Ð¿Ð¾Ñ Ð¼Ñ ÑабоÑали иÑклÑÑиÑелÑно Ñ ÑекÑоÑами диÑка. ÐейÑÑвиÑелÑно, BIOS загÑÑÐ¶Ð°ÐµÑ ÑамÑй пеÑвÑй ÑекÑоÑ, а [.filename]#boot0# загÑÑÐ¶Ð°ÐµÑ Ð¿ÐµÑвÑй ÑекÑÐ¾Ñ Ñаздела FreeBSD. Ðбе загÑÑзки пÑоиÑÑ Ð¾Ð´ÑÑ Ð¿Ð¾ адÑеÑÑ `0x7c00`. ÐÑ Ð¼Ð¾Ð¶ÐµÐ¼ конÑепÑÑалÑно пÑедÑÑавлÑÑÑ ÑÑи ÑекÑоÑÑ Ð´Ð¸Ñка как ÑодеÑжаÑие ÑÐ°Ð¹Ð»Ñ [.filename]#boot0# и [.filename]#boot1#, ÑооÑвеÑÑÑвенно, но на Ñамом деле ÑÑо не ÑовÑем веÑно Ð´Ð»Ñ [.filename]#boot1#. СÑÑого говоÑÑ, в оÑлиÑие Ð¾Ñ [.filename]#boot0#, [.filename]#boot1# не ÑвлÑÐµÑ ÑÑ ÑаÑÑÑÑ Ð·Ð°Ð³ÑÑзоÑнÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² footnote:[Файл /boot/boot1 ÑÑÑеÑÑвÑеÑ, но он не запиÑÑваеÑÑÑ Ð² наÑало Ñаздела FreeBSD. ÐмеÑÑо ÑÑого он обÑединÑеÑÑÑ Ñ boot2, ÑоÑмиÑÑÑ Ñайл boot, коÑоÑÑй запиÑÑваеÑÑÑ Ð² наÑало Ñаздела FreeBSD и ÑÑиÑÑваеÑÑÑ Ð²Ð¾ вÑÐµÐ¼Ñ Ð·Ð°Ð³ÑÑзки.]. ÐмеÑÑо ÑÑого, единÑй полноÑеннÑй Ñайл [.filename]#boot# ([.filename]#/boot/boot#) в иÑоге запиÑÑваеÑÑÑ Ð½Ð° диÑк. ÐÑÐ¾Ñ Ñайл пÑедÑÑавлÑÐµÑ Ñобой комбинаÑÐ¸Ñ [.filename]#boot1#, [.filename]#boot2# и `Boot Extender` (или BTX). ÐÑÐ¾Ñ ÐµÐ´Ð¸Ð½Ñй Ñайл пÑевÑÑÐ°ÐµÑ ÑÐ°Ð·Ð¼ÐµÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ ÑекÑоÑа (болÑÑе 512 байÑ). Ð ÑÑаÑÑÑÑ, [.filename]#boot1# Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑ _Ñовно_ пеÑвÑе 512 Ð±Ð°Ð¹Ñ ÑÑого Ñайла, поÑÑÐ¾Ð¼Ñ , когда [.filename]#boot0# загÑÑÐ¶Ð°ÐµÑ Ð¿ÐµÑвÑй ÑекÑÐ¾Ñ Ñаздела FreeBSD (512 байÑ), он ÑакÑиÑеÑки загÑÑÐ¶Ð°ÐµÑ [.filename]#boot1# и пеÑедаÑÑ ÐµÐ¼Ñ ÑпÑавление. ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð·Ð°Ð´Ð°Ñа [.filename]#boot1# â загÑÑзиÑÑ ÑледÑÑÑий ÑÑап загÑÑзки. ÐÑÐ¾Ñ ÑледÑÑÑий ÑÑап неÑколÑко Ñложнее. Ðн ÑоÑÑÐ¾Ð¸Ñ Ð¸Ð· ÑеÑвеÑа под названием "Boot Extender" (BTX) и клиенÑа под названием [.filename]#boot2#. Ðак Ð¼Ñ Ñвидим, поÑледний ÑÑап загÑÑзки, [.filename]#loader#, Ñакже ÑвлÑеÑÑÑ ÐºÐ»Ð¸ÐµÐ½Ñом ÑеÑвеÑа BTX. @@ -528,7 +528,7 @@ main.5: ÐаÑÐ¸Ð½Ð°Ñ Ñ Ð°Ð´ÑеÑа `0x9000` Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð½Ð°Ñало ÑеÑвеÑа BTX, и ÑÑÐ°Ð·Ñ Ð·Ð° ним ÑледÑÐµÑ ÐºÐ»Ð¸ÐµÐ½Ñ [.filename]#boot2#. СеÑÐ²ÐµÑ BTX дейÑÑвÑÐµÑ ÐºÐ°Ðº ÑдÑо и вÑполнÑеÑÑÑ Ð² заÑиÑÑнном Ñежиме Ñ Ð½Ð°Ð¸Ð²ÑÑÑим ÑÑовнем пÑивилегий. РоÑлиÑие Ð¾Ñ ÑÑого, клиенÑÑ BTX (напÑимеÑ, [.filename]#boot2#) вÑполнÑÑÑÑÑ Ð² полÑзоваÑелÑÑком Ñежиме. ÐÑ Ñвидим, как ÑÑо Ñеализовано, в ÑледÑÑÑем Ñазделе. Ðод поÑле вÑзова `nread` Ð½Ð°Ñ Ð¾Ð´Ð¸Ñ Ð½Ð°Ñало [.filename]#boot2# в бÑÑеÑе памÑÑи и копиÑÑÐµÑ ÐµÐ³Ð¾ по адÑеÑÑ `0xc000`. ÐÑо ÑвÑзано Ñ ÑÐ µÐ¼, ÑÑо ÑеÑÐ²ÐµÑ BTX ÑазмеÑÐ°ÐµÑ [.filename]#boot2# Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð² ÑегменÑе, наÑинаÑÑемÑÑ Ñ `0xa000`. ÐÑ Ð¿Ð¾Ð´Ñобно ÑаÑÑÐ¼Ð¾Ñ Ñим ÑÑо в ÑледÑÑÑем Ñазделе. -ÐоÑледний блок кода в [.filename]#boot1# ÑазÑеÑÐ°ÐµÑ Ð´Ð¾ÑÑÑп к памÑÑи вÑÑе 1MB footnote:[ÐÑо Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ по иÑÑоÑиÑеÑким пÑиÑинам. ÐаинÑеÑеÑованнÑе ÑиÑаÑели могÑÑ Ð¾Ð±ÑаÑиÑÑÑÑ Ðº .] и завеÑÑаеÑÑÑ Ð¿ÐµÑÐµÑ Ð¾Ð´Ð¾Ð¼ к наÑалÑной ÑоÑке ÑеÑвеÑа BTX: +ÐоÑледний блок кода в [.filename]#boot1# ÑазÑеÑÐ°ÐµÑ Ð´Ð¾ÑÑÑп к памÑÑи вÑÑе 1MB footnote:[ÐÑо Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ по иÑÑоÑиÑеÑким пÑиÑинам.] и завеÑÑаеÑÑÑ Ð¿ÐµÑÐµÑ Ð¾Ð´Ð¾Ð¼ к наÑалÑной ÑоÑке ÑеÑвеÑа BTX: [.programlisting] .... @@ -851,7 +851,7 @@ init.9: push $0x0 # general [[boot2]] == ÐÑап загÑÑзки boot2 -`boot2` опÑеделÑÐµÑ Ð²Ð°Ð¶Ð½ÑÑ ÑÑÑÑкÑÑÑÑ, `struct bootinfo`. ÐÑа ÑÑÑÑкÑÑÑа иниÑиализиÑÑеÑÑÑ `boot2` и пеÑедаеÑÑÑ Ð·Ð°Ð³ÑÑзÑикÑ, а заÑем ÑдÑÑ. ÐекоÑоÑÑе ÑÐ·Ð»Ñ ÑÑой ÑÑÑÑкÑÑÑÑ ÑÑÑанавливаÑÑÑÑ `boot2`, оÑÑалÑнÑе â загÑÑзÑиком. ÐÑа ÑÑÑÑкÑÑÑа, ÑÑеди пÑоÑей инÑоÑмаÑии, ÑодеÑÐ¶Ð¸Ñ Ð¸Ð¼Ñ Ñайла ÑдÑа, геомеÑÑÐ¸Ñ Ð¶ÐµÑÑкого диÑка в BIOS, Ð½Ð¾Ð¼ÐµÑ Ð´Ð¸Ñка в BIOS Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзоÑного ÑÑÑÑойÑÑва, доÑÑÑпнÑÑ ÑизиÑеÑкÑÑ Ð¿Ð°Ð¼ÑÑÑ, ÑказаÑÐµÐ»Ñ `envp` и Ñ.д. Ðе опÑеделение вÑглÑÐ´Ð¸Ñ Ñак: +`boot2` опÑеделÑÐµÑ Ð²Ð°Ð¶Ð½ÑÑ ÑÑÑÑкÑÑÑÑ, `struct bootinfo`. ÐÑа ÑÑÑÑкÑÑÑа иниÑиализиÑÑеÑÑÑ `boot2` и пеÑедаÑÑÑÑ Ð·Ð°Ð³ÑÑзÑикÑ, а заÑем ÑдÑÑ. ÐекоÑоÑÑе ÑÐ·Ð»Ñ ÑÑой ÑÑÑÑкÑÑÑÑ ÑÑÑанавливаÑÑÑÑ `boot2`, оÑÑалÑнÑе â загÑÑзÑиком. ÐÑа ÑÑÑÑкÑÑÑа, ÑÑеди пÑоÑей инÑоÑмаÑии, ÑодеÑÐ¶Ð¸Ñ Ð¸Ð¼Ñ Ñайла ÑдÑа, геомеÑÑÐ¸Ñ Ð¶ÐµÑÑкого диÑка в BIOS, Ð½Ð¾Ð¼ÐµÑ Ð´Ð¸Ñка в BIOS Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзоÑного ÑÑÑÑойÑÑва, доÑÑÑпнÑÑ ÑизиÑеÑкÑÑ Ð¿Ð°Ð¼ÑÑÑ, ÑказаÑÐµÐ»Ñ `envp` и Ñ.д. Ðе опÑеделение вÑглÑÐ´Ð¸Ñ Ñак: [.programlisting] .... @@ -906,7 +906,7 @@ stand/common/boot.c: [[boot-kernel]] == ÐниÑиализаÑÐ¸Ñ ÑдÑа -ÐавайÑе ÑаÑÑмоÑÑим командÑ, коÑоÑÐ°Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÑÐµÑ ÑдÑо. ÐÑо Ð¿Ð¾Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð¿ÑеделиÑÑ ÑоÑное меÑÑоположение, где загÑÑзÑик пеÑÐµÐ´Ð°ÐµÑ Ð²Ñполнение ÑдÑÑ. ÐÑо меÑÑоположение ÑвлÑеÑÑÑ ÑакÑиÑеÑкой ÑоÑкой Ð²Ñ Ð¾Ð´Ð° ÑдÑа. ÐÐ°Ð½Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° ÑепеÑÑ Ð¸ÑклÑÑена из [.filename]#sys/conf/Makefile.i386#. ÐнÑеÑеÑÑÑÑее Ð½Ð°Ñ ÑодеÑжимое можно найÑи в [.filename]#/usr/obj/usr/src/i386.i386/sys/GENERIC/#. +ÐавайÑе ÑаÑÑмоÑÑим командÑ, коÑоÑÐ°Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÑÐµÑ ÑдÑо. ÐÑо Ð¿Ð¾Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð¿ÑеделиÑÑ ÑоÑное меÑÑоположение, где загÑÑзÑик пеÑедаÑÑ Ð²Ñполнение ÑдÑÑ. ÐÑо меÑÑоположение ÑвлÑеÑÑÑ ÑакÑиÑеÑкой ÑоÑкой Ð²Ñ Ð¾Ð´Ð° ÑдÑа. ÐÐ°Ð½Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° ÑепеÑÑ Ð¸ÑклÑÑена из [.filename]#sys/conf/Makefile.i386#. ÐнÑеÑеÑÑÑÑее Ð½Ð°Ñ ÑодеÑжимое можно найÑи в [.filename]#/usr/obj/usr/src/i386.i386/sys/GENERIC/#. [.programlisting] .... @@ -1193,7 +1193,7 @@ sys/kern/init_main.c: } .... -ХоÑÑ ÑÑеймвоÑк sysinit опиÑан в link:/books/developers-handbook[Ð ÑководÑÑве ÑазÑабоÑÑика], Ñ ÑаÑÑмоÑÑÑ ÐµÐ³Ð¾ внÑÑÑеннее ÑÑÑÑойÑÑво. +ХоÑÑ ÑÑеймвоÑк sysinit опиÑан в extref:{developers-handbook}[Ð ÑководÑÑве ÑазÑабоÑÑика], Ñ ÑаÑÑмоÑÑÑ ÐµÐ³Ð¾ внÑÑÑеннее ÑÑÑÑойÑÑво. ÐаждÑй обÑÐµÐºÑ Ð¸Ð½Ð¸ÑиализаÑии ÑиÑÑÐµÐ¼Ñ (обÑÐµÐºÑ sysinit) ÑоздаеÑÑÑ Ð¿ÑÑем вÑзова макÑоÑа SYSINIT(). ÐозÑмем, к пÑимеÑÑ, обÑÐµÐºÑ sysinit `announce`. ÐÑÐ¾Ñ Ð¾Ð±ÑÐµÐºÑ Ð²ÑÐ²Ð¾Ð´Ð¸Ñ ÑообÑение об авÑоÑÑÐºÐ¸Ñ Ð¿ÑÐ°Ð²Ð°Ñ : diff --git a/documentation/content/ru/books/arch-handbook/boot/_index.po b/documentation/content/ru/books/arch-handbook/boot/_index.po index f013cc2bb5..863c740fc1 100644 --- a/documentation/content/ru/books/arch-handbook/boot/_index.po +++ b/documentation/content/ru/books/arch-handbook/boot/_index.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-05-01 19:56-0300\n" -"PO-Revision-Date: 2025-07-02 04:45+0000\n" +"POT-Creation-Date: 2025-11-08 16:17+0000\n" +"PO-Revision-Date: 2025-11-12 04:45+0000\n" "Last-Translator: Vladlen Popolitov <[email protected]>\n" "Language-Team: Russian <https://translate-dev.freebsd.org/projects/" "documentation/booksarch-handbookboot_index/ru/>\n" @@ -92,8 +92,8 @@ msgid "" "allows the HOST OS to communicate details about what to boot that go beyond " "a simple partition as was possible in the past. But UEFI is more relevant " "than the CSM these days. The example that follows shows booting an x86 " -"computer from an MBR-partitioned hard drive with the FreeBSD " -"[.filename]#boot0# multi-boot loader stored in the very first sector. That " +"computer from an MBR-partitioned hard drive with the FreeBSD [." +"filename]#boot0# multi-boot loader stored in the very first sector. That " "boot code starts the FreeBSD three-stage boot process." msgstr "" "ÐÑоÑеÑÑ Ð·Ð°Ð³ÑÑзки â ÑÑо опеÑаÑиÑ, кÑайне завиÑÐ¸Ð¼Ð°Ñ Ð¾Ñ Ð¾Ð±Ð¾ÑÑдованиÑ. Ðе ÑолÑко " @@ -101,9 +101,9 @@ msgstr "" "ÑÑÑеÑÑвоваÑÑ ÑазлиÑнÑе ÑÐ¸Ð¿Ñ Ð·Ð°Ð³ÑÑзки в ÑÐ°Ð¼ÐºÐ°Ñ Ð¾Ð´Ð½Ð¾Ð¹ аÑÑ Ð¸ÑекÑÑÑÑ. ÐапÑимеÑ, " "ÑпиÑок Ñайлов в каÑалоге [.filename]#stand# показÑÐ²Ð°ÐµÑ Ð±Ð¾Ð»ÑÑое колиÑеÑÑво " "кода, завиÑÑÑего Ð¾Ñ Ð°ÑÑ Ð¸ÑекÑÑÑÑ. ÐÐ»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ из поддеÑживаемÑÑ Ð°ÑÑ Ð¸ÑекÑÑÑ " -"ÑÑÑеÑÑвÑÐµÑ Ð¾ÑделÑнÑй каÑалог. FreeBSD поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑÑандаÑÑ Ð·Ð°Ð³ÑÑзки CSM (" -"Compatibility Support Module). Таким обÑазом, CSM поддеÑживаеÑÑÑ (как Ñ GPT, " -"Ñак и Ñ MBR ÑазмеÑкой), а Ñакже загÑÑзка ÑеÑез UEFI (GPT полноÑÑÑÑ " +"ÑÑÑеÑÑвÑÐµÑ Ð¾ÑделÑнÑй каÑалог. FreeBSD поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑÑандаÑÑ Ð·Ð°Ð³ÑÑзки CSM " +"(Compatibility Support Module). Таким обÑазом, CSM поддеÑживаеÑÑÑ (как Ñ " +"GPT, Ñак и Ñ MBR ÑазмеÑкой), а Ñакже загÑÑзка ÑеÑез UEFI (GPT полноÑÑÑÑ " "поддеÑживаеÑÑÑ, MBR â в оÑновном). Также поддеÑживаеÑÑÑ Ð·Ð°Ð³ÑÑзка Ñайлов Ñ " "ext2fs, MSDOS, UFS и ZFS. FreeBSD поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑÑнкÑÐ¸Ñ Ð·Ð°Ð³ÑÑзоÑного " "окÑÑÐ¶ÐµÐ½Ð¸Ñ ZFS, коÑоÑÐ°Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð¾Ñновной ÐС пеÑедаваÑÑ Ð´ÐµÑали о Ñом, ÑÑо " @@ -117,8 +117,8 @@ msgstr "" #: documentation/content/en/books/arch-handbook/boot/_index.adoc:82 msgid "" "The key to understanding this process is that it is a series of stages of " -"increasing complexity. These stages are [.filename]#boot1#, " -"[.filename]#boot2#, and [.filename]#loader# (see man:boot[8] for more " +"increasing complexity. These stages are [.filename]#boot1#, [." +"filename]#boot2#, and [.filename]#loader# (see man:boot[8] for more " "detail). The boot system executes each stage in sequence. The last stage, " "[.filename]#loader#, is responsible for loading the FreeBSD kernel. Each " "stage is examined in the following sections." @@ -179,9 +179,7 @@ msgstr "" #: documentation/content/en/books/arch-handbook/boot/_index.adoc:104 #, no-wrap msgid "`boot2` footnote:[This prompt will appear if the user presses a key just after selecting an OS to boot at the boot0 stage.]" -msgstr "" -"`boot2` footnote:[ÐÑо пÑиглаÑение поÑвиÑÑÑ, еÑли полÑзоваÑÐµÐ»Ñ Ð½Ð°Ð¶Ð¼ÐµÑ ÐºÐ»Ð°Ð²Ð¸ÑÑ " -"ÑÑÐ°Ð·Ñ Ð¿Ð¾Ñле вÑбоÑа ÐС Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзки на ÑÑапе boot0.]" +msgstr "`boot2` footnote:[ÐÑо пÑиглаÑение поÑвиÑÑÑ, еÑли полÑзоваÑÐµÐ»Ñ Ð½Ð°Ð¶Ð¼ÐµÑ ÐºÐ»Ð°Ð²Ð¸ÑÑ ÑÑÐ°Ð·Ñ Ð¿Ð¾Ñле вÑбоÑа ÐС Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзки на ÑÑапе boot0.]" #. type: Table #: documentation/content/en/books/arch-handbook/boot/_index.adoc:113 @@ -236,8 +234,7 @@ msgstr "" "Console internal video/keyboard\n" "([email protected], Fri Apr 9 04:04:45 UTC 2021)\n" "Loading /boot/defaults/loader.conf\n" -"/boot/kernel/kernel text=0xed9008 data=0x117d28+0x176650 " -"syms=[0x8+0x137988+0x8+0x1515f8]\n" +"/boot/kernel/kernel text=0xed9008 data=0x117d28+0x176650 syms=[0x8+0x137988+0x8+0x1515f8]\n" "...." #. type: Table @@ -267,12 +264,9 @@ msgstr "" "Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994\n" " The Regents of the University of California. All rights reserved.\n" "FreeBSD is a registered trademark of The FreeBSD Foundation.\n" -"FreeBSD 13.0-RELEASE 0 releng/13.0-n244733-ea31abc261f: Fri Apr 9 04:04:45 " -"UTC 2021\n" -" [email protected]:/usr/obj/usr/src/i386.i386/sys/GENERIC " -"i386\n" -"FreeBSD clang version 11.0.1 ([email protected]:llvm/llvm-project.git llvmorg-11" -".0.1-0-g43ff75f2c3fe)\n" +"FreeBSD 13.0-RELEASE 0 releng/13.0-n244733-ea31abc261f: Fri Apr 9 04:04:45 UTC 2021\n" +" [email protected]:/usr/obj/usr/src/i386.i386/sys/GENERIC i386\n" +"FreeBSD clang version 11.0.1 ([email protected]:llvm/llvm-project.git llvmorg-11.0.1-0-g43ff75f2c3fe)\n" "...." #. type: Title == @@ -305,8 +299,8 @@ msgstr "" "биÑное знаÑение `0xfffffff0`. РегиÑÑÑ ÑказаÑÐµÐ»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ (Ñакже извеÑÑнÑй как " "СÑÑÑÑик Ðоманд) ÑказÑÐ²Ð°ÐµÑ Ð½Ð° код, коÑоÑÑй должен бÑÑÑ Ð²Ñполнен пÑоÑеÑÑоÑом. " "ÐÑÑ Ð¾Ð´Ð¸Ð½ важнÑй ÑегиÑÑÑ â ÑÑо 32-биÑнÑй ÑпÑавлÑÑÑий ÑегиÑÑÑ `cr0`, и его " -"знаÑение ÑÑÐ°Ð·Ñ Ð¿Ð¾Ñле пеÑезагÑÑзки Ñавно `0`. Ðдин из биÑов ``cr0``, Ð±Ð¸Ñ PE (" -"Protection Enabled, ÐаÑиÑа ÐклÑÑена), ÑказÑваеÑ, ÑабоÑÐ°ÐµÑ Ð»Ð¸ пÑоÑеÑÑÐ¾Ñ Ð² 32-" +"знаÑение ÑÑÐ°Ð·Ñ Ð¿Ð¾Ñле пеÑезагÑÑзки Ñавно `0`. Ðдин из биÑов ``cr0``, Ð±Ð¸Ñ PE " +"(Protection Enabled, ÐаÑиÑа ÐклÑÑена), ÑказÑваеÑ, ÑабоÑÐ°ÐµÑ Ð»Ð¸ пÑоÑеÑÑÐ¾Ñ Ð² 32-" "биÑном заÑиÑÑнном Ñежиме или 16-биÑном ÑеалÑном Ñежиме. ÐоÑколÑÐºÑ ÑÑÐ¾Ñ Ð±Ð¸Ñ " "ÑбÑоÑен пÑи загÑÑзке, пÑоÑеÑÑÐ¾Ñ Ð·Ð°Ð¿ÑÑкаеÑÑÑ Ð² 16-биÑном ÑеалÑном Ñежиме. " "РеалÑнÑй Ñежим ознаÑаеÑ, ÑÑеди пÑоÑего, ÑÑо линейнÑе и ÑизиÑеÑкие адÑеÑа " @@ -339,9 +333,9 @@ msgid "" "jump instruction to the BIOS's POST routines." msgstr "" "BIOS (Basic Input Output System) â ÑÑо микÑоÑÑ ÐµÐ¼Ð° на маÑеÑинÑкой плаÑе, " -"коÑоÑÐ°Ñ ÑодеÑÐ¶Ð¸Ñ Ð¾ÑноÑиÑелÑно неболÑÑой обÑем памÑÑи ÑолÑко Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ (ROM)" -". ÐÑа памÑÑÑ Ð²ÐºÐ»ÑÑÐ°ÐµÑ ÑазлиÑнÑе низкоÑÑовневÑе пÑоÑедÑÑÑ, ÑпеÑиÑиÑнÑе Ð´Ð»Ñ " -"обоÑÑдованиÑ, поÑÑавлÑемого Ñ Ð¼Ð°ÑеÑинÑкой плаÑой. ÐÑоÑеÑÑÐ¾Ñ ÑнаÑала " +"коÑоÑÐ°Ñ ÑодеÑÐ¶Ð¸Ñ Ð¾ÑноÑиÑелÑно неболÑÑой обÑем памÑÑи ÑолÑко Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ " +"(ROM). ÐÑа памÑÑÑ Ð²ÐºÐ»ÑÑÐ°ÐµÑ ÑазлиÑнÑе низкоÑÑовневÑе пÑоÑедÑÑÑ, ÑпеÑиÑиÑнÑе " +"Ð´Ð»Ñ Ð¾Ð±Ð¾ÑÑдованиÑ, поÑÑавлÑемого Ñ Ð¼Ð°ÑеÑинÑкой плаÑой. ÐÑоÑеÑÑÐ¾Ñ ÑнаÑала " "пеÑÐµÑ Ð¾Ð´Ð¸Ñ Ð¿Ð¾ адÑеÑÑ 0xfffffff0, коÑоÑÑй ÑакÑиÑеÑки Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² памÑÑи BIOS. " "ÐбÑÑно по ÑÑÐ¾Ð¼Ñ Ð°Ð´ÑеÑÑ ÑодеÑжиÑÑÑ Ð¸Ð½ÑÑÑÑкÑÐ¸Ñ Ð¿ÐµÑÐµÑ Ð¾Ð´Ð° к пÑоÑедÑÑам POST BIOS." @@ -376,15 +370,15 @@ msgid "" "MBR, or Master Boot Record. The remaining sectors on the first track are " "never used." msgstr "" -"СамÑм поÑледним дейÑÑвием в POST ÑвлÑеÑÑÑ Ð¸Ð½ÑÑÑÑкÑÐ¸Ñ `INT 0x19`. ÐбÑабоÑÑик `" -"INT 0x19` ÑÑиÑÑÐ²Ð°ÐµÑ 512 Ð±Ð°Ð¹Ñ Ð¸Ð· пеÑвого ÑекÑоÑа загÑÑзоÑного ÑÑÑÑойÑÑва в " +"СамÑм поÑледним дейÑÑвием в POST ÑвлÑеÑÑÑ Ð¸Ð½ÑÑÑÑкÑÐ¸Ñ `INT 0x19`. ÐбÑабоÑÑик " +"`INT 0x19` ÑÑиÑÑÐ²Ð°ÐµÑ 512 Ð±Ð°Ð¹Ñ Ð¸Ð· пеÑвого ÑекÑоÑа загÑÑзоÑного ÑÑÑÑойÑÑва в " "памÑÑÑ Ð¿Ð¾ адÑеÑÑ `0x7c00`. ТеÑмин _пеÑвÑй ÑекÑоÑ_ пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð¸Ð· аÑÑ Ð¸ÑекÑÑÑÑ " "жÑÑÑÐºÐ¸Ñ Ð´Ð¸Ñков, где магниÑÐ½Ð°Ñ Ð¿Ð»Ð°ÑÑина Ñазделена на множеÑÑво ÑилиндÑиÑеÑÐºÐ¸Ñ " "доÑожек. ÐоÑожки нÑмеÑÑÑÑÑÑ, и ÐºÐ°Ð¶Ð´Ð°Ñ Ð´Ð¾Ñожка Ñазделена на неÑколÑко (обÑÑно " "64) ÑекÑоÑов. ÐÑмеÑаÑÐ¸Ñ Ð´Ð¾Ñожек наÑинаеÑÑÑ Ñ 0, но нÑмеÑаÑÐ¸Ñ ÑекÑоÑов " "наÑинаеÑÑÑ Ñ 1. ÐоÑожка 0 Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð½Ð° внеÑней ÑÑоÑоне магниÑной плаÑÑинÑ, а " -"ÑекÑÐ¾Ñ 1, пеÑвÑй ÑекÑоÑ, Ð¸Ð¼ÐµÐµÑ Ð¾Ñобое назнаÑение. Ðн Ñакже назÑваеÑÑÑ MBR (" -"Master Boot Record) или ÐÐ»Ð°Ð²Ð½Ð°Ñ ÐагÑÑзоÑÐ½Ð°Ñ ÐапиÑÑ. ÐÑÑалÑнÑе ÑекÑоÑÑ Ð½Ð° " +"ÑекÑÐ¾Ñ 1, пеÑвÑй ÑекÑоÑ, Ð¸Ð¼ÐµÐµÑ Ð¾Ñобое назнаÑение. Ðн Ñакже назÑваеÑÑÑ MBR " +"(Master Boot Record) или ÐÐ»Ð°Ð²Ð½Ð°Ñ ÐагÑÑзоÑÐ½Ð°Ñ ÐапиÑÑ. ÐÑÑалÑнÑе ÑекÑоÑÑ Ð½Ð° " "пеÑвой доÑожке не иÑполÑзÑÑÑÑÑ." #. type: Plain text @@ -407,17 +401,17 @@ msgstr "ÐÐ»Ð°Ð²Ð½Ð°Ñ Ð·Ð°Ð³ÑÑзоÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ (`boot0`)" #. type: Plain text #: documentation/content/en/books/arch-handbook/boot/_index.adoc:194 msgid "" -"After control is received from the BIOS at memory address `0x7c00`, " -"[.filename]#boot0# starts executing. It is the first piece of code under " +"After control is received from the BIOS at memory address `0x7c00`, [." +"filename]#boot0# starts executing. It is the first piece of code under " "FreeBSD control. The task of [.filename]#boot0# is quite simple: scan the " "partition table and let the user choose which partition to boot from. The " "Partition Table is a special, standard data structure embedded in the MBR " "(hence embedded in [.filename]#boot0#) describing the four standard PC " -"\"partitions\". [.filename]#boot0# resides in the filesystem as " -"[.filename]#/boot/boot0#. It is a small 512-byte file, and it is exactly " -"what FreeBSD's installation procedure wrote to the hard disk's MBR if you " -"chose the \"bootmanager\" option at installation time. Indeed, " -"[.filename]#boot0# _is_ the MBR." +"\"partitions\". [.filename]#boot0# resides in the filesystem as [." +"filename]#/boot/boot0#. It is a small 512-byte file, and it is exactly what " +"FreeBSD's installation procedure wrote to the hard disk's MBR if you chose " +"the \"bootmanager\" option at installation time. Indeed, [.filename]#boot0# " +"_is_ the MBR." msgstr "" "ÐоÑле полÑÑÐµÐ½Ð¸Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñ BIOS по адÑеÑÑ Ð¿Ð°Ð¼ÑÑи `0x7c00` наÑÐ¸Ð½Ð°ÐµÑ " "вÑполнÑÑÑÑÑ [.filename]#boot0#. ÐÑо пеÑвÑй код, коÑоÑÑй ÑпÑавлÑеÑÑÑ FreeBSD. " @@ -435,8 +429,8 @@ msgstr "" #: documentation/content/en/books/arch-handbook/boot/_index.adoc:197 msgid "" "As mentioned previously, we're calling the BIOS `INT 0x19` to load the MBR " -"([.filename]#boot0#) into memory at address `0x7c00`. The source file for " -"[.filename]#boot0# can be found in [.filename]#stand/i386/boot0/boot0.S# - " +"([.filename]#boot0#) into memory at address `0x7c00`. The source file for [." +"filename]#boot0# can be found in [.filename]#stand/i386/boot0/boot0.S# - " "which is an awesome piece of code written by Robert Nordier." msgstr "" "Ðак ÑпоминалоÑÑ Ñанее, Ð¼Ñ Ð²ÑзÑваем пÑеÑÑвание BIOS `INT 0x19` Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзки " @@ -451,8 +445,8 @@ msgid "" "_partition table_. It has four records of 16 bytes each, called _partition " "records_, which represent how the hard disk is partitioned, or, in FreeBSD's " "terminology, sliced. One byte of those 16 says whether a partition (slice) " -"is bootable or not. Exactly one record must have that flag set, otherwise " -"[.filename]#boot0#'s code will refuse to proceed." +"is bootable or not. Exactly one record must have that flag set, otherwise [." +"filename]#boot0#'s code will refuse to proceed." msgstr "" "ÐÑÐ¾Ð±Ð°Ñ ÑÑÑÑкÑÑÑа, наÑинаÑÑаÑÑÑ Ñо ÑмеÑÐµÐ½Ð¸Ñ `0x1be` в MBR, назÑваеÑÑÑ " "_ÑаблиÑей Ñазделов_. Ðна ÑодеÑÐ¶Ð¸Ñ ÑеÑÑÑе запиÑи по 16 Ð±Ð°Ð¹Ñ ÐºÐ°Ð¶Ð´Ð°Ñ, " @@ -545,26 +539,26 @@ msgstr "" #. type: Plain text #: documentation/content/en/books/arch-handbook/boot/_index.adoc:230 msgid "" -"It is worth looking at the [.filename]#Makefile# for [.filename]#boot0# " -"([.filename]#stand/i386/boot0/Makefile#), as it defines some of the run-time " +"It is worth looking at the [.filename]#Makefile# for [.filename]#boot0# ([." +"filename]#stand/i386/boot0/Makefile#), as it defines some of the run-time " "behavior of [.filename]#boot0#. For instance, if a terminal connected to " "the serial port (COM1) is used for I/O, the macro `SIO` must be defined (`-" "DSIO`). `-DPXE` enables boot through PXE by pressing kbd:[F6]. " "Additionally, the program defines a set of _flags_ that allow further " -"modification of its behavior. All of this is illustrated in the " -"[.filename]#Makefile#. For example, look at the linker directives which " +"modification of its behavior. All of this is illustrated in the [." +"filename]#Makefile#. For example, look at the linker directives which " "command the linker to start the text section at address `0x600`, and to " "build the output file \"as is\" (strip out any file formatting):" msgstr "" -"СÑÐ¾Ð¸Ñ Ð²Ð·Ð³Ð»ÑнÑÑÑ Ð½Ð° [.filename]#Makefile# Ð´Ð»Ñ [.filename]#boot0# ([.filename]#" -"stand/i386/boot0/Makefile#), Ñак как он опÑеделÑÐµÑ Ð½ÐµÐºÐ¾ÑоÑÑе аÑпекÑÑ " -"Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ [.filename]#boot0# во вÑÐµÐ¼Ñ Ð²ÑполнениÑ. ÐапÑимеÑ, еÑли Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð°-" -"вÑвода иÑполÑзÑеÑÑÑ ÑеÑминал, подклÑÑÑннÑй к поÑледоваÑелÑÐ½Ð¾Ð¼Ñ Ð¿Ð¾ÑÑÑ (COM1), " -"Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ опÑеделиÑÑ Ð¼Ð°ÐºÑÐ¾Ñ `SIO` (`-DSIO`). `-DPXE` вклÑÑÐ°ÐµÑ Ð·Ð°Ð³ÑÑÐ·ÐºÑ " -"ÑеÑез PXE пÑи нажаÑии kbd:[F6]. ÐÑоме Ñого, пÑогÑамма опÑеделÑÐµÑ Ð½Ð°Ð±Ð¾Ñ " -"_Ñлагов_, коÑоÑÑе позволÑÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑно наÑÑÑоиÑÑ ÐµÑ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ. ÐÑÑ ÑÑо " -"пÑоиллÑÑÑÑиÑовано в [.filename]#Makefile#. ÐапÑимеÑ, обÑаÑиÑе внимание на " -"диÑекÑÐ¸Ð²Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²Ñика, коÑоÑÑе пÑедпиÑÑваÑÑ ÐµÐ¼Ñ Ð½Ð°ÑинаÑÑ ÑекÑÐ¸Ñ ÑекÑÑа Ñ " +"СÑÐ¾Ð¸Ñ Ð²Ð·Ð³Ð»ÑнÑÑÑ Ð½Ð° [.filename]#Makefile# Ð´Ð»Ñ [.filename]#boot0# ([." +"filename]#stand/i386/boot0/Makefile#), Ñак как он опÑеделÑÐµÑ Ð½ÐµÐºÐ¾ÑоÑÑе " +"аÑпекÑÑ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ [.filename]#boot0# во вÑÐµÐ¼Ñ Ð²ÑполнениÑ. ÐапÑимеÑ, еÑли Ð´Ð»Ñ " +"ввода-вÑвода иÑполÑзÑеÑÑÑ ÑеÑминал, подклÑÑÑннÑй к поÑледоваÑелÑÐ½Ð¾Ð¼Ñ Ð¿Ð¾ÑÑÑ " +"(COM1), Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ опÑеделиÑÑ Ð¼Ð°ÐºÑÐ¾Ñ `SIO` (`-DSIO`). `-DPXE` вклÑÑÐ°ÐµÑ " +"загÑÑÐ·ÐºÑ ÑеÑез PXE пÑи нажаÑии kbd:[F6]. ÐÑоме Ñого, пÑогÑамма опÑеделÑÐµÑ " +"Ð½Ð°Ð±Ð¾Ñ _Ñлагов_, коÑоÑÑе позволÑÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑно наÑÑÑоиÑÑ ÐµÑ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ. ÐÑÑ " +"ÑÑо пÑоиллÑÑÑÑиÑовано в [.filename]#Makefile#. ÐапÑимеÑ, обÑаÑиÑе внимание " +"на диÑекÑÐ¸Ð²Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²Ñика, коÑоÑÑе пÑедпиÑÑваÑÑ ÐµÐ¼Ñ Ð½Ð°ÑинаÑÑ ÑекÑÐ¸Ñ ÑекÑÑа Ñ " "адÑеÑа `0x600` и ÑоздаваÑÑ Ð²ÑÑ Ð¾Ð´Ð½Ð¾Ð¹ Ñайл \"как еÑÑÑ\" (ÑдалÑÑ Ð»Ñбое " "ÑоÑмаÑиÑование Ñайла):" @@ -638,7 +632,7 @@ msgid "" "BIOS transfers control. First, it makes sure that the string operations " "autoincrement its pointer operands (the `cld` instruction) footnote:[When in " "doubt, we refer the reader to the official Intel manuals, which describe the " -"exact semantics for each instruction: .]. Then, as it makes no assumption " +"exact semantics for each instruction.]. Then, as it makes no assumption " "about the state of the segment registers, it initializes them. Finally, it " "sets the stack pointer register (`%sp`) to ($LOAD = address `0x7c00`), so we " "have a working stack." @@ -647,10 +641,10 @@ msgstr "" "пеÑедаÑÑ ÑпÑавление. СнаÑала он гаÑанÑиÑÑеÑ, ÑÑо ÑÑÑоковÑе опеÑаÑии " "авÑомаÑиÑеÑки ÑвелиÑиваÑÑ ÑказаÑели опеÑандов (инÑÑÑÑкÑÐ¸Ñ `cld`) footnote:[Ð " "ÑлÑÑае Ñомнений Ð¼Ñ Ð¾ÑÑÑлаем ÑиÑаÑÐµÐ»Ñ Ðº оÑиÑиалÑнÑм ÑÑководÑÑвам Intel, где " -"опиÑана ÑоÑÐ½Ð°Ñ ÑеманÑика каждой инÑÑÑÑкÑии: .]. ÐаÑем, не Ð´ÐµÐ»Ð°Ñ " -"пÑедположений о ÑоÑÑоÑнии ÑегменÑнÑÑ ÑегиÑÑÑов, он Ð¸Ñ Ð¸Ð½Ð¸ÑиализиÑÑеÑ. " -"ÐаконеÑ, он ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÑегиÑÑÑ ÑказаÑÐµÐ»Ñ ÑÑека (`%sp`) в ($LOAD = адÑÐµÑ " -"`0x7c00`), ÑÑÐ¾Ð±Ñ Ð¾Ð±ÐµÑпеÑиÑÑ ÑабоÑоÑпоÑобнÑй ÑÑек." +"опиÑана ÑоÑÐ½Ð°Ñ ÑеманÑика каждой инÑÑÑÑкÑии.]. ÐаÑем, не Ð´ÐµÐ»Ð°Ñ Ð¿Ñедположений " +"о ÑоÑÑоÑнии ÑегменÑнÑÑ ÑегиÑÑÑов, он Ð¸Ñ Ð¸Ð½Ð¸ÑиализиÑÑеÑ. ÐаконеÑ, он " +"ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÑегиÑÑÑ ÑказаÑÐµÐ»Ñ ÑÑека (`%sp`) в ($LOAD = адÑÐµÑ `0x7c00`), " +"ÑÑÐ¾Ð±Ñ Ð¾Ð±ÐµÑпеÑиÑÑ ÑабоÑоÑпоÑобнÑй ÑÑек." #. type: Plain text #: documentation/content/en/books/arch-handbook/boot/_index.adoc:266 @@ -701,12 +695,12 @@ msgid "" "As [.filename]#boot0# is loaded by the BIOS to address `0x7C00`, it copies " "itself to address `0x600` and then transfers control there (recall that it " "was linked to execute at address `0x600`). The source address, `0x7c00`, is " -"copied to register `%si`. The destination address, `0x600`, to register " -"`%di`. The number of words to copy, `256` (the program's size = 512 bytes), " +"copied to register `%si`. The destination address, `0x600`, to register `" +"%di`. The number of words to copy, `256` (the program's size = 512 bytes), " "is copied to register `%cx`. Next, the `rep` instruction repeats the " "instruction that follows, that is, `movsw`, the number of times dictated by " -"the `%cx` register. The `movsw` instruction copies the word pointed to by " -"`%si` to the address pointed to by `%di`. This is repeated another 255 " +"the `%cx` register. The `movsw` instruction copies the word pointed to by `" +"%si` to the address pointed to by `%di`. This is repeated another 255 " "times. On each repetition, both the source and destination registers, `%si` " "and `%di`, are incremented by one. Thus, upon completion of the 256-word " "(512-byte) copy, `%di` has the value `0x600`+`512`= `0x800`, and `%si` has " @@ -726,11 +720,11 @@ msgstr "" "коÑоÑÑй ÑказÑÐ²Ð°ÐµÑ `%di`. ÐÑо повÑоÑÑеÑÑÑ ÐµÑÑ 255 Ñаз. ÐÑи каждом повÑоÑении " "оба ÑегиÑÑÑа, иÑÑ Ð¾Ð´Ð½Ñй и конеÑнÑй, `%si` и `%di`, ÑвелиÑиваÑÑÑÑ Ð½Ð° единиÑÑ. " "Таким обÑазом, по завеÑÑении копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ 256 Ñлов (512 байÑ), `%di` Ð¸Ð¼ÐµÐµÑ " -"знаÑение `0x600`+`512`= `0x800`, а `%si` â знаÑение `0x7c00`+`512`= `0x7e00`;" -" Ñаким обÑазом, Ð¼Ñ Ð·Ð°Ð²ÐµÑÑили _пеÑемеÑение_ кода. С моменÑа поÑледнего " -"Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑÑого докÑменÑа инÑÑÑÑкÑии копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð² коде изменилиÑÑ, поÑÑÐ¾Ð¼Ñ " -"вмеÑÑо movsb и stosb бÑли Ð²Ð²ÐµÐ´ÐµÐ½Ñ movsw и stosw, коÑоÑÑе копиÑÑÑÑ 2 байÑа (1 " -"Ñлово) за Ð¾Ð´Ð½Ñ Ð¸ÑеÑаÑиÑ." +"знаÑение `0x600`+`512`= `0x800`, а `%si` â знаÑение `0x7c00`+`512`= " +"`0x7e00`; Ñаким обÑазом, Ð¼Ñ Ð·Ð°Ð²ÐµÑÑили _пеÑемеÑение_ кода. С моменÑа " +"поÑледнего Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑÑого докÑменÑа инÑÑÑÑкÑии копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð² коде " +"изменилиÑÑ, поÑÑÐ¾Ð¼Ñ Ð²Ð¼ÐµÑÑо movsb и stosb бÑли Ð²Ð²ÐµÐ´ÐµÐ½Ñ movsw и stosw, коÑоÑÑе " +"копиÑÑÑÑ 2 байÑа (1 Ñлово) за Ð¾Ð´Ð½Ñ Ð¸ÑеÑаÑиÑ." #. type: Plain text #: documentation/content/en/books/arch-handbook/boot/_index.adoc:304 @@ -806,8 +800,8 @@ msgid "" "This code tests the `SETDRV` bit (`0x20`) in the _flags_ variable. Recall " "that register `%bp` points to address location `0x800`, so the test is done " "to the _flags_ variable at address `0x800`-`69`= `0x7bb`. This is an " -"example of the type of modifications that can be done to " -"[.filename]#boot0#. The `SETDRV` flag is not set by default, but it can be " +"example of the type of modifications that can be done to [." +"filename]#boot0#. The `SETDRV` flag is not set by default, but it can be " "set in the [.filename]#Makefile#. When set, the drive number stored in the " "MBR is used instead of the one provided by the BIOS. We assume the " "defaults, and that the BIOS provided a valid drive number, so we jump to " @@ -828,8 +822,8 @@ msgid "" "The next block saves the drive number provided by the BIOS, and calls `putn` " "to print a new line on the screen." msgstr "" -"СледÑÑÑий блок ÑÐ¾Ñ ÑанÑÐµÑ Ð½Ð¾Ð¼ÐµÑ Ð´Ð¸Ñка, пÑедоÑÑавленнÑй BIOS, и вÑзÑÐ²Ð°ÐµÑ `putn`" -" Ð´Ð»Ñ Ð²Ñвода новой ÑÑÑоки на ÑкÑан." +"СледÑÑÑий блок ÑÐ¾Ñ ÑанÑÐµÑ Ð½Ð¾Ð¼ÐµÑ Ð´Ð¸Ñка, пÑедоÑÑавленнÑй BIOS, и вÑзÑÐ²Ð°ÐµÑ " +"`putn` Ð´Ð»Ñ Ð²Ñвода новой ÑÑÑоки на ÑкÑан." #. type: delimited block . 4 #: documentation/content/en/books/arch-handbook/boot/_index.adoc:341 @@ -885,8 +879,8 @@ msgstr "" "вÑÐ²Ð¾Ð´Ð¸Ñ Ð½Ð° ÑкÑан Ñип Ñаздела Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ из ÑеÑÑÑÑÑ Ð·Ð°Ð¿Ð¸Ñей в ÑаблиÑе " "Ñазделов. ÐаждÑй Ñип ÑÑавниваеÑÑÑ Ñо ÑпиÑком извеÑÑнÑÑ ÑайловÑÑ ÑиÑÑем " "опеÑаÑионнÑÑ ÑиÑÑем. ÐÑимеÑами ÑаÑпознаваемÑÑ Ñипов Ñазделов ÑвлÑÑÑÑÑ NTFS " -"(Windows(R), ID 0x7), `ext2fs` (Linux(R), ID 0x83) и, конеÑно же, " -"`ffs`/`ufs2` (FreeBSD, ID 0xa5). РеализаÑÐ¸Ñ Ð´Ð¾Ð²Ð¾Ð»Ñно пÑоÑÑа." +"(Windows(R), ID 0x7), `ext2fs` (Linux(R), ID 0x83) и, конеÑно же, `ffs`/" +"`ufs2` (FreeBSD, ID 0xa5). РеализаÑÐ¸Ñ Ð´Ð¾Ð²Ð¾Ð»Ñно пÑоÑÑа." #. type: delimited block . 4 #: documentation/content/en/books/arch-handbook/boot/_index.adoc:356 @@ -958,8 +952,8 @@ msgstr "[.filename]#stand/i386/boot0/boot0.S# [[boot-boot0-partition-scan]]" #: documentation/content/en/books/arch-handbook/boot/_index.adoc:383 msgid "" "It is important to note that the active flag for each entry is cleared, so " -"after the scanning, _no_ partition entry is active in our memory copy of " -"[.filename]#boot0#. Later, the active flag will be set for the selected " +"after the scanning, _no_ partition entry is active in our memory copy of [." +"filename]#boot0#. Later, the active flag will be set for the selected " "partition. This ensures that only one active partition exists if the user " "chooses to write the changes back to disk." msgstr "" @@ -1105,27 +1099,27 @@ msgstr "[.filename]#stand/i386/boot0/boot0.S# [[boot-boot0-start-input]]" #. type: Plain text #: documentation/content/en/books/arch-handbook/boot/_index.adoc:449 msgid "" -"An interrupt is requested with number `0x1a` and argument `0` in register " -"`%ah`. The BIOS has a predefined set of services, requested by applications " +"An interrupt is requested with number `0x1a` and argument `0` in register `" +"%ah`. The BIOS has a predefined set of services, requested by applications " "as software-generated interrupts through the `int` instruction and receiving " "arguments in registers (in this case, `%ah`). Here, particularly, we are " "requesting the number of clock ticks since last midnight; this value is " "computed by the BIOS through the RTC (Real Time Clock). This clock can be " "programmed to work at frequencies ranging from 2 Hz to 8192 Hz. The BIOS " "sets it to 18.2 Hz at startup. When the request is satisfied, a 32-bit " -"result is returned by the BIOS in registers `%cx` and `%dx` (lower bytes in " -"`%dx`). This result (the `%dx` part) is copied to register `%di`, and the " -"value of the `TICKS` variable is added to `%di`. This variable resides in " -"[.filename]#boot0# at offset `_TICKS` (a negative value) from register `%bp` " +"result is returned by the BIOS in registers `%cx` and `%dx` (lower bytes in `" +"%dx`). This result (the `%dx` part) is copied to register `%di`, and the " +"value of the `TICKS` variable is added to `%di`. This variable resides in [." +"filename]#boot0# at offset `_TICKS` (a negative value) from register `%bp` " "(which, recall, points to `0x800`). The default value of this variable is " "`0xb6` (182 in decimal). Now, the idea is that [.filename]#boot0# " "constantly requests the time from the BIOS, and when the value returned in " "register `%dx` is greater than the value stored in `%di`, the time is up and " "the default selection will be made. Since the RTC ticks 18.2 times per " "second, this condition will be met after 10 seconds (this default behavior " -"can be changed in the [.filename]#Makefile#). Until this time has passed, " -"[.filename]#boot0# continually asks the BIOS for any user input; this is " -"done through `int 0x16`, argument `1` in `%ah`." +"can be changed in the [.filename]#Makefile#). Until this time has passed, [." +"filename]#boot0# continually asks the BIOS for any user input; this is done " +"through `int 0x16`, argument `1` in `%ah`." msgstr "" "ÐÑеÑÑвание запÑаÑиваеÑÑÑ Ñ Ð½Ð¾Ð¼ÐµÑом `0x1a` и аÑгÑменÑом `0` в ÑегиÑÑÑе `%ah`. " "BIOS Ð¸Ð¼ÐµÐµÑ Ð¿ÑедопÑеделÑннÑй Ð½Ð°Ð±Ð¾Ñ ÑеÑвиÑов, запÑаÑиваемÑÑ Ð¿ÑиложениÑми как " @@ -1135,18 +1129,18 @@ msgstr "" "знаÑение вÑÑиÑлÑеÑÑÑ BIOS ÑеÑез RTC (Real Time Clock). ÐÑи ÑаÑÑ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ " "наÑÑÑÐ¾ÐµÐ½Ñ Ð½Ð° ÑабоÑÑ Ñ ÑаÑÑоÑой Ð¾Ñ 2 ÐÑ Ð´Ð¾ 8192 ÐÑ. BIOS ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¸Ñ Ð½Ð° " "18,2 ÐÑ Ð¿Ñи запÑÑке. Ðогда запÑÐ¾Ñ Ð²Ñполнен, 32-биÑнÑй ÑезÑлÑÑÐ°Ñ Ð²Ð¾Ð·Ð²ÑаÑаеÑÑÑ " -"BIOS в ÑегиÑÑÑÐ°Ñ `%cx` и `%dx` (младÑие байÑÑ Ð² `%dx`). ÐÑÐ¾Ñ ÑезÑлÑÑÐ°Ñ (" -"ÑаÑÑÑ `%dx`) копиÑÑеÑÑÑ Ð² ÑегиÑÑÑ `%di`, и к `%di` добавлÑеÑÑÑ Ð·Ð½Ð°Ñение " +"BIOS в ÑегиÑÑÑÐ°Ñ `%cx` и `%dx` (младÑие байÑÑ Ð² `%dx`). ÐÑÐ¾Ñ ÑезÑлÑÑÐ°Ñ " +"(ÑаÑÑÑ `%dx`) копиÑÑеÑÑÑ Ð² ÑегиÑÑÑ `%di`, и к `%di` добавлÑеÑÑÑ Ð·Ð½Ð°Ñение " "пеÑеменной `TICKS`. ÐÑа пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² [.filename]#boot0# по " "ÑмеÑÐµÐ½Ð¸Ñ `_TICKS` (оÑÑиÑаÑелÑное знаÑение) Ð¾Ñ ÑегиÑÑÑа `%bp` (коÑоÑÑй, " "напомним, ÑказÑÐ²Ð°ÐµÑ Ð½Ð° `0x800`). ÐнаÑение ÑÑой пеÑеменной по ÑмолÑÐ°Ð½Ð¸Ñ â " "`0xb6` (182 в деÑÑÑиÑной ÑиÑÑеме). ÐÐ´ÐµÑ Ð·Ð°ÐºÐ»ÑÑаеÑÑÑ Ð² Ñом, ÑÑо [." "filename]#boot0# поÑÑоÑнно запÑаÑÐ¸Ð²Ð°ÐµÑ Ð²ÑÐµÐ¼Ñ Ñ BIOS, и когда знаÑение, " -"возвÑаÑÑнное в ÑегиÑÑÑе `%dx`, ÑÑановиÑÑÑ Ð±Ð¾Ð»ÑÑе знаÑениÑ, Ñ ÑанÑÑегоÑÑ Ð² " -"`%di`, вÑÐµÐ¼Ñ Ð¸ÑÑÐµÐºÐ°ÐµÑ Ð¸ бÑÐ´ÐµÑ Ñделан вÑÐ±Ð¾Ñ Ð¿Ð¾ ÑмолÑаниÑ. ÐоÑколÑÐºÑ RTC " -"ÑÐ¸ÐºÐ°ÐµÑ 18,2 Ñаза в ÑекÑндÑ, ÑÑо ÑÑловие вÑполниÑÑÑ ÑеÑез 10 ÑекÑнд (ÑÑо " -"поведение по ÑмолÑÐ°Ð½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ измениÑÑ Ð² [.filename]#Makefile#). Ðо иÑÑеÑÐµÐ½Ð¸Ñ " -"ÑÑого вÑемени [.filename]#boot0# непÑеÑÑвно опÑаÑÐ¸Ð²Ð°ÐµÑ BIOS на пÑÐµÐ´Ð¼ÐµÑ Ð²Ð²Ð¾Ð´Ð° " +"возвÑаÑÑнное в ÑегиÑÑÑе `%dx`, ÑÑановиÑÑÑ Ð±Ð¾Ð»ÑÑе знаÑениÑ, Ñ ÑанÑÑегоÑÑ Ð² `" +"%di`, вÑÐµÐ¼Ñ Ð¸ÑÑÐµÐºÐ°ÐµÑ Ð¸ бÑÐ´ÐµÑ Ñделан вÑÐ±Ð¾Ñ Ð¿Ð¾ ÑмолÑаниÑ. ÐоÑколÑÐºÑ RTC ÑÐ¸ÐºÐ°ÐµÑ " +"18,2 Ñаза в ÑекÑндÑ, ÑÑо ÑÑловие вÑполниÑÑÑ ÑеÑез 10 ÑекÑнд (ÑÑо поведение " +"по ÑмолÑÐ°Ð½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ измениÑÑ Ð² [.filename]#Makefile#). Ðо иÑÑеÑÐµÐ½Ð¸Ñ ÑÑого " +"вÑемени [.filename]#boot0# непÑеÑÑвно опÑаÑÐ¸Ð²Ð°ÐµÑ BIOS на пÑÐµÐ´Ð¼ÐµÑ Ð²Ð²Ð¾Ð´Ð° " "полÑзоваÑелÑ; ÑÑо делаеÑÑÑ ÑеÑез `int 0x16`, аÑгÑÐ¼ÐµÐ½Ñ `1` в `%ah`." #. type: Plain text @@ -1246,8 +1240,8 @@ msgstr "" "пеÑвого ÑекÑоÑа ÑлайÑа FreeBSD вÑполнÑеÑÑÑ Ð²Ñзовом `intx13`. ÐÑ " "пÑедполагаем, ÑÑо вÑÑ Ð¿ÑоÑло ÑÑпеÑно, поÑÑÐ¾Ð¼Ñ Ð¿ÐµÑÐµÑ Ð¾Ð´ к `beep` не " "вÑполнÑеÑÑÑ. Ð ÑаÑÑноÑÑи, новÑй пÑоÑиÑаннÑй ÑекÑÐ¾Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ заканÑиваÑÑÑÑ " -"магиÑеÑкой поÑледоваÑелÑноÑÑÑÑ `0xaa55`. ÐаконеÑ, знаÑение в `%si` (" -"ÑказаÑÐµÐ»Ñ Ð½Ð° вÑбÑаннÑÑ ÑаблиÑÑ Ñазделов) ÑÐ¾Ñ ÑанÑеÑÑÑ Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° " +"магиÑеÑкой поÑледоваÑелÑноÑÑÑÑ `0xaa55`. ÐаконеÑ, знаÑение в `%si` " +"(ÑказаÑÐµÐ»Ñ Ð½Ð° вÑбÑаннÑÑ ÑаблиÑÑ Ñазделов) ÑÐ¾Ñ ÑанÑеÑÑÑ Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° " "ÑледÑÑÑем ÑÑапе, и вÑполнÑеÑÑÑ Ð¿ÐµÑÐµÑ Ð¾Ð´ по адÑеÑÑ `0x7c00`, где наÑинаеÑÑÑ " "вÑполнение наÑего ÑледÑÑÑего ÑÑапа (ÑолÑко ÑÑо пÑоÑиÑанного блока)." @@ -1269,8 +1263,8 @@ msgid "" "MBR ([.filename]#boot0#) was loaded from absolute disk sector one to address " "`0x7c00`. Execution control was passed to that location." msgstr "" -"BIOS вÑполнил пеÑвонаÑалÑнÑÑ Ð¸Ð½Ð¸ÑиализаÑÐ¸Ñ Ð¾Ð±Ð¾ÑÑдованиÑ, вклÑÑÐ°Ñ POST. MBR ([" -".filename]#boot0#) бÑл загÑÑжен по адÑеÑÑ `0x7c00` из абÑолÑÑного ÑекÑоÑа " +"BIOS вÑполнил пеÑвонаÑалÑнÑÑ Ð¸Ð½Ð¸ÑиализаÑÐ¸Ñ Ð¾Ð±Ð¾ÑÑдованиÑ, вклÑÑÐ°Ñ POST. MBR " +"([.filename]#boot0#) бÑл загÑÑжен по адÑеÑÑ `0x7c00` из абÑолÑÑного ÑекÑоÑа " "один Ñ Ð´Ð¸Ñка. УпÑавление вÑполнением бÑло пеÑедано по ÑÑÐ¾Ð¼Ñ Ð°Ð´ÑеÑÑ." #. type: Plain text @@ -1293,13 +1287,13 @@ msgstr "" msgid "" "[.filename]#boot1# is the next step in the boot-loading sequence. It is the " "first of three boot stages. Note that we have been dealing exclusively with " -"disk sectors. Indeed, the BIOS loads the absolute first sector, while " -"[.filename]#boot0# loads the first sector of the FreeBSD slice. Both loads " +"disk sectors. Indeed, the BIOS loads the absolute first sector, while [." +"filename]#boot0# loads the first sector of the FreeBSD slice. Both loads " "are to address `0x7c00`. We can conceptually think of these disk sectors as " "containing the files [.filename]#boot0# and [.filename]#boot1#, " -"respectively, but in reality this is not entirely true for " -"[.filename]#boot1#. Strictly speaking, unlike [.filename]#boot0#, " -"[.filename]#boot1# is not part of the boot blocks footnote:[There is a file /" +"respectively, but in reality this is not entirely true for [." +"filename]#boot1#. Strictly speaking, unlike [.filename]#boot0#, [." +"filename]#boot1# is not part of the boot blocks footnote:[There is a file /" "boot/boot1, but it is not the written to the beginning of the FreeBSD " "slice. Instead, it is concatenated with boot2 to form boot, which is " "written to the beginning of the FreeBSD slice and read at boot time.]. " @@ -1330,7 +1324,7 @@ msgstr "" "единÑй Ñайл пÑевÑÑÐ°ÐµÑ ÑÐ°Ð·Ð¼ÐµÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ ÑекÑоÑа (болÑÑе 512 байÑ). Ð ÑÑаÑÑÑÑ, [." "filename]#boot1# Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑ _Ñовно_ пеÑвÑе 512 Ð±Ð°Ð¹Ñ ÑÑого Ñайла, поÑÑомÑ, " "когда [.filename]#boot0# загÑÑÐ¶Ð°ÐµÑ Ð¿ÐµÑвÑй ÑекÑÐ¾Ñ Ñаздела FreeBSD (512 байÑ), " -"он ÑакÑиÑеÑки загÑÑÐ¶Ð°ÐµÑ [.filename]#boot1# и пеÑÐµÐ´Ð°ÐµÑ ÐµÐ¼Ñ ÑпÑавление." +"он ÑакÑиÑеÑки загÑÑÐ¶Ð°ÐµÑ [.filename]#boot1# и пеÑедаÑÑ ÐµÐ¼Ñ ÑпÑавление." #. type: Plain text #: documentation/content/en/books/arch-handbook/boot/_index.adoc:518 @@ -1435,8 +1429,8 @@ msgstr "" #. type: Plain text #: documentation/content/en/books/arch-handbook/boot/_index.adoc:556 msgid "" -"Next comes a loop that looks for the FreeBSD slice. Although " -"[.filename]#boot0# loaded [.filename]#boot1# from the FreeBSD slice, no " +"Next comes a loop that looks for the FreeBSD slice. Although [." +"filename]#boot0# loaded [.filename]#boot1# from the FreeBSD slice, no " "information was passed to it about this footnote:[Actually we did pass a " "pointer to the slice entry in register %si. However, boot1 does not assume " "that it was loaded by boot0 (perhaps some other MBR loaded it, and did not " @@ -1482,8 +1476,8 @@ msgid "" "device. This is passed on by the BIOS and preserved by the MBR. Numbers " "`0x80` and greater tells us that we are dealing with a hard drive, so a call " "is made to `nread`, where the MBR is read. Arguments to `nread` are passed " -"through `%si` and `%dh`. The memory address at label `part4` is copied to " -"`%si`. This memory address holds a \"fake partition\" to be used by " +"through `%si` and `%dh`. The memory address at label `part4` is copied to `" +"%si`. This memory address holds a \"fake partition\" to be used by " "`nread`. The following is the data in the fake partition:" msgstr "" "РпÑиведÑнном вÑÑе коде ÑегиÑÑÑ `%dl` ÑодеÑÐ¶Ð¸Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ загÑÑзоÑном " @@ -1514,8 +1508,7 @@ msgstr "" #: documentation/content/en/books/arch-handbook/boot/_index.adoc:584 #, no-wrap msgid "[.filename]#stand/i386/boot2/boot1.S# [[boot-boot2-make-fake-partition]]" -msgstr "" -"[.filename]#stand/i386/boot2/boot1.S# [[boot-boot2-make-fake-partition]]" +msgstr "[.filename]#stand/i386/boot2/boot1.S# [[boot-boot2-make-fake-partition]]" #. type: Plain text #: documentation/content/en/books/arch-handbook/boot/_index.adoc:589 @@ -1577,8 +1570,8 @@ msgid "" "also uses `xread.1`. This mechanism will be discussed in the next section." msgstr "" "Ðапомним, ÑÑо `%si` ÑказÑÐ²Ð°ÐµÑ Ð½Ð° подделÑнÑй Ñаздел. Слово footnote:[Ð " -"конÑекÑÑе 16-биÑного ÑеалÑного Ñежима Ñлово â ÑÑо 2 байÑа.] по ÑмеÑÐµÐ½Ð¸Ñ `0x8`" -" копиÑÑеÑÑÑ Ð² ÑегиÑÑÑ `%ax`, а Ñлово по ÑмеÑÐµÐ½Ð¸Ñ `0xa` â в `%cx`. BIOS " +"конÑекÑÑе 16-биÑного ÑеалÑного Ñежима Ñлово â ÑÑо 2 байÑа.] по ÑмеÑÐµÐ½Ð¸Ñ " +"`0x8` копиÑÑеÑÑÑ Ð² ÑегиÑÑÑ `%ax`, а Ñлово по ÑмеÑÐµÐ½Ð¸Ñ `0xa` â в `%cx`. BIOS " "инÑеÑпÑеÑиÑÑÐµÑ Ð¸Ñ ÐºÐ°Ðº младÑее 4-байÑовое знаÑение, обознаÑаÑÑее LBA Ð´Ð»Ñ " "ÑÑÐµÐ½Ð¸Ñ (ÑÑаÑÑие ÑеÑÑÑе байÑа пÑедполагаÑÑÑÑ Ð½ÑлевÑми). РегиÑÑÑ `%bx` " "ÑодеÑÐ¶Ð¸Ñ Ð°Ð´ÑÐµÑ Ð¿Ð°Ð¼ÑÑи, кÑда бÑÐ´ÐµÑ Ð·Ð°Ð³ÑÑжен MBR. ÐнÑÑÑÑкÑиÑ, помеÑаÑÑÐ°Ñ `%cs` " @@ -1757,10 +1750,10 @@ msgid "" "in the MBR partition table, so a call to `nread` will effectively read " "sectors at the beginning of this partition. The argument passed on register " "`%dh` tells `nread` to read 16 disk sectors. Recall that the first 512 " -"bytes, or the first sector of the FreeBSD slice, coincides with the " -"[.filename]#boot1# program. Also recall that the file written to the " -"beginning of the FreeBSD slice is not [.filename]#/boot/boot1#, but " -"[.filename]#/boot/boot#. Let us look at the size of these files in the " +"bytes, or the first sector of the FreeBSD slice, coincides with the [." +"filename]#boot1# program. Also recall that the file written to the " +"beginning of the FreeBSD slice is not [.filename]#/boot/boot1#, but [." +"filename]#/boot/boot#. Let us look at the size of these files in the " "filesystem:" msgstr "" "Ðапомним, ÑÑо в даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ ÑегиÑÑÑ `%si` ÑказÑÐ²Ð°ÐµÑ Ð½Ð° запиÑÑ ÑÑеза " @@ -1792,14 +1785,14 @@ msgid "" "Both [.filename]#boot0# and [.filename]#boot1# are 512 bytes each, so they " "fit _exactly_ in one disk sector. [.filename]#boot2# is much bigger, " "holding both the BTX server and the [.filename]#boot2# client. Finally, a " -"file called simply [.filename]#boot# is 512 bytes larger than " -"[.filename]#boot2#. This file is a concatenation of [.filename]#boot1# and " -"[.filename]#boot2#. As already noted, [.filename]#boot0# is the file " -"written to the absolute first disk sector (the MBR), and [.filename]#boot# " -"is the file written to the first sector of the FreeBSD slice; " -"[.filename]#boot1# and [.filename]#boot2# are _not_ written to disk. The " -"command used to concatenate [.filename]#boot1# and [.filename]#boot2# into a " -"single [.filename]#boot# is merely `cat boot1 boot2 > boot`." +"file called simply [.filename]#boot# is 512 bytes larger than [." +"filename]#boot2#. This file is a concatenation of [.filename]#boot1# and [." +"filename]#boot2#. As already noted, [.filename]#boot0# is the file written " +"to the absolute first disk sector (the MBR), and [.filename]#boot# is the " +"file written to the first sector of the FreeBSD slice; [.filename]#boot1# " +"and [.filename]#boot2# are _not_ written to disk. The command used to " +"concatenate [.filename]#boot1# and [.filename]#boot2# into a single [." +"filename]#boot# is merely `cat boot1 boot2 > boot`." msgstr "" "Ðба Ñайла [.filename]#boot0# и [.filename]#boot1# имеÑÑ ÑÐ°Ð·Ð¼ÐµÑ 512 Ð±Ð°Ð¹Ñ " "каждÑй, поÑÑÐ¾Ð¼Ñ Ð¾Ð½Ð¸ занимаÑÑ _Ñовно_ один ÑекÑÐ¾Ñ Ð´Ð¸Ñка. [.filename]#boot2# " @@ -1816,18 +1809,18 @@ msgstr "" #. type: Plain text #: documentation/content/en/books/arch-handbook/boot/_index.adoc:707 msgid "" -"So [.filename]#boot1# occupies exactly the first 512 bytes of " -"[.filename]#boot# and, because [.filename]#boot# is written to the first " +"So [.filename]#boot1# occupies exactly the first 512 bytes of [." +"filename]#boot# and, because [.filename]#boot# is written to the first " "sector of the FreeBSD slice, [.filename]#boot1# fits exactly in this first " "sector. When `nread` reads the first 16 sectors of the FreeBSD slice, it " "effectively reads the entire [.filename]#boot# file footnote:[512*16=8192 " -"bytes, exactly the size of boot]. We will see more details about how " -"[.filename]#boot# is formed from [.filename]#boot1# and [.filename]#boot2# " -"in the next section." +"bytes, exactly the size of boot]. We will see more details about how [." +"filename]#boot# is formed from [.filename]#boot1# and [.filename]#boot2# in " +"the next section." msgstr "" "ÐÑак, [.filename]#boot1# Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑ Ñовно пеÑвÑе 512 Ð±Ð°Ð¹Ñ [.filename]#boot#, " -"и, поÑколÑÐºÑ [.filename]#boot# запиÑÑваеÑÑÑ Ð² пеÑвÑй ÑекÑÐ¾Ñ ÑлайÑа FreeBSD, [" -".filename]#boot1# полноÑÑÑÑ Ð¿Ð¾Ð¼ÐµÑаеÑÑÑ Ð² ÑÑÐ¾Ñ Ð¿ÐµÑвÑй ÑекÑоÑ. Ðогда `nread` " +"и, поÑколÑÐºÑ [.filename]#boot# запиÑÑваеÑÑÑ Ð² пеÑвÑй ÑекÑÐ¾Ñ ÑлайÑа FreeBSD, " +"[.filename]#boot1# полноÑÑÑÑ Ð¿Ð¾Ð¼ÐµÑаеÑÑÑ Ð² ÑÑÐ¾Ñ Ð¿ÐµÑвÑй ÑекÑоÑ. Ðогда `nread` " "ÑиÑÐ°ÐµÑ Ð¿ÐµÑвÑе 16 ÑекÑоÑов ÑлайÑа FreeBSD, он ÑакÑиÑеÑки ÑиÑÐ°ÐµÑ Ð²ÐµÑÑ Ñайл [." "filename]#boot# footnote:[512*16=8192 байÑа, Ñовно ÑÐ°Ð·Ð¼ÐµÑ boot]. Ðолее " "подÑобно о Ñом, как [.filename]#boot# ÑоÑмиÑÑеÑÑÑ Ð¸Ð· [.filename]#boot1# и [." @@ -1847,11 +1840,11 @@ msgstr "" "Ðапомним, ÑÑо `nread` иÑполÑзÑÐµÑ Ð°Ð´ÑÐµÑ Ð¿Ð°Ð¼ÑÑи `0x8c00` в каÑеÑÑве бÑÑеÑа " "пеÑедаÑи Ð´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¿ÑоÑиÑаннÑÑ ÑекÑоÑов. ÐÑÐ¾Ñ Ð°Ð´ÑÐµÑ Ð²ÑбÑан не ÑлÑÑайно. " "ÐейÑÑвиÑелÑно, поÑколÑÐºÑ [.filename]#boot1# пÑÐ¸Ð½Ð°Ð´Ð»ÐµÐ¶Ð¸Ñ Ð¿ÐµÑвÑм 512 байÑам, " -"он оказÑваеÑÑÑ Ð² диапазоне адÑеÑов `0x8c00`-`0x8dff`. СледÑÑÑие 512 Ð±Ð°Ð¹Ñ (" -"диапазон `0x8e00`-`0x8fff`) иÑполÑзÑÑÑÑÑ Ð´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ _bsdlabel_ footnote:[" -"ÐÑÑоÑиÑеÑки извеÑÑной как disklabel. ÐÑли вам когда-либо бÑло инÑеÑеÑно, где " -"FreeBSD Ñ ÑÐ°Ð½Ð¸Ñ ÑÑÑ Ð¸Ð½ÑоÑмаÑиÑ, она Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² ÑÑой облаÑÑи â Ñм. " -"man:bsdlabel[8]]." +"он оказÑваеÑÑÑ Ð² диапазоне адÑеÑов `0x8c00`-`0x8dff`. СледÑÑÑие 512 Ð±Ð°Ð¹Ñ " +"(диапазон `0x8e00`-`0x8fff`) иÑполÑзÑÑÑÑÑ Ð´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ _bsdlabel_ footnote:" +"[ÐÑÑоÑиÑеÑки извеÑÑной как disklabel. ÐÑли вам когда-либо бÑло инÑеÑеÑно, " +"где FreeBSD Ñ ÑÐ°Ð½Ð¸Ñ ÑÑÑ Ð¸Ð½ÑоÑмаÑиÑ, она Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² ÑÑой облаÑÑи â Ñм. man:" +"bsdlabel[8]]." #. type: Plain text #: documentation/content/en/books/arch-handbook/boot/_index.adoc:721 @@ -1880,12 +1873,12 @@ msgstr "" #: documentation/content/en/books/arch-handbook/boot/_index.adoc:724 msgid "" "The last code block of [.filename]#boot1# enables access to memory above 1MB " -"footnote:[This is necessary for legacy reasons. Interested readers should " -"see .] and concludes with a jump to the starting point of the BTX server:" +"footnote:[This is necessary for legacy reasons.] and concludes with a jump " +"to the starting point of the BTX server:" msgstr "" "ÐоÑледний блок кода в [.filename]#boot1# ÑазÑеÑÐ°ÐµÑ Ð´Ð¾ÑÑÑп к памÑÑи вÑÑе 1MB " -"footnote:[ÐÑо Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ по иÑÑоÑиÑеÑким пÑиÑинам. ÐаинÑеÑеÑованнÑе ÑиÑаÑели " -"могÑÑ Ð¾Ð±ÑаÑиÑÑÑÑ Ðº .] и завеÑÑаеÑÑÑ Ð¿ÐµÑÐµÑ Ð¾Ð´Ð¾Ð¼ к наÑалÑной ÑоÑке ÑеÑвеÑа BTX:" +"footnote:[ÐÑо Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ по иÑÑоÑиÑеÑким пÑиÑинам.] и завеÑÑаеÑÑÑ Ð¿ÐµÑÐµÑ Ð¾Ð´Ð¾Ð¼ " +"к наÑалÑной ÑоÑке ÑеÑвеÑа BTX:" #. type: delimited block . 4 #: documentation/content/en/books/arch-handbook/boot/_index.adoc:732 @@ -1990,11 +1983,11 @@ msgstr "" #: documentation/content/en/books/arch-handbook/boot/_index.adoc:766 msgid "" "[.filename]#boot1# loads the first 16 sectors of the FreeBSD slice into " -"address `0x8c00`. This 16 sectors, or 8192 bytes, is the whole file " -"[.filename]#boot#. The file is a concatenation of [.filename]#boot1# and " -"[.filename]#boot2#. [.filename]#boot2#, in turn, contains the BTX server " -"and the [.filename]#boot2# client. Finally, a jump is made to address " -"`0x9010`, the entry point of the BTX server." +"address `0x8c00`. This 16 sectors, or 8192 bytes, is the whole file [." +"filename]#boot#. The file is a concatenation of [.filename]#boot1# and [." +"filename]#boot2#. [.filename]#boot2#, in turn, contains the BTX server and " +"the [.filename]#boot2# client. Finally, a jump is made to address `0x9010`, " +"the entry point of the BTX server." msgstr "" "[.filename]#boot1# загÑÑÐ¶Ð°ÐµÑ Ð¿ÐµÑвÑе 16 ÑекÑоÑов ÑÑеза FreeBSD по адÑеÑÑ " "`0x8c00`. ÐÑи 16 ÑекÑоÑов, или 8192 байÑа, пÑедÑÑавлÑÑÑ Ñобой веÑÑ Ñайл [." @@ -2007,15 +2000,16 @@ msgstr "" #: documentation/content/en/books/arch-handbook/boot/_index.adoc:770 msgid "" "Before studying the BTX Server in detail, let us further review how the " -"single, all-in-one [.filename]#boot# file is created. The way " -"[.filename]#boot# is built is defined in its [.filename]#Makefile# " -"([.filename]#stand/i386/boot2/Makefile#). Let us look at the rule that " -"creates the [.filename]#boot# file:" +"single, all-in-one [.filename]#boot# file is created. The way [." +"filename]#boot# is built is defined in its [.filename]#Makefile# ([." +"filename]#stand/i386/boot2/Makefile#). Let us look at the rule that creates " +"the [.filename]#boot# file:" msgstr "" "ÐÑежде Ñем изÑÑаÑÑ ÑеÑÐ²ÐµÑ BTX подÑобно, давайÑе ÑаÑÑмоÑÑим, как ÑоздаеÑÑÑ " -"единÑй, вÑеобÑемлÑÑий Ñайл [.filename]#boot#. СпоÑоб ÑбоÑки [.filename]#boot#" -" опÑеделен в его [.filename]#Makefile# ([.filename]#stand/i386/boot2/" -"Makefile#). РаÑÑмоÑÑим пÑавило, коÑоÑое ÑÐ¾Ð·Ð´Ð°ÐµÑ Ñайл [.filename]#boot#:" +"единÑй, вÑеобÑемлÑÑий Ñайл [.filename]#boot#. СпоÑоб ÑбоÑки [." +"filename]#boot# опÑеделен в его [.filename]#Makefile# ([.filename]#stand/" +"i386/boot2/Makefile#). РаÑÑмоÑÑим пÑавило, коÑоÑое ÑÐ¾Ð·Ð´Ð°ÐµÑ Ñайл [." +"filename]#boot#:" #. type: delimited block . 4 #: documentation/content/en/books/arch-handbook/boot/_index.adoc:775 @@ -2037,8 +2031,8 @@ msgstr "[.filename]#stand/i386/boot2/Makefile# [[boot-boot1-make-boot]]" #: documentation/content/en/books/arch-handbook/boot/_index.adoc:780 msgid "" "This tells us that [.filename]#boot1# and [.filename]#boot2# are needed, and " -"the rule simply concatenates them to produce a single file called " -"[.filename]#boot#. The rules for creating [.filename]#boot1# are also quite " +"the rule simply concatenates them to produce a single file called [." +"filename]#boot#. The rules for creating [.filename]#boot1# are also quite " "simple:" msgstr "" "ÐÑо говоÑÐ¸Ñ Ð½Ð°Ð¼, ÑÑо [.filename]#boot1# и [.filename]#boot2# Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñ, и " @@ -2064,8 +2058,7 @@ msgid "" "\t${LD} ${LD_FLAGS} -e start --defsym ORG=${ORG1} -T ${LDSCRIPT} -o ${.TARGET} boot1.o\n" msgstr "" " boot1.out: boot1.o\n" -"\t${LD} ${LD_FLAGS} -e start --defsym ORG=${ORG1} -T ${LDSCRIPT} -o ${." -"TARGET} boot1.o\n" +"\t${LD} ${LD_FLAGS} -e start --defsym ORG=${ORG1} -T ${LDSCRIPT} -o ${.TARGET} boot1.o\n" #. type: Block title #: documentation/content/en/books/arch-handbook/boot/_index.adoc:790 @@ -2077,28 +2070,28 @@ msgstr "[.filename]#stand/i386/boot2/Makefile# [[boot-boot1-make-boot1]]" #: documentation/content/en/books/arch-handbook/boot/_index.adoc:799 msgid "" "To apply the rule for creating [.filename]#boot1#, [.filename]#boot1.out# " -"must be resolved. This, in turn, depends on the existence of " -"[.filename]#boot1.o#. This last file is simply the result of assembling our " +"must be resolved. This, in turn, depends on the existence of [." +"filename]#boot1.o#. This last file is simply the result of assembling our " "familiar [.filename]#boot1.S#, without linking. Now, the rule for creating " "[.filename]#boot1.out# is applied. This tells us that [.filename]#boot1.o# " "should be linked with `start` as its entry point, and starting at address " -"`0x7c00`. Finally, [.filename]#boot1# is created from " -"[.filename]#boot1.out# applying the appropriate rule. This rule is the " -"[.filename]#objcopy# command applied to [.filename]#boot1.out#. Note the " -"flags passed to [.filename]#objcopy#: `-S` tells it to strip all relocation " -"and symbolic information; `-O binary` indicates the output format, that is, " -"a simple, unformatted binary file." +"`0x7c00`. Finally, [.filename]#boot1# is created from [.filename]#boot1." +"out# applying the appropriate rule. This rule is the [.filename]#objcopy# " +"command applied to [.filename]#boot1.out#. Note the flags passed to [." +"filename]#objcopy#: `-S` tells it to strip all relocation and symbolic " +"information; `-O binary` indicates the output format, that is, a simple, " +"unformatted binary file." msgstr "" "ÐÐ»Ñ Ð¿ÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ñавила ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ [.filename]#boot1# Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑобÑаÑÑ [." "filename]#boot1.out#. ÐÑо, в ÑÐ²Ð¾Ñ Ð¾ÑеÑедÑ, завиÑÐ¸Ñ Ð¾Ñ Ð½Ð°Ð»Ð¸ÑÐ¸Ñ [." "filename]#boot1.o#. ÐоÑледний Ñайл ÑвлÑеÑÑÑ ÑезÑлÑÑаÑом аÑÑемблиÑÐ¾Ð²Ð°Ð½Ð¸Ñ " "наÑего знакомого [.filename]#boot1.S# без компоновки. ТепеÑÑ Ð¿ÑименÑеÑÑÑ " -"пÑавило ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ [.filename]#boot1.out#. Ðно ÑказÑваеÑ, ÑÑо [.filename]#boot1" -".o# должен бÑÑÑ Ñкомпонован Ñ ÑоÑкой Ð²Ñ Ð¾Ð´Ð° `start` и наÑалÑнÑм адÑеÑом " -"`0x7c00`. ÐаконеÑ, [.filename]#boot1# ÑоздаеÑÑÑ Ð¸Ð· [.filename]#boot1.out# " -"пÑименением ÑооÑвеÑÑÑвÑÑÑего пÑавила. ÐÑо команда [.filename]#objcopy#, " -"пÑименÑÐµÐ¼Ð°Ñ Ðº [.filename]#boot1.out#. ÐбÑаÑиÑе внимание на Ñлаги, " -"пеÑедаваемÑе [.filename]#objcopy#: `-S` ÑказÑÐ²Ð°ÐµÑ Ð½Ð° Ñдаление вÑей " +"пÑавило ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ [.filename]#boot1.out#. Ðно ÑказÑваеÑ, ÑÑо [." +"filename]#boot1.o# должен бÑÑÑ Ñкомпонован Ñ ÑоÑкой Ð²Ñ Ð¾Ð´Ð° `start` и " +"наÑалÑнÑм адÑеÑом `0x7c00`. ÐаконеÑ, [.filename]#boot1# ÑоздаеÑÑÑ Ð¸Ð· [." +"filename]#boot1.out# пÑименением ÑооÑвеÑÑÑвÑÑÑего пÑавила. ÐÑо команда [." +"filename]#objcopy#, пÑименÑÐµÐ¼Ð°Ñ Ðº [.filename]#boot1.out#. ÐбÑаÑиÑе внимание " +"на Ñлаги, пеÑедаваемÑе [.filename]#objcopy#: `-S` ÑказÑÐ²Ð°ÐµÑ Ð½Ð° Ñдаление вÑей " "инÑоÑмаÑии о пеÑемеÑении и Ñимволов; `-O binary` ÑказÑÐ²Ð°ÐµÑ ÑоÑÐ¼Ð°Ñ Ð²Ñвода, Ñо " "еÑÑÑ Ð¿ÑоÑÑой, неÑоÑмаÑиÑованнÑй двоиÑнÑй Ñайл." @@ -2164,8 +2157,7 @@ msgid "" "\t${LD} ${LD_FLAGS} --defsym ORG=${ORG2} -T ${LDSCRIPT} -o ${.TARGET} ${.ALLSRC}\n" msgstr "" " boot2.out: ${BTXCRT} boot2.o sio.o ashldi3.o\n" -"\t${LD} ${LD_FLAGS} --defsym ORG=${ORG2} -T ${LDSCRIPT} -o ${.TARGET} ${." -"ALLSRC}\n" +"\t${LD} ${LD_FLAGS} --defsym ORG=${ORG2} -T ${LDSCRIPT} -o ${.TARGET} ${.ALLSRC}\n" #. type: delimited block . 4 #: documentation/content/en/books/arch-handbook/boot/_index.adoc:828 @@ -2181,8 +2173,7 @@ msgstr "" " boot2.h: boot1.out\n" "\t${NM} -t d ${.ALLSRC} | awk '/([0-9])+ T xread/ \\\n" "\t { x = $$1 - ORG1; \\\n" -"\t printf(\"#define XREADORG %#x\\n" -"\", REL1 + x) }' \\\n" +"\t printf(\"#define XREADORG %#x\\n\", REL1 + x) }' \\\n" "\t ORG1=`printf \"%d\" ${ORG1}` \\\n" "\t REL1=`printf \"%d\" ${REL1}` > ${.TARGET}\n" @@ -2253,8 +2244,8 @@ msgstr "[.filename]#stand/i386/boot2/boot2.h# [[boot-boot1-make-boot2h]]" msgid "" "Recall that [.filename]#boot1# was relocated (i.e., copied from `0x7c00` to " "`0x700`). This relocation will now make sense, because as we will see, the " -"BTX server reclaims some memory, including the space where " -"[.filename]#boot1# was originally loaded. However, the BTX server needs " +"BTX server reclaims some memory, including the space where [." +"filename]#boot1# was originally loaded. However, the BTX server needs " "access to [.filename]#boot1#'s `xread` function; this function, according to " "the output of [.filename]#boot2.h#, is at location `0x725`. Indeed, the BTX " "server uses the `xread` function from [.filename]#boot1#'s relocated code. " @@ -2272,19 +2263,19 @@ msgstr "" #. type: Plain text #: documentation/content/en/books/arch-handbook/boot/_index.adoc:868 msgid "" -"The next rule directs the linker to link various files " -"([.filename]#ashldi3.o#, [.filename]#boot2.o# and [.filename]#sio.o#). Note " -"that the output file, [.filename]#boot2.out#, is linked to execute at " -"address `0x2000` (${ORG2}). Recall that [.filename]#boot2# will be executed " -"in user mode, within a special user segment set up by the BTX server. This " -"segment starts at `0xa000`. Also, remember that the [.filename]#boot2# " -"portion of [.filename]#boot# was copied to address `0xc000`, that is, offset " -"`0x2000` from the start of the user segment, so [.filename]#boot2# will work " -"properly when we transfer control to it. Next, [.filename]#boot2.bin# is " -"created from [.filename]#boot2.out# by stripping its symbols and format " -"information; boot2.bin is a _raw_ binary. Now, note that a file " -"[.filename]#boot2.ldr# is created as a 512-byte file full of zeros. This " -"space is reserved for the bsdlabel." +"The next rule directs the linker to link various files ([.filename]#ashldi3." +"o#, [.filename]#boot2.o# and [.filename]#sio.o#). Note that the output " +"file, [.filename]#boot2.out#, is linked to execute at address `0x2000` " +"(${ORG2}). Recall that [.filename]#boot2# will be executed in user mode, " +"within a special user segment set up by the BTX server. This segment starts " +"at `0xa000`. Also, remember that the [.filename]#boot2# portion of [." +"filename]#boot# was copied to address `0xc000`, that is, offset `0x2000` " +"from the start of the user segment, so [.filename]#boot2# will work properly " +"when we transfer control to it. Next, [.filename]#boot2.bin# is created " +"from [.filename]#boot2.out# by stripping its symbols and format information; " +"boot2.bin is a _raw_ binary. Now, note that a file [.filename]#boot2.ldr# " +"is created as a 512-byte file full of zeros. This space is reserved for the " +"bsdlabel." msgstr "" "СледÑÑÑее пÑавило ÑказÑÐ²Ð°ÐµÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²ÑÐ¸ÐºÑ Ð½Ð° Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑÑ ÑвÑзаÑÑ ÑазлиÑнÑе " "ÑÐ°Ð¹Ð»Ñ ([.filename]#ashldi3.o#, [.filename]#boot2.o# и [.filename]#sio.o#). " @@ -2305,31 +2296,31 @@ msgstr "" #. type: Plain text #: documentation/content/en/books/arch-handbook/boot/_index.adoc:873 msgid "" -"Now that we have files [.filename]#boot1#, [.filename]#boot2.bin# and " -"[.filename]#boot2.ldr#, only the BTX server is missing before creating the " -"all-in-one [.filename]#boot# file. The BTX server is located in " -"[.filename]#stand/i386/btx/btx#; it has its own [.filename]#Makefile# with " -"its own set of rules for building. The important thing to notice is that it " -"is also compiled as a _raw_ binary, and that it is linked to execute at " -"address `0x9000`. The details can be found in [.filename]#stand/i386/btx/" -"btx/Makefile#." +"Now that we have files [.filename]#boot1#, [.filename]#boot2.bin# and [." +"filename]#boot2.ldr#, only the BTX server is missing before creating the all-" +"in-one [.filename]#boot# file. The BTX server is located in [." +"filename]#stand/i386/btx/btx#; it has its own [.filename]#Makefile# with its " +"own set of rules for building. The important thing to notice is that it is " +"also compiled as a _raw_ binary, and that it is linked to execute at address " +"`0x9000`. The details can be found in [.filename]#stand/i386/btx/btx/" +"Makefile#." msgstr "" -"ТепеÑÑ, когда Ñ Ð½Ð°Ñ ÐµÑÑÑ ÑÐ°Ð¹Ð»Ñ [.filename]#boot1#, [.filename]#boot2.bin# и [" -".filename]#boot2.ldr#, оÑÑалоÑÑ ÑолÑко добавиÑÑ ÑеÑÐ²ÐµÑ BTX пеÑед Ñозданием " -"ÑнивеÑÑалÑного Ñайла [.filename]#boot#. СеÑÐ²ÐµÑ BTX Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² [.filename]#" -"stand/i386/btx/btx#; Ñ Ð½ÐµÐ³Ð¾ еÑÑÑ ÑобÑÑвеннÑй [.filename]#Makefile# Ñо Ñвоим " -"набоÑом пÑавил Ð´Ð»Ñ ÑбоÑки. Ðажно оÑмеÑиÑÑ, ÑÑо он Ñакже компилиÑÑеÑÑÑ ÐºÐ°Ðº " -"_ÑÑÑой_ бинаÑнÑй Ñайл и линкÑеÑÑÑ Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾ адÑеÑÑ `0x9000`. " -"ÐодÑобноÑÑи можно найÑи в [.filename]#stand/i386/btx/btx/Makefile#." +"ТепеÑÑ, когда Ñ Ð½Ð°Ñ ÐµÑÑÑ ÑÐ°Ð¹Ð»Ñ [.filename]#boot1#, [.filename]#boot2.bin# и " +"[.filename]#boot2.ldr#, оÑÑалоÑÑ ÑолÑко добавиÑÑ ÑеÑÐ²ÐµÑ BTX пеÑед Ñозданием " +"ÑнивеÑÑалÑного Ñайла [.filename]#boot#. СеÑÐ²ÐµÑ BTX Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² [." +"filename]#stand/i386/btx/btx#; Ñ Ð½ÐµÐ³Ð¾ еÑÑÑ ÑобÑÑвеннÑй [.filename]#Makefile# " +"Ñо Ñвоим набоÑом пÑавил Ð´Ð»Ñ ÑбоÑки. Ðажно оÑмеÑиÑÑ, ÑÑо он Ñакже " +"компилиÑÑеÑÑÑ ÐºÐ°Ðº _ÑÑÑой_ бинаÑнÑй Ñайл и линкÑеÑÑÑ Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾ адÑеÑÑ " *** 1371 LINES SKIPPED ***