git: 01a65121c5 - main - update translation of articles/ r-v to Russian
Vladlen Popolitov <[email protected]> Sun, 17 May 2026 18:24:16 +0000
| 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=01a65121c592c742790ec8f3e4d6d440173e3728 commit 01a65121c592c742790ec8f3e4d6d440173e3728 Author: Vladlen Popolitov <[email protected]> AuthorDate: 2026-05-17 18:24:06 +0000 Commit: Vladlen Popolitov <[email protected]> CommitDate: 2026-05-17 18:24:06 +0000 update translation of articles/ r-v to Russian Reviewed by: andy Differential Revision: https://reviews.freebsd.org/Ð56941 --- .../content/ru/articles/rc-scripting/_index.adoc | 4 +- .../content/ru/articles/rc-scripting/_index.po | 6 +- .../content/ru/articles/releng/_index.adoc | 4 +- documentation/content/ru/articles/releng/_index.po | 6 +- .../content/ru/articles/remote-install/_index.adoc | 2 +- .../content/ru/articles/remote-install/_index.po | 4 +- .../content/ru/articles/serial-uart/_index.adoc | 2 +- .../content/ru/articles/serial-uart/_index.po | 4 +- .../content/ru/articles/solid-state/_index.adoc | 6 +- .../content/ru/articles/solid-state/_index.po | 12 +- .../content/ru/articles/vinum/_index.adoc | 4 +- documentation/content/ru/articles/vinum/_index.po | 6 +- .../content/ru/articles/vm-design/_index.adoc | 44 ++-- .../content/ru/articles/vm-design/_index.po | 292 +++++++++++---------- 14 files changed, 199 insertions(+), 197 deletions(-) diff --git a/documentation/content/ru/articles/rc-scripting/_index.adoc b/documentation/content/ru/articles/rc-scripting/_index.adoc index d95808356b..e75b812ed0 100644 --- a/documentation/content/ru/articles/rc-scripting/_index.adoc +++ b/documentation/content/ru/articles/rc-scripting/_index.adoc @@ -63,7 +63,7 @@ toc::[] ÐÑновнÑе идеи, лежаÑие в оÑнове BSD [.filename]#rc.d#, â ÑÑо _ÑÐ¾Ð½ÐºÐ°Ñ Ð¼Ð¾Ð´ÑлÑноÑÑÑ_ и __повÑоÑное иÑполÑзование кода__. _Ð¢Ð¾Ð½ÐºÐ°Ñ Ð¼Ð¾Ð´ÑлÑноÑÑÑ_ ознаÑаеÑ, ÑÑо ÐºÐ°Ð¶Ð´Ð°Ñ Ð±Ð°Ð·Ð¾Ð²Ð°Ñ Â«ÑлÑжба», ÑÐ°ÐºÐ°Ñ ÐºÐ°Ðº ÑиÑÑемнÑй демон или пÑимиÑÐ¸Ð²Ð½Ð°Ñ Ð·Ð°Ð´Ð°Ñа запÑÑка, полÑÑÐ°ÐµÑ ÑобÑÑвеннÑй ÑÑенаÑий man:sh[1], ÑпоÑобнÑй запÑÑÑиÑÑ ÑлÑжбÑ, оÑÑановиÑÑ ÐµÑ, пеÑезагÑÑзиÑÑ Ð¸Ð»Ð¸ пÑовеÑиÑÑ ÐµÑ ÑоÑÑоÑние. ÐонкÑеÑное дейÑÑвие вÑбиÑаеÑÑÑ Ð°ÑгÑменÑом командной ÑÑÑоки, пеÑеданнÑм в ÑÑенаÑий. СÑена Ñий [.filename]#/etc/rc# по-пÑÐµÐ¶Ð½ÐµÐ¼Ñ ÑпÑавлÑÐµÑ Ð·Ð°Ð¿ÑÑком ÑиÑÑемÑ, но ÑепеÑÑ Ð¾Ð½ пÑоÑÑо вÑзÑÐ²Ð°ÐµÑ Ð½ÐµÐ±Ð¾Ð»ÑÑие ÑÑенаÑиР¸ один за дÑÑгим Ñ Ð°ÑгÑменÑом `start`. Также легко вÑполнÑÑÑ Ð·Ð°Ð´Ð°Ñи завеÑÑÐµÐ½Ð¸Ñ ÑабоÑÑ, запÑÑÐºÐ°Ñ ÑÐ¾Ñ Ð¶Ðµ Ð½Ð°Ð±Ð¾Ñ ÑÑенаÑиев Ñ Ð°ÑгÑменÑом `stop`, ÑÑо и Ð´ÐµÐ»Ð°ÐµÑ [.filename]#/etc/rc.shutdown#. ÐбÑаÑиÑе внимание, наÑколÑко ÑÑо близко ÑледÑÐµÑ Unix-Ð¿Ð¾Ð´Ñ Ð¾Ð´Ñ, где иÑполÑзÑеÑÑÑ Ð½Ð°Ð±Ð¾Ñ Ð½ÐµÐ±Ð¾Ð»ÑÑÐ¸Ñ ÑпеÑиализиÑованнÑÑ Ð¸Ð½ÑÑÑÑменÑов, каждÑй из коÑоÑÑÑ Ð²ÑполнÑÐµÑ ÑÐ²Ð¾Ñ Ð·Ð°Ð´Ð°ÑÑ Ð½Ð°Ð¸Ð»ÑÑÑим обÑазом. _ÐовÑоÑное иÑполÑзование кода_ ознаÑаеÑ, ÑÑо обÑие опеÑаÑии ÑÐµÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ñ ÐºÐ°Ðº ÑÑнкÑии man:s h[1] и ÑобÑÐ°Ð½Ñ Ð² [.filename]#/etc/rc.subr#. ТепеÑÑ ÑипиÑнÑй ÑÑенаÑий Ð¼Ð¾Ð¶ÐµÑ ÑоÑÑоÑÑÑ Ð²Ñего из неÑколÑÐºÐ¸Ñ ÑÑÑок кода man: sh[1]. ÐаконеÑ, важной ÑаÑÑÑÑ Ð¸Ð½ÑÑаÑÑÑÑкÑÑÑÑ [.filename]#rc.d# ÑвлÑеÑÑÑ man:rcorder[8], коÑоÑÑй Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ [.filename]#/etc/rc# ÑпоÑÑдоÑенно запÑÑкаÑÑ Ð½ÐµÐ±Ð¾Ð»ÑÑие ÑÑенаÑии Ñ ÑÑÑÑом завиÑимоÑÑей Ð¼ÐµÐ¶Ð´Ñ Ð½Ð¸Ð¼Ð¸. Ðн Ñакже Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð¼Ð¾ÑÑ [.filename]#/etc/rc.shutdown#, поÑколÑÐºÑ Ð¿ÑавилÑнÑй поÑÑдок завеÑÑÐµÐ½Ð¸Ñ ÑабоÑÑ Ð¿ÑоÑивоположен поÑÑÐ´ÐºÑ Ð·Ð°Ð¿ÑÑка. -Ðизайн BSD [.filename]#rc.d# опиÑан в crossref:rc-scripting[lukem, оÑигиналÑной ÑÑаÑÑе ÐÑка ÐÑÑбеÑна], а компоненÑÑ [.filename]#rc.d# подÑобно докÑменÑиÑÐ¾Ð²Ð°Ð½Ñ Ð² crossref:rc-scripting[manpages, ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ ÑÑÑаниÑÐ°Ñ Ð¡Ð¿ÑавоÑника]. Ðднако новиÑÐºÑ Ð² [.filename]#rc.d# Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½ÐµÐ¾Ñевидно, как ÑвÑзаÑÑ Ð¼Ð½Ð¾Ð³Ð¾ÑиÑленнÑе ÑлеменÑÑ Ð²Ð¼ÐµÑÑе, ÑÑÐ¾Ð±Ñ ÑоздаÑÑ Ñ Ð¾ÑоÑо ÑÑÑÑкÑÑÑиÑованнÑй ÑкÑÐ¸Ð¿Ñ Ð´Ð»Ñ ÐºÐ¾Ð½ÐºÑеÑной задаÑи. ÐоÑÑÐ¾Ð¼Ñ Ð² ÑÑой ÑÑаÑÑе бÑÐ´ÐµÑ Ð¿ÑедпÑинÑÑа попÑÑка опиÑаÑÑ [.filename]#rc.d# Ñ Ð´ÑÑгого ÑакÑÑÑ Ð°. Рней бÑÐ´ÐµÑ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ð¾, какие ÑÑнкÑии ÑледÑÐµÑ Ð¸ÑполÑзоваÑÑ Ð² ÑÑде ÑипиÑнÑÑ ÑлÑÑаев и поÑемÑ. ÐбÑаÑиÑе Ð ²Ð½Ð¸Ð¼Ð°Ð½Ð¸Ðµ, ÑÑо ÑÑо не ÑÑководÑÑво HowTo, поÑколÑÐºÑ Ð½Ð°Ñа ÑÐµÐ»Ñ â не пÑедоÑÑавление гоÑовÑÑ ÑеÑепÑов, а демонÑÑÑаÑÐ¸Ñ Ð½ÐµÑколÑÐºÐ¸Ñ Ð¿ÑоÑÑÑÑ ÑпоÑобов Ð²Ñ Ð¾Ð´Ð° в Ð¼Ð¸Ñ [.filename]#rc.d#. Также ÑÑа ÑÑаÑÑÑ Ð½Ðµ заменÑÐµÑ ÑооÑвеÑÑÑвÑÑÑие ÑÑÑÐ°Ð½Ð¸Ñ Ð¡Ð¿ÑавоÑника. Ðе ÑÑеÑнÑйÑеÑÑ Ð¾Ð±ÑаÑаÑÑÑÑ Ðº ним Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÐµÐµ ÑоÑмалÑной и полной докÑменÑаÑии во вÑÐµÐ¼Ñ ÑÑÐµÐ½Ð¸Ñ ÑÑой ÑÑаÑÑи. +Ðизайн BSD [.filename]#rc.d# опиÑан в crossref:rc-scripting[lukem, оÑигиналÑной ÑÑаÑÑе ÐÑка ÐÑÑбеÑна], а компоненÑÑ [.filename]#rc.d# подÑобно докÑменÑиÑÐ¾Ð²Ð°Ð½Ñ Ð² crossref:rc-scripting[manpages, ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ ÑÑÑаниÑÐ°Ñ Ð¡Ð¿ÑавоÑника]. Ðднако новиÑÐºÑ Ð² [.filename]#rc.d# Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½ÐµÐ¾Ñевидно, как ÑвÑзаÑÑ Ð¼Ð½Ð¾Ð³Ð¾ÑиÑленнÑе ÑлеменÑÑ Ð²Ð¼ÐµÑÑе, ÑÑÐ¾Ð±Ñ ÑоздаÑÑ Ñ Ð¾ÑоÑо ÑÑÑÑкÑÑÑиÑованнÑй ÑкÑÐ¸Ð¿Ñ Ð´Ð»Ñ ÐºÐ¾Ð½ÐºÑеÑной задаÑи. ÐоÑÑÐ¾Ð¼Ñ Ð² ÑÑой ÑÑаÑÑе бÑÐ´ÐµÑ Ð¿ÑедпÑинÑÑа попÑÑка опиÑаÑÑ [.filename]#rc.d# Ñ Ð´ÑÑгого ÑакÑÑÑ Ð°. Рней бÑÐ´ÐµÑ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ð¾, какие ÑÑнкÑии ÑледÑÐµÑ Ð¸ÑполÑзоваÑÑ Ð² ÑÑде ÑипиÑнÑÑ ÑлÑÑаев и поÑемÑ. ÐбÑаÑиÑе Ð ²Ð½Ð¸Ð¼Ð°Ð½Ð¸Ðµ, ÑÑо ÑÑо не ÑÑководÑÑво HowTo, поÑколÑÐºÑ Ð½Ð°Ñа ÑÐµÐ»Ñ â не пÑедоÑÑавление гоÑовÑÑ ÑеÑепÑов, а демонÑÑÑаÑÐ¸Ñ Ð½ÐµÑколÑÐºÐ¸Ñ Ð¿ÑоÑÑÑÑ ÑпоÑобов Ð²Ñ Ð¾Ð´Ð° в Ð¼Ð¸Ñ [.filename]#rc.d#. Также ÑÑа ÑÑаÑÑÑ Ð½Ðµ заменÑÐµÑ ÑооÑвеÑÑÑвÑÑÑие ÑÑÑаниÑÑ Ð¡Ð¿ÑавоÑника. Ðе ÑÑеÑнÑйÑеÑÑ Ð¾Ð±ÑаÑаÑÑÑÑ Ðº ним Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÐµÐµ ÑоÑмалÑной и полной докÑменÑаÑии во вÑÐµÐ¼Ñ ÑÑÐµÐ½Ð¸Ñ ÑÑой ÑÑаÑÑи. ÐÐ»Ñ Ð¿Ð¾Ð½Ð¸Ð¼Ð°Ð½Ð¸Ñ ÑÑой ÑÑаÑÑи еÑÑÑ Ð¿ÑедваÑиÑелÑнÑе ÑÑебованиÑ. ÐÑежде вÑего, Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð·Ð½Ð°ÐºÐ¾Ð¼Ñ Ñ ÑзÑком напиÑÐ°Ð½Ð¸Ñ ÑÑенаÑиев man:sh[1], ÑÑÐ¾Ð±Ñ Ð¾ÑвоиÑÑ [.filename]#rc.d#. ÐÑоме Ñого, Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð·Ð½Ð°ÑÑ, как ÑиÑÑема вÑполнÑÐµÑ Ð·Ð°Ð´Ð°Ñи запÑÑка и завеÑÑÐµÐ½Ð¸Ñ ÑабоÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑкого пÑоÑÑÑанÑÑва, ÑÑо опиÑано в man:rc[8]. @@ -761,7 +761,7 @@ run_rc_command "$1" # service dummy_foo start .... -ÐÑÑепÑиведÑнное ÑÐ¾Ð·Ð´Ð°ÐµÑ ÑкземплÑÑ ÑлÑÐ¶Ð±Ñ dummy Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ dummy_foo. Ðн иÑполÑзÑÐµÑ Ð½Ðµ Ñайл конÑигÑÑаÑии [.filename]#/usr/local/etc/dummy.cfg#, а Ñайл конÑигÑÑаÑии [.filename]#/usr/local/etc/dummy_foo.cfg# (➐), и иÑполÑзÑÐµÑ PID-Ñайл [.filename]#/var/run/dummy/dummy_foo.pid# вмеÑÑо [.filename]#/var/run/dummy/dummy.pid#. +ÐÑÑепÑиведÑнное ÑоздаÑÑ ÑкземплÑÑ ÑлÑÐ¶Ð±Ñ dummy Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ dummy_foo. Ðн иÑполÑзÑÐµÑ Ð½Ðµ Ñайл конÑигÑÑаÑии [.filename]#/usr/local/etc/dummy.cfg#, а Ñайл конÑигÑÑаÑии [.filename]#/usr/local/etc/dummy_foo.cfg# (➐), и иÑполÑзÑÐµÑ PID-Ñайл [.filename]#/var/run/dummy/dummy_foo.pid# вмеÑÑо [.filename]#/var/run/dummy/dummy.pid#. СеÑвиÑÑ dummy и dummy_foo могÑÑ ÑпÑавлÑÑÑÑÑ Ð½ÐµÐ·Ð°Ð²Ð¸Ñимо дÑÑг Ð¾Ñ Ð´ÑÑга, пÑи ÑÑом ÑкÑÐ¸Ð¿Ñ Ð·Ð°Ð¿ÑÑка обновлÑеÑÑÑ Ð°Ð²ÑомаÑиÑеÑки пÑи обновлении пакеÑа (благодаÑÑ ÑимволÑной ÑÑÑлке). ÐÑо не обновлÑÐµÑ ÑÑÑÐ¾ÐºÑ REQUIRE, поÑÑÐ¾Ð¼Ñ Ð½ÐµÑ Ð¿ÑоÑÑого ÑпоÑоба завиÑеÑÑ Ð¾Ñ ÐºÐ¾Ð½ÐºÑеÑного ÑкземплÑÑа. ЧÑÐ¾Ð±Ñ Ð·Ð°Ð²Ð¸ÑеÑÑ Ð¾Ñ ÐºÐ¾Ð½ÐºÑеÑного ÑкземплÑÑа в поÑÑдке запÑÑка, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑоздаÑÑ ÐºÐ¾Ð¿Ð¸Ñ Ð²Ð¼ÐµÑÑо иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑимволÑной ÑÑÑлки. ÐÑо пÑедоÑвÑаÑÐ°ÐµÑ Ð°Ð²ÑомаÑиÑеÑкое пÑименение и зменений в ÑкÑипÑе запÑÑка пÑи ÑÑÑановке обновлениÑ. diff --git a/documentation/content/ru/articles/rc-scripting/_index.po b/documentation/content/ru/articles/rc-scripting/_index.po index 0eeb313a8b..4986e76dd3 100644 --- a/documentation/content/ru/articles/rc-scripting/_index.po +++ b/documentation/content/ru/articles/rc-scripting/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2026-03-08 09:11+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov <[email protected]>\n" "Language-Team: Russian <https://translate-dev.freebsd.org/projects/" "documentation/articlesrc-scripting_index/ru/>\n" @@ -236,7 +236,7 @@ msgstr "" "поÑемÑ. ÐбÑаÑиÑе внимание, ÑÑо ÑÑо не ÑÑководÑÑво HowTo, поÑколÑÐºÑ Ð½Ð°Ñа ÑÐµÐ»Ñ " "â не пÑедоÑÑавление гоÑовÑÑ ÑеÑепÑов, а демонÑÑÑаÑÐ¸Ñ Ð½ÐµÑколÑÐºÐ¸Ñ Ð¿ÑоÑÑÑÑ " "ÑпоÑобов Ð²Ñ Ð¾Ð´Ð° в Ð¼Ð¸Ñ [.filename]#rc.d#. Также ÑÑа ÑÑаÑÑÑ Ð½Ðµ заменÑÐµÑ " -"ÑооÑвеÑÑÑвÑÑÑие ÑÑÑÐ°Ð½Ð¸Ñ Ð¡Ð¿ÑавоÑника. Ðе ÑÑеÑнÑйÑеÑÑ Ð¾Ð±ÑаÑаÑÑÑÑ Ðº ним Ð´Ð»Ñ " +"ÑооÑвеÑÑÑвÑÑÑие ÑÑÑаниÑÑ Ð¡Ð¿ÑавоÑника. Ðе ÑÑеÑнÑйÑеÑÑ Ð¾Ð±ÑаÑаÑÑÑÑ Ðº ним Ð´Ð»Ñ " "полÑÑÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÐµÐµ ÑоÑмалÑной и полной докÑменÑаÑии во вÑÐµÐ¼Ñ ÑÑÐµÐ½Ð¸Ñ ÑÑой ÑÑаÑÑи." #. type: Plain text @@ -2691,7 +2691,7 @@ msgid "" "uses the PID file [.filename]#/var/run/dummy/dummy_foo.pid# instead of [." "filename]#/var/run/dummy/dummy.pid#." msgstr "" -"ÐÑÑепÑиведÑнное ÑÐ¾Ð·Ð´Ð°ÐµÑ ÑкземплÑÑ ÑлÑÐ¶Ð±Ñ dummy Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ dummy_foo. Ðн " +"ÐÑÑепÑиведÑнное ÑоздаÑÑ ÑкземплÑÑ ÑлÑÐ¶Ð±Ñ dummy Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ dummy_foo. Ðн " "иÑполÑзÑÐµÑ Ð½Ðµ Ñайл конÑигÑÑаÑии [.filename]#/usr/local/etc/dummy.cfg#, а " "Ñайл конÑигÑÑаÑии [.filename]#/usr/local/etc/dummy_foo.cfg# (➐), и " "иÑполÑзÑÐµÑ PID-Ñайл [.filename]#/var/run/dummy/dummy_foo.pid# вмеÑÑо [." diff --git a/documentation/content/ru/articles/releng/_index.adoc b/documentation/content/ru/articles/releng/_index.adoc index 1ccbba5108..6ec8b123c5 100644 --- a/documentation/content/ru/articles/releng/_index.adoc +++ b/documentation/content/ru/articles/releng/_index.adoc @@ -58,7 +58,7 @@ toc::[] [[introduction]] == Ðведение -РазÑабоÑка FreeBSD â ÑÑо оÑÐµÐ½Ñ Ð¾ÑкÑÑÑÑй пÑоÑеÑÑ. FreeBSD ÑоздаеÑÑÑ Ð±Ð»Ð°Ð³Ð¾Ð´Ð°ÑÑ Ð²ÐºÐ»Ð°Ð´Ñ ÑÑÑÑÑ Ð»Ñдей по вÑÐµÐ¼Ñ Ð¼Ð¸ÑÑ. ÐÑÐ¾ÐµÐºÑ FreeBSD пÑедоÑÑавлÑÐµÑ Ð´Ð¾ÑÑÑп к Subversion footnote:[Subversion, http://subversion.apache.org] Ð´Ð»Ñ ÑиÑокой пÑблики, ÑÑÐ¾Ð±Ñ Ð´ÑÑгие могли пÑоÑмаÑÑиваÑÑ ÑообÑÐµÐ½Ð¸Ñ Ð¶ÑÑнала, ÑазлиÑÐ¸Ñ (паÑÑи) Ð¼ÐµÐ¶Ð´Ñ Ð²ÐµÑками ÑазÑабоÑки и дÑÑгие ÑлÑÑÑÐµÐ½Ð¸Ñ Ð¿ÑоизводиÑелÑноÑÑи, коÑоÑÑе пÑедоÑÑавлÑÐµÑ ÑиÑÑема ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ñм кодом. ÐÑо знаÑиÑелÑно помогло пÑивлеÑÑ Ð±Ð¾Ð»ÑÑе ÑаланÑл ивÑÑ ÑазÑабоÑÑиков в FreeBSD. Ðднако, Ñ Ð´ÑмаÑ, вÑе ÑоглаÑÑÑÑÑ, ÑÑо Ñ Ð°Ð¾Ñ Ð±ÑÑÑÑо воÑаÑилÑÑ Ð±Ñ, еÑли Ð±Ñ Ð¿Ñаво за пиÑи в оÑновной ÑепозиÑоÑий бÑло оÑкÑÑÑо Ð´Ð»Ñ Ð²ÑÐµÑ Ð² ÐнÑеÑнеÑе. ÐоÑÑÐ¾Ð¼Ñ ÑолÑко «избÑаннаÑ» гÑÑппа из поÑÑи 300 Ñеловек Ð¸Ð¼ÐµÐµÑ Ð¿Ñаво запиÑи в ÑепозиÑоÑий Subversion. ÐÑи extref:{contributors}[коммиÑÑеÑÑ FreeBSD, staff-committers]footnote:[extref:{contributors}[коммиÑÑеÑÑ FreeBSD, staff-committers]] обÑÑно ÑвлÑÑÑÑÑ Ð»ÑдÑми, коÑоÑÑе вÑполнÑÑÑ Ð¾ÑновнÑÑ ÑаÑÑÑ ÑазÑабоÑки FreeBSD. ÐÑбÑÐ°Ð½Ð½Ð°Ñ Ð³ÑÑппа ÑазÑабоÑÑиков â link:https://www.FreeBSD.org/administration/#t-core[ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° (Core Team)]footnote:[link:https://www.FreeBSD.org/administration/#t-core [ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° FreeBSD]] â обеÑпеÑÐ¸Ð²Ð°ÐµÑ Ð½ÐµÐºÐ¾ÑоÑÑй ÑÑÐ¾Ð²ÐµÐ½Ñ ÑÑководÑÑва пÑоекÑом. +РазÑабоÑка FreeBSD â ÑÑо оÑÐµÐ½Ñ Ð¾ÑкÑÑÑÑй пÑоÑеÑÑ. FreeBSD ÑоздаÑÑÑÑ Ð±Ð»Ð°Ð³Ð¾Ð´Ð°ÑÑ Ð²ÐºÐ»Ð°Ð´Ñ ÑÑÑÑÑ Ð»Ñдей по вÑÐµÐ¼Ñ Ð¼Ð¸ÑÑ. ÐÑÐ¾ÐµÐºÑ FreeBSD пÑедоÑÑавлÑÐµÑ Ð´Ð¾ÑÑÑп к Subversion footnote:[Subversion, http://subversion.apache.org] Ð´Ð»Ñ ÑиÑокой пÑблики, ÑÑÐ¾Ð±Ñ Ð´ÑÑгие могли пÑоÑмаÑÑиваÑÑ ÑообÑÐµÐ½Ð¸Ñ Ð¶ÑÑнала, ÑазлиÑÐ¸Ñ (паÑÑи) Ð¼ÐµÐ¶Ð´Ñ Ð²ÐµÑками ÑазÑабоÑки и дÑÑгие ÑлÑÑÑÐµÐ½Ð¸Ñ Ð¿ÑоизводиÑелÑноÑÑи, коÑоÑÑе пÑедоÑÑавлÑÐµÑ ÑиÑÑема ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ñм кодом. ÐÑо знаÑиÑелÑно помогло пÑивлеÑÑ Ð±Ð¾Ð»ÑÑе ÑаланÑл ивÑÑ ÑазÑабоÑÑиков в FreeBSD. Ðднако, Ñ Ð´ÑмаÑ, вÑе ÑоглаÑÑÑÑÑ, ÑÑо Ñ Ð°Ð¾Ñ Ð±ÑÑÑÑо воÑаÑилÑÑ Ð±Ñ, еÑли Ð±Ñ Ð¿Ñаво за пиÑи в оÑновной ÑепозиÑоÑий бÑло оÑкÑÑÑо Ð´Ð»Ñ Ð²ÑÐµÑ Ð² ÐнÑеÑнеÑе. ÐоÑÑÐ¾Ð¼Ñ ÑолÑко «избÑаннаÑ» гÑÑппа из поÑÑи 300 Ñеловек Ð¸Ð¼ÐµÐµÑ Ð¿Ñаво запиÑи в ÑепозиÑоÑий Subversion. ÐÑи extref:{contributors}[коммиÑÑеÑÑ FreeBSD, staff-committers]footnote:[extref:{contributors}[коммиÑÑеÑÑ FreeBSD, staff-committers]] обÑÑно ÑвлÑÑÑÑÑ Ð»ÑдÑми, коÑоÑÑе вÑполнÑÑÑ Ð¾ÑновнÑÑ ÑаÑÑÑ ÑазÑабоÑки FreeBSD. ÐÑбÑÐ°Ð½Ð½Ð°Ñ Ð³ÑÑппа ÑазÑабоÑÑиков â link:https://www.FreeBSD.org/administration/#t-core[ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° (Core Team)]footnote:[link:https://www.FreeBSD.org/administration/#t-core [ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° FreeBSD]] â обеÑпеÑÐ¸Ð²Ð°ÐµÑ Ð½ÐµÐºÐ¾ÑоÑÑй ÑÑÐ¾Ð²ÐµÐ½Ñ ÑÑководÑÑва пÑоекÑом. ÐÑÑÑÑÑй Ñемп ÑазÑабоÑки `FreeBSD` Ð´ÐµÐ»Ð°ÐµÑ Ð¾ÑновнÑÑ Ð²ÐµÑÐºÑ ÑазÑабоÑки непÑигодной Ð´Ð»Ñ Ð¿Ð¾Ð²Ñедневного иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑокой пÑбликой. Ð ÑаÑÑноÑÑи, ÑÑебÑÑÑÑÑ ÑÑÐ¸Ð»Ð¸Ñ Ð¿Ð¾ ÑÑабилизаÑии Ð´Ð»Ñ Ð´Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ ÑиÑÑÐµÐ¼Ñ ÑазÑабоÑки до Ñелиза пÑоизводÑÑвенного каÑеÑÑва. ÐÐ»Ñ ÑеÑÐµÐ½Ð¸Ñ ÑÑого конÑликÑа ÑазÑабоÑка пÑодолжаеÑÑÑ Ð¿Ð¾ неÑколÑким паÑаллелÑнÑм напÑавлениÑм. ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð²ÐµÑка ÑазÑабоÑки â ÑÑо _HEAD_ или _trunk_ наÑего деÑева Subversion, извеÑÑÐ½Ð°Ñ ÐºÐ°Ðº "FreeBSD-CURRENT" или Ñ Ð¾ÐºÑаÑÑнно "-CURRENT". @@ -115,7 +115,7 @@ MFC ознаÑÐ°ÐµÑ "Merge From CURRENT" и опиÑÑÐ²Ð°ÐµÑ Ð¿ÑоÑеÑÑ ÐÑкоÑе поÑле наÑала замоÑозки кода ÑоздаÑÑÑÑ Ð¾Ð±Ñаз _BETA1_ и вÑпÑÑкаеÑÑÑ Ð´Ð»Ñ ÑиÑокого ÑеÑÑиÑованиÑ. РпеÑиод замоÑозки кода не Ñеже Ñем Ñаз в две недели вÑпÑÑкаеÑÑÑ ÐºÐ°Ðº минимÑм один беÑа-обÑаз или ÐºÐ°Ð½Ð´Ð¸Ð´Ð°Ñ Ð² ÑелизÑ, пока не бÑÐ´ÐµÑ Ð³Ð¾Ñов ÑиналÑнÑй вÑпÑÑк. Рдни, пÑедÑеÑÑвÑÑÑие ÑиналÑÐ½Ð¾Ð¼Ñ ÑелизÑ, команда ÑазÑабоÑки вÑпÑÑков поÑÑоÑнно взаимодейÑÑвÑÐµÑ Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ security-officer, ÑопÑовождаÑÑими докÑменÑаÑии и ÑопÑовождаÑÑими поÑÑов, ÑÑÐ¾Ð±Ñ Ñбеди ÑÑÑÑ, ÑÑо вÑе Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе компоненÑÑ Ð´Ð»Ñ ÑÑпеÑного Ñелиза доÑÑÑпнÑ. -ÐоÑле Ñого, как каÑеÑÑво BETA-обÑазов ÑÑановиÑÑÑ Ð´Ð¾ÑÑаÑоÑно ÑдовлеÑвоÑиÑелÑнÑм и не планиÑÑеÑÑÑ ÐºÑÑпнÑÑ Ð¸ поÑенÑиалÑно ÑиÑкованнÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹, ÑоздаеÑÑÑ Ð²ÐµÑка Ñелиза, и обÑÐ°Ð·Ñ _Release Candidate_ (RC) ÑобиÑаÑÑÑÑ Ð¸Ð· веÑки Ñелиза, вмеÑÑо BETA-обÑазов из веÑки STABLE. Также ÑнимаеÑÑÑ Ð·Ð°Ð¼Ð¾Ñозка изменений в веÑке STABLE, а веÑка Ñелиза пеÑÐµÑ Ð¾Ð´Ð¸Ñ Ð² Ñежим "жÑÑÑкой замоÑозки кода", когда ÑÑановиÑÑÑ Ð·Ð½Ð°ÑиÑелÑно Ñложнее обоÑноваÑÑ Ð½Ð¾Ð²Ñе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² ÑиÑÑеме, за Ð¸Ñ ÐºÐ»ÑÑением иÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑеÑÑезнÑÑ Ð¾Ñибок или пÑоблем безопаÑноÑÑи. +ÐоÑле Ñого, как каÑеÑÑво BETA-обÑазов ÑÑановиÑÑÑ Ð´Ð¾ÑÑаÑоÑно ÑдовлеÑвоÑиÑелÑнÑм и не планиÑÑеÑÑÑ ÐºÑÑпнÑÑ Ð¸ поÑенÑиалÑно ÑиÑкованнÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹, ÑоздаÑÑÑÑ Ð²ÐµÑка Ñелиза, и обÑÐ°Ð·Ñ _Release Candidate_ (RC) ÑобиÑаÑÑÑÑ Ð¸Ð· веÑки Ñелиза, вмеÑÑо BETA-обÑазов из веÑки STABLE. Также ÑнимаеÑÑÑ Ð·Ð°Ð¼Ð¾Ñозка изменений в веÑке STABLE, а веÑка Ñелиза пеÑÐµÑ Ð¾Ð´Ð¸Ñ Ð² Ñежим "жÑÑÑкой замоÑозки кода", когда ÑÑановиÑÑÑ Ð·Ð½Ð°ÑиÑелÑно Ñложнее обоÑноваÑÑ Ð½Ð¾Ð²Ñе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² ÑиÑÑеме, за Ð¸Ñ ÐºÐ»ÑÑением иÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑеÑÑезнÑÑ Ð¾Ñибок или пÑоблем безопаÑноÑÑи. === ÐонÑÑолÑнÑй ÑпиÑок ÑиналÑного вÑпÑÑка diff --git a/documentation/content/ru/articles/releng/_index.po b/documentation/content/ru/articles/releng/_index.po index 706a94cf6b..6b4ace4815 100644 --- a/documentation/content/ru/articles/releng/_index.po +++ b/documentation/content/ru/articles/releng/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2026-03-08 09:11+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov <[email protected]>\n" "Language-Team: Russian <https://translate-dev.freebsd.org/projects/" "documentation/articlesreleng_index/ru/>\n" @@ -103,7 +103,7 @@ msgid "" "administration/#t-core[FreeBSD Core Team]] of developers provide some level " "of direction over the project." msgstr "" -"РазÑабоÑка FreeBSD â ÑÑо оÑÐµÐ½Ñ Ð¾ÑкÑÑÑÑй пÑоÑеÑÑ. FreeBSD ÑоздаеÑÑÑ Ð±Ð»Ð°Ð³Ð¾Ð´Ð°ÑÑ " +"РазÑабоÑка FreeBSD â ÑÑо оÑÐµÐ½Ñ Ð¾ÑкÑÑÑÑй пÑоÑеÑÑ. FreeBSD ÑоздаÑÑÑÑ Ð±Ð»Ð°Ð³Ð¾Ð´Ð°ÑÑ " "Ð²ÐºÐ»Ð°Ð´Ñ ÑÑÑÑÑ Ð»Ñдей по вÑÐµÐ¼Ñ Ð¼Ð¸ÑÑ. ÐÑÐ¾ÐµÐºÑ FreeBSD пÑедоÑÑавлÑÐµÑ Ð´Ð¾ÑÑÑп к " "Subversion footnote:[Subversion, http://subversion.apache.org] Ð´Ð»Ñ ÑиÑокой " "пÑблики, ÑÑÐ¾Ð±Ñ Ð´ÑÑгие могли пÑоÑмаÑÑиваÑÑ ÑообÑÐµÐ½Ð¸Ñ Ð¶ÑÑнала, ÑазлиÑÐ¸Ñ (паÑÑи)" @@ -465,7 +465,7 @@ msgid "" msgstr "" "ÐоÑле Ñого, как каÑеÑÑво BETA-обÑазов ÑÑановиÑÑÑ Ð´Ð¾ÑÑаÑоÑно " "ÑдовлеÑвоÑиÑелÑнÑм и не планиÑÑеÑÑÑ ÐºÑÑпнÑÑ Ð¸ поÑенÑиалÑно ÑиÑкованнÑÑ " -"изменений, ÑоздаеÑÑÑ Ð²ÐµÑка Ñелиза, и обÑÐ°Ð·Ñ _Release Candidate_ (RC) " +"изменений, ÑоздаÑÑÑÑ Ð²ÐµÑка Ñелиза, и обÑÐ°Ð·Ñ _Release Candidate_ (RC) " "ÑобиÑаÑÑÑÑ Ð¸Ð· веÑки Ñелиза, вмеÑÑо BETA-обÑазов из веÑки STABLE. Также " "ÑнимаеÑÑÑ Ð·Ð°Ð¼Ð¾Ñозка изменений в веÑке STABLE, а веÑка Ñелиза пеÑÐµÑ Ð¾Ð´Ð¸Ñ Ð² " "Ñежим \"жÑÑÑкой замоÑозки кода\", когда ÑÑановиÑÑÑ Ð·Ð½Ð°ÑиÑелÑно Ñложнее " diff --git a/documentation/content/ru/articles/remote-install/_index.adoc b/documentation/content/ru/articles/remote-install/_index.adoc index ee38155597..ba345cfc22 100644 --- a/documentation/content/ru/articles/remote-install/_index.adoc +++ b/documentation/content/ru/articles/remote-install/_index.adoc @@ -68,7 +68,7 @@ toc::[] ==== . Ðак Ð¼Ñ Ñпоминали в Ñазделе crossref:remote-install[background, ÐÑедÑÑÑоÑиÑ], многие авÑоÑиÑеÑнÑе компании, пÑедоÑÑавлÑÑÑие Ñ Ð¾ÑÑинг ÑеÑвеÑов, пÑедлагаÑÑ Ñвоего Ñода ÑиÑÑÐµÐ¼Ñ Ð²Ð¾ÑÑÑановлениÑ, коÑоÑÐ°Ñ Ð·Ð°Ð³ÑÑжаеÑÑÑ Ð¸Ð· Ð¸Ñ Ð»Ð¾ÐºÐ°Ð»Ñной ÑеÑи и доÑÑÑпна ÑеÑез SSH. ÐбÑÑно они пÑедоÑÑавлÑÑÑ ÑÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð¼Ð¾ÑÑ ÐºÐ»Ð¸ÐµÐ½Ñам воÑÑÑановиÑÑ Ð¿Ð¾Ð²ÑеждÑннÑе опеÑаÑионнÑе ÑиÑÑемÑ. Ðак бÑÐ´ÐµÑ Ð¾Ð±ÑÑÑнено в ÑÑой ÑÑаÑÑе, Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÐ°ÐºÐ¸Ñ ÑиÑÑем воÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ ÑÑÑано виÑÑ FreeBSD. + -. СледÑÑÑий Ñаздел ÑÑой ÑÑаÑÑи опиÑÑваеÑ, как наÑÑÑоиÑÑ Ð¸ ÑобÑаÑÑ Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»Ð¸ÑÑиÑнÑÑ FreeBSD на локалÑной маÑине. ÐÑа веÑÑÐ¸Ñ Ð² конеÑном иÑоге бÑÐ´ÐµÑ Ð·Ð°Ð¿ÑÑена на Ñдаленной маÑине Ñ ramdisk, ÑÑо Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ Ð½Ð°Ð¼ ÑÑÑановиÑÑ Ð¿Ð¾Ð»Ð½ÑÑ Ð¾Ð¿ÐµÑаÑионнÑÑ ÑиÑÑÐµÐ¼Ñ FreeBSD Ñ FTP-зеÑкала Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÑилиÑÑ sysinstall. +. СледÑÑÑий Ñаздел ÑÑой ÑÑаÑÑи опиÑÑваеÑ, как наÑÑÑоиÑÑ Ð¸ ÑобÑаÑÑ Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»Ð¸ÑÑиÑнÑÑ FreeBSD на локалÑной маÑине. ÐÑа веÑÑÐ¸Ñ Ð² конеÑном иÑоге бÑÐ´ÐµÑ Ð·Ð°Ð¿ÑÑена на ÑдалÑнной маÑине Ñ ramdisk, ÑÑо Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ Ð½Ð°Ð¼ ÑÑÑановиÑÑ Ð¿Ð¾Ð»Ð½ÑÑ Ð¾Ð¿ÐµÑаÑионнÑÑ ÑиÑÑÐµÐ¼Ñ FreeBSD Ñ FTP-зеÑкала Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÑилиÑÑ sysinstall. . ÐÑÑавÑаÑÑÑ ÑаÑÑÑ ÑÑаÑÑи опиÑÑÐ²Ð°ÐµÑ Ð¿ÑоÑедÑÑÑ ÑÑÑановки, а Ñакже наÑÑÑÐ¾Ð¹ÐºÑ Ñайловой ÑиÑÑÐµÐ¼Ñ ZFS. ==== diff --git a/documentation/content/ru/articles/remote-install/_index.po b/documentation/content/ru/articles/remote-install/_index.po index db1d88a41d..2021791a89 100644 --- a/documentation/content/ru/articles/remote-install/_index.po +++ b/documentation/content/ru/articles/remote-install/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2026-03-08 09:11+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov <[email protected]>\n" "Language-Team: Russian <https://translate-dev.freebsd.org/projects/" "documentation/articlesremote-install_index/ru/>\n" @@ -143,7 +143,7 @@ msgid "" msgstr "" "СледÑÑÑий Ñаздел ÑÑой ÑÑаÑÑи опиÑÑваеÑ, как наÑÑÑоиÑÑ Ð¸ ÑобÑаÑÑ " "минималиÑÑиÑнÑÑ FreeBSD на локалÑной маÑине. ÐÑа веÑÑÐ¸Ñ Ð² конеÑном иÑоге " -"бÑÐ´ÐµÑ Ð·Ð°Ð¿ÑÑена на Ñдаленной маÑине Ñ ramdisk, ÑÑо Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ Ð½Ð°Ð¼ ÑÑÑановиÑÑ " +"бÑÐ´ÐµÑ Ð·Ð°Ð¿ÑÑена на ÑдалÑнной маÑине Ñ ramdisk, ÑÑо Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ Ð½Ð°Ð¼ ÑÑÑановиÑÑ " "полнÑÑ Ð¾Ð¿ÐµÑаÑионнÑÑ ÑиÑÑÐµÐ¼Ñ FreeBSD Ñ FTP-зеÑкала Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÑилиÑÑ " "sysinstall." diff --git a/documentation/content/ru/articles/serial-uart/_index.adoc b/documentation/content/ru/articles/serial-uart/_index.adoc index d172ca320e..56f3b56383 100644 --- a/documentation/content/ru/articles/serial-uart/_index.adoc +++ b/documentation/content/ru/articles/serial-uart/_index.adoc @@ -98,7 +98,7 @@ USART Universal Synchronous-Asynchronous Receiver/Transmitter â УнивеÑÑ === ÐÑÑгие ÑÑнкÑии UART -Ðомимо оÑновной задаÑи пÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¸Ð· паÑаллелÑного ÑоÑмаÑа в поÑледоваÑелÑнÑй Ð´Ð»Ñ Ð¿ÐµÑедаÑи и из поÑледоваÑелÑного в паÑаллелÑнÑй пÑи пÑиеме, UART обÑÑно пÑедоÑÑавлÑÐµÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе ÑÑ ÐµÐ¼Ñ Ð´Ð»Ñ Ñигналов, коÑоÑÑе могÑÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÑоÑÑоÑÐ½Ð¸Ñ ÑÑÐµÐ´Ñ Ð¿ÐµÑедаÑи и ÑегÑлиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ñока даннÑÑ Ð² ÑлÑÑае, еÑли Ñдаленное ÑÑÑÑойÑÑво не гоÑово пÑинимаÑÑ Ð±Ð¾Ð»ÑÑе даннÑÑ . ÐапÑимеÑ, когда ÑÑÑÑойÑÑво, подклÑÑенное к UART, ÑÐ²Ð»Ñ ÐµÑÑÑ Ð¼Ð¾Ð´ÐµÐ¼Ð¾Ð¼, модем Ð¼Ð¾Ð¶ÐµÑ ÑообÑаÑÑ Ð¾ налиÑии неÑÑÑей на ÑелеÑонной линии, в Ñо вÑÐµÐ¼Ñ ÐºÐ°Ðº компÑÑÑÐµÑ Ð¼Ð¾Ð¶ÐµÑ Ð´Ð°ÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¼Ð¾Ð´ÐµÐ¼Ñ ÑбÑоÑиÑÑ ÑÐµÐ±Ñ Ð¸Ð»Ð¸ не пÑинимаÑÑ Ð²ÑзовÑ, Ð¿Ð¾Ð´Ð½Ð¸Ð¼Ð°Ñ Ð¸Ð»Ð¸ опÑÑÐºÐ°Ñ Ð¾Ð´Ð¸Ð½ или неÑколÑко из ÑÑÐ¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ñигналов. ФÑнкÑÐ¸Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ из ÑÑÐ¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ñигналов опÑеделена в ÑÑандаÑÑе EIA RS232-C. +Ðомимо оÑновной задаÑи пÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¸Ð· паÑаллелÑного ÑоÑмаÑа в поÑледоваÑелÑнÑй Ð´Ð»Ñ Ð¿ÐµÑедаÑи и из поÑледоваÑелÑного в паÑаллелÑнÑй пÑи пÑиеме, UART обÑÑно пÑедоÑÑавлÑÐµÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе ÑÑ ÐµÐ¼Ñ Ð´Ð»Ñ Ñигналов, коÑоÑÑе могÑÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÑоÑÑоÑÐ½Ð¸Ñ ÑÑÐµÐ´Ñ Ð¿ÐµÑедаÑи и ÑегÑлиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ñока даннÑÑ Ð² ÑлÑÑае, еÑли ÑдалÑнное ÑÑÑÑойÑÑво не гоÑово пÑинимаÑÑ Ð±Ð¾Ð»ÑÑе даннÑÑ . ÐапÑимеÑ, когда ÑÑÑÑойÑÑво, подклÑÑенное к UART, ÑÐ²Ð»Ñ ÐµÑÑÑ Ð¼Ð¾Ð´ÐµÐ¼Ð¾Ð¼, модем Ð¼Ð¾Ð¶ÐµÑ ÑообÑаÑÑ Ð¾ налиÑии неÑÑÑей на ÑелеÑонной линии, в Ñо вÑÐµÐ¼Ñ ÐºÐ°Ðº компÑÑÑÐµÑ Ð¼Ð¾Ð¶ÐµÑ Ð´Ð°ÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¼Ð¾Ð´ÐµÐ¼Ñ ÑбÑоÑиÑÑ ÑÐµÐ±Ñ Ð¸Ð»Ð¸ не пÑинимаÑÑ Ð²ÑзовÑ, Ð¿Ð¾Ð´Ð½Ð¸Ð¼Ð°Ñ Ð¸Ð»Ð¸ опÑÑÐºÐ°Ñ Ð¾Ð´Ð¸Ð½ или неÑколÑко из ÑÑÐ¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ñигналов. ФÑнкÑÐ¸Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ из ÑÑÐ¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ñигналов опÑеделена в ÑÑандаÑÑе EIA RS232-C. === СÑандаÑÑÑ RS232-C и V.24 diff --git a/documentation/content/ru/articles/serial-uart/_index.po b/documentation/content/ru/articles/serial-uart/_index.po index a0e7e0d534..54dd8dd935 100644 --- a/documentation/content/ru/articles/serial-uart/_index.po +++ b/documentation/content/ru/articles/serial-uart/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2026-03-09 04:45+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov <[email protected]>\n" "Language-Team: Russian <https://translate-dev.freebsd.org/projects/" "documentation/articlesserial-uart_index/ru/>\n" @@ -343,7 +343,7 @@ msgstr "" "поÑледоваÑелÑнÑй Ð´Ð»Ñ Ð¿ÐµÑедаÑи и из поÑледоваÑелÑного в паÑаллелÑнÑй пÑи " "пÑиеме, UART обÑÑно пÑедоÑÑавлÑÐµÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе ÑÑ ÐµÐ¼Ñ Ð´Ð»Ñ Ñигналов, коÑоÑÑе " "могÑÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÑоÑÑоÑÐ½Ð¸Ñ ÑÑÐµÐ´Ñ Ð¿ÐµÑедаÑи и ÑегÑлиÑÐ¾Ð²Ð°Ð½Ð¸Ñ " -"поÑока даннÑÑ Ð² ÑлÑÑае, еÑли Ñдаленное ÑÑÑÑойÑÑво не гоÑово пÑинимаÑÑ Ð±Ð¾Ð»ÑÑе " +"поÑока даннÑÑ Ð² ÑлÑÑае, еÑли ÑдалÑнное ÑÑÑÑойÑÑво не гоÑово пÑинимаÑÑ Ð±Ð¾Ð»ÑÑе " "даннÑÑ . ÐапÑимеÑ, когда ÑÑÑÑойÑÑво, подклÑÑенное к UART, ÑвлÑеÑÑÑ Ð¼Ð¾Ð´ÐµÐ¼Ð¾Ð¼, " "модем Ð¼Ð¾Ð¶ÐµÑ ÑообÑаÑÑ Ð¾ налиÑии неÑÑÑей на ÑелеÑонной линии, в Ñо вÑÐµÐ¼Ñ ÐºÐ°Ðº " "компÑÑÑÐµÑ Ð¼Ð¾Ð¶ÐµÑ Ð´Ð°ÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¼Ð¾Ð´ÐµÐ¼Ñ ÑбÑоÑиÑÑ ÑÐµÐ±Ñ Ð¸Ð»Ð¸ не пÑинимаÑÑ Ð²ÑзовÑ, " diff --git a/documentation/content/ru/articles/solid-state/_index.adoc b/documentation/content/ru/articles/solid-state/_index.adoc index 663594956a..b41c96b313 100644 --- a/documentation/content/ru/articles/solid-state/_index.adoc +++ b/documentation/content/ru/articles/solid-state/_index.adoc @@ -66,7 +66,7 @@ toc::[] [[kernel]] == ÐаÑамеÑÑÑ ÑдÑа -ÐÐ»Ñ ÑÐµÑ , кÑо ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð²ÑÑÑаиваемÑÑ ÑиÑÑÐµÐ¼Ñ FreeBSD, инÑеÑÐµÑ Ð¿ÑедÑÑавлÑÑÑ Ð½ÐµÑколÑко паÑамеÑÑов ÑдÑа. +ÐÐ»Ñ ÑÐµÑ , кÑо ÑоздаÑÑ Ð²ÑÑÑаиваемÑÑ ÑиÑÑÐµÐ¼Ñ FreeBSD, инÑеÑÐµÑ Ð¿ÑедÑÑавлÑÑÑ Ð½ÐµÑколÑко паÑамеÑÑов ÑдÑа. ÐÑе вÑÑÑаиваемÑе ÑиÑÑÐµÐ¼Ñ FreeBSD, коÑоÑÑе иÑполÑзÑÑÑ ÑлеÑ-памÑÑÑ Ð² каÑеÑÑве ÑиÑÑемного диÑка, заинÑеÑеÑÐ¾Ð²Ð°Ð½Ñ Ð² иÑполÑзовании диÑков в памÑÑи и ÑайловÑÑ ÑиÑÑем в памÑÑи. Ðз-за огÑаниÑенного колиÑеÑÑва Ñиклов запиÑи, коÑоÑÑе можно вÑполниÑÑ Ñ ÑлеÑ-памÑÑÑÑ, диÑк и ÑайловÑе ÑиÑÑÐµÐ¼Ñ Ð½Ð° нÑм бÑдÑÑ, ÑкоÑее вÑего, монÑиÑоваÑÑÑÑ Ð² Ñежиме доÑÑÑпа ÑолÑко Ð´Ð»Ñ ÑÑениÑ. Ð Ñаком ÑлÑÑае ÑайловÑе ÑиÑÑÐµÐ¼Ñ Ñипа [.filename]#/tmp# и [.filename]#/var# монÑиÑÑÑÑÑÑ ÐºÐ°Ðº ÑÐ°Ð¹Ð»Ð¾Ð²Ñ Ðµ ÑиÑÑÐµÐ¼Ñ Ð² памÑÑи Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸ÑÑ ÑиÑÑеме ÑоздаÑÑ Ð¶ÑÑÐ½Ð°Ð»Ñ Ð¸ обновиÑÑ ÑÑеÑÑики и вÑеменнÑе Ñа йлÑ. ФайловÑе ÑиÑÑÐµÐ¼Ñ Ð² памÑÑи ÑвлÑÑÑÑÑ ÐºÑиÑиÑеÑким компоненÑом ÑÑпеÑной ÑабоÑÑ FreeBSD на ÑвеÑдоÑелÑнÑÑ ÑÑÑÑойÑÑÐ²Ð°Ñ . @@ -82,7 +82,7 @@ options MD_ROOT # md device usable as a potential root device ÐниÑиализаÑÐ¸Ñ Ð²ÑÑÑаиваемой ÑиÑÑÐµÐ¼Ñ FreeBSD поÑле загÑÑзки ÑпÑавлÑеÑÑÑ [.filename]#/etc/rc.initdiskless#. -[.filename]#/etc/rc.d/var# монÑиÑÑÐµÑ [.filename]#/var# как ÑайловÑÑ ÑиÑÑÐµÐ¼Ñ Ð² памÑÑи, ÑÐ¾Ð·Ð´Ð°ÐµÑ ÑказÑваемÑй ÑпиÑок каÑалогов в [.filename]#/var# пÑи помоÑи ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ man:mkdir[1], изменÑÐµÑ ÑÐµÐ¶Ð¸Ð¼Ñ Ð´Ð¾ÑÑÑпа на некоÑоÑÑе из ÑÑÐ¸Ñ ÐºÐ°Ñалогов. РпÑоÑеÑÑе вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ [.filename]#/etc/rc.d/var# задейÑÑвÑеÑÑÑ ÐµÑÑ Ð¾Ð´Ð½Ð° пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ [.filename]#rc.conf# - `varsize`. СкÑÐ¸Ð¿Ñ [.filename]#/etc/rc.d/var# ÑÐ¾Ð·Ð´Ð°ÐµÑ Ñаздел [.filename]#/var# на оÑнове знаÑÐµÐ½Ð¸Ñ ÑÑой пеÑеменной из [.filename]#rc.conf#: +[.filename]#/etc/rc.d/var# монÑиÑÑÐµÑ [.filename]#/var# как ÑайловÑÑ ÑиÑÑÐµÐ¼Ñ Ð² памÑÑи, ÑоздаÑÑ ÑказÑваемÑй ÑпиÑок каÑалогов в [.filename]#/var# пÑи помоÑи ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ man:mkdir[1], изменÑÐµÑ ÑÐµÐ¶Ð¸Ð¼Ñ Ð´Ð¾ÑÑÑпа на некоÑоÑÑе из ÑÑÐ¸Ñ ÐºÐ°Ñалогов. РпÑоÑеÑÑе вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ [.filename]#/etc/rc.d/var# задейÑÑвÑеÑÑÑ ÐµÑÑ Ð¾Ð´Ð½Ð° пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ [.filename]#rc.conf# - `varsize`. СкÑÐ¸Ð¿Ñ [.filename]#/etc/rc.d/var# ÑоздаÑÑ Ñаздел [.filename]#/var# на оÑнове знаÑÐµÐ½Ð¸Ñ ÑÑой пеÑеменной из [.filename]#rc.conf#: [.programlisting] .... @@ -202,7 +202,7 @@ ftp> get tarfile.tar "| zcat | tar xvf -" === Cron -Ðо вÑÐµÐ¼Ñ Ð·Ð°Ð³ÑÑзки ÑодеÑжимое каÑалогa [.filename]#/var# ÑоÑмиÑÑеÑÑÑ ÑкÑипÑом [.filename]#/etc/rc.d/var# иÑполÑзÑÑ Ð´Ð°Ð½Ð½Ñе из [.filename]#/etc/mtree/BSD.var.dist#, поÑÑÐ¾Ð¼Ñ Ð² нÑм ÑоздаеÑÑÑ Ð½ÐµÑколÑко ÑÑандаÑÑнÑÑ ÐºÐ°Ñалогов, в ÑиÑле коÑоÑÑÑ - [.filename]#cron#, [.filename]#cron/tabs#, [.filename]#at#. +Ðо вÑÐµÐ¼Ñ Ð·Ð°Ð³ÑÑзки ÑодеÑжимое каÑалогa [.filename]#/var# ÑоÑмиÑÑеÑÑÑ ÑкÑипÑом [.filename]#/etc/rc.d/var# иÑполÑзÑÑ Ð´Ð°Ð½Ð½Ñе из [.filename]#/etc/mtree/BSD.var.dist#, поÑÑÐ¾Ð¼Ñ Ð² нÑм ÑоздаÑÑÑÑ Ð½ÐµÑколÑко ÑÑандаÑÑнÑÑ ÐºÐ°Ñалогов, в ÑиÑле коÑоÑÑÑ - [.filename]#cron#, [.filename]#cron/tabs#, [.filename]#at#. Ðднако ÑÑо не ÑеÑÐ°ÐµÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ñ ÑÐ¾Ñ Ñанением cron-ÑÐ°Ð±Ð»Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñ Ð¿ÐµÑезагÑÑзками. Ðогда ÑиÑÑема пеÑезагÑÑжаеÑÑÑ, Ñо ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема [.filename]#/var#, коÑоÑÐ°Ñ ÑаÑполагаеÑÑÑ Ð² памÑÑи, бÑÐ´ÐµÑ ÑниÑÑожена, вмеÑÑе Ñо вÑеми cron-ÑаблиÑами, коÑоÑÑе Ð²Ñ Ð¼Ð¾Ð³Ð»Ð¸ Ñам имеÑÑ. ÐоÑÑÐ¾Ð¼Ñ Ð¾Ð´Ð½Ð¸Ð¼ из ÑеÑений Ð¼Ð¾Ð¶ÐµÑ ÑÑаÑÑ Ñоздание cron-ÑÐ°Ð±Ð»Ð¸Ñ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑелей, коÑоÑÑм они нÑжнÑ, монÑиÑование ваÑей Ñайловой ÑиÑÑÐµÐ¼Ñ [.filename]#/# в Ñежиме ÑÑÐµÐ½Ð¸Ñ Ð¸ запиÑи, и копиÑование ÑÑÐ¸Ñ cron-Ñабл Ð¸Ñ Ð² безопаÑное меÑÑо, напÑимеÑ, в [.filename]#/etc/tabs#, и поÑледÑÑÑее добавление ÑÑÑоки в ÐºÐ¾Ð½ÐµÑ ÑкÑипÑа [.filename]#/e tc/rc.initdiskless# Ð´Ð»Ñ ÐºÐ¾Ð¿Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÑÐ¸Ñ cron-ÑÐ°Ð±Ð»Ð¸Ñ Ð² каÑалог [.filename]#/var/cron/tabs# поÑле его ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð²Ð¾ вÑÐµÐ¼Ñ Ð¸Ð½Ð¸ÑиализаÑии ÑиÑÑемÑ. Ðам Ð¼Ð¾Ð¶ÐµÑ Ñакже поÑÑебоваÑÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ ÑÑÑокÑ, коÑоÑÐ°Ñ Ð¸Ð·Ð¼ÐµÐ½ÑÐµÑ ÑÐµÐ¶Ð¸Ð¼Ñ Ð´Ð¾ÑÑÑпа и пÑава на каÑалоги, коÑоÑÑе Ð²Ñ Ñоздали, и на ÑайлÑ, коÑоÑÑе Ð²Ñ ÑкопиÑовали в ÑкÑипÑе [.filename]#/etc/rc.initdiskless#. diff --git a/documentation/content/ru/articles/solid-state/_index.po b/documentation/content/ru/articles/solid-state/_index.po index afa4125ead..256d9de345 100644 --- a/documentation/content/ru/articles/solid-state/_index.po +++ b/documentation/content/ru/articles/solid-state/_index.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov <[email protected]>, 2025. +# Vladlen Popolitov <[email protected]>, 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2024-12-29 08:30-0500\n" -"PO-Revision-Date: 2025-11-25 04:45+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov <[email protected]>\n" "Language-Team: Russian <https://translate-dev.freebsd.org/projects/" "documentation/articlessolid-state_index/ru/>\n" @@ -172,7 +172,7 @@ msgid "" "A few kernel options are of specific interest to those creating an embedded " "FreeBSD system." msgstr "" -"ÐÐ»Ñ ÑÐµÑ , кÑо ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð²ÑÑÑаиваемÑÑ ÑиÑÑÐµÐ¼Ñ FreeBSD, инÑеÑÐµÑ Ð¿ÑедÑÑавлÑÑÑ " +"ÐÐ»Ñ ÑÐµÑ , кÑо ÑоздаÑÑ Ð²ÑÑÑаиваемÑÑ ÑиÑÑÐµÐ¼Ñ FreeBSD, инÑеÑÐµÑ Ð¿ÑедÑÑавлÑÑÑ " "неÑколÑко паÑамеÑÑов ÑдÑа." #. type: Plain text @@ -241,11 +241,11 @@ msgid "" "[.filename]#rc.conf#:" msgstr "" "[.filename]#/etc/rc.d/var# монÑиÑÑÐµÑ [.filename]#/var# как ÑайловÑÑ ÑиÑÑÐµÐ¼Ñ " -"в памÑÑи, ÑÐ¾Ð·Ð´Ð°ÐµÑ ÑказÑваемÑй ÑпиÑок каÑалогов в [.filename]#/var# пÑи " +"в памÑÑи, ÑоздаÑÑ ÑказÑваемÑй ÑпиÑок каÑалогов в [.filename]#/var# пÑи " "помоÑи ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ man:mkdir[1], изменÑÐµÑ ÑÐµÐ¶Ð¸Ð¼Ñ Ð´Ð¾ÑÑÑпа на некоÑоÑÑе из ÑÑÐ¸Ñ " "каÑалогов. РпÑоÑеÑÑе вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ [.filename]#/etc/rc.d/var# задейÑÑвÑеÑÑÑ " "еÑÑ Ð¾Ð´Ð½Ð° пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ [.filename]#rc.conf# - `varsize`. СкÑÐ¸Ð¿Ñ [.filename]#/" -"etc/rc.d/var# ÑÐ¾Ð·Ð´Ð°ÐµÑ Ñаздел [.filename]#/var# на оÑнове знаÑÐµÐ½Ð¸Ñ ÑÑой " +"etc/rc.d/var# ÑоздаÑÑ Ñаздел [.filename]#/var# на оÑнове знаÑÐµÐ½Ð¸Ñ ÑÑой " "пеÑеменной из [.filename]#rc.conf#:" #. type: delimited block . 4 @@ -658,7 +658,7 @@ msgid "" msgstr "" "Ðо вÑÐµÐ¼Ñ Ð·Ð°Ð³ÑÑзки ÑодеÑжимое каÑалогa [.filename]#/var# ÑоÑмиÑÑеÑÑÑ ÑкÑипÑом " "[.filename]#/etc/rc.d/var# иÑполÑзÑÑ Ð´Ð°Ð½Ð½Ñе из [.filename]#/etc/mtree/BSD.var" -".dist#, поÑÑÐ¾Ð¼Ñ Ð² нÑм ÑоздаеÑÑÑ Ð½ÐµÑколÑко ÑÑандаÑÑнÑÑ ÐºÐ°Ñалогов, в ÑиÑле " +".dist#, поÑÑÐ¾Ð¼Ñ Ð² нÑм ÑоздаÑÑÑÑ Ð½ÐµÑколÑко ÑÑандаÑÑнÑÑ ÐºÐ°Ñалогов, в ÑиÑле " "коÑоÑÑÑ - [.filename]#cron#, [.filename]#cron/tabs#, [.filename]#at#." #. type: delimited block = 4 diff --git a/documentation/content/ru/articles/vinum/_index.adoc b/documentation/content/ru/articles/vinum/_index.adoc index ddebec7ce0..6a6e78de9e 100644 --- a/documentation/content/ru/articles/vinum/_index.adoc +++ b/documentation/content/ru/articles/vinum/_index.adoc @@ -177,7 +177,7 @@ crossref:vinum[vinum-comparison, ÐÑганизаÑии плекÑов в [.file [[vinum-examples]] == ÐекоÑоÑÑе пÑимеÑÑ -[.filename]#vinum# поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ _Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии_, коÑоÑÐ°Ñ Ð¾Ð¿Ð¸ÑÑÐ²Ð°ÐµÑ Ð¾Ð±ÑекÑÑ, извеÑÑнÑе конкÑеÑной ÑиÑÑеме. ÐеÑвонаÑалÑно полÑзоваÑÐµÐ»Ñ ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии из одного или неÑколÑÐºÐ¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑионнÑÑ Ñайлов Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ man:gvinum[8]. [.filename]#vinum# Ñ ÑÐ°Ð½Ð¸Ñ ÐºÐ¾Ð¿Ð¸Ñ Ñвоей Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии на каждом _ÑÑÑÑойÑÑве_ диÑка, Ð½Ð°Ñ Ð¾Ð´ÑÑемÑÑ Ð¿Ð¾Ð´ его ÑпÑавлением. ÐÑа база даннÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÑеÑÑÑ Ð¿Ñи каждом изменении ÑоÑÑоÑниÑ, Ñак ÑÑо пеÑезапÑÑк ÑоÑно воÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÑоÑÑоÑние каждого обÑекÑа [.filename]#vinum#. +[.filename]#vinum# поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ _Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии_, коÑоÑÐ°Ñ Ð¾Ð¿Ð¸ÑÑÐ²Ð°ÐµÑ Ð¾Ð±ÑекÑÑ, извеÑÑнÑе конкÑеÑной ÑиÑÑеме. ÐеÑвонаÑалÑно полÑзоваÑÐµÐ»Ñ ÑоздаÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии из одного или неÑколÑÐºÐ¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑионнÑÑ Ñайлов Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ man:gvinum[8]. [.filename]#vinum# Ñ ÑÐ°Ð½Ð¸Ñ ÐºÐ¾Ð¿Ð¸Ñ Ñвоей Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии на каждом _ÑÑÑÑойÑÑве_ диÑка, Ð½Ð°Ñ Ð¾Ð´ÑÑемÑÑ Ð¿Ð¾Ð´ его ÑпÑавлением. ÐÑа база даннÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÑеÑÑÑ Ð¿Ñи каждом изменении ÑоÑÑоÑниÑ, Ñак ÑÑо пеÑезапÑÑк ÑоÑно воÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÑоÑÑоÑние каждого обÑекÑа [.filename]#vinum#. === Файл конÑигÑÑаÑии @@ -389,7 +389,7 @@ image::vinum-raid10-vol.png[] sd length 100m drive drive4 .... -ÐоÑле обÑабоÑки ÑÑого Ñайла man:gvinum[8] ÑÐ¾Ð·Ð´Ð°ÐµÑ ÑледÑÑÑÑÑ ÑÑÑÑкÑÑÑÑ Ð² [.filename]#/dev/gvinum#: +ÐоÑле обÑабоÑки ÑÑого Ñайла man:gvinum[8] ÑоздаÑÑ ÑледÑÑÑÑÑ ÑÑÑÑкÑÑÑÑ Ð² [.filename]#/dev/gvinum#: [.programlisting] .... diff --git a/documentation/content/ru/articles/vinum/_index.po b/documentation/content/ru/articles/vinum/_index.po index affce6fe8a..651eebad56 100644 --- a/documentation/content/ru/articles/vinum/_index.po +++ b/documentation/content/ru/articles/vinum/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2026-03-08 09:11+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov <[email protected]>\n" "Language-Team: Russian <https://translate-dev.freebsd.org/projects/" "documentation/articlesvinum_index/ru/>\n" @@ -740,7 +740,7 @@ msgid "" msgstr "" "[.filename]#vinum# поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ _Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии_, коÑоÑÐ°Ñ " "опиÑÑÐ²Ð°ÐµÑ Ð¾Ð±ÑекÑÑ, извеÑÑнÑе конкÑеÑной ÑиÑÑеме. ÐеÑвонаÑалÑно полÑзоваÑÐµÐ»Ñ " -"ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии из одного или неÑколÑÐºÐ¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑионнÑÑ " +"ÑоздаÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии из одного или неÑколÑÐºÐ¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑионнÑÑ " "Ñайлов Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ man:gvinum[8]. [.filename]#vinum# Ñ ÑÐ°Ð½Ð¸Ñ ÐºÐ¾Ð¿Ð¸Ñ Ñвоей Ð±Ð°Ð·Ñ " "даннÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии на каждом _ÑÑÑÑойÑÑве_ диÑка, Ð½Ð°Ñ Ð¾Ð´ÑÑемÑÑ Ð¿Ð¾Ð´ его " "ÑпÑавлением. ÐÑа база даннÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÑеÑÑÑ Ð¿Ñи каждом изменении ÑоÑÑоÑниÑ, Ñак " @@ -1417,7 +1417,7 @@ msgid "" "After processing this file, man:gvinum[8] creates the following structure in " "[.filename]#/dev/gvinum#:" msgstr "" -"ÐоÑле обÑабоÑки ÑÑого Ñайла man:gvinum[8] ÑÐ¾Ð·Ð´Ð°ÐµÑ ÑледÑÑÑÑÑ ÑÑÑÑкÑÑÑÑ Ð² [." +"ÐоÑле обÑабоÑки ÑÑого Ñайла man:gvinum[8] ÑоздаÑÑ ÑледÑÑÑÑÑ ÑÑÑÑкÑÑÑÑ Ð² [." "filename]#/dev/gvinum#:" #. type: delimited block . 4 diff --git a/documentation/content/ru/articles/vm-design/_index.adoc b/documentation/content/ru/articles/vm-design/_index.adoc index 804913d6df..3311334419 100644 --- a/documentation/content/ru/articles/vm-design/_index.adoc +++ b/documentation/content/ru/articles/vm-design/_index.adoc @@ -59,7 +59,7 @@ toc::[] [[introduction]] == Ðведение -ÐеÑед Ñем, как пеÑейÑи непоÑÑедÑÑвенно к ÑÑÑеÑÑвÑÑÑей аÑÑ Ð¸ÑекÑÑÑе, поÑÑаÑим немного вÑемени на ÑаÑÑмоÑÑение вопÑоÑа о Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи поддеÑжки и модеÑнизаÑии лÑбого длиÑелÑно живÑÑего кода. РмиÑе пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð°Ð»Ð³Ð¾ÑиÑÐ¼Ñ ÑÑановÑÑÑÑ Ð±Ð¾Ð»ÐµÐµ важнÑми, Ñем код, и именно из-за академиÑеÑÐºÐ¸Ñ ÐºÐ¾Ñней BSD изнаÑалÑно болÑÑое внимание ÑделÑлоÑÑ Ð¿ÑоÑабоÑке алгоÑиÑмов. Ðнимание, Ñделенное аÑÑ Ð¸ÑекÑÑÑе, в обÑем оÑÑажаеÑÑÑ Ð½Ð° ÑÑноÑÑи и гибкоÑÑи кода, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð´Ð¾ÑÑаÑоÑно легко изменен, ÑаÑÑиÑен или Ñ ÑеÑением вÑемени заменен. ХоÑÑ Ð½ÐµÐºÐ¾ÑÐ ¾ÑÑе ÑÑиÑаÑÑ BSD "ÑÑаÑой" опеÑаÑионной ÑиÑÑемой, Ñе Ð¸Ñ Ð½Ð°Ñ, кÑо ÑабоÑÐ°ÐµÑ Ð½Ð°Ð´ ней, видÑÑ ÐµÑ ÑкоÑее ÑиÑÑемой Ñо "зÑелÑм" кодом Ñ ÑазлиÑнÑми компоненÑами, коÑоÑÑе бÑли замененÑ, ÑаÑÑиÑÐµÐ½Ñ Ð¸Ð»Ð¸ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ñ ÑовÑеменнÑм кодом. Ðн ÑазвиваеÑÑÑ, и FreeBSD оÑÑаÑÑÑÑ Ð¿ÐµÑедовой ÑиÑÑемой, вне завиÑимоÑÑи Ð¾Ñ Ñого, наÑколÑко ÑÑаÑой Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑаÑÑÑ ÐºÐ¾Ð´Ð°. ÐÑо важное оÑлиÑие, коÑоÑое, к ÑожалениÑ, не вÑеми понимаеÑÑÑ. Самой болÑÑой оÑибкой, коÑоÑÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð´Ð¾Ð¿ÑÑÑиÑÑ Ð¿ÑогÑаммиÑÑ, ÑвлÑеÑÑÑ Ð¸Ð³Ð½Ð¾ÑиÑование иÑÑоÑии, и ÑÑо именно Ñа оÑибка, коÑоÑÑÑ Ñделали многие дÑÑгие Ñов ÑеменнÑе опеÑаÑионнÑе ÑиÑÑемÑ. СамÑм ÑÑким пÑимеÑом здеÑÑ ÑвлÑеÑÑÑ Windows NT(R), и поÑледÑÑÐ²Ð¸Ñ ÑжаÑнÑ. Linux Ñакже в некоÑоÑой ÑÑепени ÑовеÑÑил ÑÑÑ Ð¾ÑÐ¸Ð±ÐºÑ â доÑÑаÑоÑно, ÑÑÐ¾Ð±Ñ Ð¼Ñ, лÑди BSD, по кÑайней меÑе по ÑÐ°Ð·Ñ Ð¾ÑпÑÑÑили по ÑÑÐ¾Ð¼Ñ Ð¿Ð¾Ð²Ð¾Ð´Ñ ÑÑÑкÑ. ÐÑоблема Linux заклÑÑаеÑÑÑ Ð¿ÑоÑÑо в оÑÑÑÑÑÑвии опÑÑа и иÑÑоÑии Ð´Ð»Ñ ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ð¸Ð´ÐµÐ¹, пÑоблема, коÑоÑÐ°Ñ Ð»ÐµÐ³ÐºÐ¾ и бÑÑÑÑо ÑеÑаеÑÑÑ ÑообÑеÑÑвом Linux ÑоÑно Ñак же, как она ÑеÑаеÑÑÑ Ð² ÑообÑеÑÑве BSD-поÑÑоÑнной ÑабоÑÐ ¾Ð¹ над кодом. РазÑабоÑÑики Windows NT(R), Ñ Ð´ÑÑгой ÑÑоÑонÑ, поÑÑоÑнно ÑовеÑÑаÑÑ Ñе же ÑамÑе оÑибки, ÑÑо бÑли ÑÐµÑ ÐµÐ½Ñ Ð² UNIX(R) деÑÑÑки Ð»ÐµÑ Ð½Ð°Ð·Ð°Ð´, а заÑем ÑÑаÑÑÑ Ð³Ð¾Ð´Ñ Ð½Ð° Ð¸Ñ ÑÑÑÑанение. Снова и Ñнова. ÐÑÑÑ Ð½ÐµÑколÑко ÑлÑÑаев "пÑоÑабоÑка аÑÑ Ð¸ÑекÑÑÑÑ Ð¾ÑÑÑÑÑÑвÑеÑ" и "Ð¼Ñ Ð²Ñегда пÑавÑ, поÑÐ¾Ð¼Ñ ÑÑо Ñак говоÑÐ¸Ñ Ð½Ð°Ñ Ð¾Ñдел пÑодаж". Я Ð¿Ð»Ð¾Ñ Ð¾ пеÑеноÑÑ ÑÐµÑ , кого не ÑÑÐ¸Ñ Ð¸ÑÑоÑиÑ. +ÐеÑед Ñем, как пеÑейÑи непоÑÑедÑÑвенно к ÑÑÑеÑÑвÑÑÑей аÑÑ Ð¸ÑекÑÑÑе, поÑÑаÑим немного вÑемени на ÑаÑÑмоÑÑение вопÑоÑа о Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи поддеÑжки и модеÑнизаÑии лÑбого длиÑелÑно живÑÑего кода. РмиÑе пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð°Ð»Ð³Ð¾ÑиÑÐ¼Ñ ÑÑановÑÑÑÑ Ð±Ð¾Ð»ÐµÐµ важнÑми, Ñем код, и именно из-за академиÑеÑÐºÐ¸Ñ ÐºÐ¾Ñней BSD изнаÑалÑно болÑÑое внимание ÑделÑлоÑÑ Ð¿ÑоÑабоÑке алгоÑиÑмов. Ðолее ÑÑаÑелÑное внимание к пÑоекÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð² Ñелом пÑÐ¸Ð²Ð¾Ð´Ð¸Ñ Ðº ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑÐ ¸ÑÑой и гибкой кодовой базÑ, коÑоÑÑÑ Ñо вÑеменем можно доÑÑаÑоÑно легко модиÑиÑиÑоваÑÑ, ÑаÑÑиÑÑÑÑ Ð¸Ð»Ð¸ з аменÑÑÑ. ХоÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе ÑÑиÑаÑÑ BSD "ÑÑаÑой" опеÑаÑионной ÑиÑÑемой, Ñе Ð¸Ñ Ð½Ð°Ñ, кÑо ÑабоÑÐ°ÐµÑ Ð½Ð°Ð´ ней, видÑÑ ÐµÑ ÑкоÑее ÑиÑÑемой Ñо "зÑелÑм" кодом Ñ ÑазлиÑнÑми компоненÑами, коÑоÑÑе бÑли замененÑ, ÑаÑÑиÑÐµÐ½Ñ Ð¸Ð»Ð¸ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ñ ÑовÑеменнÑм кодом. Ðн ÑазвиваеÑÑÑ, и FreeBSD оÑÑаÑÑÑÑ Ð¿ÐµÑедовой ÑиÑÑемой, вне завиÑимоÑÑи Ð¾Ñ Ñого, наÑколÑко ÑÑаÑой Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑаÑÑÑ ÐºÐ¾Ð´Ð°. ÐÑо важное оÑлиÑие, коÑоÑое, к ÑожалениÑ, не вÑеми понимаеÑÑÑ. Самой болÑÑой оÑибкой, коÑо ÑÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð´Ð¾Ð¿ÑÑÑиÑÑ Ð¿ÑогÑаммиÑÑ, ÑвлÑеÑÑÑ Ð¸Ð³Ð½Ð¾ÑиÑование иÑÑоÑии, и ÑÑо именно Ñа оÑибка, коÑоÑÑÑ ÑделаР»Ð¸ многие дÑÑгие ÑовÑеменнÑе опеÑаÑионнÑе ÑиÑÑемÑ. СамÑм ÑÑким пÑимеÑом здеÑÑ ÑвлÑеÑÑÑ Windows NT(R), и поÑледÑÑÐ²Ð¸Ñ ÑжаÑнÑ. Linux Ñакже в некоÑоÑой ÑÑепени ÑовеÑÑил ÑÑÑ Ð¾ÑÐ¸Ð±ÐºÑ â доÑÑаÑоÑно, ÑÑÐ¾Ð±Ñ Ð¼Ñ, лÑди BSD, по кÑайней меÑе по ÑÐ°Ð·Ñ Ð¾ÑпÑÑÑили по ÑÑÐ¾Ð¼Ñ Ð¿Ð¾Ð²Ð¾Ð´Ñ ÑÑÑкÑ. ÐÑоблема Linux заклÑÑаеÑÑÑ Ð¿ÑоÑÑо в оÑÑÑÑÑÑвии опÑÑа и иÑÑоÑии Ð´Ð»Ñ ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ð¸Ð´ÐµÐ¹, пÑоблема, коÑоÑÐ°Ñ Ð»ÐµÐ³ÐºÐ¾ и бÑÑÑÑо ÑеÑаеÑÑÑ ÑообÑеÑÑвом Linux ÑоÑно Ñак же, как она ÑеÑаеÑÑÑ Ð² ÑообÑеÑÑве BSD â поÑÑоÑнной ÑабоÑой над кодом. РазÑабоÑÑики Windows NT(R), Ñ Ð´ÑÑгой ÑÑоÑонÑ, поÑÑоÑнно ÑовеÑÑаÑÑ Ñе же Ñам Ñе оÑибки, ÑÑо бÑли ÑеÑÐµÐ½Ñ Ð² UNIX(R) деÑÑÑки Ð»ÐµÑ Ð½Ð°Ð·Ð°Ð´, а заÑем ÑÑаÑÑÑ Ð³Ð¾Ð´Ñ Ð½Ð° Ð¸Ñ ÑÑÑÑанение. Снова и Ñнова. У Ð½Ð¸Ñ ÑÑжÑлÑй ÑлÑÑай ÑиндÑома âне нами ÑазÑабоÑаноâ и âÐ¼Ñ Ð²Ñегда пÑавÑ, поÑÐ¾Ð¼Ñ ÑÑо Ñак говоÑÐ¸Ñ Ð½Ð°Ñ Ð¾Ñдел маÑкеÑингаâ. Я Ð¿Ð»Ð¾Ñ Ð¾ пеÑеноÑÑ ÑÐµÑ , кого не ÑÑÐ¸Ñ Ð¸ÑÑоÑиÑ. ÐолÑÑинÑÑво оÑевидной ÑложноÑÑи аÑÑ Ð¸ÑекÑÑÑÑ FreeBSD, оÑобенно в подÑиÑÑеме VM/Swap, ÑвлÑеÑÑÑ Ð¿ÑÑмÑм ÑледÑÑвием Ñого, ÑÑо она ÑеÑÐ°ÐµÑ ÑеÑÑезнÑе пÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ñ Ð¿ÑоизводиÑелÑноÑÑÑÑ, коÑоÑÑе пÑоÑвлÑÑÑÑÑ Ð¿Ñи ÑазлиÑнÑÑ ÑÑловиÑÑ . ÐÑи пÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð²ÑÐ·Ð²Ð°Ð½Ñ Ð½Ðµ Ð¿Ð»Ð¾Ñ Ð¾Ð¹ пÑоÑабоÑкой алгоÑиÑмов, а возникаÑÑ Ð¸Ð· окÑÑжаÑÑÐ¸Ñ ÑакÑоÑов. РлÑбом пÑÑмом ÑÑавнении Ð¼ÐµÐ¶Ð´Ñ Ð¿Ð»Ð°ÑÑоÑмами ÑÑи пÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð¿ÑоÑвлÑÑÑÑÑ, когда ÑиÑÑемнÑе ÑеÑÑÑÑÑ Ð½Ð°ÑинаÑÑ Ð¸ÑÑоÑаÑÑÑÑ. Так как Ñ Ð¾Ð¿Ð¸ÑÑ Ð²Ð°Ñ Ð¿Ð¾Ð´ÑиÑÑÐµÐ¼Ñ VM/Swap во FreeBSD, Ñо ÑиÑаÑÐµÐ»Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ вÑегда имеÑÑ Ð² Ð²Ð¸Ð´Ñ Ð´Ð²Ð° обÑÑоÑÑелÑÑÑва: @@ -71,44 +71,44 @@ toc::[] [[vm-objects]] == ÐбÑекÑÑ VM -ÐÑÑÑе вÑего наÑаÑÑ Ð¾Ð¿Ð¸Ñание VM-ÑиÑÑÐµÐ¼Ñ FreeBSD Ñ Ð¿Ð¾Ð¿ÑÑки взглÑнÑÑÑ Ð½Ð° нее Ñ ÑоÑки зÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑкого пÑоÑеÑÑа. ÐаждÑй полÑзоваÑелÑÑкий пÑоÑеÑÑ Ð¸Ð¼ÐµÐµÑ ÐµÐ´Ð¸Ð½Ð¾Ðµ, пÑинадлежаÑее ÑолÑко ÐµÐ¼Ñ Ð¸ неÑазÑÑвное адÑеÑное пÑоÑÑÑанÑÑво VM, ÑодеÑжаÑее неÑколÑко Ñипов обÑекÑов памÑÑи. ÐÑи обÑекÑÑ Ð¸Ð¼ÐµÑÑ ÑазлиÑнÑе Ñ Ð°ÑакÑеÑиÑÑики. Ðод пÑогÑÐ°Ð¼Ð¼Ñ Ð¸ ÐµÑ Ð´Ð°Ð½Ð½Ñе ÑвлÑÑÑÑÑ ÐµÐ´Ð¸Ð½Ñм Ñайлом, оÑобÑажаемÑм в памÑÑÑ (ÑÑо вÑполнÑÑÑийÑÑ Ð´Ð²Ð¾Ð¸ÑнÑй Ñайл), однако код пÑог ÑÐ°Ð¼Ð¼Ñ Ð´Ð¾ÑÑÑпен ÑолÑко Ð´Ð»Ñ ÑÑениÑ, Ñогда как даннÑе пÑогÑÐ°Ð¼Ð¼Ñ ÑазмеÑаÑÑÑÑ Ð² Ñежиме копиÑованиÑ-пÑи-запи Ñи. BSS пÑогÑÐ°Ð¼Ð¼Ñ Ð¿ÑедÑÑавлÑÐµÑ Ñобой вÑего лиÑÑ Ð²ÑделеннÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ Ð¿Ð°Ð¼ÑÑи, заполненнÑÑ, еÑли ÑÑо ÑÑебовалоÑÑ, нÑлÑми, ÑÑо назÑваеÑÑÑ Ð¾Ð±Ð½Ñлением ÑÑÑÐ°Ð½Ð¸Ñ Ð¿Ð°Ð¼ÑÑи по ÑÑебованиÑ. ÐÑделÑнÑе ÑÐ°Ð¹Ð»Ñ Ð¼Ð¾Ð³ÑÑ Ñакже оÑобÑажаÑÑÑÑ Ð² адÑеÑное пÑоÑÑÑанÑÑво, именно Ñак ÑабоÑаÑÑ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкие библиоÑеки. Такие оÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ ÑÑебÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹, ÑÑÐ¾Ð±Ñ Ð¾ÑÑаваÑÑÑÑ Ð¿ÑинадлежаÑими пÑоÑеÑÑÑ, коÑоÑÑй Ð¸Ñ Ð²Ñполнил. СиÑÑемнÑй вÑзов fork пеÑÐµÐ²Ð¾Ð´Ð¸Ñ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ VM полноÑÑÑÑ Ð² новÑÑ Ð¿Ð»Ð¾ÑкоÑÑÑ, вдобавок к Ñже имеÑÑимÑÑ ÑложноÑÑÑм. +ÐÑÑÑе вÑего наÑаÑÑ Ð¾Ð¿Ð¸Ñание VM-ÑиÑÑÐµÐ¼Ñ FreeBSD Ñ Ð¿Ð¾Ð¿ÑÑки взглÑнÑÑÑ Ð½Ð° Ð½ÐµÑ Ñ ÑоÑки зÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑкого пÑоÑеÑÑа. ÐаждÑй полÑзоваÑелÑÑкий пÑоÑеÑÑ Ð¸Ð¼ÐµÐµÑ ÐµÐ´Ð¸Ð½Ð¾Ðµ, пÑинадлежаÑее ÑолÑко ÐµÐ¼Ñ Ð¸ неÑазÑÑвное адÑеÑное пÑоÑÑÑанÑÑво VM, ÑодеÑжаÑее неÑколÑко Ñипов обÑекÑов памÑÑи. ÐÑи обÑекÑÑ Ð¸Ð¼ÐµÑÑ ÑазлиÑнÑе Ñ Ð°ÑакÑеÑиÑÑики. Ðод пÑогÑÐ°Ð¼Ð¼Ñ Ð¸ ÐµÑ Ð´Ð°Ð½Ð½Ñе ÑвлÑÑÑÑÑ ÐµÐ´Ð¸Ð½Ñм Ñайлом, оÑобÑажаемÑм в памÑÑÑ (ÑÑо вÑполнÑÑÑийÑÑ Ð´Ð²Ð¾Ð¸ÑнÑй Ñайл), однако код пÑог ÑÐ°Ð¼Ð¼Ñ Ð´Ð¾ÑÑÑпен ÑолÑко Ð´Ð»Ñ ÑÑениÑ, Ñогда как даннÑе пÑогÑÐ°Ð¼Ð¼Ñ ÑазмеÑаÑÑÑÑ Ð² Ñежиме копиÑованиÑ-пÑи-запи Ñи. BSS пÑогÑÐ°Ð¼Ð¼Ñ Ð¿ÑедÑÑавлÑÐµÑ Ñобой вÑего лиÑÑ Ð²ÑделеннÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ Ð¿Ð°Ð¼ÑÑи, заполненнÑÑ, еÑли ÑÑо ÑÑебовалоÑÑ, нÑлÑми, ÑÑо назÑваеÑÑÑ Ð¾Ð±Ð½Ñлением ÑÑÑÐ°Ð½Ð¸Ñ Ð¿Ð°Ð¼ÑÑи по ÑÑебованиÑ. ÐÑделÑнÑе ÑÐ°Ð¹Ð»Ñ Ð¼Ð¾Ð³ÑÑ Ñакже оÑобÑажаÑÑÑÑ Ð² адÑеÑное пÑоÑÑÑанÑÑво, именно Ñак ÑабоÑаÑÑ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкие библиоÑеки. Такие оÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ ÑÑебÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹, ÑÑÐ¾Ð±Ñ Ð¾ÑÑаваÑÑÑÑ Ð¿ÑинадлежаÑими пÑоÑеÑÑÑ, коÑоÑÑй Ð¸Ñ Ð²Ñполнил. СиÑÑемнÑй вÑзов fork пеÑÐµÐ²Ð¾Ð´Ð¸Ñ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ VM полноÑÑÑÑ Ð² новÑÑ Ð¿Ð»Ð¾ÑкоÑÑÑ, вдобавок к Ñже имеÑÑимÑÑ ÑложноÑÑÑм. ÐллÑÑÑÑиÑÑÐµÑ ÑложноÑÑÑ ÑÑÑаниÑа даннÑÑ Ð´Ð²Ð¾Ð¸Ñной пÑогÑÐ°Ð¼Ð¼Ñ (коÑоÑÐ°Ñ ÑвлÑеÑÑÑ ÑÑÑаниÑей копиÑÑемой-пÑи-запиÑи). ÐвоиÑÐ½Ð°Ñ Ð¿ÑогÑамма ÑодеÑÐ¶Ð¸Ñ ÑекÑÐ¸Ñ Ð¿ÑедваÑиÑелÑно иниÑиализиÑованнÑÑ Ð´Ð°Ð½Ð½ÑÑ , коÑоÑÐ°Ñ Ð¿ÐµÑвонаÑалÑно оÑобÑажаеÑÑÑ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно из Ñайла пÑогÑаммÑ. Ðогда пÑогÑамма загÑÑжаеÑÑÑ Ð² виÑÑÑалÑнÑÑ Ð¿Ð°Ð¼ÑÑÑ Ð¿ÑоÑеÑÑа, ÑÑа облаÑÑÑ ÑнаÑала оÑобÑажаеÑÑÑ Ð² памÑÑÑ Ð¸ поддеÑживаеÑÑÑ Ð±Ð¸Ð½Ð°ÑнÑм Ñайлом пÑогÑаммÑ, позволÑÑ VM-ÑиÑÑеме оÑвоР±Ð¾Ð¶Ð´Ð°ÑÑ/повÑоÑно иÑполÑзоваÑÑ ÑÑÑаниÑÑ, а поÑом загÑÑжаÑÑ ÐµÑ Ñнова из бинаÑного Ñайла. Ðднако в моменÑ, когда пÑоÑеÑÑ Ð¸Ð·Ð¼ÐµÐ½ÑÐµÑ ÑÑи даннÑе, VM-ÑиÑÑема должна ÑделаÑÑ ÐºÐ¾Ð¿Ð¸Ñ ÑÑÑаниÑÑ, пÑинадлежаÑÑÑ ÑолÑко ÑÑÐ¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ. Так как ÑÑа ÐºÐ¾Ð¿Ð¸Ñ Ð±Ñла изменена, Ñо VM-ÑиÑÑема не Ð¼Ð¾Ð¶ÐµÑ Ð±Ð¾Ð»ÑÑе оÑвобождаÑÑ ÑÑÑ ÑÑÑаниÑÑ, Ñак как впоÑледÑÑвии ÐµÑ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ бÑÐ´ÐµÑ Ð²Ð¾ÑÑÑановиÑÑ. -ÐÑ ÑÑÑ Ð¶Ðµ замеÑиÑе, ÑÑо Ñо, ÑÑо ÑнаÑала бÑло пÑоÑÑÑм оÑобÑажением Ñайла в памÑÑÑ, ÑÑановиÑÑÑ Ð³Ð¾Ñаздо более ÑложнÑм пÑедмеÑом. ÐаннÑе могÑÑ Ð¼Ð¾Ð´Ð¸ÑиÑиÑоваÑÑÑÑ Ð¿Ð¾ÑÑÑаниÑно, когда как оÑобÑажение Ñайла вÑполнÑеÑÑÑ Ð´Ð»Ñ Ð¼Ð½Ð¾Ð³Ð¸Ñ ÑÑÑÐ°Ð½Ð¸Ñ Ð·Ð° Ñаз. СложноÑÑÑ ÐµÑÑ Ð±Ð¾Ð»ÐµÐµ ÑвелиÑиваеÑÑÑ, когда пÑоÑеÑÑ Ð²ÑполнÑÐµÑ Ð²Ñзов fork. ÐÑи ÑÑом поÑождаÑÑÑÑ Ð´Ð²Ð° пÑоÑеÑÑа-каждÑй Ñ ÑобÑÑвеннÑм адÑеÑнÑм пÑоÑÑÑанÑÑвом, вклÑÑаÑÑим вÑе изменениÑ, вÑполненнÑе иÑÑ Ð¾Ð´Ð½Ñм Ð¿Ñ Ð¾ÑеÑÑом до вÑзова ÑÑнкÑии `fork()`. ÐÑло Ð±Ñ Ð³Ð»Ñпо Ð´Ð»Ñ VM-ÑиÑÑÐµÐ¼Ñ Ð´ÐµÐ»Ð°ÑÑ Ð¿Ð¾Ð»Ð½ÑÑ ÐºÐ¾Ð¿Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð²Ð¾ вÑÐµÐ¼Ñ Ð²Ñзова `f ork()`, Ñак как веÑÑма веÑоÑÑно, ÑÑо один из двÑÑ Ð¿ÑоÑеÑÑов бÑÐ´ÐµÑ Ð½Ñжен ÑолÑко Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ Ð¸Ð· Ñой ÑÑÑаниÑÑ, ÑÑо позволÑÐµÑ Ð¸ÑполÑзование иÑÑ Ð¾Ð´Ð½Ð¾Ð¹ ÑÑÑаниÑÑ. То, ÑÑо бÑло ÑÑÑаниÑей, пÑинадлежаÑей ÑолÑко пÑоÑеÑÑÑ, ÑделаеÑÑÑ Ñнова ÑÑÑаниÑей, копиÑÑемой пÑи запиÑи, Ñак как каждÑй из пÑоÑеÑÑов (и ÑодиÑелÑ, и поÑомок) полагаÑÑ, ÑÑо Ð¸Ñ ÑобÑÑвеннÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñле ÑазвеÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð±ÑдÑÑ Ð¿ÑинадлежаÑÑ ÑолÑко им, и не заÑÑонÑÑ ÑодÑÑвеннÑй пÑоÑеÑÑ. +ÐÑ ÑÑÑ Ð¶Ðµ замеÑиÑе, ÑÑо Ñо, ÑÑо ÑнаÑала бÑло пÑоÑÑÑм оÑобÑажением Ñайла в памÑÑÑ, ÑÑановиÑÑÑ Ð³Ð¾Ñаздо более ÑложнÑм пÑедмеÑом. ÐаннÑе могÑÑ Ð¼Ð¾Ð´Ð¸ÑиÑиÑоваÑÑÑÑ Ð¿Ð¾ÑÑÑаниÑно, когда как оÑобÑажение Ñайла вÑполнÑеÑÑÑ Ð´Ð»Ñ Ð¼Ð½Ð¾Ð³Ð¸Ñ ÑÑÑÐ°Ð½Ð¸Ñ Ð·Ð° Ñаз. СложноÑÑÑ ÐµÑÑ Ð±Ð¾Ð»ÐµÐµ ÑвелиÑиваеÑÑÑ, когда пÑоÑеÑÑ Ð²ÑполнÑÐµÑ Ð²Ñзов fork. ÐÑи ÑÑом поÑождаÑÑÑÑ Ð´Ð²Ð° пÑоÑеÑÑа, и каждÑй Ñ ÑобÑÑвеннÑм адÑеÑнÑм пÑоÑÑÑанÑÑвом, вклÑÑаÑÑим вÑе изменениÑ, вÑполненнÑе иÑÑ Ð¾Ð´Ð½Ñм пÑоÑеÑÑом до вÑзова ÑÑнкÑии `fork()`. ÐÑло Ð±Ñ Ð³Ð»Ñпо Ð´Ð»Ñ VM-ÑиÑÑÐµÐ¼Ñ Ð´ÐµÐ»Ð°ÑÑ Ð¿Ð¾Ð»Ð½ÑÑ ÐºÐ¾Ð¿Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð²Ð¾ вÑÐµÐ¼Ñ Ð²ÑзовР° `fork()`, Ñак как веÑÑма веÑоÑÑно, ÑÑо один из двÑÑ Ð¿ÑоÑеÑÑов бÑÐ´ÐµÑ Ð½Ñжен ÑолÑко Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ Ð¸Ð· Ñой ÑÑÑаниÑÑ, ÑÑо позволÑÐµÑ Ð¸ÑполÑзование иÑÑ Ð¾Ð´Ð½Ð¾Ð¹ ÑÑÑаниÑÑ. То, ÑÑо бÑло ÑÑÑаниÑей, пÑинадлежаÑей ÑолÑко пÑоÑеÑÑÑ, Ñнова ÑÑановиÑÑÑ ÑÑÑаниÑей, копиÑÑемой пÑи запиÑи, поÑколÑÐºÑ ÐºÐ°Ð¶Ð´Ñй из пÑоÑеÑÑов (ÑодиÑелÑÑкий и доÑеÑний) ÑаÑÑÑиÑÑÐ²Ð°ÐµÑ Ð½Ð° Ñо, ÑÑо его ÑобÑÑвеннÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñле вÑзова fork() оÑÑанÑÑÑÑ Ð¿ÑиваÑнÑми и не повлиÑÑÑ Ð½Ð° дÑÑгой пÑоÑеÑÑ. -FreeBSD ÑпÑавлÑÐµÑ Ð²Ñем ÑÑим пÑи помоÑи многоÑÑовневой модели VM-обÑекÑов. ÐÑÑ Ð¾Ð´Ð½Ñй Ñайл Ñ Ð´Ð²Ð¾Ð¸Ñной пÑогÑаммой пеÑеноÑиÑÑÑ Ð½Ð° ÑамÑй нижний ÑÑÐ¾Ð²ÐµÐ½Ñ Ð¾Ð±ÑекÑов VM. УÑÐ¾Ð²ÐµÐ½Ñ ÑÑÑаниÑ, копиÑÑемÑÑ Ð¿Ñи запиÑи, Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð²ÑÑе него, и Ñ ÑÐ°Ð½Ð¸Ñ Ñе ÑÑÑаниÑÑ, коÑоÑÑе бÑли ÑкопиÑÐ¾Ð²Ð°Ð½Ñ Ð¸Ð· иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ñайла. ÐÑли пÑогÑамма модиÑиÑиÑÑÐµÑ ÑÑÑаниÑÑ Ð´Ð°Ð½Ð½ÑÑ , оÑноÑÑÑиеÑÑ Ðº иÑÑ Ð¾Ð´Ð½Ð¾Ð¼Ñ ÑайлÑ, Ñо ÑиÑÑема VM обнаÑÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑÑо и пеÑеноÑÐ¸Ñ ÐºÐ¾Ð¿Ð¸Ñ ÑÑой ÑÑÑаниÑÑ Ð½Ð° более вÑÑоки й ÑÑовенÑ. Ðогда пÑоÑеÑÑ ÑазвеÑвлÑеÑÑÑ, добавлÑÑÑÑÑ Ð½Ð¾Ð²Ñе ÑÑовни VM-обÑекÑов. ÐÑо можно показаÑÑ Ð½Ð° пÑÐ¾Ñ Ñом пÑимеÑе. ФÑнкÑÐ¸Ñ `fork()` ÑвлÑеÑÑÑ Ð¾Ð±Ñей опеÑаÑией Ð´Ð»Ñ Ð²ÑÐµÑ ÑиÑÑем *BSD, Ñак ÑÑо в ÑÑом пÑимеÑе бÑÐ´ÐµÑ ÑаÑÑмаÑÑиваÑÑÑÑ Ð¿ÑогÑамма, коÑоÑÐ°Ñ Ð·Ð°Ð¿ÑÑкаеÑÑÑ, а заÑем ÑазвеÑвлÑеÑÑÑ. Ðогда пÑоÑеÑÑ Ð·Ð°Ð¿ÑÑкаеÑÑÑ, VM-ÑиÑÑема ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð½ÐµÐºÐ¾ÑоÑÑй ÑÑÐ¾Ð²ÐµÐ½Ñ Ð¾Ð±ÑекÑов, обознаÑим его **A**: +FreeBSD ÑпÑавлÑÐµÑ Ð²Ñем ÑÑим пÑи помоÑи многоÑÑовневой модели VM-обÑекÑов. ÐÑÑ Ð¾Ð´Ð½Ñй Ñайл Ñ Ð´Ð²Ð¾Ð¸Ñной пÑогÑаммой пеÑеноÑиÑÑÑ Ð½Ð° ÑамÑй нижний ÑÑÐ¾Ð²ÐµÐ½Ñ Ð¾Ð±ÑекÑов VM. УÑÐ¾Ð²ÐµÐ½Ñ ÑÑÑаниÑ, копиÑÑемÑÑ Ð¿Ñи запиÑи, Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð²ÑÑе него, и Ñ ÑÐ°Ð½Ð¸Ñ Ñе ÑÑÑаниÑÑ, коÑоÑÑе бÑли ÑкопиÑÐ¾Ð²Ð°Ð½Ñ Ð¸Ð· иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ñайла. ÐÑли пÑогÑамма изменÑÐµÑ ÑÑÑаниÑÑ Ð´Ð°Ð½Ð½ÑÑ , пÑинадлежаÑÑÑ Ð¸ÑÑ Ð¾Ð´Ð½Ð¾Ð¼Ñ ÑайлÑ, подÑиÑÑема виÑÑÑалÑной памÑÑи обÑабаÑÑÐ²Ð°ÐµÑ ÑÑÑаниÑное наÑÑÑение (page fault) и ÑÐ¾Ð·Ð´Ð°Ñ Ñ ÐºÐ¾Ð¿Ð¸Ñ ÑÑой ÑÑÑаниÑÑ Ð½Ð° вÑÑележаÑем ÑÑовне. Ðогда пÑоÑеÑÑ ÑазвеÑвлÑеÑÑÑ, добавлÑÑÑÑÑ Ð½Ð¾Ð²Ñе ÑÑовни VM-о бÑекÑов. ÐонÑÑÑ ÑÑо Ð¿Ð¾Ð¼Ð¾Ð¶ÐµÑ Ð´Ð¾ÑÑаÑоÑно пÑоÑÑой пÑимеÑ. ФÑнкÑÐ¸Ñ `fork()` ÑвлÑеÑÑÑ Ð¾Ð±Ñей опеÑаÑией Ð´Ð»Ñ Ð²ÑÐµÑ ÑиÑÑем *BSD, Ñак ÑÑо в ÑÑом пÑимеÑе бÑÐ´ÐµÑ ÑаÑÑмаÑÑиваÑÑÑÑ Ð¿ÑогÑамма, коÑоÑÐ°Ñ Ð·Ð°Ð¿ÑÑкаеÑÑÑ, а заÑем ÑазвеÑвлÑеÑÑÑ. Ðогда пÑоÑеÑÑ Ð·Ð°Ð¿ÑÑкаеÑÑÑ, VM-ÑиÑÑема ÑоздаÑÑ Ð½ÐµÐºÐ¾ÑоÑÑй ÑÑÐ¾Ð²ÐµÐ½Ñ Ð¾Ð±ÑекÑов, обознаÑим его **A**: image::fig1.png["РиÑÑнок"] -Ðа ÑиÑÑнке *A* ÑооÑвеÑÑÑвÑÐµÑ ÑÐ°Ð¹Ð»Ñ â по Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи ÑÑÑаниÑÑ Ð¿Ð°Ð¼ÑÑи могÑÑ Ð²ÑÑвобождаÑÑÑÑ Ð¸ подгÑÑжаÑÑÑÑ Ñ Ð½Ð¾ÑиÑÐµÐ»Ñ Ñайла. ÐодгÑÑзка Ñ Ð´Ð¸Ñка Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑÑебоваÑÑÑÑ Ð¿ÑогÑамме, однако на Ñамом деле Ð¼Ñ Ð½Ðµ Ñ Ð¾Ñим, ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð° запиÑÑвалаÑÑ Ð¾Ð±ÑаÑно в Ñайл. ÐоÑÑÐ¾Ð¼Ñ VM-ÑиÑÑема ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð²ÑоÑой ÑÑовенÑ, **B**, коÑоÑÑй ÑизиÑеÑки поддеÑживаеÑÑÑ Ð´Ð¸ÑковÑм пÑоÑÑÑанÑÑвом подкаÑки: +Ðа ÑиÑÑнке *A* ÑооÑвеÑÑÑвÑÐµÑ ÑÐ°Ð¹Ð»Ñ â по Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи ÑÑÑаниÑÑ Ð¿Ð°Ð¼ÑÑи могÑÑ Ð²ÑÑвобождаÑÑÑÑ Ð¸ подгÑÑжаÑÑÑÑ Ñ Ð½Ð¾ÑиÑÐµÐ»Ñ Ñайла. ÐодгÑÑзка Ñ Ð´Ð¸Ñка Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑÑебоваÑÑÑÑ Ð¿ÑогÑамме, однако на Ñамом деле Ð¼Ñ Ð½Ðµ Ñ Ð¾Ñим, ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð° запиÑÑвалаÑÑ Ð¾Ð±ÑаÑно в Ñайл. ÐоÑÑÐ¾Ð¼Ñ VM-ÑиÑÑема ÑоздаÑÑ Ð²ÑоÑой ÑÑовенÑ, **B**, коÑоÑÑй ÑизиÑеÑки поддеÑживаеÑÑÑ Ð´Ð¸ÑковÑм пÑоÑÑÑанÑÑвом подкаÑки: image::fig2.png[] -ÐÑи пеÑвой запиÑи в ÑÑÑаниÑÑ Ð¿Ð¾Ñле вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑой опеÑаÑии в **B** ÑоздаеÑÑÑ Ð½Ð¾Ð²Ð°Ñ ÑÑÑаниÑа, ÑодеÑжимое коÑоÑой беÑÑÑÑÑ Ð¸Ð· **A**. ÐÑе ÑÑÑаниÑÑ Ð² **B** могÑÑ ÑбÑаÑÑваÑÑÑÑ Ð¸ ÑÑиÑÑваÑÑÑÑ Ð¸Ð· ÑÑÑÑойÑÑва подкаÑки. Ðогда пÑогÑамма веÑвиÑÑÑ, VM-ÑиÑÑема ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð´Ð²Ð° новÑÑ ÑÑÐ¾Ð²Ð½Ñ Ð¾Ð±ÑекÑов â **C1** Ð´Ð»Ñ Ð¿Ð¾ÑождаÑÑего пÑоÑеÑÑа и **C2** Ð´Ð»Ñ Ð¿Ð¾Ñожденного â они ÑаÑполагаÑÑÑÑ Ð¿Ð¾Ð²ÐµÑÑ **B**: +ÐÑи пеÑвой запиÑи в ÑÑÑаниÑÑ Ð¿Ð¾Ñле вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑой опеÑаÑии в **B** ÑоздаÑÑÑÑ Ð½Ð¾Ð²Ð°Ñ ÑÑÑаниÑа, ÑодеÑжимое коÑоÑой беÑÑÑÑÑ Ð¸Ð· **A**. ÐÑе ÑÑÑаниÑÑ Ð² **B** могÑÑ ÑбÑаÑÑваÑÑÑÑ Ð¸ ÑÑиÑÑваÑÑÑÑ Ð¸Ð· ÑÑÑÑойÑÑва подкаÑки. Ðогда пÑогÑамма веÑвиÑÑÑ, VM-ÑиÑÑема ÑоздаÑÑ Ð´Ð²Ð° новÑÑ ÑÑÐ¾Ð²Ð½Ñ Ð¾Ð±ÑекÑов â **C1** Ð´Ð»Ñ Ð¿Ð¾ÑождаÑÑего пÑоÑеÑÑа и **C2** Ð´Ð»Ñ Ð¿Ð¾ÑождÑнного â они ÑаÑполагаÑÑÑÑ Ð¿Ð¾Ð²ÐµÑÑ **B**: image::fig3.png[] -Ð ÑÑом ÑлÑÑае, допÑÑÑим, ÑÑо ÑÑÑаниÑа в **B** бÑла изменена наÑалÑнÑм ÑодиÑелÑÑким пÑоÑеÑÑом. РпÑоÑеÑÑе Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½ÐµÑ ÑиÑÑаÑÐ¸Ñ ÐºÐ¾Ð¿Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñи запиÑи, и ÑÑÑаниÑа ÑкопиÑÑеÑÑÑ Ð² **C1**, пÑи ÑÑом иÑÑ Ð¾Ð´Ð½Ð°Ñ ÑÑÑаниÑа оÑÑанеÑÑÑ Ð² **B** неÑÑонÑÑой. ТепеÑÑ Ð´Ð¾Ð¿ÑÑÑим, ÑÑо Ñа же ÑÐ°Ð¼Ð°Ñ ÑÑÑаниÑа в **B** изменÑеÑÑÑ Ð¿Ð¾ÑожденнÑм пÑоÑеÑÑом. РпÑоÑеÑÑе Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½ÐµÑ ÑиÑÑаÑÐ¸Ñ ÐºÐ¾Ð¿Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñи запиÑи и ÑÑÑаниÑа ÑкопиÑÑеÑÑÑ Ð² **C2**. ÐÑÑ Ð¾Ð´Ð½Ð°Ñ ÑÑÑаниÑа в **B** ÑепеÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ Ñ ÐºÑÑÑа, Ñак как и **C1**, и **C2** имеÑÑ ÐºÐ¾Ð¿Ð¸Ð¸, а ÑÑÐ¾Ð²ÐµÐ½Ñ **B** ÑеоÑеÑиÑеÑки Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑниÑÑожен, еÑли он не пÑÐµÐ´Ñ ÑавлÑÐµÑ Ñобой "ÑеалÑного" Ñайла). Ðднако ÑакÑÑ Ð¾Ð¿ÑимизаÑÐ¸Ñ Ð½Ðµ Ñак Ñж пÑоÑÑо оÑÑÑеÑÑвиÑÑ, поÑÐ¾Ð¼Ñ ÑÑо ÑÑо надо делаÑÑ Ð½Ð° ÑÑовне ÑлиÑком Ð¼ÐµÐ»ÐºÐ¸Ñ ÐµÐ´Ð¸Ð½Ð¸Ñ. Ðо FreeBSD ÑÐ°ÐºÐ°Ñ Ð¾Ð¿ÑимизаÑÐ¸Ñ Ð½Ðµ вÑполнÑеÑÑÑ. ТепеÑÑ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸Ð¼ (а ÑÑо ÑаÑÑо ÑлÑÑаеÑÑÑ), ÑÑо поÑожденнÑй пÑоÑеÑÑ Ð²ÑполнÑÐµÑ Ð²Ñзов `exec()`. Ðго ÑекÑÑее адÑеÑное пÑоÑÑÑанÑÑво обÑÑно заменÑеÑÑÑ Ð½Ð¾Ð²Ñм адÑеÑнÑм пÑоÑÑÑанÑÑвом, пÑедÑÑавлÑÑÑим новÑй Ñайл. Ð ÑÑом ÑлÑÑае ÑÑÐ¾Ð²ÐµÐ½Ñ **C2** ÑниÑÑожаеÑÑÑ: +Ð ÑÑом ÑлÑÑае, допÑÑÑим, ÑÑо ÑÑÑаниÑа в **B** бÑла изменена наÑалÑнÑм ÑодиÑелÑÑким пÑоÑеÑÑом. ÐÑоÑеÑÑ Ð²ÑÐ·Ð¾Ð²ÐµÑ ÑÑÑаниÑное наÑÑÑение копиÑованиÑ-пÑи-запиÑи и пÑодÑблиÑÑÐµÑ ÑÑÑаниÑÑ Ð² **C1**, пÑи ÑÑом иÑÑ Ð¾Ð´Ð½Ð°Ñ ÑÑÑаниÑа оÑÑанеÑÑÑ Ð² **B** неÑÑонÑÑой. ТепеÑÑ Ð´Ð¾Ð¿ÑÑÑим, ÑÑо Ñа же ÑÐ°Ð¼Ð°Ñ ÑÑÑаниÑа в **B** изменÑеÑÑÑ Ð´Ð¾ÑеÑним пÑоÑеÑÑом. РпÑоÑеÑÑе Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½ÐµÑ ÑиÑÑаÑÐ¸Ñ ÐºÐ¾Ð¿Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñи запиÑи и ÑÑÑаниÑа ÑкопиÑÑеÑÑÑ Ð² **C2**. ÐÑÑ Ð¾Ð´Ð½Ð°Ñ ÑÑÑаниÑа в **B** ÑепеÑÑ Ð¿Ð¾Ð»Ð½Ð¾Ñ ÑÑÑ ÑкÑÑÑа, Ñак как и **C1**, и **C2** имеÑÑ ÐºÐ¾Ð¿Ð¸Ð¸, а ÑÑÐ¾Ð²ÐµÐ½Ñ **B** ÑеоÑеÑиÑеÑки Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑниÑÑожен, еÑли он не Ð ¿ÑедÑÑавлÑÐµÑ Ñобой "ÑеалÑного" Ñайла). Ðднако ÑакÑÑ Ð¾Ð¿ÑимизаÑÐ¸Ñ Ð½Ðµ Ñак Ñж пÑоÑÑо оÑÑÑеÑÑвиÑÑ, поÑÐ¾Ð¼Ñ ÑÑо ÑÑо надо делаÑÑ Ð½Ð° ÑÑовне ÑлиÑком Ð¼ÐµÐ»ÐºÐ¸Ñ ÐµÐ´Ð¸Ð½Ð¸Ñ. Ðо FreeBSD ÑÐ°ÐºÐ°Ñ Ð¾Ð¿ÑимизаÑÐ¸Ñ Ð½Ðµ вÑполнÑеÑÑÑ. ТепеÑÑ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸Ð¼ (а ÑÑо ÑаÑÑо ÑлÑÑаеÑÑÑ), ÑÑо доÑеÑний пÑоÑеÑÑ Ð²ÑполнÑÐµÑ Ð²Ñзов `exec()`. Ðго ÑекÑÑее адÑеÑное пÑоÑÑÑанÑÑво обÑÑно заменÑеÑÑÑ Ð½Ð¾Ð²Ñм адÑеÑнÑм пÑоÑÑÑанÑÑвом, пÑедÑÑавлÑÑÑим новÑй Ñайл. Ð ÑÑом ÑлÑÑае ÑÑÐ¾Ð²ÐµÐ½Ñ **C2** ÑниÑÑожаеÑÑÑ: image::fig4.png[] -Ð ÑÑом ÑлÑÑае колиÑеÑÑво поÑомков **B** ÑÑановиÑÑÑ ÑавнÑм Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð¸ вÑе обÑаÑÐµÐ½Ð¸Ñ Ðº **B** ÑепеÑÑ Ð²ÑполнÑÑÑÑÑ ÑеÑез **C1**. ÐÑо ознаÑаеÑ, ÑÑо **B** и **C1** могÑÑ Ð±ÑÑÑ Ð¾Ð±ÑединенÑ. ÐÑе ÑÑÑаниÑÑ Ð² **B**, коÑоÑÑе Ñакже ÑÑÑеÑÑвÑÑÑ Ð¸ в **C1**, во вÑÐµÐ¼Ñ Ð¾Ð±ÑÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð¸Ð·** B** ÑдалÑÑÑÑÑ. Таким обÑазом, Ñ Ð¾ÑÑ Ð¾Ð¿ÑимизаÑÐ¸Ñ Ð½Ð° пÑедÑдÑÑем Ñаге Ð¼Ð¾Ð¶ÐµÑ Ð½Ðµ делаÑÑÑÑ, Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ воÑÑÑановиÑÑ Ð¼ÐµÑÑвÑе ÑÑÑаниÑÑ Ð¿Ñи оконÑании ÑабоÑÑ Ð¿ÑоÑеÑÑов или пÑи вÑзове `exec()`. +Ð ÑÑом ÑлÑÑае колиÑеÑÑво поÑомков **B** ÑÑановиÑÑÑ ÑавнÑм Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð¸ вÑе обÑаÑÐµÐ½Ð¸Ñ Ðº **B** ÑепеÑÑ Ð²ÑполнÑÑÑÑÑ ÑеÑез **C1**. ÐÑо ознаÑаеÑ, ÑÑо **B** и **C1** могÑÑ Ð±ÑÑÑ Ð¾Ð±ÑединенÑ. ÐÑе ÑÑÑаниÑÑ Ð² **B**, коÑоÑÑе Ñакже ÑÑÑеÑÑвÑÑÑ Ð¸ в **C1**, во вÑÐµÐ¼Ñ Ð¾Ð±ÑÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð¸Ð·** B** ÑдалÑÑÑÑÑ. Таким обÑазом, Ñ Ð¾ÑÑ Ð¾Ð¿ÑимизаÑÐ¸Ñ Ð½Ð° пÑедÑдÑÑем Ñаге Ð¼Ð¾Ð¶ÐµÑ Ð½Ðµ делаÑÑÑÑ, Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ воÑÑÑановиÑÑ Ð¼ÑÑÑвÑе ÑÑÑаниÑÑ Ð¿Ñи оконÑании ÑабоÑÑ Ð¿ÑоÑеÑÑов или пÑи вÑзове `exec()`. -Ð¢Ð°ÐºÐ°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð½ÐµÐºÐ¾ÑоÑое колиÑеÑÑво поÑенÑиалÑнÑÑ Ð¿Ñоблем. ÐеÑваÑ, Ñ ÐºÐ¾ÑоÑой Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑÑолкнÑÑÑÑÑ, заклÑÑаеÑÑÑ Ð² ÑÑавниÑелÑно болÑÑой поÑледоваÑелÑноÑÑи ÑÑовней обÑекÑов VM, на ÑканиÑование коÑоÑÑÑ ÑÑаÑиÑÑÑ Ð²ÑÐµÐ¼Ñ Ð¸ памÑÑÑ. ÐолÑÑое колиÑеÑÑво ÑÑовней Ð¼Ð¾Ð¶ÐµÑ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½ÑÑÑ, когда пÑоÑеÑÑÑ ÑазвеÑвлÑÑÑÑÑ, а заÑем ÑазвеÑвлÑÑÑÑÑ ÐµÑÑ Ñаз (как поÑожденнÑе, Ñак и поÑождаÑÑие). ÐÑоÑÐ°Ñ Ð¿Ñоблема заклÑÑаеÑÑÑ Ð² Ñом, ÑÑо Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑÑолкнÑÑÑÑÑ Ñ Ð¼ÐµÑÑвÑми, недоÑÑÑпнÑми ÑÑÑаниÑами глÑбоко в иеÑаÑÑ Ð¸Ð¸ обÑекÑов VM. РнаÑем поÑледнем пÑимеÑе еÑли как Ñ Ð¾Ð´Ð¸ÑелÑ, Ñак и поÑомок изменÑÑÑ Ð¾Ð´Ð½Ñ Ð¸ ÑÑ Ð¶Ðµ ÑÑÑаниÑÑ, они оба полÑÑаÑÑ ÑобÑÑвеннÑе копии ÑÑÑаниÑÑ, а иÑÑ Ð¾Ð´Ð½Ð°Ñ ÑÑÑаниÑа на ÑÑовне **B** ÑÑановиÑÑÑ Ð½Ð¸ÐºÐ¾Ð¼Ñ Ð½Ðµ доÑÑÑпной. Ð¢Ð°ÐºÐ°Ñ ÑÑÑаниÑа в **B** Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²ÑÑвобождена. +Ð¢Ð°ÐºÐ°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ ÑоздаÑÑ Ð½ÐµÐºÐ¾ÑоÑое колиÑеÑÑво поÑенÑиалÑнÑÑ Ð¿Ñоблем. Ðо-пеÑвÑÑ , можно полÑÑиÑÑ Ð¾ÑноÑиÑелÑно глÑбокий ÑÑек наÑлоÑннÑÑ Ð¾Ð±ÑекÑов виÑÑÑалÑной памÑÑи, ÑÑо Ð¼Ð¾Ð¶ÐµÑ ÑвелиÑиÑÑ Ð²ÑÐµÐ¼Ñ ÑканиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ ÑаÑÑ Ð¾Ð´ памÑÑи пÑи обÑабоÑке ÑÑÑаниÑного иÑклÑÑениÑ. ÐолÑÑое колиÑеÑÑво ÑÑовней Ð¼Ð¾Ð¶ÐµÑ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½ÑÑÑ, когда пÑоÑеÑÑÑ ÑазвеÑвлÑÑÑÑÑ, а заÑем ÑазвеÑвлÑÑÑÑÑ ÐµÑÑ Ñаз (как поÑождÑннÑе, Ñак и поÑождаÑÑие). ÐÑоÑÐ°Ñ Ð¿Ñоблема заклÑÑаеÑÑÑ Ð² Ñом, ÑÑÐ ¾ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑÑолкнÑÑÑÑÑ Ñ Ð¼ÑÑÑвÑми, недоÑÑÑпнÑми ÑÑÑаниÑами глÑбоко в иеÑаÑÑ Ð¸Ð¸ обÑекÑов VM. РнаÑем поÑлРµÐ´Ð½ÐµÐ¼ пÑимеÑе, еÑли и ÑодиÑелÑ, и поÑомок изменÑÑÑ Ð¾Ð´Ð½Ñ Ð¸ ÑÑ Ð¶Ðµ ÑÑÑаниÑÑ, они оба полÑÑаÑÑ ÑобÑÑвеннÑе копии, а иÑÑ Ð¾Ð´Ð½Ð°Ñ ÑÑÑаниÑа на ÑÑовне **B** ÑÑановиÑÑÑ Ð½ÐµÐ´Ð¾ÑÑÑпной ни Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ из Ð½Ð¸Ñ . Ð¢Ð°ÐºÐ°Ñ ÑÑÑаниÑа в **B** Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²ÑÑвобождена. -FreeBSD ÑеÑÐ°ÐµÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ñ Ð³Ð»Ñбиной вложенноÑÑи Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿ÑиÑма опÑимизаÑии, коÑоÑÑй назÑваеÑÑÑ "All Shadowed Case". ÐÑÐ¾Ñ ÑлÑÑай возникаеÑ, еÑли в **C1** либо *C2* пÑоиÑÑ Ð¾Ð´Ð¸Ñ ÑÑолÑко ÑлÑÑаев копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÑÑÐ°Ð½Ð¸Ñ Ð¿Ñи запиÑи, ÑÑо они полноÑÑÑÑ Ð¿ÐµÑекÑÑваÑÑ Ð²Ñе ÑÑÑаниÑÑ Ð² *B*. ÐопÑÑÑим, ÑÑо Ñакое пÑоизоÑло в *C1*. УÑÐ¾Ð²ÐµÐ½Ñ *C1* Ð¼Ð¾Ð¶ÐµÑ ÑепеÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ Ð¿ÑопÑÑкаÑÑ ÑÑÐ¾Ð²ÐµÐ½Ñ *B*, Ñак ÑÑо вмеÑÑо ÑепоÑек *C1* -> *B* -> *A* и *C2* -> *B* -> *A* Ð¼Ñ ÑепеÑÑ Ð¸Ð¼ÐµÐµÐ¼ ÑепоÑки *C1* -> *A* и *C2* -> *B* -> *A*. ÐÐ ¾ поÑмоÑÑиÑе, ÑÑо полÑÑаеÑÑÑ â ÑепеÑÑ *B* Ð¸Ð¼ÐµÐµÑ ÑолÑко Ð¾Ð´Ð½Ñ ÑÑÑÐ»ÐºÑ (*C2*), Ñак ÑÑо Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ обÑединиÑÑ *B* и *C2* . РконеÑном иÑоге *B* бÑÐ´ÐµÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ ÑдалÑн, и Ð¼Ñ Ð¿Ð¾Ð»ÑÑим ÑепоÑки *C1*-> *A* и *C2*-> *A*. ЧаÑÑо *B* бÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð±Ð¾Ð»ÑÑое колиÑеÑÑво ÑÑÑаниÑ, и ни *C1*, ни *C2* не ÑмогÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ ÐµÐ³Ð¾ замениÑÑ. ÐÑли Ð¼Ñ Ñнова поÑодим пÑоÑеÑÑ Ð¸ Ñоздадим Ð½Ð°Ð±Ð¾Ñ ÑÑовней *D*, пÑи ÑÑом, однако, более веÑоÑÑно, ÑÑо один из ÑÑовней *D* поÑÑепенно ÑÐ¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ Ð·Ð°Ð¼ÐµÑÑиÑÑ Ð³Ð¾Ñаздо менÑÑий Ð½Ð°Ð±Ð¾Ñ Ð´Ð°Ð½Ð½ÑÑ , пÑедÑÑавленнÑй *C1* и *C2*. Та же ÑÐ°Ð¼Ð°Ñ Ð¾Ð¿ÑимизаÑÐ¸Ñ ÑабоÑÐ°ÐµÑ Ð² лÑбой ÑоÑке гÑаÑа и ÐµÑ Ð³Ð»Ð°Ð²Ð½Ñм ÑезÑлÑÑаÑом ÑвлÑеÑÑÑ Ñо, ÑÑо даже на ÑилÑно загÑÑженной маÑине Ñ Ð¼Ð½Ð¾Ð¶ÐµÑÑвом поÑождаемÑÑ Ð¿ ÑоÑеÑÑов ÑÑеки обÑекÑов VM не ÑаÑÑо бÑваÑÑ Ð³Ð»Ñбже ÑеÑÑÑÑÑ ÑÑовней. ÐÑо веÑно как Ð´Ð»Ñ Ð¿Ð¾ÑождаÑÑего, Ñак и Ð´Ð»Ñ Ð¿Ð¾ÑождÑнного пÑоÑеÑÑов, и оÑÑаÑÑÑÑ ÑпÑаведливÑм как в ÑлÑÑае, когда веÑвление вÑполнÑÐµÑ ÑодиÑелÑ, Ñак и в ÑлÑÑае, когда веÑвление вÑполнÑÐµÑ ÐµÐ³Ð¾ поÑомок. +FreeBSD ÑеÑÐ°ÐµÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ñ Ð³Ð»Ñбиной вложенноÑÑи Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿ÑиÑма опÑимизаÑии, коÑоÑÑй назÑваеÑÑÑ "All Shadowed Case". ÐÑÐ¾Ñ ÑлÑÑай возникаеÑ, еÑли в **C1** либо *C2* пÑоиÑÑ Ð¾Ð´Ð¸Ñ ÑÑолÑко ÑлÑÑаев копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÑÑÐ°Ð½Ð¸Ñ Ð¿Ñи запиÑи, ÑÑо они полноÑÑÑÑ Ð¿ÐµÑекÑÑваÑÑ Ð²Ñе ÑÑÑаниÑÑ Ð² *B*. ÐопÑÑÑим, ÑÑо Ñакое пÑоизоÑло в *C1*. УÑÐ¾Ð²ÐµÐ½Ñ *C1* Ð¼Ð¾Ð¶ÐµÑ ÑепеÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ Ð¿ÑопÑÑкаÑÑ ÑÑÐ¾Ð²ÐµÐ½Ñ *B*, Ñак ÑÑо вмеÑÑо ÑепоÑек *C1* -> *B* -> *A* и *C2* -> *B* -> *A* Ð¼Ñ ÑепеÑÑ Ð¸Ð¼ÐµÐµÐ¼ ÑепоÑки *C1* -> *A* и *C2* -> *B* -> *A*. ÐÐ ¾ поÑмоÑÑиÑе, ÑÑо полÑÑаеÑÑÑ â ÑепеÑÑ *B* Ð¸Ð¼ÐµÐµÑ ÑолÑко Ð¾Ð´Ð½Ñ ÑÑÑÐ»ÐºÑ (*C2*), Ñак ÑÑо Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ обÑединиÑÑ *B* и *C2* . РконеÑном иÑоге *B* бÑÐ´ÐµÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ ÑдалÑн, и Ð¼Ñ Ð¿Ð¾Ð»ÑÑим ÑепоÑки *C1* -> *A* и *C2* -> *A*. ЧаÑÑо *B* бÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð±Ð¾Ð»ÑÑое колиÑеÑÑво ÑÑÑаниÑ, и ни *C1*, ни *C2* не ÑмогÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ ÐµÐ³Ð¾ замениÑÑ. ÐÑли Ð¼Ñ Ñнова поÑодим пÑоÑеÑÑ Ð¸ Ñоздадим Ð½Ð°Ð±Ð¾Ñ ÑÑовней *D*, пÑи ÑÑом, однако, более веÑоÑÑно, ÑÑо один из ÑÑовней *D* поÑÑепенно ÑÐ¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ Ð·Ð°Ð¼ÐµÑÑиÑÑ Ð³Ð¾Ñаздо менÑÑий Ð½Ð°Ð±Ð¾Ñ Ð´Ð°Ð½Ð½ÑÑ , пÑедÑÑавленнÑй *C1* и *C2*. Та же ÑÐ°Ð¼Ð°Ñ Ð¾Ð¿ÑимизаÑÐ¸Ñ ÑабоÑÐ°ÐµÑ Ð² лÑбой ÑоÑке гÑÐ°Ñ Ð° и ÐµÑ Ð³Ð»Ð°Ð²Ð½Ñм ÑезÑлÑÑаÑом ÑвлÑеÑÑÑ Ñо, ÑÑо даже на ÑилÑно загÑÑженной маÑине Ñ Ð¼Ð½Ð¾Ð¶ÐµÑÑвом поÑождаемÑÑ Ð¿ÑоÑеÑÑов ÑÑеки обÑекÑов VM не ÑаÑÑо бÑваÑÑ Ð³Ð»Ñбже ÑеÑÑÑÑÑ ÑÑовней. ÐÑо веÑно как Ð´Ð»Ñ Ð¿Ð¾ÑождаÑÑего, Ñак и Ð´Ð»Ñ Ð¿Ð¾ÑождÑнного пÑоÑеÑÑов, и оÑÑаÑÑÑÑ ÑпÑаведливÑм как в ÑлÑÑае, когда веÑвление вÑполнÑÐµÑ ÑодиÑелÑ, Ñак и в ÑлÑÑае, когда веÑвление вÑполнÑÐµÑ ÐµÐ³Ð¾ поÑомок. -ÐÑоблема Ñ Ð¼ÐµÑÑвой ÑÑÑаниÑей вÑе еÑÑ Ð¸Ð¼ÐµÐµÑ Ð¼ÐµÑÑо, когда *C1* или *C2* не полноÑÑÑÑ Ð¿ÐµÑекÑÑваÑÑ *B*. Ðз-за дÑÑÐ³Ð¸Ñ Ð¿ÑименÑемÑÑ Ð½Ð°Ð¼Ð¸ меÑодов опÑимизаÑии ÑÑÐ¾Ñ ÑлÑÑай не пÑедÑÑавлÑÐµÑ Ð±Ð¾Ð»ÑÑой пÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð¸ Ð¼Ñ Ð¿ÑоÑÑо позволÑем Ñаким ÑÑÑаниÑам ÑÑÑеÑÑвоваÑÑ. ÐÑли ÑиÑÑема иÑпÑÑÑÐ²Ð°ÐµÑ Ð½ÐµÑ Ð²Ð°ÑÐºÑ Ð¾Ð¿ÐµÑаÑивной памÑÑи, она вÑполнÑÐµÑ Ð¸Ñ Ð²ÑгÑÑÐ·ÐºÑ Ð² облаÑÑÑ Ð¿Ð¾Ð´ÐºÐ°Ñки, ÑÑо Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑ Ð½ÐµÐºÐ¾ÑоÑое пÑоÑÑÑанÑÑво в облаÑÑи подкаÑки, но ÑÑо вÑÑ. +ÐÑоблема Ñ Ð¼ÑÑÑвой ÑÑÑаниÑей вÑе еÑÑ Ð¸Ð¼ÐµÐµÑ Ð¼ÐµÑÑо, когда *C1* или *C2* не полноÑÑÑÑ Ð¿ÐµÑекÑÑваÑÑ *B*. Ðз-за дÑÑÐ³Ð¸Ñ Ð¿ÑименÑемÑÑ Ð½Ð°Ð¼Ð¸ меÑодов опÑимизаÑии ÑÑÐ¾Ñ ÑлÑÑай не пÑедÑÑавлÑÐµÑ Ð±Ð¾Ð»ÑÑой пÑоблемÑ, и Ð¼Ñ Ð¿ÑоÑÑо позволÑем Ñаким ÑÑÑаниÑам ÑÑÑеÑÑвоваÑÑ. ÐÑли ÑиÑÑема иÑпÑÑÑÐ²Ð°ÐµÑ Ð½ÐµÑ Ð²Ð°ÑÐºÑ Ð¾Ð¿ÐµÑаÑивной памÑÑи, она вÑполнÑÐµÑ Ð¸Ñ Ð²ÑгÑÑÐ·ÐºÑ Ð² облаÑÑÑ Ð¿Ð¾Ð´ÐºÐ°Ñки, ÑÑо Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑ Ð½ÐµÐºÐ¾ÑоÑое пÑоÑÑÑанÑÑво в облаÑÑи подкаÑки, но ÑÑо вÑÑ. -ÐÑеимÑÑеÑÑво модели VM-обÑекÑов заклÑÑаеÑÑÑ Ð² оÑÐµÐ½Ñ Ð±ÑÑÑÑом вÑполнении ÑÑнкÑии `fork()`, Ñак как пÑи ÑÑом не вÑполнÑеÑÑÑ ÑеалÑного копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ . ÐинÑÑом ÑÑого Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð° ÑвлÑеÑÑÑ Ñо, ÑÑо Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе поÑÑÑоиÑÑ ÑÑавниÑелÑно ÑложнÑÑ Ð¸ÐµÑаÑÑ Ð¸Ñ Ð¾Ð±ÑекÑов VM, коÑоÑÐ°Ñ Ð½ÐµÑколÑко замедлÑÐµÑ Ð¾Ð±ÑабоÑÐºÑ ÑиÑÑаÑий оÑÑÑÑÑÑÐ²Ð¸Ñ ÑÑÑÐ°Ð½Ð¸Ñ Ð¿Ð°Ð¼ÑÑи, и к ÑÐ¾Ð¼Ñ Ð¶Ðµ ÑÑаÑиÑÑÑ Ð¿Ð°Ð¼ÑÑÑ Ð½Ð° ÑпÑавление ÑÑÑÑкÑÑÑами обÑекÑов VM. ÐÑиÑÐ¼Ñ Ð¾Ð¿ÑимизаÑии, пÑименÑемÑе во FreeBSD, позво лÑÑÑ ÑнизиÑÑ Ð·Ð½Ð°ÑимоÑÑÑ ÑÑÐ¸Ñ Ð¿Ñоблем до ÑÑепени, когда Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ без оÑобÑÑ Ð¿Ð¾ÑеÑÑ Ð¸Ð³Ð½Ð¾ÑиÑоваÑÑ. +ÐÑеимÑÑеÑÑво модели VM-обÑекÑов заклÑÑаеÑÑÑ Ð² оÑÐµÐ½Ñ Ð±ÑÑÑÑом вÑполнении ÑÑнкÑии `fork()`, Ñак как пÑи ÑÑом не вÑполнÑеÑÑÑ ÑеалÑного копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ . ÐинÑÑом ÑÑого Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð° ÑвлÑеÑÑÑ Ñо, ÑÑо Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе поÑÑÑоиÑÑ ÑÑавниÑелÑно ÑложнÑÑ Ð¸ÐµÑаÑÑ Ð¸Ñ Ð¾Ð±ÑекÑов VM, коÑоÑÐ°Ñ Ð½ÐµÑколÑко замедлÑÐµÑ Ð¾Ð±ÑабоÑÐºÑ ÑÑÑаниÑнÑÑ Ð½Ð°ÑÑÑений, и к ÑÐ¾Ð¼Ñ Ð¶Ðµ ÑÑаÑиÑÑÑ Ð¿Ð°Ð¼ÑÑÑ Ð½Ð° ÑпÑавление ÑÑÑÑкÑÑÑами обÑекÑов VM. ÐÑиÑÐ¼Ñ Ð¾Ð¿ÑимизаÑии, пÑименÑемÑе во FreeBSD, позволÑÑÑ ÑнизиÑÑ Ð· наÑимоÑÑÑ ÑÑÐ¸Ñ Ð¿Ñоблем до ÑÑепени, когда Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ без оÑобÑÑ Ð¿Ð¾ÑеÑÑ Ð¸Ð³Ð½Ð¾ÑиÑоваÑÑ. [[swap-layers]] == УÑовни облаÑÑи подкаÑки -СÑÑаниÑÑ Ñ ÑобÑÑвеннÑми даннÑми пеÑвонаÑалÑно ÑвлÑÑÑÑÑ ÑÑÑаниÑами, копиÑÑемÑми-пÑи-запиÑи или заполнÑемÑми нÑлÑми. Ðогда вÑполнÑеÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ, и, ÑооÑвеÑÑÑвенно, копиÑование, наÑалÑное Ñ ÑанилиÑе обÑекÑа (обÑÑно Ñайл) не Ð¼Ð¾Ð¶ÐµÑ Ð±Ð¾Ð»ÑÑе иÑполÑзоваÑÑÑÑ Ð´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¿Ð¸Ð¸ ÑÑÑаниÑÑ, когда VM-ÑиÑÑеме нÑжно иÑполÑзоваÑÑ ÐµÑ Ð¿Ð¾Ð²ÑоÑно Ð´Ð»Ñ Ð´ÑÑÐ³Ð¸Ñ Ñелей. Ð ÑÑÐ¾Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð½Ð° помоÑÑ Ð¿ÑÐ¸Ñ Ð¾Ð´Ð¸Ñ Ð¾Ð±Ð»Ð°ÑÑÑ Ð¿Ð¾Ð´ÐºÐ°Ñки. ÐблаÑÑÑ Ð¿Ð¾Ð´ÐºÐ°Ñки вÑделÑеÑÑÑ Ð´Ð»Ñ Ð¾Ñгани заÑии Ñ ÑанилиÑа памÑÑи, коÑоÑÐ°Ñ Ð¸Ð½Ð°Ñе не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð´Ð¾ÑÑÑпна. FreeBSD ÑÐ¾Ð·Ð´Ð°ÐµÑ ÑÑÑÑкÑÑÑÑ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ°ÑÐ ºÐ¾Ð¹ Ð´Ð»Ñ Ð¾Ð±ÑекÑа VM, ÑолÑко когда ÑÑо дейÑÑвиÑелÑно нÑжно. Ðднако ÑÑÑÑкÑÑÑа ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ°Ñкой иÑÑоÑиÑеÑки имела некоÑоÑÑе пÑоблемÑ: +СÑÑаниÑÑ Ñ ÑобÑÑвеннÑми даннÑми пеÑвонаÑалÑно ÑвлÑÑÑÑÑ ÑÑÑаниÑами, копиÑÑемÑми-пÑи-запиÑи или заполнÑемÑми нÑлÑми. Ðогда вÑполнÑеÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ, и, ÑооÑвеÑÑÑвенно, копиÑование, наÑалÑное Ñ ÑанилиÑе обÑекÑа (обÑÑно Ñайл) не Ð¼Ð¾Ð¶ÐµÑ Ð±Ð¾Ð»ÑÑе иÑполÑзоваÑÑÑÑ Ð´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¿Ð¸Ð¸ ÑÑÑаниÑÑ, когда VM-ÑиÑÑеме нÑжно иÑполÑзоваÑÑ ÐµÑ Ð¿Ð¾Ð²ÑоÑно Ð´Ð»Ñ Ð´ÑÑÐ³Ð¸Ñ Ñелей. Ð ÑÑÐ¾Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð½Ð° помоÑÑ Ð¿ÑÐ¸Ñ Ð¾Ð´Ð¸Ñ Ð¾Ð±Ð»Ð°ÑÑÑ Ð¿Ð¾Ð´ÐºÐ°Ñки. ÐблаÑÑÑ Ð¿Ð¾Ð´ÐºÐ°Ñки вÑделÑеÑÑÑ Ð´Ð»Ñ Ð¾Ñгани заÑии Ñ ÑанилиÑа памÑÑи, коÑоÑÐ°Ñ Ð¸Ð½Ð°Ñе не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð´Ð¾ÑÑÑпна. FreeBSD ÑоздаÑÑ ÑÑÑÑкÑÑÑÑ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ°ÑÐ ºÐ¾Ð¹ Ð´Ð»Ñ Ð¾Ð±ÑекÑа VM, ÑолÑко когда ÑÑо дейÑÑвиÑелÑно нÑжно. Ðднако ÑÑÑÑкÑÑÑа ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ°Ñкой иÑÑоÑиÑеÑки имела некоÑоÑÑе пÑоблемÑ: -* Ðо FreeBSD 3.X в ÑÑÑÑкÑÑÑе ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ð±Ð»Ð°ÑÑÑÑ Ð¿Ð¾Ð´ÐºÐ°Ñки пÑедваÑиÑелÑно вÑделÑеÑÑÑ Ð¼Ð°ÑÑив, коÑоÑÑй пÑедÑÑавлÑÐµÑ ÑелÑй обÑекÑ, ÑÑебÑÑÑий Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð² облаÑÑи подкаÑки â даже еÑли ÑолÑко неÑколÑко ÑÑÑÐ°Ð½Ð¸Ñ ÑÑого обÑекÑа Ñ ÑанÑÑÑÑ Ð² облаÑÑи подкаÑки. ÐÑо ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ ÑÑагменÑаÑии памÑÑи ÑдÑа в ÑлÑÑае, когда в памÑÑÑ Ð¾ÑобÑажаÑÑÑÑ Ð±Ð¾Ð»ÑÑие обÑекÑÑ Ð¸Ð»Ð¸ когда веÑвÑÑÑÑ Ð¿ÑоÑеÑÑÑ, занимаÑÑие болÑÑой обÑÑм памÑÑи пÑи ÑабоÑе (RSS). +* Ð FreeBSD 3.X в ÑÑÑÑкÑÑÑе ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ð±Ð»Ð°ÑÑÑÑ Ð¿Ð¾Ð´ÐºÐ°Ñки пÑедваÑиÑелÑно вÑделÑеÑÑÑ Ð¼Ð°ÑÑив, коÑоÑÑй пÑедÑÑавлÑÐµÑ Ñобой ÑелÑй обÑекÑ, ÑÑебÑÑÑий Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð² облаÑÑи подкаÑки â даже еÑли ÑолÑко неÑколÑко ÑÑÑÐ°Ð½Ð¸Ñ ÑÑого обÑекÑа Ñ ÑанÑÑÑÑ Ð² облаÑÑи подкаÑки. ÐÑо ÑоздаÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ ÑÑагменÑаÑии памÑÑи ÑдÑа в ÑлÑÑае, когда в памÑÑÑ Ð¾ÑобÑажаÑÑÑÑ Ð±Ð¾Ð»ÑÑие обÑекÑÑ Ð¸Ð»Ð¸ когда веÑвÑÑÑÑ Ð¿ÑоÑеÑÑÑ, занимаÑÑие болÑÑой обÑÑм памÑÑи пÑи ÑабоÑе (RSS). * Также Ð´Ð»Ñ Ð¾ÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¿Ð°Ð¼ÑÑи подкаÑки в памÑÑи ÑдÑа поддеÑживаеÑÑÑ "ÑпиÑок дÑÑ", и он Ñакже неÑколÑко ÑÑагменÑиÑован. Так как "ÑпиÑок дÑÑ" ÑвлÑеÑÑÑ Ð¿Ð¾ÑледоваÑелÑнÑм ÑпиÑком, Ñо пÑоизводиÑелÑноÑÑÑ Ð¿Ñи ÑаÑпÑеделении и вÑÑвобождении памÑÑи в облаÑÑи подкаÑки неопÑималÑна, и ÐµÑ ÑложноÑÑÑ Ð·Ð°Ð²Ð¸ÑÐ¸Ñ Ð¾Ñ ÐºÐ¾Ð»Ð¸ÑеÑÑва ÑÑÑÐ°Ð½Ð¸Ñ ÐºÐ°Ðº O(n). * Также в пÑоÑеÑÑе вÑÑÐ²Ð¾Ð±Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼ÑÑи из облаÑÑи подкаÑки ÑÑебÑеÑÑÑ Ð²Ñделение памÑÑи в ÑдÑе, и ÑÑо пÑÐ¸Ð²Ð¾Ð´Ð¸Ñ Ðº пÑоблемам блокиÑовки пÑи недоÑÑаÑке памÑÑи. * ÐÑоблема еÑÑ Ð±Ð¾Ð»ÐµÐµ обоÑÑÑÑеÑÑÑ Ð¸Ð·-за дÑÑ, ÑоздаваемÑÑ Ð¿Ð¾ ÑеÑедÑÑÑемÑÑÑ Ð°Ð»Ð³Ð¾ÑиÑмÑ. @@ -129,26 +129,26 @@ FreeBSD ÑеÑÐ°ÐµÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ñ Ð³Ð»Ñбиной вложенноÑÑи Так как ÑиÑÑема VM иÑполÑзÑÐµÑ Ð²ÑÑ Ð´Ð¾ÑÑÑпнÑÑ Ð¿Ð°Ð¼ÑÑÑ Ð´Ð»Ñ ÐºÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñка, Ñо обÑÑно дейÑÑвиÑелÑно незанÑÑÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ð¾ÑÐµÐ½Ñ Ð¼Ð°Ð»Ð¾. СиÑÑема VM завиÑÐ¸Ñ Ð¾Ñ Ñого, как она ÑоÑно вÑбиÑÐ°ÐµÑ Ð½ÐµÐ·Ð°Ð½ÑÑÑе ÑÑÑаниÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð²ÑоÑного иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð½Ð¾Ð²ÑÑ ÑаÑпÑеделений. ÐпÑималÑнÑй вÑÐ±Ð¾Ñ ÑÑÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð²ÑÑвобождениÑ, возможно, ÑвлÑеÑÑÑ Ñамой важной ÑÑнкÑией лÑбой VM-ÑиÑÑемÑ, из ÑÐµÑ , ÑÑо она Ð¼Ð¾Ð¶ÐµÑ Ð²ÑполнÑÑÑ, поÑÐ¾Ð¼Ñ ÑÑо пÑи непÑавилÑном вÑбоÑе ÑиÑÑема VM вÑÐ½Ñ Ð¶Ð´ÐµÐ½Ð° бÑÐ´ÐµÑ Ð·Ð°Ð¿ÑаÑиваÑÑ ÑÑÑаниÑÑ Ñ Ð´Ð¸Ñка, знаÑиÑелÑно ÑÐ½Ð¸Ð¶Ð°Ñ Ð¿ÑоизводиÑелÑноÑÑÑ Ð²Ñей ÑиÑÑемÑ. -ÐакÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ð½Ð°Ð³ÑÑÐ·ÐºÑ Ð¼Ñ Ð¼Ð¾Ð¶ÐµÑ Ð²ÑделиÑÑ Ð² кÑиÑиÑеÑком пÑÑи Ð´Ð»Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°Ð½Ð¸Ñ Ð²ÑÑÐ²Ð¾Ð±Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð½Ðµ Ñой ÑÑÑаниÑÑ? ÐаждÑй непÑавилÑнÑй вÑÐ±Ð¾Ñ Ð±ÑÐ´ÐµÑ ÑÑоиÑÑ Ð½Ð°Ð¼ ÑоÑни ÑÑÑÑÑ ÑакÑов ÑабоÑÑ ÑенÑÑалÑного пÑоÑеÑÑоÑа и замеÑное замедление ÑабоÑÑ Ð·Ð°ÑÑонÑÑÑÑ Ð¿ÑоÑеÑÑов, Ñак ÑÑо Ð¼Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑмиÑиÑÑÑÑ Ñо знаÑиÑелÑнÑми издеÑжками Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð±Ñла вÑбÑана пÑавилÑÐ½Ð°Ñ ÑÑÑаниÑа. ÐÐ¾Ñ Ð¿Ð¾ÑÐµÐ¼Ñ FreeBSD пÑевоÑÑ Ð¾Ð´Ð¸Ñ Ð´ÑÑгие ÑиÑÑÐµÐ¼Ñ Ð² пÑоизводиÑелÑноÑÑи пÑи Ð ½ÐµÑ ваÑке ÑеÑÑÑÑов памÑÑи. +ÐакÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ð½Ð°Ð³ÑÑÐ·ÐºÑ Ð¼Ñ Ð¼Ð¾Ð¶ÐµÑ Ð²ÑделиÑÑ Ð² кÑиÑиÑеÑком пÑÑи Ð´Ð»Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°Ð½Ð¸Ñ Ð²ÑÑÐ²Ð¾Ð±Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð½ÐµÐ²ÐµÑно вÑбÑанной ÑÑÑаниÑÑ? ÐаждÑй непÑавилÑнÑй вÑÐ±Ð¾Ñ Ð±ÑÐ´ÐµÑ ÑÑоиÑÑ Ð½Ð°Ð¼ ÑоÑен ÑÑÑÑÑ ÑакÑов ÑабоÑÑ ÑенÑÑалÑного пÑоÑеÑÑоÑа и замеÑного Ð·Ð°Ð¼ÐµÐ´Ð»ÐµÐ½Ð¸Ñ ÑабоÑÑ Ð·Ð°ÑÑонÑÑÑÑ Ð¿ÑоÑеÑÑов, Ñак ÑÑо Ð¼Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑмиÑиÑÑÑÑ Ñо знаÑиÑелÑнÑми издеÑжками Ñади Ñого, ÑÑÐ¾Ð±Ñ Ð±Ñла вÑбÑана пÑавилÑÐ½Ð°Ñ ÑÑÑаниÑа. ÐÐ¾Ñ Ð¿Ð¾ÑÐµÐ¼Ñ FreeBSD пÑевоÑÑ Ð¾Ð´Ð¸Ñ Ð´ÑÑгие ÑиÑÑÐµÐ¼Ñ Ð² пÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ ÐµÐ»ÑноÑÑи пÑи Ð½ÐµÑ Ð²Ð°Ñке ÑеÑÑÑÑов памÑÑи. ÐлгоÑиÑм опÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñвободной ÑÑÑаниÑÑ Ð½Ð°Ð¿Ð¸Ñан на оÑнове иÑÑоÑии иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑÑÐ°Ð½Ð¸Ñ Ð¿Ð°Ð¼ÑÑи. ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÑÑой иÑÑоÑии ÑиÑÑема иÑполÑзÑÐµÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑи биÑа иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð°Ð¼ÑÑи, коÑоÑÑе имеÑÑÑÑ Ð² болÑÑинÑÑве аппаÑаÑнÑÑ ÑаблиÑÐ°Ñ ÑÑÑÐ°Ð½Ð¸Ñ Ð¿Ð°Ð¼ÑÑи. РлÑбом ÑлÑÑае, Ð±Ð¸Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑÑаниÑÑ Ð¾ÑиÑаеÑÑÑ, и в некоÑоÑÑй более поздний Ð¼Ð¾Ð¼ÐµÐ½Ñ VM-ÑиÑÑема обÑаÑаеÑÑÑ Ðº ÑÑÑаниÑе Ñнова и обнаÑÑживаеÑ, ÑÑо ÑÑÐ¾Ñ Ð±Ð¸Ñ ÑÑÑановлен. ÐÑо ÑказÑÐ²Ð°ÐµÑ Ð½Ð° Ñо, ÑÑо ÑÑÑаниÑа акÑивно иÑполÑзÑеÑÑÑ. ÐеÑиодиÑеÑки пÑовеÑÑÑ ÑÑÐ¾Ñ Ð±Ð¸Ñ, накапливаеÑÑÑ Ð¸ÑÑоÑÐ¸Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ (в виде ÑÑеÑÑика) ÑизиÑеÑкой ÑÑÑаниÑÑ. Ðогда позже VM-ÑиÑÑеме ÑÑебÑеÑÑÑ Ð²ÑÑвободиÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе ÑÑÑаниÑÑ, пÑовеÑка иÑÑоÑии вÑÑÑÑÐ¿Ð°ÐµÑ ÑказаÑелем Ð ¿Ñи опÑеделении наиболее веÑоÑÑной кандидаÑÑÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð²ÑоÑного иÑполÑзованиÑ. -ÐÐ»Ñ ÑÐµÑ Ð¿Ð»Ð°ÑÑоÑм, ÑÑо не имеÑÑ ÑÑой возможноÑÑи, ÑиÑÑема ÑмÑлиÑÑÐµÑ ÑÑÐ¾Ñ Ð±Ð¸Ñ. Ðна ÑÐ½Ð¸Ð¼Ð°ÐµÑ Ð¾ÑобÑажение или заÑиÑÐ°ÐµÑ ÑÑÑаниÑÑ, ÑÑо пÑÐ¸Ð²Ð¾Ð´Ð¸Ñ Ðº оÑибке доÑÑÑпа к ÑÑÑаниÑе, еÑли к ÑÑÑаниÑе вÑполнÑеÑÑÑ Ð¿Ð¾Ð²ÑоÑное обÑаÑение. ÐÑи возникновении ÑÑой оÑибки ÑиÑÑема пÑоÑÑо помеÑÐ°ÐµÑ ÑÑÑаниÑÑ ÐºÐ°Ðº иÑполÑзÑемÑÑ Ð¸ ÑÐ½Ð¸Ð¼Ð°ÐµÑ Ð·Ð°ÑиÑÑ Ñо ÑÑÑаниÑÑ, Ñак ÑÑо она Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ. ХоÑÑ Ð¸ÑполÑзование Ñакого пÑиема ÑолÑко Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑÑа ниÑÑ Ð²ÐµÑÑма накладно, ÑÑо вÑгоднее, Ñем повÑоÑно иÑполÑзоваÑÑ ÑÑÑаниÑÑ Ð´Ð»Ñ Ð´ÑÑÐ³Ð¸Ñ Ñелей и обнаÑÑжиÑÑ, Ñ Ñо она Ñнова нÑжна пÑоÑеÑÑÑ Ð¸ подгÑÑжаÑÑ ÐµÑ Ñ Ð´Ð¸Ñка. +ÐÐ»Ñ ÑÐµÑ Ð¿Ð»Ð°ÑÑоÑм, ÑÑо не имеÑÑ ÑÑой возможноÑÑи, ÑиÑÑема ÑмÑлиÑÑÐµÑ ÑÑÐ¾Ñ Ð±Ð¸Ñ. Ðна ÑÐ½Ð¸Ð¼Ð°ÐµÑ Ð¾ÑобÑажение или заÑиÑÐ°ÐµÑ ÑÑÑаниÑÑ, ÑÑо пÑÐ¸Ð²Ð¾Ð´Ð¸Ñ Ðº ÑÑÑаниÑÐ½Ð¾Ð¼Ñ Ð½Ð°ÑÑÑениÑ, еÑли к ÑÑÑаниÑе вÑполнÑеÑÑÑ Ð¿Ð¾Ð²ÑоÑное обÑаÑение. ÐÑи возникновении ÑÑого ÑÑÑаниÑного наÑÑÑÐµÐ½Ð¸Ñ ÑиÑÑема пÑоÑÑо помеÑÐ°ÐµÑ ÑÑÑаниÑÑ ÐºÐ°Ðº иÑполÑзÑемÑÑ Ð¸ ÑÐ½Ð¸Ð¼Ð°ÐµÑ Ð·Ð°ÑиÑÑ Ñо ÑÑÑаниÑÑ, Ñак ÑÑо она Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ. ХоÑÑ Ð¸ÑполÑзование Ñакого пÑиема ÑолÑко Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸Ñпол ÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑÑаниÑÑ Ð²ÐµÑÑма накладно, ÑÑо вÑгоднее, Ñем повÑоÑно иÑполÑзоваÑÑ ÑÑÑаниÑÑ Ð´Ð»Ñ Ð´ÑÑÐ³Ð¸Ñ Ñелей и обнаÑÑжиÑÑ, ÑÑо она Ñнова нÑжна пÑоÑеÑÑÑ Ð¸ подгÑÑжаÑÑ ÐµÑ Ñ Ð´Ð¸Ñка. -FreeBSD иÑполÑзÑÐµÑ Ð½ÐµÑколÑко оÑеÑедей ÑÑÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÑбоÑа ÑÑÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð¿Ð¾Ð²ÑоÑного иÑполÑзованиÑ, а Ñакже Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñого, когда же гÑÑзнÑе ÑÑÑаниÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑбÑоÑÐµÐ½Ñ Ð² Ñ ÑанилиÑе. Так как ÑаблиÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ð²Ð¾ FreeBSD ÑвлÑÑÑÑÑ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкими обÑекÑами, пÑакÑиÑеÑки ниÑего не ÑÑÐ¾Ð¸Ñ Ð²ÑÑезаÑÑ ÑÑÑаниÑÑ Ð¸Ð· адÑеÑного пÑоÑÑÑанÑÑва лÑбого иÑполÑзÑÑÑего ÐµÑ Ð¿ÑоÑеÑÑа. ÐоÑле Ñого, как Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑÐ°Ñ ÑÑÑаниÑа, на оÑнове ÑÑеÑÑика иÑполÑзован иÑ, вÑбÑана, именно ÑÑо и вÑполнÑеÑÑÑ. СиÑÑема должна ÑазлиÑаÑÑ ÑиÑÑÑе ÑÑÑаниÑÑ, коÑоÑÑе ÑеоÑеÑиÑеÑки м огÑÑ Ð±ÑÑÑ Ð²ÑÑÐ²Ð¾Ð±Ð¾Ð¶Ð´ÐµÐ½Ñ Ð² лÑбое вÑемÑ, и гÑÑзнÑе ÑÑÑаниÑÑ, коÑоÑÑе ÑнаÑала Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¿ÐµÑепиÑÐ°Ð½Ñ Ð² Ñ ÑанилиÑе пеÑед Ñем, как Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑ Ð¿Ð¾Ð²ÑоÑно. ÐоÑле Ð½Ð°Ñ Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑей ÑÑÑаниÑÑ Ð¾Ð½Ð° пеÑемеÑаеÑÑÑ Ð² неакÑивнÑÑ Ð¾ÑеÑедÑ, еÑли она ÑвлÑеÑÑÑ Ð³ÑÑзной, или в оÑеÑÐµÐ´Ñ ÐºÑÑа, еÑли она ÑиÑÑаÑ. ÐÑделÑнÑй алгоÑиÑм, оÑновÑваÑÑийÑÑ Ð½Ð° оÑноÑении колиÑеÑÑва гÑÑзнÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ðº ÑиÑÑÑм, опÑеделÑеÑ, когда гÑÑзнÑе ÑÑÑаниÑÑ Ð² неакÑивной Ð ¾ÑеÑеди Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑбÑоÑÐµÐ½Ñ Ð½Ð° диÑк. Ðогда ÑÑо вÑполниÑÑÑ, ÑбÑоÑеннÑе ÑÑÑаниÑÑ Ð¿ÐµÑемеÑаÑÑÑÑ Ð¸Ð· неакÑиР²Ð½Ð¾Ð¹ оÑеÑеди в оÑеÑÐµÐ´Ñ ÐºÑÑа. Ð ÑÑÐ¾Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñ ÑÑÑаниÑÑ Ð² оÑеÑеди кÑÑа могÑÑ Ð±ÑÑÑ Ð¿Ð¾Ð²ÑоÑно акÑивизиÑÐ¾Ð²Ð°Ð½Ñ VM Ñо ÑÑавниÑелÑно малÑми накладнÑми ÑаÑÑ Ð¾Ð´Ð°Ð¼Ð¸. Ðднако ÑÑÑаниÑÑ Ð² оÑеÑеди кÑÑа пÑедполагаеÑÑÑ "вÑÑвобождаÑÑ Ð½ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾" и повÑоÑно иÑполÑзоваÑÑ Ð² LRU-поÑÑдке (менÑÑе вÑего иÑполÑзÑемÑй), когда ÑиÑÑеме поÑÑебÑеÑÑÑ Ð²Ñделение дополниÑелÑной памÑÑи. +FreeBSD иÑполÑзÑÐµÑ Ð½ÐµÑколÑко оÑеÑедей ÑÑÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÑбоÑа ÑÑÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð¿Ð¾Ð²ÑоÑного иÑполÑзованиÑ, а Ñакже Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñого, когда же гÑÑзнÑе ÑÑÑаниÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑбÑоÑÐµÐ½Ñ Ð² Ñ ÑанилиÑе. Так как ÑаблиÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ð²Ð¾ FreeBSD ÑвлÑÑÑÑÑ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкими обÑекÑами, пÑакÑиÑеÑки ниÑего не ÑÑÐ¾Ð¸Ñ Ð²ÑÑезаÑÑ ÑÑÑаниÑÑ Ð¸Ð· адÑеÑного пÑоÑÑÑанÑÑва лÑбого иÑполÑзÑÑÑего ÐµÑ Ð¿ÑоÑеÑÑа. ÐоÑле Ñого как Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑÐ°Ñ ÑÑÑаниÑа на оÑнове ÑÑÑÑÑика иÑполÑзовани Ñ Ð²ÑбÑана, именно ÑÑо и вÑполнÑеÑÑÑ. СиÑÑема должна ÑазлиÑаÑÑ ÑиÑÑÑе ÑÑÑаниÑÑ, коÑоÑÑе ÑеоÑеÑиÑеÑки моР³ÑÑ Ð±ÑÑÑ Ð²ÑÑÐ²Ð¾Ð±Ð¾Ð¶Ð´ÐµÐ½Ñ Ð² лÑбое вÑемÑ, и гÑÑзнÑе ÑÑÑаниÑÑ, коÑоÑÑе ÑнаÑала Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¿ÐµÑепиÑÐ°Ð½Ñ Ð² Ñ ÑанилиÑе пеÑед Ñем, как Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑ Ð¿Ð¾Ð²ÑоÑно. ÐоÑле Ð½Ð°Ñ Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑей ÑÑÑаниÑÑ Ð¾Ð½Ð° пеÑемеÑаеÑÑÑ Ð² неакÑивнÑÑ Ð¾ÑеÑедÑ, еÑли она ÑвлÑеÑÑÑ Ð³ÑÑзной, или в оÑеÑÐµÐ´Ñ ÐºÑÑа, еÑли она ÑиÑÑаÑ. ÐÑделÑнÑй алгоÑиÑм, оÑновÑваÑÑийÑÑ Ð½Ð° оÑноÑении колиÑеÑÑва гÑÑзнÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ðº ÑиÑÑÑм, опÑеделÑеÑ, когда гÑÑзнÑе ÑÑÑаниÑÑ Ð² неакÑивной Ð¾Ñ ÐµÑеди Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑбÑоÑÐµÐ½Ñ Ð½Ð° диÑк. Ðогда ÑÑо вÑполниÑÑÑ, ÑбÑоÑеннÑе ÑÑÑаниÑÑ Ð¿ÐµÑемеÑаÑÑÑÑ Ð¸Ð· неакÑивн ой оÑеÑеди в оÑеÑÐµÐ´Ñ ÐºÑÑа. Ð ÑÑÐ¾Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñ ÑÑÑаниÑÑ Ð² оÑеÑеди кÑÑа могÑÑ Ð±ÑÑÑ Ð¿Ð¾Ð²ÑоÑно акÑивизиÑÐ¾Ð²Ð°Ð½Ñ ÑÑÑаниÑнÑми наÑÑÑениÑми VM Ñо ÑÑавниÑелÑно малÑми накладнÑми ÑаÑÑ Ð¾Ð´Ð°Ð¼Ð¸. Ðднако ÑÑÑаниÑÑ Ð² оÑеÑеди кÑÑа пÑедполагаеÑÑÑ "вÑÑвобождаÑÑ Ð½ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾" и повÑоÑно иÑполÑзоваÑÑ Ð² LRU-поÑÑдке (наименее давно иÑполÑзÑемÑй), когда ÑиÑÑеме поÑÑебÑеÑÑÑ Ð²Ñделение дополниÑелÑной памÑÑи. СÑÐ¾Ð¸Ñ Ð¾ÑмеÑиÑÑ, ÑÑо во FreeBSD VM-ÑиÑÑема пÑÑаеÑÑÑ ÑазделиÑÑ ÑиÑÑÑе и гÑÑзнÑе ÑÑÑаниÑÑ Ð²Ð¾ избежание ÑÑоÑной Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи в ненÑжнÑÑ ÑбÑоÑÐ°Ñ Ð³ÑÑзнÑÑ ÑÑÑÐ°Ð½Ð¸Ñ (ÑÑо оÑÑажаеÑÑÑ Ð½Ð° пÑопÑÑкной ÑпоÑобноÑÑи ввода/вÑвода) и не пеÑемеÑÐ°ÐµÑ Ð±ÐµÑпÑиÑинно ÑÑÑаниÑÑ Ð¼ÐµÐ¶Ð´Ñ ÑазнÑми оÑеÑедÑми, когда подÑиÑÑема ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼ÑÑÑÑ Ð½Ðµ иÑпÑÑÑÐ²Ð°ÐµÑ Ð½ÐµÑ Ð²Ð°ÑÐºÑ ÑеÑÑÑÑов. ÐÐ¾Ñ Ð¿Ð¾ÑÐµÐ¼Ñ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе видеÑÑ, ÑÑо пÑи вÑполнении ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `systat -vm` в некоÑоÑÑÑ ÑиÑÑÐµÐ¼Ð°Ñ Ð·Ð½Ð°Ñение ÑÑеÑÑика оÑеÑеди кÑÑа мало, а ÑÑеÑÑик акÑивной оÑеÑеди болÑÑой. ÐÑи повÑÑении нагÑÑзки на VM-ÑиÑÑÐµÐ¼Ñ Ð¾Ð½Ð ° пÑÐ¸Ð»Ð°Ð³Ð°ÐµÑ Ð±Ð¾Ð»ÑÑие ÑÑÐ¸Ð»Ð¸Ñ Ð½Ð° поддеÑÐ¶ÐºÑ ÑазлиÑнÑÑ Ð¾ÑеÑедей ÑÑÑÐ°Ð½Ð¸Ñ Ð² ÑооÑноÑениÑÑ , коÑоÑÑе ÑвлÑÑÑÑÑ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ ÑÑÑекÑивнÑми. Ðодами Ñ Ð¾Ð´Ð¸Ð»Ð¸ ÑовÑеменнÑе легендÑ, ÑÑо Linux вÑполнÑÐµÑ ÑабоÑÑ Ð¿Ð¾ пÑедоÑвÑаÑÐµÐ½Ð¸Ñ Ð²ÑгÑÑзки на диÑк лÑÑÑе, Ñем FreeBSD, но ÑÑо не Ñак. Ðа Ñамом деле FreeBSD ÑÑаÑаеÑÑÑ ÑбÑоÑиÑÑ Ð½Ð° диÑк неиÑполÑзÑемÑе ÑÑÑаниÑÑ Ð´Ð»Ñ Ð¾ÑÐ²Ð¾Ð±Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¼ÐµÑÑа под диÑковÑй кÑÑ, когда как Linux Ñ ÑÐ°Ð½Ð¸Ñ Ð½ÐµÐ¸ÑполÑзÑемÑе ÑÑÑаниÑÑ Ð² памÑÑи и оÑÑавлÑÐµÑ Ð¿Ð¾Ð´ кÑÑ Ð¸ ÑÑÑаниÑÑ Ð¿ÑоÑеÑÑов менÑÑе памÑÑи. Я не знаÑ, оÑÑаÑÑÑÑ Ð»Ð¸ ÑÑо пÑавдой на ÑегоднÑÑний денÑ. [[prefault-optimizations]] -== ÐпÑимизаÑÐ¸Ñ Ð¾Ñибок доÑÑÑпа к ÑÑÑаниÑам и Ð¸Ñ Ð¾Ð±Ð½ÑÐ»ÐµÐ½Ð¸Ñ +== УпÑеждаÑÑÐ°Ñ Ð¾Ð¿ÑимизаÑÐ¸Ñ ÑÑÑаниÑнÑÑ Ð½Ð°ÑÑÑений и обнÑÐ»ÐµÐ½Ð¸Ñ -ÐолагаÑ, ÑÑо оÑибка доÑÑÑпа к ÑÑÑаниÑе памÑÑи в VM не ÑвлÑеÑÑÑ Ð¾Ð¿ÐµÑаÑией Ñ Ð±Ð¾Ð»ÑÑими накладнÑми ÑаÑÑ Ð¾Ð´Ð°Ð¼Ð¸, еÑли ÑÑÑаниÑа Ñже Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² оÑновной памÑÑи и Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑоÑÑо оÑобÑажена в адÑеÑное пÑоÑÑÑанÑÑво пÑоÑеÑÑа, Ð¼Ð¾Ð¶ÐµÑ Ð¾ÐºÐ°Ð·Ð°ÑÑÑÑ, ÑÑо ÑÑо ÑÑÐ°Ð½ÐµÑ Ð²ÐµÑÑма накладно, еÑли Ð¸Ñ Ð±ÑÐ´ÐµÑ Ð¾ÐºÐ°Ð·ÑваÑÑÑÑ ÑегÑлÑÑно много. ХоÑоÑим пÑимеÑом ÑÑой ÑиÑÑаÑии ÑвлÑеÑÑÑ Ð·Ð°Ð¿ÑÑк ÑÐ°ÐºÐ¸Ñ Ð¿ÑогÑамм, как man:ls[1] или man:ps[1], Ñнова и Ñнова. ÐÑли бинаÑнÑй Ñайл пÑогÑÐ°Ð¼Ð¼Ñ Ð¾ ÑобÑажен в памÑÑÑ, но не оÑобÑажен в ÑаблиÑÑ ÑÑÑаниÑ, Ñо вÑе ÑÑÑаниÑÑ, к коÑоÑÑм обÑаÑалаÑÑ Ð¿ÑогÑамма, оРºÐ°Ð¶ÑÑÑÑ Ð½ÐµÐ´Ð¾ÑÑÑпнÑми пÑи каждом запÑÑке пÑогÑаммÑ. ÐÑо не Ñак Ñж Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾, еÑли ÑÑи ÑÑÑаниÑÑ Ñже пÑиÑÑÑÑÑвÑÑÑ Ð² кÑÑе VM, Ñак ÑÑо FreeBSD бÑÐ´ÐµÑ Ð¿ÑÑаÑÑÑÑ Ð²Ð¾ÑÑÑанавливаÑÑ ÑаблиÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ð¿ÑоÑеÑÑа из ÑÐµÑ ÑÑÑаниÑ, ÑÑо Ñже ÑаÑполагаÑÑÑÑ Ð² VM-кÑÑе. Ðднако во FreeBSD пока не вÑполнÑеÑÑÑ Ð¿ÑедваÑиÑелÑное копиÑование пÑи запиÑи опÑеделÑннÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ð¿Ñи вÑполнении вÑзова exec. ÐапÑимеÑ, еÑли Ð²Ñ Ð·Ð°Ð¿ÑÑкаеÑе пÑогÑÐ°Ð¼Ð¼Ñ man:ls[1] одновÑеменно Ñ ÑабоÑаÑÑей `vmstat 1`, Ñо замеÑиÑе, ÑÑо она вÑегда вÑÐ´Ð°ÐµÑ Ð½ÐµÐºÐ¾ÑоÑое колиÑеÑÑво оÑибок доÑÑÑпа к ÑÑÑаниÑам, даже когда Ð²Ñ Ð·Ð°Ð¿ÑÑ ÐºÐ°ÐµÑе ÐµÑ Ñнова и Ñнова. ÐÑи оÑибки оÑноÑÑÑÑÑ Ðº ÑÐ¸Ð¿Ñ zero-fill и не ÑвÑÐ·Ð°Ð½Ñ Ñ Ð´Ð¾ÑÑÑпом к ÐºÐ¾Ð´Ñ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ (коÑоÑÑй Ñже бÑл пÑедваÑиÑелÑно оÑобÑажÑн). ÐÑедваÑиÑелÑное копиÑование ÑÑÑÐ°Ð½Ð¸Ñ Ð¿Ñи вÑполнении вÑзовов exec или fork Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð² облаÑÑи, ÑÑебÑÑÑей более ÑÑаÑелÑного изÑÑениÑ. +ÐолагаÑ, ÑÑо ÑÑÑаниÑное наÑÑÑение в VM не ÑвлÑеÑÑÑ Ð¾Ð¿ÐµÑаÑией Ñ Ð±Ð¾Ð»ÑÑими накладнÑми ÑаÑÑ Ð¾Ð´Ð°Ð¼Ð¸, еÑли ÑÑÑаниÑа Ñже Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² оÑновной памÑÑи и Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑоÑÑо оÑобÑажена в адÑеÑное пÑоÑÑÑанÑÑво пÑоÑеÑÑа, Ð¼Ð¾Ð¶ÐµÑ Ð¾ÐºÐ°Ð·Ð°ÑÑÑÑ, ÑÑо ÑÑо ÑÑÐ°Ð½ÐµÑ Ð²ÐµÑÑма накладно, еÑли Ð¸Ñ Ð±ÑÐ´ÐµÑ Ð¾ÐºÐ°Ð·ÑваÑÑÑÑ ÑегÑлÑÑно много. ХоÑоÑим пÑимеÑом ÑÑой ÑиÑÑаÑии ÑвлÑеÑÑÑ Ð·Ð°Ð¿ÑÑк ÑÐ°ÐºÐ¸Ñ Ð¿ÑогÑамм, как man:ls[1] или man:ps[1], Ñнова и Ñнова. ÐÑли бинаÑнÑй Ñайл пÑогÑÐ°Ð¼Ð¼Ñ Ð¾ÑобÑажÑн в Ð ¿Ð°Ð¼ÑÑÑ, но не оÑобÑажÑн в ÑаблиÑÑ ÑÑÑаниÑ, Ñо вÑе ÑÑÑаниÑÑ, к коÑоÑÑм обÑаÑалаÑÑ Ð¿ÑогÑамма, окажÑÑÑÑ Ð½ÐµÐ´Ð ¾ÑÑÑпнÑми пÑи каждом запÑÑке пÑогÑаммÑ. ÐÑо не Ñак Ñж Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾, еÑли ÑÑи ÑÑÑаниÑÑ Ñже пÑиÑÑÑÑÑвÑÑÑ Ð² кÑÑе VM, Ñак ÑÑо FreeBSD бÑÐ´ÐµÑ Ð¿ÑÑаÑÑÑÑ Ð²Ð¾ÑÑÑанавливаÑÑ ÑаблиÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ð¿ÑоÑеÑÑа из ÑÐµÑ ÑÑÑаниÑ, ÑÑо Ñже ÑаÑполагаÑÑÑÑ Ð² VM-кÑÑе. Ðднако во FreeBSD пока не вÑполнÑеÑÑÑ Ð¿ÑедваÑиÑелÑное копиÑование пÑи запиÑи опÑеделÑннÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ð¿Ñи вÑполнении вÑзова exec. ÐапÑимеÑ, еÑли Ð²Ñ Ð·Ð°Ð¿ÑÑкаеÑе пÑогÑÐ°Ð¼Ð¼Ñ man:ls[1] одновÑеменно Ñ ÑабоÑаÑÑей `vmstat 1`, Ñо замеÑиÑÐ µ, ÑÑо она вÑегда вÑдаÑÑ Ð½ÐµÐºÐ¾ÑоÑое колиÑеÑÑво оÑибок доÑÑÑпа к ÑÑÑаниÑам, даже когда Ð²Ñ Ð·Ð°Ð¿ÑÑкаеÑе ÐµÑ Ñн ова и Ñнова. ÐÑи оÑибки оÑноÑÑÑÑÑ Ðº ÑÐ¸Ð¿Ñ zero-fill и не ÑвÑÐ·Ð°Ð½Ñ Ñ Ð´Ð¾ÑÑÑпом к ÐºÐ¾Ð´Ñ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ (коÑоÑÑй Ñже бÑл пÑедваÑиÑелÑно оÑобÑажÑн). ÐÑедваÑиÑелÑное копиÑование ÑÑÑÐ°Ð½Ð¸Ñ Ð¿Ñи вÑполнении вÑзовов exec или fork Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð² облаÑÑи, ÑÑебÑÑÑей более ÑÑаÑелÑного изÑÑениÑ. -ÐолÑÑой пÑоÑÐµÐ½Ñ Ð¾Ñибок доÑÑÑпа к ÑÑÑаниÑам, оÑноÑиÑÑÑ Ðº оÑибкам пÑи заполнении нÑлÑми. ÐÑ Ð¼Ð¾Ð¶ÐµÑе обÑÑно видеÑÑ ÑÑо, пÑоÑмаÑÑÐ¸Ð²Ð°Ñ Ð²Ñвод ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `vmstat -s`. ÐÑо пÑоиÑÑ Ð¾Ð´Ð¸Ñ, когда пÑоÑеÑÑ Ð¾Ð±ÑаÑаеÑÑÑ Ðº ÑÑÑаниÑам в Ñвоей облаÑÑи BSS. ÐблаÑÑÑ BSS пÑедполагаеÑÑÑ Ð¸Ð·Ð½Ð°ÑалÑно заполненной нÑлÑми, но VM-ÑиÑÑема не забоÑиÑÑÑ Ð¾ вÑделении памÑÑи до ÑÐµÑ Ð¿Ð¾Ñ, пока пÑоÑеÑÑ ÑеалÑно к ней не обÑаÑиÑÑÑ. ÐÑи возникновении оÑибки VM-ÑиÑÑема должна не ÑолÑко вÑÐ´ÐµÐ»Ð¸Ñ Ñ Ð½Ð¾Ð²ÑÑ ÑÑÑаниÑÑ, но и заполниÑÑ ÐµÑ Ð½ÑлÑми. ÐÐ»Ñ Ð¾Ð¿ÑимизаÑии опеÑаÑии по Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð½ÑлÑми в ÑиÑÑеме VM иР¼ÐµÐµÑÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð¿ÑедваÑиÑелÑно обнÑлÑÑÑ ÑÑÑаниÑÑ Ð¸ помеÑаÑÑ Ð¸Ñ , и запÑаÑиваÑÑ Ñже обнÑленнÑе ÑÑÑаниÑÑ Ð¿Ñи возникновении оÑибок Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð½ÑлÑми. ÐÑедваÑиÑелÑное заполнение нÑлÑми пÑоиÑÑ Ð¾Ð´Ð¸Ñ, когда CPU пÑоÑÑаиваеÑ, однако колиÑеÑÑво ÑÑÑаниÑ, коÑоÑÑе ÑиÑÑема заÑанее заполнÑÐµÑ Ð½ÑлÑми, огÑаниÑено, Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð½Ðµ пеÑеполниÑÑ ÐºÑÑи памÑÑи. ÐÑо пÑекÑаÑнÑй пÑÐ¸Ð¼ÐµÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÑложноÑÑи в VM-ÑиÑÑÐµÐ¼Ñ Ñади опÑимизаÑии кÑиÑиÑеÑкого пÑÑи. +ÐолÑÑой пÑоÑÐµÐ½Ñ ÑÑÑаниÑнÑÑ Ð½Ð°ÑÑÑений оÑноÑиÑÑÑ Ðº ÑÑÑаниÑнÑм наÑÑÑениÑм пÑи заполнении нÑлÑми. ÐÑ Ð¼Ð¾Ð¶ÐµÑе обÑÑно видеÑÑ ÑÑо, пÑоÑмаÑÑÐ¸Ð²Ð°Ñ Ð²Ñвод ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `vmstat -s`. ÐÑо пÑоиÑÑ Ð¾Ð´Ð¸Ñ, когда пÑоÑеÑÑ Ð¾Ð±ÑаÑаеÑÑÑ Ðº ÑÑÑаниÑам в Ñвоей облаÑÑи BSS. ÐблаÑÑÑ BSS пÑедполагаеÑÑÑ Ð¸Ð·Ð½Ð°ÑалÑно заполненной нÑлÑми, но VM-ÑиÑÑема не забоÑиÑÑÑ Ð¾ вÑделении памÑÑи до ÑÐµÑ Ð¿Ð¾Ñ, пока пÑоÑеÑÑ ÑеалÑно к ней не обÑаÑиÑÑÑ. ÐÑи ÑÑÑаниÑном наÑÑÑении VM-ÑиÑÑема должна не ÑолÑк о вÑделиÑÑ Ð½Ð¾Ð²ÑÑ ÑÑÑаниÑÑ, но и заполниÑÑ ÐµÑ Ð½ÑлÑми. ÐÐ»Ñ Ð¾Ð¿ÑимизаÑии опеÑаÑии по Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð½ÑлÑми в ÑÐ¸Ñ Ñеме VM имееÑÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð¿ÑедваÑиÑелÑно обнÑлÑÑÑ ÑÑÑаниÑÑ Ð¸ помеÑаÑÑ Ð¸Ñ , и запÑаÑиваÑÑ Ñже обнÑленнÑе ÑÑÑаниÑÑ Ð¿Ñи возникновении ÑÑÑаниÑнÑÑ Ð½Ð°ÑÑÑений Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð½ÑлÑми. ÐÑедваÑиÑелÑное заполнение нÑлÑми пÑоиÑÑ Ð¾Ð´Ð¸Ñ, когда CPU пÑоÑÑаиваеÑ, однако колиÑеÑÑво ÑÑÑаниÑ, коÑоÑÑе ÑиÑÑема заÑанее заполнÑÐµÑ Ð½ÑлÑми, огÑаниÑено, Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð½Ðµ пеÑеполниÑÑ ÐºÑÑи памÑÑи. ÐÑо пÑекÑаÑнÑй пÑÐ¸Ð¼ÐµÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÑложноÑÑи в VM-ÑиÑÑÐµÐ¼Ñ Ñади опÑимиз аÑии кÑиÑиÑеÑкого пÑÑи. [[page-table-optimizations]] == ÐпÑимизаÑÐ¸Ñ ÑаблиÑÑ ÑÑÑÐ°Ð½Ð¸Ñ @@ -187,9 +187,9 @@ FreeBSD 3.X иÑполÑзÑÐµÑ "поÑледоваÑелÑнÑй ÑпиÑок ÐÑо ознаÑаеÑ, ÑÑо FreeBSD не бÑÐ´ÐµÑ Ð¾ÑÐµÐ½Ñ ÑилÑно ÑÑаÑаÑÑÑÑ Ð½Ð°Ð´ оÑделением гÑÑзнÑÑ ÑÑÑÐ°Ð½Ð¸Ñ (неакÑÐ¸Ð²Ð½Ð°Ñ Ð¾ÑеÑедÑ) Ð¾Ñ ÑиÑÑÑÑ ÑÑÑÐ°Ð½Ð¸Ñ (оÑеÑÐµÐ´Ñ ÐºÑÑа), когда ÑиÑÑема не Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð¿Ð¾Ð´ нагÑÑзкой, и не бÑÐ´ÐµÑ Ð´ÐµÐ°ÐºÑивиÑоваÑÑ ÑÑÑаниÑÑ (акÑÐ¸Ð²Ð½Ð°Ñ Ð¾ÑеÑÐµÐ´Ñ -> неакÑÐ¸Ð²Ð½Ð°Ñ Ð¾ÑеÑедÑ), когда ÑиÑÑема не нагÑÑжена, даже еÑли они не иÑполÑзÑÑÑÑÑ. -=== РпÑимеÑе Ñ man:ls(1) и `vmstat 1` вÑÑе могÑÑ Ð»Ð¸ некоÑоÑÑе оÑибки доÑÑÑпа к ÑÑÑаниÑе бÑÑÑ Ð¾Ñибками ÑÑÑÐ°Ð½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ (COW из вÑполнимого Ñайла в пÑиваÑнÑе ÑÑÑаниÑÑ)? То еÑÑÑ Ñ Ð¿Ð¾Ð»Ð°Ð³Ð°Ñ, ÑÑо оÑибки доÑÑÑпа к ÑÑÑаниÑам ÑвлÑÑÑÑÑ ÑаÑÑиÑно оÑибками пÑи заполнении нÑлÑми, а ÑаÑÑиÑно даннÑÑ Ð¿ÑогÑаммÑ. Ðли Ð²Ñ Ð³Ð°ÑанÑиÑÑеÑе, ÑÑо FreeBSD вÑполнÑÐµÑ Ð¿ÑедваÑиÑелÑно COW Ð´Ð»Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¿ÑогÑаммÑ? +=== РпÑимеÑе Ñ man:ls(1) и `vmstat 1` вÑÑе могÑÑ Ð»Ð¸ некоÑоÑÑе ÑÑÑаниÑнÑе наÑÑÑÐµÐ½Ð¸Ñ Ð±ÑÑÑ ÑÑÑаниÑнÑми наÑÑÑениÑми даннÑÑ (COW из вÑполнимого Ñайла в пÑиваÑнÑе ÑÑÑаниÑÑ)? ÐнÑми Ñловами, Ñ Ð¾Ð¶Ð¸Ð´Ð°Ñ, ÑÑо ÑаÑÑÑ ÑÑÑаниÑнÑÑ Ð½Ð°ÑÑÑений бÑÐ´ÐµÑ ÑвÑзана Ñ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸ÐµÐ¼ нÑлÑми, а ÑаÑÑÑ â Ñ Ð¿ÑогÑаммнÑми даннÑми. Ðли Ð²Ñ Ð³Ð°ÑанÑиÑÑеÑе, ÑÑо FreeBSD вÑполнÑÐµÑ Ð¿ÑедваÑиÑелÑно COW Ð´Ð»Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¿ÑогÑаммÑ? -ÐÑибка COW Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾Ñибкой пÑи заполнении нÑлÑми или даннÑÑ Ð¿ÑогÑаммÑ. ÐÐµÑ Ð°Ð½Ð¸Ð·Ð¼ в лÑбом ÑлÑÑае один и ÑÐ¾Ñ Ð¶Ðµ, поÑÐ¾Ð¼Ñ ÑÑо Ñ ÑанилиÑе даннÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ñже в кÑÑе. Я на Ñамом деле не Ñад ни ÑомÑ, ни дÑÑгомÑ. FreeBSD не вÑполнÑÐµÑ Ð¿ÑедваÑиÑелÑное COW даннÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð¸ заполнение нÑлÑми, но она _вÑполнÑеÑ_ пÑедваÑиÑелÑно оÑобÑажение ÑÑÑаниÑ, коÑоÑÑе имеÑÑÑÑ Ð² ÐµÑ ÐºÑÑе. +СÑÑаниÑное наÑÑÑение COW Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑвÑзано или Ñ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸ÐµÐ¼ нÑлÑми, или Ñ Ð´Ð°Ð½Ð½Ñми пÑогÑаммÑ. ÐÐµÑ Ð°Ð½Ð¸Ð·Ð¼ в лÑбом ÑлÑÑае один и ÑÐ¾Ñ Ð¶Ðµ, поÑÐ¾Ð¼Ñ ÑÑо Ñ ÑанилиÑе даннÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ñже в кÑÑе. Я на Ñамом деле не Ñад ни ÑомÑ, ни дÑÑгомÑ. FreeBSD не вÑполнÑÐµÑ Ð¿ÑедваÑиÑелÑное COW даннÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð¸ заполнение нÑлÑми, но она _вÑполнÑеÑ_ пÑедваÑиÑелÑно оÑобÑажение ÑÑÑаниÑ, коÑоÑÑе имеÑÑÑÑ Ð² ÐµÑ ÐºÑÑе. === РваÑем Ñазделе об опÑимизаÑии ÑаблиÑÑ ÑÑÑаниÑ, не могли Ð±Ñ Ð²Ñ Ð±Ð¾Ð»ÐµÐµ подÑобно ÑаÑÑказаÑÑ Ð¾ pv_entry и vm_page (или vm_page должна бÑÑÑ vm_pmap-как в 4.4, cf. pp. 180-181 of McKusick, Bostic, Karel, Quarterman)? Рименно какое дейÑÑвие/ÑеакÑÐ¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ поÑÑебоваÑÑÑÑ Ð´Ð»Ñ ÑканиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¾ÑобÑажений? diff --git a/documentation/content/ru/articles/vm-design/_index.po b/documentation/content/ru/articles/vm-design/_index.po index adf0052a38..87686da716 100644 --- a/documentation/content/ru/articles/vm-design/_index.po +++ b/documentation/content/ru/articles/vm-design/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-06-29 21:20+0100\n" -"PO-Revision-Date: 2026-03-23 04:45+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov <[email protected]>\n" "Language-Team: Russian <https://translate-dev.freebsd.org/projects/" "documentation/articlesvm-design_index/ru/>\n" @@ -130,27 +130,28 @@ msgstr "" "модеÑнизаÑии лÑбого длиÑелÑно живÑÑего кода. РмиÑе пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ " "алгоÑиÑÐ¼Ñ ÑÑановÑÑÑÑ Ð±Ð¾Ð»ÐµÐµ важнÑми, Ñем код, и именно из-за академиÑеÑÐºÐ¸Ñ " "коÑней BSD изнаÑалÑно болÑÑое внимание ÑделÑлоÑÑ Ð¿ÑоÑабоÑке алгоÑиÑмов. " -"Ðнимание, Ñделенное аÑÑ Ð¸ÑекÑÑÑе, в обÑем оÑÑажаеÑÑÑ Ð½Ð° ÑÑноÑÑи и гибкоÑÑи " -"кода, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð´Ð¾ÑÑаÑоÑно легко изменен, ÑаÑÑиÑен или Ñ ÑеÑением " -"вÑемени заменен. ХоÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе ÑÑиÑаÑÑ BSD \"ÑÑаÑой\" опеÑаÑионной " -"ÑиÑÑемой, Ñе Ð¸Ñ Ð½Ð°Ñ, кÑо ÑабоÑÐ°ÐµÑ Ð½Ð°Ð´ ней, видÑÑ ÐµÑ ÑкоÑее ÑиÑÑемой Ñо " -"\"зÑелÑм\" кодом Ñ ÑазлиÑнÑми компоненÑами, коÑоÑÑе бÑли замененÑ, ÑаÑÑиÑÐµÐ½Ñ " -"или Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ñ ÑовÑеменнÑм кодом. Ðн ÑазвиваеÑÑÑ, и FreeBSD оÑÑаÑÑÑÑ Ð¿ÐµÑедовой " -"ÑиÑÑемой, вне завиÑимоÑÑи Ð¾Ñ Ñого, наÑколÑко ÑÑаÑой Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑаÑÑÑ ÐºÐ¾Ð´Ð°. " -"ÐÑо важное оÑлиÑие, коÑоÑое, к ÑожалениÑ, не вÑеми понимаеÑÑÑ. Самой болÑÑой " -"оÑибкой, коÑоÑÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð´Ð¾Ð¿ÑÑÑиÑÑ Ð¿ÑогÑаммиÑÑ, ÑвлÑеÑÑÑ Ð¸Ð³Ð½Ð¾ÑиÑование " -"иÑÑоÑии, и ÑÑо именно Ñа оÑибка, коÑоÑÑÑ Ñделали многие дÑÑгие ÑовÑеменнÑе " -"опеÑаÑионнÑе ÑиÑÑемÑ. СамÑм ÑÑким пÑимеÑом здеÑÑ ÑвлÑеÑÑÑ Windows NT(R), и " -"поÑледÑÑÐ²Ð¸Ñ ÑжаÑнÑ. Linux Ñакже в некоÑоÑой ÑÑепени ÑовеÑÑил ÑÑÑ Ð¾ÑÐ¸Ð±ÐºÑ â " -"доÑÑаÑоÑно, ÑÑÐ¾Ð±Ñ Ð¼Ñ, лÑди BSD, по кÑайней меÑе по ÑÐ°Ð·Ñ Ð¾ÑпÑÑÑили по ÑÑÐ¾Ð¼Ñ " -"Ð¿Ð¾Ð²Ð¾Ð´Ñ ÑÑÑкÑ. ÐÑоблема Linux заклÑÑаеÑÑÑ Ð¿ÑоÑÑо в оÑÑÑÑÑÑвии опÑÑа и иÑÑоÑии " -"Ð´Ð»Ñ ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ð¸Ð´ÐµÐ¹, пÑоблема, коÑоÑÐ°Ñ Ð»ÐµÐ³ÐºÐ¾ и бÑÑÑÑо ÑеÑаеÑÑÑ ÑообÑеÑÑвом " -"Linux ÑоÑно Ñак же, как она ÑеÑаеÑÑÑ Ð² ÑообÑеÑÑве BSD-поÑÑоÑнной ÑабоÑой над " -"кодом. РазÑабоÑÑики Windows NT(R), Ñ Ð´ÑÑгой ÑÑоÑонÑ, поÑÑоÑнно ÑовеÑÑаÑÑ Ñе " -"же ÑамÑе оÑибки, ÑÑо бÑли ÑеÑÐµÐ½Ñ Ð² UNIX(R) деÑÑÑки Ð»ÐµÑ Ð½Ð°Ð·Ð°Ð´, а заÑем ÑÑаÑÑÑ " -"Ð³Ð¾Ð´Ñ Ð½Ð° Ð¸Ñ ÑÑÑÑанение. Снова и Ñнова. ÐÑÑÑ Ð½ÐµÑколÑко ÑлÑÑаев \"пÑоÑабоÑка " -"аÑÑ Ð¸ÑекÑÑÑÑ Ð¾ÑÑÑÑÑÑвÑеÑ\" и \"Ð¼Ñ Ð²Ñегда пÑавÑ, поÑÐ¾Ð¼Ñ ÑÑо Ñак говоÑÐ¸Ñ Ð½Ð°Ñ " -"оÑдел пÑодаж\". Я Ð¿Ð»Ð¾Ñ Ð¾ пеÑеноÑÑ ÑÐµÑ , кого не ÑÑÐ¸Ñ Ð¸ÑÑоÑиÑ." +"Ðолее ÑÑаÑелÑное внимание к пÑоекÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð² Ñелом пÑÐ¸Ð²Ð¾Ð´Ð¸Ñ Ðº ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ " +"ÑиÑÑой и гибкой кодовой базÑ, коÑоÑÑÑ Ñо вÑеменем можно доÑÑаÑоÑно легко " +"модиÑиÑиÑоваÑÑ, ÑаÑÑиÑÑÑÑ Ð¸Ð»Ð¸ заменÑÑÑ. ХоÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе ÑÑиÑаÑÑ BSD \"ÑÑаÑой\"" +" опеÑаÑионной ÑиÑÑемой, Ñе Ð¸Ñ Ð½Ð°Ñ, кÑо ÑабоÑÐ°ÐµÑ Ð½Ð°Ð´ ней, видÑÑ ÐµÑ ÑкоÑее " +"ÑиÑÑемой Ñо \"зÑелÑм\" кодом Ñ ÑазлиÑнÑми компоненÑами, коÑоÑÑе бÑли " +"замененÑ, ÑаÑÑиÑÐµÐ½Ñ Ð¸Ð»Ð¸ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ñ ÑовÑеменнÑм кодом. Ðн ÑазвиваеÑÑÑ, и " +"FreeBSD оÑÑаÑÑÑÑ Ð¿ÐµÑедовой ÑиÑÑемой, вне завиÑимоÑÑи Ð¾Ñ Ñого, наÑколÑко " +"ÑÑаÑой Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑаÑÑÑ ÐºÐ¾Ð´Ð°. ÐÑо важное оÑлиÑие, коÑоÑое, к ÑожалениÑ, не " +"вÑеми понимаеÑÑÑ. Самой болÑÑой оÑибкой, коÑоÑÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð´Ð¾Ð¿ÑÑÑиÑÑ " +"пÑогÑаммиÑÑ, ÑвлÑеÑÑÑ Ð¸Ð³Ð½Ð¾ÑиÑование иÑÑоÑии, и ÑÑо именно Ñа оÑибка, коÑоÑÑÑ " +"Ñделали многие дÑÑгие ÑовÑеменнÑе опеÑаÑионнÑе ÑиÑÑемÑ. СамÑм ÑÑким пÑимеÑом " +"здеÑÑ ÑвлÑеÑÑÑ Windows NT(R), и поÑледÑÑÐ²Ð¸Ñ ÑжаÑнÑ. Linux Ñакже в некоÑоÑой " +"ÑÑепени ÑовеÑÑил ÑÑÑ Ð¾ÑÐ¸Ð±ÐºÑ â доÑÑаÑоÑно, ÑÑÐ¾Ð±Ñ Ð¼Ñ, лÑди BSD, по кÑайней " +"меÑе по ÑÐ°Ð·Ñ Ð¾ÑпÑÑÑили по ÑÑÐ¾Ð¼Ñ Ð¿Ð¾Ð²Ð¾Ð´Ñ ÑÑÑкÑ. ÐÑоблема Linux заклÑÑаеÑÑÑ " +"пÑоÑÑо в оÑÑÑÑÑÑвии опÑÑа и иÑÑоÑии Ð´Ð»Ñ ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ð¸Ð´ÐµÐ¹, пÑоблема, коÑоÑÐ°Ñ " +"легко и бÑÑÑÑо ÑеÑаеÑÑÑ ÑообÑеÑÑвом Linux ÑоÑно Ñак же, как она ÑеÑаеÑÑÑ Ð² " +"ÑообÑеÑÑве BSD â поÑÑоÑнной ÑабоÑой над кодом. РазÑабоÑÑики Windows NT(R), Ñ " +"дÑÑгой ÑÑоÑонÑ, поÑÑоÑнно ÑовеÑÑаÑÑ Ñе же ÑамÑе оÑибки, ÑÑо бÑли ÑеÑÐµÐ½Ñ Ð² " +"UNIX(R) деÑÑÑки Ð»ÐµÑ Ð½Ð°Ð·Ð°Ð´, а заÑем ÑÑаÑÑÑ Ð³Ð¾Ð´Ñ Ð½Ð° Ð¸Ñ ÑÑÑÑанение. Снова и " +"Ñнова. У Ð½Ð¸Ñ ÑÑжÑлÑй ÑлÑÑай ÑиндÑома âне нами ÑазÑабоÑаноâ и âÐ¼Ñ Ð²Ñегда " +"пÑавÑ, поÑÐ¾Ð¼Ñ ÑÑо Ñак говоÑÐ¸Ñ Ð½Ð°Ñ Ð¾Ñдел маÑкеÑингаâ. Я Ð¿Ð»Ð¾Ñ Ð¾ пеÑеноÑÑ ÑÐµÑ , " +"кого не ÑÑÐ¸Ñ Ð¸ÑÑоÑиÑ." #. type: Plain text #: documentation/content/en/articles/vm-design/_index.adoc:86 @@ -240,7 +241,7 @@ msgid "" "process making them. The fork system call adds an entirely new dimension to " "the VM management problem on top of the complexity already given." msgstr "" -"ÐÑÑÑе вÑего наÑаÑÑ Ð¾Ð¿Ð¸Ñание VM-ÑиÑÑÐµÐ¼Ñ FreeBSD Ñ Ð¿Ð¾Ð¿ÑÑки взглÑнÑÑÑ Ð½Ð° нее Ñ " +"ÐÑÑÑе вÑего наÑаÑÑ Ð¾Ð¿Ð¸Ñание VM-ÑиÑÑÐµÐ¼Ñ FreeBSD Ñ Ð¿Ð¾Ð¿ÑÑки взглÑнÑÑÑ Ð½Ð° Ð½ÐµÑ Ñ " "ÑоÑки зÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑкого пÑоÑеÑÑа. ÐаждÑй полÑзоваÑелÑÑкий пÑоÑеÑÑ " "Ð¸Ð¼ÐµÐµÑ ÐµÐ´Ð¸Ð½Ð¾Ðµ, пÑинадлежаÑее ÑолÑко ÐµÐ¼Ñ Ð¸ неÑазÑÑвное адÑеÑное пÑоÑÑÑанÑÑво " "VM, ÑодеÑжаÑее неÑколÑко Ñипов обÑекÑов памÑÑи. ÐÑи обÑекÑÑ Ð¸Ð¼ÐµÑÑ ÑазлиÑнÑе " @@ -303,16 +304,16 @@ msgstr "" "памÑÑÑ, ÑÑановиÑÑÑ Ð³Ð¾Ñаздо более ÑложнÑм пÑедмеÑом. ÐаннÑе могÑÑ " "модиÑиÑиÑоваÑÑÑÑ Ð¿Ð¾ÑÑÑаниÑно, когда как оÑобÑажение Ñайла вÑполнÑеÑÑÑ Ð´Ð»Ñ " "Ð¼Ð½Ð¾Ð³Ð¸Ñ ÑÑÑÐ°Ð½Ð¸Ñ Ð·Ð° Ñаз. СложноÑÑÑ ÐµÑÑ Ð±Ð¾Ð»ÐµÐµ ÑвелиÑиваеÑÑÑ, когда пÑоÑеÑÑ " -"вÑполнÑÐµÑ Ð²Ñзов fork. ÐÑи ÑÑом поÑождаÑÑÑÑ Ð´Ð²Ð° пÑоÑеÑÑа-каждÑй Ñ ÑобÑÑвеннÑм " -"адÑеÑнÑм пÑоÑÑÑанÑÑвом, вклÑÑаÑÑим вÑе изменениÑ, вÑполненнÑе иÑÑ Ð¾Ð´Ð½Ñм " -"пÑоÑеÑÑом до вÑзова ÑÑнкÑии `fork()`. ÐÑло Ð±Ñ Ð³Ð»Ñпо Ð´Ð»Ñ VM-ÑиÑÑÐµÐ¼Ñ Ð´ÐµÐ»Ð°ÑÑ " -"полнÑÑ ÐºÐ¾Ð¿Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð²Ð¾ вÑÐµÐ¼Ñ Ð²Ñзова `fork()`, Ñак как веÑÑма веÑоÑÑно, ÑÑо " -"один из двÑÑ Ð¿ÑоÑеÑÑов бÑÐ´ÐµÑ Ð½Ñжен ÑолÑко Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ Ð¸Ð· Ñой ÑÑÑаниÑÑ, ÑÑо " -"позволÑÐµÑ Ð¸ÑполÑзование иÑÑ Ð¾Ð´Ð½Ð¾Ð¹ ÑÑÑаниÑÑ. То, ÑÑо бÑло ÑÑÑаниÑей, " -"пÑинадлежаÑей ÑолÑко пÑоÑеÑÑÑ, ÑделаеÑÑÑ Ñнова ÑÑÑаниÑей, копиÑÑемой пÑи " -"запиÑи, Ñак как каждÑй из пÑоÑеÑÑов (и ÑодиÑелÑ, и поÑомок) полагаÑÑ, ÑÑо Ð¸Ñ " -"ÑобÑÑвеннÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñле ÑазвеÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð±ÑдÑÑ Ð¿ÑинадлежаÑÑ ÑолÑко им, и не " -"заÑÑонÑÑ ÑодÑÑвеннÑй пÑоÑеÑÑ." +"вÑполнÑÐµÑ Ð²Ñзов fork. ÐÑи ÑÑом поÑождаÑÑÑÑ Ð´Ð²Ð° пÑоÑеÑÑа, и каждÑй Ñ " +"ÑобÑÑвеннÑм адÑеÑнÑм пÑоÑÑÑанÑÑвом, вклÑÑаÑÑим вÑе изменениÑ, вÑполненнÑе " +"иÑÑ Ð¾Ð´Ð½Ñм пÑоÑеÑÑом до вÑзова ÑÑнкÑии `fork()`. ÐÑло Ð±Ñ Ð³Ð»Ñпо Ð´Ð»Ñ VM-ÑиÑÑÐµÐ¼Ñ " +"делаÑÑ Ð¿Ð¾Ð»Ð½ÑÑ ÐºÐ¾Ð¿Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð²Ð¾ вÑÐµÐ¼Ñ Ð²Ñзова `fork()`, Ñак как веÑÑма " +"веÑоÑÑно, ÑÑо один из двÑÑ Ð¿ÑоÑеÑÑов бÑÐ´ÐµÑ Ð½Ñжен ÑолÑко Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ Ð¸Ð· Ñой " +"ÑÑÑаниÑÑ, ÑÑо позволÑÐµÑ Ð¸ÑполÑзование иÑÑ Ð¾Ð´Ð½Ð¾Ð¹ ÑÑÑаниÑÑ. То, ÑÑо бÑло " +"ÑÑÑаниÑей, пÑинадлежаÑей ÑолÑко пÑоÑеÑÑÑ, Ñнова ÑÑановиÑÑÑ ÑÑÑаниÑей, " +"копиÑÑемой пÑи запиÑи, поÑколÑÐºÑ ÐºÐ°Ð¶Ð´Ñй из пÑоÑеÑÑов (ÑодиÑелÑÑкий и " +"доÑеÑний) ÑаÑÑÑиÑÑÐ²Ð°ÐµÑ Ð½Ð° Ñо, ÑÑо его ÑобÑÑвеннÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñле вÑзова " +"fork() оÑÑанÑÑÑÑ Ð¿ÑиваÑнÑми и не повлиÑÑÑ Ð½Ð° дÑÑгой пÑоÑеÑÑ." #. type: Plain text #: documentation/content/en/articles/vm-design/_index.adoc:127 @@ -332,14 +333,14 @@ msgstr "" "ÐÑÑ Ð¾Ð´Ð½Ñй Ñайл Ñ Ð´Ð²Ð¾Ð¸Ñной пÑогÑаммой пеÑеноÑиÑÑÑ Ð½Ð° ÑамÑй нижний ÑÑÐ¾Ð²ÐµÐ½Ñ " "обÑекÑов VM. УÑÐ¾Ð²ÐµÐ½Ñ ÑÑÑаниÑ, копиÑÑемÑÑ Ð¿Ñи запиÑи, Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð²ÑÑе него, и " "Ñ ÑÐ°Ð½Ð¸Ñ Ñе ÑÑÑаниÑÑ, коÑоÑÑе бÑли ÑкопиÑÐ¾Ð²Ð°Ð½Ñ Ð¸Ð· иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ñайла. ÐÑли " -"пÑогÑамма модиÑиÑиÑÑÐµÑ ÑÑÑаниÑÑ Ð´Ð°Ð½Ð½ÑÑ , оÑноÑÑÑиеÑÑ Ðº иÑÑ Ð¾Ð´Ð½Ð¾Ð¼Ñ ÑайлÑ, Ñо " -"ÑиÑÑема VM обнаÑÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑÑо и пеÑеноÑÐ¸Ñ ÐºÐ¾Ð¿Ð¸Ñ ÑÑой ÑÑÑаниÑÑ Ð½Ð° более вÑÑокий " -"ÑÑовенÑ. Ðогда пÑоÑеÑÑ ÑазвеÑвлÑеÑÑÑ, добавлÑÑÑÑÑ Ð½Ð¾Ð²Ñе ÑÑовни VM-обÑекÑов. " -"ÐÑо можно показаÑÑ Ð½Ð° пÑоÑÑом пÑимеÑе. ФÑнкÑÐ¸Ñ `fork()` ÑвлÑеÑÑÑ Ð¾Ð±Ñей " -"опеÑаÑией Ð´Ð»Ñ Ð²ÑÐµÑ ÑиÑÑем *BSD, Ñак ÑÑо в ÑÑом пÑимеÑе бÑÐ´ÐµÑ ÑаÑÑмаÑÑиваÑÑÑÑ " -"пÑогÑамма, коÑоÑÐ°Ñ Ð·Ð°Ð¿ÑÑкаеÑÑÑ, а заÑем ÑазвеÑвлÑеÑÑÑ. Ðогда пÑоÑеÑÑ " -"запÑÑкаеÑÑÑ, VM-ÑиÑÑема ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð½ÐµÐºÐ¾ÑоÑÑй ÑÑÐ¾Ð²ÐµÐ½Ñ Ð¾Ð±ÑекÑов, обознаÑим его " -"**A**:" +"пÑогÑамма изменÑÐµÑ ÑÑÑаниÑÑ Ð´Ð°Ð½Ð½ÑÑ , пÑинадлежаÑÑÑ Ð¸ÑÑ Ð¾Ð´Ð½Ð¾Ð¼Ñ ÑайлÑ, " +"подÑиÑÑема виÑÑÑалÑной памÑÑи обÑабаÑÑÐ²Ð°ÐµÑ ÑÑÑаниÑное наÑÑÑение (page fault) " +"и ÑоздаÑÑ ÐºÐ¾Ð¿Ð¸Ñ ÑÑой ÑÑÑаниÑÑ Ð½Ð° вÑÑележаÑем ÑÑовне. Ðогда пÑоÑеÑÑ " +"ÑазвеÑвлÑеÑÑÑ, добавлÑÑÑÑÑ Ð½Ð¾Ð²Ñе ÑÑовни VM-обÑекÑов. ÐонÑÑÑ ÑÑо Ð¿Ð¾Ð¼Ð¾Ð¶ÐµÑ " +"доÑÑаÑоÑно пÑоÑÑой пÑимеÑ. ФÑнкÑÐ¸Ñ `fork()` ÑвлÑеÑÑÑ Ð¾Ð±Ñей опеÑаÑией Ð´Ð»Ñ " +"вÑÐµÑ ÑиÑÑем *BSD, Ñак ÑÑо в ÑÑом пÑимеÑе бÑÐ´ÐµÑ ÑаÑÑмаÑÑиваÑÑÑÑ Ð¿ÑогÑамма, " +"коÑоÑÐ°Ñ Ð·Ð°Ð¿ÑÑкаеÑÑÑ, а заÑем ÑазвеÑвлÑеÑÑÑ. Ðогда пÑоÑеÑÑ Ð·Ð°Ð¿ÑÑкаеÑÑÑ, VM-" +"ÑиÑÑема ÑоздаÑÑ Ð½ÐµÐºÐ¾ÑоÑÑй ÑÑÐ¾Ð²ÐµÐ½Ñ Ð¾Ð±ÑекÑов, обознаÑим его **A**:" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/articles/vm-design/_index.adoc:128 @@ -365,7 +366,7 @@ msgstr "" "Ðа ÑиÑÑнке *A* ÑооÑвеÑÑÑвÑÐµÑ ÑÐ°Ð¹Ð»Ñ â по Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи ÑÑÑаниÑÑ Ð¿Ð°Ð¼ÑÑи могÑÑ " "вÑÑвобождаÑÑÑÑ Ð¸ подгÑÑжаÑÑÑÑ Ñ Ð½Ð¾ÑиÑÐµÐ»Ñ Ñайла. ÐодгÑÑзка Ñ Ð´Ð¸Ñка Ð¼Ð¾Ð¶ÐµÑ " "поÑÑебоваÑÑÑÑ Ð¿ÑогÑамме, однако на Ñамом деле Ð¼Ñ Ð½Ðµ Ñ Ð¾Ñим, ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð° " -"запиÑÑвалаÑÑ Ð¾Ð±ÑаÑно в Ñайл. ÐоÑÑÐ¾Ð¼Ñ VM-ÑиÑÑема ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð²ÑоÑой ÑÑовенÑ, **B**" +"запиÑÑвалаÑÑ Ð¾Ð±ÑаÑно в Ñайл. ÐоÑÑÐ¾Ð¼Ñ VM-ÑиÑÑема ÑоздаÑÑ Ð²ÑоÑой ÑÑовенÑ, **B**" ", коÑоÑÑй ÑизиÑеÑки поддеÑживаеÑÑÑ Ð´Ð¸ÑковÑм пÑоÑÑÑанÑÑвом подкаÑки:" #. type: Target for macro image @@ -383,10 +384,10 @@ msgid "" "layers-C1 for the parent, and C2 for the child-that rest on top of B:" msgstr "" "ÐÑи пеÑвой запиÑи в ÑÑÑаниÑÑ Ð¿Ð¾Ñле вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑой опеÑаÑии в **B** " -"ÑоздаеÑÑÑ Ð½Ð¾Ð²Ð°Ñ ÑÑÑаниÑа, ÑодеÑжимое коÑоÑой беÑÑÑÑÑ Ð¸Ð· **A**. ÐÑе ÑÑÑаниÑÑ " +"ÑоздаÑÑÑÑ Ð½Ð¾Ð²Ð°Ñ ÑÑÑаниÑа, ÑодеÑжимое коÑоÑой беÑÑÑÑÑ Ð¸Ð· **A**. ÐÑе ÑÑÑаниÑÑ " "в **B** могÑÑ ÑбÑаÑÑваÑÑÑÑ Ð¸ ÑÑиÑÑваÑÑÑÑ Ð¸Ð· ÑÑÑÑойÑÑва подкаÑки. Ðогда " -"пÑогÑамма веÑвиÑÑÑ, VM-ÑиÑÑема ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð´Ð²Ð° новÑÑ ÑÑÐ¾Ð²Ð½Ñ Ð¾Ð±ÑекÑов â **C1** " -"Ð´Ð»Ñ Ð¿Ð¾ÑождаÑÑего пÑоÑеÑÑа и **C2** Ð´Ð»Ñ Ð¿Ð¾Ñожденного â они ÑаÑполагаÑÑÑÑ " +"пÑогÑамма веÑвиÑÑÑ, VM-ÑиÑÑема ÑоздаÑÑ Ð´Ð²Ð° новÑÑ ÑÑÐ¾Ð²Ð½Ñ Ð¾Ð±ÑекÑов â **C1** " +"Ð´Ð»Ñ Ð¿Ð¾ÑождаÑÑего пÑоÑеÑÑа и **C2** Ð´Ð»Ñ Ð¿Ð¾ÑождÑнного â они ÑаÑполагаÑÑÑÑ " "повеÑÑ **B**:" #. type: Target for macro image @@ -412,17 +413,17 @@ msgid "" "C2 layer is destroyed:" msgstr "" "Ð ÑÑом ÑлÑÑае, допÑÑÑим, ÑÑо ÑÑÑаниÑа в **B** бÑла изменена наÑалÑнÑм " -"ÑодиÑелÑÑким пÑоÑеÑÑом. РпÑоÑеÑÑе Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½ÐµÑ ÑиÑÑаÑÐ¸Ñ ÐºÐ¾Ð¿Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñи " -"запиÑи, и ÑÑÑаниÑа ÑкопиÑÑеÑÑÑ Ð² **C1**, пÑи ÑÑом иÑÑ Ð¾Ð´Ð½Ð°Ñ ÑÑÑаниÑа " +"ÑодиÑелÑÑким пÑоÑеÑÑом. ÐÑоÑеÑÑ Ð²ÑÐ·Ð¾Ð²ÐµÑ ÑÑÑаниÑное наÑÑÑение копиÑованиÑ-пÑи-" +"запиÑи и пÑодÑблиÑÑÐµÑ ÑÑÑаниÑÑ Ð² **C1**, пÑи ÑÑом иÑÑ Ð¾Ð´Ð½Ð°Ñ ÑÑÑаниÑа " "оÑÑанеÑÑÑ Ð² **B** неÑÑонÑÑой. ТепеÑÑ Ð´Ð¾Ð¿ÑÑÑим, ÑÑо Ñа же ÑÐ°Ð¼Ð°Ñ ÑÑÑаниÑа в " -"**B** изменÑеÑÑÑ Ð¿Ð¾ÑожденнÑм пÑоÑеÑÑом. РпÑоÑеÑÑе Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½ÐµÑ ÑиÑÑаÑÐ¸Ñ " +"**B** изменÑеÑÑÑ Ð´Ð¾ÑеÑним пÑоÑеÑÑом. РпÑоÑеÑÑе Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½ÐµÑ ÑиÑÑаÑÐ¸Ñ " "копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñи запиÑи и ÑÑÑаниÑа ÑкопиÑÑеÑÑÑ Ð² **C2**. ÐÑÑ Ð¾Ð´Ð½Ð°Ñ ÑÑÑаниÑа в " "**B** ÑепеÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ ÑкÑÑÑа, Ñак как и **C1**, и **C2** имеÑÑ ÐºÐ¾Ð¿Ð¸Ð¸, а " "ÑÑÐ¾Ð²ÐµÐ½Ñ **B** ÑеоÑеÑиÑеÑки Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑниÑÑожен, еÑли он не пÑедÑÑавлÑÐµÑ " "Ñобой \"ÑеалÑного\" Ñайла). Ðднако ÑакÑÑ Ð¾Ð¿ÑимизаÑÐ¸Ñ Ð½Ðµ Ñак Ñж пÑоÑÑо " "оÑÑÑеÑÑвиÑÑ, поÑÐ¾Ð¼Ñ ÑÑо ÑÑо надо делаÑÑ Ð½Ð° ÑÑовне ÑлиÑком Ð¼ÐµÐ»ÐºÐ¸Ñ ÐµÐ´Ð¸Ð½Ð¸Ñ. Ðо " "FreeBSD ÑÐ°ÐºÐ°Ñ Ð¾Ð¿ÑимизаÑÐ¸Ñ Ð½Ðµ вÑполнÑеÑÑÑ. ТепеÑÑ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸Ð¼ (а ÑÑо ÑаÑÑо " -"ÑлÑÑаеÑÑÑ), ÑÑо поÑожденнÑй пÑоÑеÑÑ Ð²ÑполнÑÐµÑ Ð²Ñзов `exec()`. Ðго ÑекÑÑее " +"ÑлÑÑаеÑÑÑ), ÑÑо доÑеÑний пÑоÑеÑÑ Ð²ÑполнÑÐµÑ Ð²Ñзов `exec()`. Ðго ÑекÑÑее " "адÑеÑное пÑоÑÑÑанÑÑво обÑÑно заменÑеÑÑÑ Ð½Ð¾Ð²Ñм адÑеÑнÑм пÑоÑÑÑанÑÑвом, " "пÑедÑÑавлÑÑÑим новÑй Ñайл. Ð ÑÑом ÑлÑÑае ÑÑÐ¾Ð²ÐµÐ½Ñ **C2** ÑниÑÑожаеÑÑÑ:" @@ -447,7 +448,7 @@ msgstr "" "**C1** могÑÑ Ð±ÑÑÑ Ð¾Ð±ÑединенÑ. ÐÑе ÑÑÑаниÑÑ Ð² **B**, коÑоÑÑе Ñакже ÑÑÑеÑÑвÑÑÑ " "и в **C1**, во вÑÐµÐ¼Ñ Ð¾Ð±ÑÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð¸Ð·** B** ÑдалÑÑÑÑÑ. Таким обÑазом, Ñ Ð¾ÑÑ " "опÑимизаÑÐ¸Ñ Ð½Ð° пÑедÑдÑÑем Ñаге Ð¼Ð¾Ð¶ÐµÑ Ð½Ðµ делаÑÑÑÑ, Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ воÑÑÑановиÑÑ " -"меÑÑвÑе ÑÑÑаниÑÑ Ð¿Ñи оконÑании ÑабоÑÑ Ð¿ÑоÑеÑÑов или пÑи вÑзове `exec()`." +"мÑÑÑвÑе ÑÑÑаниÑÑ Ð¿Ñи оконÑании ÑабоÑÑ Ð¿ÑоÑеÑÑов или пÑи вÑзове `exec()`." #. type: Plain text #: documentation/content/en/articles/vm-design/_index.adoc:165 @@ -462,17 +463,17 @@ msgid "" "the page and the original page in B is no longer accessible by anyone. That " "page in B can be freed." msgstr "" -"Ð¢Ð°ÐºÐ°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð½ÐµÐºÐ¾ÑоÑое колиÑеÑÑво поÑенÑиалÑнÑÑ Ð¿Ñоблем. ÐеÑваÑ, Ñ " -"коÑоÑой Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑÑолкнÑÑÑÑÑ, заклÑÑаеÑÑÑ Ð² ÑÑавниÑелÑно болÑÑой " -"поÑледоваÑелÑноÑÑи ÑÑовней обÑекÑов VM, на ÑканиÑование коÑоÑÑÑ ÑÑаÑиÑÑÑ " -"вÑÐµÐ¼Ñ Ð¸ памÑÑÑ. ÐолÑÑое колиÑеÑÑво ÑÑовней Ð¼Ð¾Ð¶ÐµÑ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½ÑÑÑ, когда пÑоÑеÑÑÑ " -"ÑазвеÑвлÑÑÑÑÑ, а заÑем ÑазвеÑвлÑÑÑÑÑ ÐµÑÑ Ñаз (как поÑожденнÑе, Ñак и " -"поÑождаÑÑие). ÐÑоÑÐ°Ñ Ð¿Ñоблема заклÑÑаеÑÑÑ Ð² Ñом, ÑÑо Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑÑолкнÑÑÑÑÑ Ñ " -"меÑÑвÑми, недоÑÑÑпнÑми ÑÑÑаниÑами глÑбоко в иеÑаÑÑ Ð¸Ð¸ обÑекÑов VM. РнаÑем " -"поÑледнем пÑимеÑе еÑли как ÑодиÑелÑ, Ñак и поÑомок изменÑÑÑ Ð¾Ð´Ð½Ñ Ð¸ ÑÑ Ð¶Ðµ " -"ÑÑÑаниÑÑ, они оба полÑÑаÑÑ ÑобÑÑвеннÑе копии ÑÑÑаниÑÑ, а иÑÑ Ð¾Ð´Ð½Ð°Ñ ÑÑÑаниÑа " -"на ÑÑовне **B** ÑÑановиÑÑÑ Ð½Ð¸ÐºÐ¾Ð¼Ñ Ð½Ðµ доÑÑÑпной. Ð¢Ð°ÐºÐ°Ñ ÑÑÑаниÑа в **B** Ð¼Ð¾Ð¶ÐµÑ " -"бÑÑÑ Ð²ÑÑвобождена." +"Ð¢Ð°ÐºÐ°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ ÑоздаÑÑ Ð½ÐµÐºÐ¾ÑоÑое колиÑеÑÑво поÑенÑиалÑнÑÑ Ð¿Ñоблем. Ðо-пеÑвÑÑ , " +"можно полÑÑиÑÑ Ð¾ÑноÑиÑелÑно глÑбокий ÑÑек наÑлоÑннÑÑ Ð¾Ð±ÑекÑов виÑÑÑалÑной " +"памÑÑи, ÑÑо Ð¼Ð¾Ð¶ÐµÑ ÑвелиÑиÑÑ Ð²ÑÐµÐ¼Ñ ÑканиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ ÑаÑÑ Ð¾Ð´ памÑÑи пÑи обÑабоÑке " +"ÑÑÑаниÑного иÑклÑÑениÑ. ÐолÑÑое колиÑеÑÑво ÑÑовней Ð¼Ð¾Ð¶ÐµÑ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½ÑÑÑ, когда " +"пÑоÑеÑÑÑ ÑазвеÑвлÑÑÑÑÑ, а заÑем ÑазвеÑвлÑÑÑÑÑ ÐµÑÑ Ñаз (как поÑождÑннÑе, Ñак " +"и поÑождаÑÑие). ÐÑоÑÐ°Ñ Ð¿Ñоблема заклÑÑаеÑÑÑ Ð² Ñом, ÑÑо Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑÑолкнÑÑÑÑÑ " +"Ñ Ð¼ÑÑÑвÑми, недоÑÑÑпнÑми ÑÑÑаниÑами глÑбоко в иеÑаÑÑ Ð¸Ð¸ обÑекÑов VM. РнаÑем " +"поÑледнем пÑимеÑе, еÑли и ÑодиÑелÑ, и поÑомок изменÑÑÑ Ð¾Ð´Ð½Ñ Ð¸ ÑÑ Ð¶Ðµ " +"ÑÑÑаниÑÑ, они оба полÑÑаÑÑ ÑобÑÑвеннÑе копии, а иÑÑ Ð¾Ð´Ð½Ð°Ñ ÑÑÑаниÑа на ÑÑовне " +"**B** ÑÑановиÑÑÑ Ð½ÐµÐ´Ð¾ÑÑÑпной ни Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ из Ð½Ð¸Ñ . Ð¢Ð°ÐºÐ°Ñ ÑÑÑаниÑа в **B** " +"Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²ÑÑвобождена." #. type: Plain text #: documentation/content/en/articles/vm-design/_index.adoc:176 @@ -499,21 +500,21 @@ msgstr "" "**C1** либо *C2* пÑоиÑÑ Ð¾Ð´Ð¸Ñ ÑÑолÑко ÑлÑÑаев копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÑÑÐ°Ð½Ð¸Ñ Ð¿Ñи запиÑи, " "ÑÑо они полноÑÑÑÑ Ð¿ÐµÑекÑÑваÑÑ Ð²Ñе ÑÑÑаниÑÑ Ð² *B*. ÐопÑÑÑим, ÑÑо Ñакое " "пÑоизоÑло в *C1*. УÑÐ¾Ð²ÐµÐ½Ñ *C1* Ð¼Ð¾Ð¶ÐµÑ ÑепеÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ Ð¿ÑопÑÑкаÑÑ ÑÑÐ¾Ð²ÐµÐ½Ñ *B*" -", Ñак ÑÑо вмеÑÑо ÑепоÑек *C1* -> *B* -> *A* и *C2* -> *B* -> *A* Ð¼Ñ ÑепеÑÑ Ð¸Ð¼ÐµÐµÐ¼ " -"ÑепоÑки *C1* -> *A* и *C2* -> *B* -> *A*. Ðо поÑмоÑÑиÑе, ÑÑо полÑÑаеÑÑÑ â ÑепеÑÑ " -"*B* Ð¸Ð¼ÐµÐµÑ ÑолÑко Ð¾Ð´Ð½Ñ ÑÑÑÐ»ÐºÑ (*C2*), Ñак ÑÑо Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ обÑединиÑÑ *B* и *C2*. " -"РконеÑном иÑоге *B* бÑÐ´ÐµÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ ÑдалÑн, и Ð¼Ñ Ð¿Ð¾Ð»ÑÑим ÑепоÑки *C1* -> *A* и " -"*C2* -> *A*. ЧаÑÑо *B* бÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð±Ð¾Ð»ÑÑое колиÑеÑÑво ÑÑÑаниÑ, и ни *C1*, ни " -"*C2* не ÑмогÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ ÐµÐ³Ð¾ замениÑÑ. ÐÑли Ð¼Ñ Ñнова поÑодим пÑоÑеÑÑ Ð¸ " -"Ñоздадим Ð½Ð°Ð±Ð¾Ñ ÑÑовней *D*, пÑи ÑÑом, однако, более веÑоÑÑно, ÑÑо один из " -"ÑÑовней *D* поÑÑепенно ÑÐ¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ Ð·Ð°Ð¼ÐµÑÑиÑÑ Ð³Ð¾Ñаздо менÑÑий Ð½Ð°Ð±Ð¾Ñ " -"даннÑÑ , пÑедÑÑавленнÑй *C1* и *C2*. Та же ÑÐ°Ð¼Ð°Ñ Ð¾Ð¿ÑимизаÑÐ¸Ñ ÑабоÑÐ°ÐµÑ Ð² лÑбой " -"ÑоÑке гÑаÑа и ÐµÑ Ð³Ð»Ð°Ð²Ð½Ñм ÑезÑлÑÑаÑом ÑвлÑеÑÑÑ Ñо, ÑÑо даже на ÑилÑно " -"загÑÑженной маÑине Ñ Ð¼Ð½Ð¾Ð¶ÐµÑÑвом поÑождаемÑÑ Ð¿ÑоÑеÑÑов ÑÑеки обÑекÑов VM не " -"ÑаÑÑо бÑваÑÑ Ð³Ð»Ñбже ÑеÑÑÑÑÑ ÑÑовней. ÐÑо веÑно как Ð´Ð»Ñ Ð¿Ð¾ÑождаÑÑего, Ñак и " -"Ð´Ð»Ñ Ð¿Ð¾ÑождÑнного пÑоÑеÑÑов, и оÑÑаÑÑÑÑ ÑпÑаведливÑм как в ÑлÑÑае, когда " -"веÑвление вÑполнÑÐµÑ ÑодиÑелÑ, Ñак и в ÑлÑÑае, когда веÑвление вÑполнÑÐµÑ ÐµÐ³Ð¾ " -"поÑомок." +", Ñак ÑÑо вмеÑÑо ÑепоÑек *C1* -> *B* -> *A* и *C2* -> *B* -> *A* Ð¼Ñ ÑепеÑÑ " +"имеем ÑепоÑки *C1* -> *A* и *C2* -> *B* -> *A*. Ðо поÑмоÑÑиÑе, ÑÑо " +"полÑÑаеÑÑÑ â ÑепеÑÑ *B* Ð¸Ð¼ÐµÐµÑ ÑолÑко Ð¾Ð´Ð½Ñ ÑÑÑÐ»ÐºÑ (*C2*), Ñак ÑÑо Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ " +"обÑединиÑÑ *B* и *C2*. РконеÑном иÑоге *B* бÑÐ´ÐµÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ ÑдалÑн, и Ð¼Ñ " +"полÑÑим ÑепоÑки *C1* -> *A* и *C2* -> *A*. ЧаÑÑо *B* бÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð±Ð¾Ð»ÑÑое " +"колиÑеÑÑво ÑÑÑаниÑ, и ни *C1*, ни *C2* не ÑмогÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ ÐµÐ³Ð¾ замениÑÑ. " +"ÐÑли Ð¼Ñ Ñнова поÑодим пÑоÑеÑÑ Ð¸ Ñоздадим Ð½Ð°Ð±Ð¾Ñ ÑÑовней *D*, пÑи ÑÑом, " +"однако, более веÑоÑÑно, ÑÑо один из ÑÑовней *D* поÑÑепенно ÑÐ¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ " +"замеÑÑиÑÑ Ð³Ð¾Ñаздо менÑÑий Ð½Ð°Ð±Ð¾Ñ Ð´Ð°Ð½Ð½ÑÑ , пÑедÑÑавленнÑй *C1* и *C2*. Та же " +"ÑÐ°Ð¼Ð°Ñ Ð¾Ð¿ÑимизаÑÐ¸Ñ ÑабоÑÐ°ÐµÑ Ð² лÑбой ÑоÑке гÑаÑа и ÐµÑ Ð³Ð»Ð°Ð²Ð½Ñм ÑезÑлÑÑаÑом " +"ÑвлÑеÑÑÑ Ñо, ÑÑо даже на ÑилÑно загÑÑженной маÑине Ñ Ð¼Ð½Ð¾Ð¶ÐµÑÑвом поÑождаемÑÑ " +"пÑоÑеÑÑов ÑÑеки обÑекÑов VM не ÑаÑÑо бÑваÑÑ Ð³Ð»Ñбже ÑеÑÑÑÑÑ ÑÑовней. ÐÑо " +"веÑно как Ð´Ð»Ñ Ð¿Ð¾ÑождаÑÑего, Ñак и Ð´Ð»Ñ Ð¿Ð¾ÑождÑнного пÑоÑеÑÑов, и оÑÑаÑÑÑÑ " +"ÑпÑаведливÑм как в ÑлÑÑае, когда веÑвление вÑполнÑÐµÑ ÑодиÑелÑ, Ñак и в " +"ÑлÑÑае, когда веÑвление вÑполнÑÐµÑ ÐµÐ³Ð¾ поÑомок." #. type: Plain text #: documentation/content/en/articles/vm-design/_index.adoc:180 @@ -524,9 +525,9 @@ msgid "" "the system runs low on memory it will swap them out, eating a little swap, " "but that is it." msgstr "" -"ÐÑоблема Ñ Ð¼ÐµÑÑвой ÑÑÑаниÑей вÑе еÑÑ Ð¸Ð¼ÐµÐµÑ Ð¼ÐµÑÑо, когда *C1* или *C2* не " +"ÐÑоблема Ñ Ð¼ÑÑÑвой ÑÑÑаниÑей вÑе еÑÑ Ð¸Ð¼ÐµÐµÑ Ð¼ÐµÑÑо, когда *C1* или *C2* не " "полноÑÑÑÑ Ð¿ÐµÑекÑÑваÑÑ *B*. Ðз-за дÑÑÐ³Ð¸Ñ Ð¿ÑименÑемÑÑ Ð½Ð°Ð¼Ð¸ меÑодов опÑимизаÑии " -"ÑÑÐ¾Ñ ÑлÑÑай не пÑедÑÑавлÑÐµÑ Ð±Ð¾Ð»ÑÑой пÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð¸ Ð¼Ñ Ð¿ÑоÑÑо позволÑем Ñаким " +"ÑÑÐ¾Ñ ÑлÑÑай не пÑедÑÑавлÑÐµÑ Ð±Ð¾Ð»ÑÑой пÑоблемÑ, и Ð¼Ñ Ð¿ÑоÑÑо позволÑем Ñаким " "ÑÑÑаниÑам ÑÑÑеÑÑвоваÑÑ. ÐÑли ÑиÑÑема иÑпÑÑÑÐ²Ð°ÐµÑ Ð½ÐµÑ Ð²Ð°ÑÐºÑ Ð¾Ð¿ÐµÑаÑивной памÑÑи, " "она вÑполнÑÐµÑ Ð¸Ñ Ð²ÑгÑÑÐ·ÐºÑ Ð² облаÑÑÑ Ð¿Ð¾Ð´ÐºÐ°Ñки, ÑÑо Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑ Ð½ÐµÐºÐ¾ÑоÑое " "пÑоÑÑÑанÑÑво в облаÑÑи подкаÑки, но ÑÑо вÑÑ." @@ -545,10 +546,10 @@ msgstr "" "ÑÑнкÑии `fork()`, Ñак как пÑи ÑÑом не вÑполнÑеÑÑÑ ÑеалÑного копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ " "даннÑÑ . ÐинÑÑом ÑÑого Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð° ÑвлÑеÑÑÑ Ñо, ÑÑо Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе поÑÑÑоиÑÑ " "ÑÑавниÑелÑно ÑложнÑÑ Ð¸ÐµÑаÑÑ Ð¸Ñ Ð¾Ð±ÑекÑов VM, коÑоÑÐ°Ñ Ð½ÐµÑколÑко замедлÑÐµÑ " -"обÑабоÑÐºÑ ÑиÑÑаÑий оÑÑÑÑÑÑÐ²Ð¸Ñ ÑÑÑÐ°Ð½Ð¸Ñ Ð¿Ð°Ð¼ÑÑи, и к ÑÐ¾Ð¼Ñ Ð¶Ðµ ÑÑаÑиÑÑÑ Ð¿Ð°Ð¼ÑÑÑ Ð½Ð° " -"ÑпÑавление ÑÑÑÑкÑÑÑами обÑекÑов VM. ÐÑиÑÐ¼Ñ Ð¾Ð¿ÑимизаÑии, пÑименÑемÑе во " -"FreeBSD, позволÑÑÑ ÑнизиÑÑ Ð·Ð½Ð°ÑимоÑÑÑ ÑÑÐ¸Ñ Ð¿Ñоблем до ÑÑепени, когда Ð¸Ñ " -"можно без оÑобÑÑ Ð¿Ð¾ÑеÑÑ Ð¸Ð³Ð½Ð¾ÑиÑоваÑÑ." +"обÑабоÑÐºÑ ÑÑÑаниÑнÑÑ Ð½Ð°ÑÑÑений, и к ÑÐ¾Ð¼Ñ Ð¶Ðµ ÑÑаÑиÑÑÑ Ð¿Ð°Ð¼ÑÑÑ Ð½Ð° ÑпÑавление " +"ÑÑÑÑкÑÑÑами обÑекÑов VM. ÐÑиÑÐ¼Ñ Ð¾Ð¿ÑимизаÑии, пÑименÑемÑе во FreeBSD, " +"позволÑÑÑ ÑнизиÑÑ Ð·Ð½Ð°ÑимоÑÑÑ ÑÑÐ¸Ñ Ð¿Ñоблем до ÑÑепени, когда Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ без " +"оÑобÑÑ Ð¿Ð¾ÑеÑÑ Ð¸Ð³Ð½Ð¾ÑиÑоваÑÑ." #. type: Title == #: documentation/content/en/articles/vm-design/_index.adoc:186 @@ -574,7 +575,7 @@ msgstr "" "Ð¼Ð¾Ð¶ÐµÑ Ð±Ð¾Ð»ÑÑе иÑполÑзоваÑÑÑÑ Ð´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¿Ð¸Ð¸ ÑÑÑаниÑÑ, когда VM-ÑиÑÑеме " "нÑжно иÑполÑзоваÑÑ ÐµÑ Ð¿Ð¾Ð²ÑоÑно Ð´Ð»Ñ Ð´ÑÑÐ³Ð¸Ñ Ñелей. Ð ÑÑÐ¾Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð½Ð° помоÑÑ " "пÑÐ¸Ñ Ð¾Ð´Ð¸Ñ Ð¾Ð±Ð»Ð°ÑÑÑ Ð¿Ð¾Ð´ÐºÐ°Ñки. ÐблаÑÑÑ Ð¿Ð¾Ð´ÐºÐ°Ñки вÑделÑеÑÑÑ Ð´Ð»Ñ Ð¾ÑганизаÑии " -"Ñ ÑанилиÑа памÑÑи, коÑоÑÐ°Ñ Ð¸Ð½Ð°Ñе не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð´Ð¾ÑÑÑпна. FreeBSD ÑÐ¾Ð·Ð´Ð°ÐµÑ " +"Ñ ÑанилиÑа памÑÑи, коÑоÑÐ°Ñ Ð¸Ð½Ð°Ñе не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð´Ð¾ÑÑÑпна. FreeBSD ÑоздаÑÑ " "ÑÑÑÑкÑÑÑÑ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ°Ñкой Ð´Ð»Ñ Ð¾Ð±ÑекÑа VM, ÑолÑко когда ÑÑо " "дейÑÑвиÑелÑно нÑжно. Ðднако ÑÑÑÑкÑÑÑа ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ°Ñкой иÑÑоÑиÑеÑки имела " "некоÑоÑÑе пÑоблемÑ:" @@ -588,12 +589,12 @@ msgid "" "fragmentation problem when large objects are mapped, or processes with large " "runsizes (RSS) fork." msgstr "" -"Ðо FreeBSD 3.X в ÑÑÑÑкÑÑÑе ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ð±Ð»Ð°ÑÑÑÑ Ð¿Ð¾Ð´ÐºÐ°Ñки пÑедваÑиÑелÑно " -"вÑделÑеÑÑÑ Ð¼Ð°ÑÑив, коÑоÑÑй пÑедÑÑавлÑÐµÑ ÑелÑй обÑекÑ, ÑÑебÑÑÑий Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð² " -"облаÑÑи подкаÑки â даже еÑли ÑолÑко неÑколÑко ÑÑÑÐ°Ð½Ð¸Ñ ÑÑого обÑекÑа Ñ ÑанÑÑÑÑ " -"в облаÑÑи подкаÑки. ÐÑо ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ ÑÑагменÑаÑии памÑÑи ÑдÑа в ÑлÑÑае, " -"когда в памÑÑÑ Ð¾ÑобÑажаÑÑÑÑ Ð±Ð¾Ð»ÑÑие обÑекÑÑ Ð¸Ð»Ð¸ когда веÑвÑÑÑÑ Ð¿ÑоÑеÑÑÑ, " -"занимаÑÑие болÑÑой обÑÑм памÑÑи пÑи ÑабоÑе (RSS)." +"Ð FreeBSD 3.X в ÑÑÑÑкÑÑÑе ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ð±Ð»Ð°ÑÑÑÑ Ð¿Ð¾Ð´ÐºÐ°Ñки пÑедваÑиÑелÑно " +"вÑделÑеÑÑÑ Ð¼Ð°ÑÑив, коÑоÑÑй пÑедÑÑавлÑÐµÑ Ñобой ÑелÑй обÑекÑ, ÑÑебÑÑÑий " +"Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð² облаÑÑи подкаÑки â даже еÑли ÑолÑко неÑколÑко ÑÑÑÐ°Ð½Ð¸Ñ ÑÑого " +"обÑекÑа Ñ ÑанÑÑÑÑ Ð² облаÑÑи подкаÑки. ÐÑо ÑоздаÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ ÑÑагменÑаÑии " +"памÑÑи ÑдÑа в ÑлÑÑае, когда в памÑÑÑ Ð¾ÑобÑажаÑÑÑÑ Ð±Ð¾Ð»ÑÑие обÑекÑÑ Ð¸Ð»Ð¸ когда " +"веÑвÑÑÑÑ Ð¿ÑоÑеÑÑÑ, занимаÑÑие болÑÑой обÑÑм памÑÑи пÑи ÑабоÑе (RSS)." #. type: Plain text #: documentation/content/en/articles/vm-design/_index.adoc:197 @@ -754,12 +755,12 @@ msgid "" "systems when memory resources become stressed." msgstr "" "ÐакÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ð½Ð°Ð³ÑÑÐ·ÐºÑ Ð¼Ñ Ð¼Ð¾Ð¶ÐµÑ Ð²ÑделиÑÑ Ð² кÑиÑиÑеÑком пÑÑи Ð´Ð»Ñ " -"Ð¸Ð·Ð±ÐµÐ¶Ð°Ð½Ð¸Ñ Ð²ÑÑÐ²Ð¾Ð±Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð½Ðµ Ñой ÑÑÑаниÑÑ? ÐаждÑй непÑавилÑнÑй вÑÐ±Ð¾Ñ Ð±ÑÐ´ÐµÑ " -"ÑÑоиÑÑ Ð½Ð°Ð¼ ÑоÑни ÑÑÑÑÑ ÑакÑов ÑабоÑÑ ÑенÑÑалÑного пÑоÑеÑÑоÑа и замеÑное " -"замедление ÑабоÑÑ Ð·Ð°ÑÑонÑÑÑÑ Ð¿ÑоÑеÑÑов, Ñак ÑÑо Ð¼Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑмиÑиÑÑÑÑ Ñо " -"знаÑиÑелÑнÑми издеÑжками Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð±Ñла вÑбÑана пÑавилÑÐ½Ð°Ñ ÑÑÑаниÑа. " -"ÐÐ¾Ñ Ð¿Ð¾ÑÐµÐ¼Ñ FreeBSD пÑевоÑÑ Ð¾Ð´Ð¸Ñ Ð´ÑÑгие ÑиÑÑÐµÐ¼Ñ Ð² пÑоизводиÑелÑноÑÑи пÑи " -"Ð½ÐµÑ Ð²Ð°Ñке ÑеÑÑÑÑов памÑÑи." +"Ð¸Ð·Ð±ÐµÐ¶Ð°Ð½Ð¸Ñ Ð²ÑÑÐ²Ð¾Ð±Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð½ÐµÐ²ÐµÑно вÑбÑанной ÑÑÑаниÑÑ? ÐаждÑй непÑавилÑнÑй " +"вÑÐ±Ð¾Ñ Ð±ÑÐ´ÐµÑ ÑÑоиÑÑ Ð½Ð°Ð¼ ÑоÑен ÑÑÑÑÑ ÑакÑов ÑабоÑÑ ÑенÑÑалÑного пÑоÑеÑÑоÑа и " +"замеÑного Ð·Ð°Ð¼ÐµÐ´Ð»ÐµÐ½Ð¸Ñ ÑабоÑÑ Ð·Ð°ÑÑонÑÑÑÑ Ð¿ÑоÑеÑÑов, Ñак ÑÑо Ð¼Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ " +"ÑмиÑиÑÑÑÑ Ñо знаÑиÑелÑнÑми издеÑжками Ñади Ñого, ÑÑÐ¾Ð±Ñ Ð±Ñла вÑбÑана " +"пÑавилÑÐ½Ð°Ñ ÑÑÑаниÑа. ÐÐ¾Ñ Ð¿Ð¾ÑÐµÐ¼Ñ FreeBSD пÑевоÑÑ Ð¾Ð´Ð¸Ñ Ð´ÑÑгие ÑиÑÑÐµÐ¼Ñ Ð² " +"пÑоизводиÑелÑноÑÑи пÑи Ð½ÐµÑ Ð²Ð°Ñке ÑеÑÑÑÑов памÑÑи." #. type: Plain text #: documentation/content/en/articles/vm-design/_index.adoc:224 @@ -806,13 +807,14 @@ msgid "" "process needs it back and then have to go to disk." msgstr "" "ÐÐ»Ñ ÑÐµÑ Ð¿Ð»Ð°ÑÑоÑм, ÑÑо не имеÑÑ ÑÑой возможноÑÑи, ÑиÑÑема ÑмÑлиÑÑÐµÑ ÑÑÐ¾Ñ Ð±Ð¸Ñ. " -"Ðна ÑÐ½Ð¸Ð¼Ð°ÐµÑ Ð¾ÑобÑажение или заÑиÑÐ°ÐµÑ ÑÑÑаниÑÑ, ÑÑо пÑÐ¸Ð²Ð¾Ð´Ð¸Ñ Ðº оÑибке доÑÑÑпа " -"к ÑÑÑаниÑе, еÑли к ÑÑÑаниÑе вÑполнÑеÑÑÑ Ð¿Ð¾Ð²ÑоÑное обÑаÑение. ÐÑи " -"возникновении ÑÑой оÑибки ÑиÑÑема пÑоÑÑо помеÑÐ°ÐµÑ ÑÑÑаниÑÑ ÐºÐ°Ðº иÑполÑзÑемÑÑ " -"и ÑÐ½Ð¸Ð¼Ð°ÐµÑ Ð·Ð°ÑиÑÑ Ñо ÑÑÑаниÑÑ, Ñак ÑÑо она Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ. ХоÑÑ " -"иÑполÑзование Ñакого пÑиема ÑолÑко Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑÑаниÑÑ " -"веÑÑма накладно, ÑÑо вÑгоднее, Ñем повÑоÑно иÑполÑзоваÑÑ ÑÑÑаниÑÑ Ð´Ð»Ñ Ð´ÑÑÐ³Ð¸Ñ " -"Ñелей и обнаÑÑжиÑÑ, ÑÑо она Ñнова нÑжна пÑоÑеÑÑÑ Ð¸ подгÑÑжаÑÑ ÐµÑ Ñ Ð´Ð¸Ñка." +"Ðна ÑÐ½Ð¸Ð¼Ð°ÐµÑ Ð¾ÑобÑажение или заÑиÑÐ°ÐµÑ ÑÑÑаниÑÑ, ÑÑо пÑÐ¸Ð²Ð¾Ð´Ð¸Ñ Ðº ÑÑÑаниÑÐ½Ð¾Ð¼Ñ " +"наÑÑÑениÑ, еÑли к ÑÑÑаниÑе вÑполнÑеÑÑÑ Ð¿Ð¾Ð²ÑоÑное обÑаÑение. ÐÑи " +"возникновении ÑÑого ÑÑÑаниÑного наÑÑÑÐµÐ½Ð¸Ñ ÑиÑÑема пÑоÑÑо помеÑÐ°ÐµÑ ÑÑÑаниÑÑ " +"как иÑполÑзÑемÑÑ Ð¸ ÑÐ½Ð¸Ð¼Ð°ÐµÑ Ð·Ð°ÑиÑÑ Ñо ÑÑÑаниÑÑ, Ñак ÑÑо она Ð¼Ð¾Ð¶ÐµÑ " +"иÑполÑзоваÑÑÑÑ. ХоÑÑ Ð¸ÑполÑзование Ñакого пÑиема ÑолÑко Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ " +"иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑÑаниÑÑ Ð²ÐµÑÑма накладно, ÑÑо вÑгоднее, Ñем повÑоÑно " +"иÑполÑзоваÑÑ ÑÑÑаниÑÑ Ð´Ð»Ñ Ð´ÑÑÐ³Ð¸Ñ Ñелей и обнаÑÑжиÑÑ, ÑÑо она Ñнова нÑжна " +"пÑоÑеÑÑÑ Ð¸ подгÑÑжаÑÑ ÐµÑ Ñ Ð´Ð¸Ñка." #. type: Plain text #: documentation/content/en/articles/vm-design/_index.adoc:245 @@ -841,8 +843,8 @@ msgstr "" "ÑÑÑаниÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑбÑоÑÐµÐ½Ñ Ð² Ñ ÑанилиÑе. Так как ÑаблиÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ð²Ð¾ " "FreeBSD ÑвлÑÑÑÑÑ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкими обÑекÑами, пÑакÑиÑеÑки ниÑего не ÑÑÐ¾Ð¸Ñ " "вÑÑезаÑÑ ÑÑÑаниÑÑ Ð¸Ð· адÑеÑного пÑоÑÑÑанÑÑва лÑбого иÑполÑзÑÑÑего ÐµÑ " -"пÑоÑеÑÑа. ÐоÑле Ñого, как Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑÐ°Ñ ÑÑÑаниÑа, на оÑнове ÑÑеÑÑика " -"иÑполÑзованиÑ, вÑбÑана, именно ÑÑо и вÑполнÑеÑÑÑ. СиÑÑема должна ÑазлиÑаÑÑ " +"пÑоÑеÑÑа. ÐоÑле Ñого как Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑÐ°Ñ ÑÑÑаниÑа на оÑнове ÑÑÑÑÑика " +"иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²ÑбÑана, именно ÑÑо и вÑполнÑеÑÑÑ. СиÑÑема должна ÑазлиÑаÑÑ " "ÑиÑÑÑе ÑÑÑаниÑÑ, коÑоÑÑе ÑеоÑеÑиÑеÑки могÑÑ Ð±ÑÑÑ Ð²ÑÑÐ²Ð¾Ð±Ð¾Ð¶Ð´ÐµÐ½Ñ Ð² лÑбое вÑемÑ, " "и гÑÑзнÑе ÑÑÑаниÑÑ, коÑоÑÑе ÑнаÑала Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¿ÐµÑепиÑÐ°Ð½Ñ Ð² Ñ ÑанилиÑе пеÑед " "Ñем, как Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑ Ð¿Ð¾Ð²ÑоÑно. ÐоÑле Ð½Ð°Ñ Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑей " @@ -852,10 +854,10 @@ msgstr "" "ÑÑÑаниÑÑ Ð² неакÑивной оÑеÑеди Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑбÑоÑÐµÐ½Ñ Ð½Ð° диÑк. Ðогда ÑÑо " "вÑполниÑÑÑ, ÑбÑоÑеннÑе ÑÑÑаниÑÑ Ð¿ÐµÑемеÑаÑÑÑÑ Ð¸Ð· неакÑивной оÑеÑеди в оÑеÑÐµÐ´Ñ " "кÑÑа. Ð ÑÑÐ¾Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñ ÑÑÑаниÑÑ Ð² оÑеÑеди кÑÑа могÑÑ Ð±ÑÑÑ Ð¿Ð¾Ð²ÑоÑно " -"акÑивизиÑÐ¾Ð²Ð°Ð½Ñ VM Ñо ÑÑавниÑелÑно малÑми накладнÑми ÑаÑÑ Ð¾Ð´Ð°Ð¼Ð¸. Ðднако " -"ÑÑÑаниÑÑ Ð² оÑеÑеди кÑÑа пÑедполагаеÑÑÑ \"вÑÑвобождаÑÑ Ð½ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾\" и " -"повÑоÑно иÑполÑзоваÑÑ Ð² LRU-поÑÑдке (менÑÑе вÑего иÑполÑзÑемÑй), когда " -"ÑиÑÑеме поÑÑебÑеÑÑÑ Ð²Ñделение дополниÑелÑной памÑÑи." +"акÑивизиÑÐ¾Ð²Ð°Ð½Ñ ÑÑÑаниÑнÑми наÑÑÑениÑми VM Ñо ÑÑавниÑелÑно малÑми накладнÑми " +"ÑаÑÑ Ð¾Ð´Ð°Ð¼Ð¸. Ðднако ÑÑÑаниÑÑ Ð² оÑеÑеди кÑÑа пÑедполагаеÑÑÑ \"вÑÑвобождаÑÑ " +"немедленно\" и повÑоÑно иÑполÑзоваÑÑ Ð² LRU-поÑÑдке (наименее давно " +"иÑполÑзÑемÑй), когда ÑиÑÑеме поÑÑебÑеÑÑÑ Ð²Ñделение дополниÑелÑной памÑÑи." #. type: Plain text #: documentation/content/en/articles/vm-design/_index.adoc:249 @@ -901,7 +903,7 @@ msgstr "" #: documentation/content/en/articles/vm-design/_index.adoc:255 #, no-wrap msgid "Pre-Faulting and Zeroing Optimizations" -msgstr "ÐпÑимизаÑÐ¸Ñ Ð¾Ñибок доÑÑÑпа к ÑÑÑаниÑам и Ð¸Ñ Ð¾Ð±Ð½ÑлениÑ" +msgstr "УпÑеждаÑÑÐ°Ñ Ð¾Ð¿ÑимизаÑÐ¸Ñ ÑÑÑаниÑнÑÑ Ð½Ð°ÑÑÑений и обнÑлениÑ" #. type: Plain text #: documentation/content/en/articles/vm-design/_index.adoc:265 @@ -922,26 +924,25 @@ msgid "" "faults, not program code faults (which were pre-faulted in already). Pre-" "copying pages on exec or fork is an area that could use more study." msgstr "" -"ÐолагаÑ, ÑÑо оÑибка доÑÑÑпа к ÑÑÑаниÑе памÑÑи в VM не ÑвлÑеÑÑÑ Ð¾Ð¿ÐµÑаÑией Ñ " -"болÑÑими накладнÑми ÑаÑÑ Ð¾Ð´Ð°Ð¼Ð¸, еÑли ÑÑÑаниÑа Ñже Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² оÑновной памÑÑи " -"и Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑоÑÑо оÑобÑажена в адÑеÑное пÑоÑÑÑанÑÑво пÑоÑеÑÑа, Ð¼Ð¾Ð¶ÐµÑ " -"оказаÑÑÑÑ, ÑÑо ÑÑо ÑÑÐ°Ð½ÐµÑ Ð²ÐµÑÑма накладно, еÑли Ð¸Ñ Ð±ÑÐ´ÐµÑ Ð¾ÐºÐ°Ð·ÑваÑÑÑÑ " -"ÑегÑлÑÑно много. ХоÑоÑим пÑимеÑом ÑÑой ÑиÑÑаÑии ÑвлÑеÑÑÑ Ð·Ð°Ð¿ÑÑк ÑÐ°ÐºÐ¸Ñ " -"пÑогÑамм, как man:ls[1] или man:ps[1], Ñнова и Ñнова. ÐÑли бинаÑнÑй Ñайл " -"пÑогÑÐ°Ð¼Ð¼Ñ Ð¾ÑобÑажен в памÑÑÑ, но не оÑобÑажен в ÑаблиÑÑ ÑÑÑаниÑ, Ñо вÑе " -"ÑÑÑаниÑÑ, к коÑоÑÑм обÑаÑалаÑÑ Ð¿ÑогÑамма, окажÑÑÑÑ Ð½ÐµÐ´Ð¾ÑÑÑпнÑми пÑи каждом " -"запÑÑке пÑогÑаммÑ. ÐÑо не Ñак Ñж Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾, еÑли ÑÑи ÑÑÑаниÑÑ Ñже " -"пÑиÑÑÑÑÑвÑÑÑ Ð² кÑÑе VM, Ñак ÑÑо FreeBSD бÑÐ´ÐµÑ Ð¿ÑÑаÑÑÑÑ Ð²Ð¾ÑÑÑанавливаÑÑ " -"ÑаблиÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ð¿ÑоÑеÑÑа из ÑÐµÑ ÑÑÑаниÑ, ÑÑо Ñже ÑаÑполагаÑÑÑÑ Ð² VM-кÑÑе. " -"Ðднако во FreeBSD пока не вÑполнÑеÑÑÑ Ð¿ÑедваÑиÑелÑное копиÑование пÑи запиÑи " -"опÑеделÑннÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ð¿Ñи вÑполнении вÑзова exec. ÐапÑимеÑ, еÑли Ð²Ñ " -"запÑÑкаеÑе пÑогÑÐ°Ð¼Ð¼Ñ man:ls[1] одновÑеменно Ñ ÑабоÑаÑÑей `vmstat 1`, Ñо " -"замеÑиÑе, ÑÑо она вÑегда вÑÐ´Ð°ÐµÑ Ð½ÐµÐºÐ¾ÑоÑое колиÑеÑÑво оÑибок доÑÑÑпа к " -"ÑÑÑаниÑам, даже когда Ð²Ñ Ð·Ð°Ð¿ÑÑкаеÑе ÐµÑ Ñнова и Ñнова. ÐÑи оÑибки оÑноÑÑÑÑÑ Ðº " -"ÑÐ¸Ð¿Ñ zero-fill и не ÑвÑÐ·Ð°Ð½Ñ Ñ Ð´Ð¾ÑÑÑпом к ÐºÐ¾Ð´Ñ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ (коÑоÑÑй Ñже бÑл " -"пÑедваÑиÑелÑно оÑобÑажÑн). ÐÑедваÑиÑелÑное копиÑование ÑÑÑÐ°Ð½Ð¸Ñ Ð¿Ñи " -"вÑполнении вÑзовов exec или fork Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð² облаÑÑи, ÑÑебÑÑÑей более " -"ÑÑаÑелÑного изÑÑениÑ." +"ÐолагаÑ, ÑÑо ÑÑÑаниÑное наÑÑÑение в VM не ÑвлÑеÑÑÑ Ð¾Ð¿ÐµÑаÑией Ñ Ð±Ð¾Ð»ÑÑими " +"накладнÑми ÑаÑÑ Ð¾Ð´Ð°Ð¼Ð¸, еÑли ÑÑÑаниÑа Ñже Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² оÑновной памÑÑи и Ð¼Ð¾Ð¶ÐµÑ " +"бÑÑÑ Ð¿ÑоÑÑо оÑобÑажена в адÑеÑное пÑоÑÑÑанÑÑво пÑоÑеÑÑа, Ð¼Ð¾Ð¶ÐµÑ Ð¾ÐºÐ°Ð·Ð°ÑÑÑÑ, " +"ÑÑо ÑÑо ÑÑÐ°Ð½ÐµÑ Ð²ÐµÑÑма накладно, еÑли Ð¸Ñ Ð±ÑÐ´ÐµÑ Ð¾ÐºÐ°Ð·ÑваÑÑÑÑ ÑегÑлÑÑно много. " +"ХоÑоÑим пÑимеÑом ÑÑой ÑиÑÑаÑии ÑвлÑеÑÑÑ Ð·Ð°Ð¿ÑÑк ÑÐ°ÐºÐ¸Ñ Ð¿ÑогÑамм, как man:ls[1] " +"или man:ps[1], Ñнова и Ñнова. ÐÑли бинаÑнÑй Ñайл пÑогÑÐ°Ð¼Ð¼Ñ Ð¾ÑобÑажÑн в " +"памÑÑÑ, но не оÑобÑажÑн в ÑаблиÑÑ ÑÑÑаниÑ, Ñо вÑе ÑÑÑаниÑÑ, к коÑоÑÑм " +"обÑаÑалаÑÑ Ð¿ÑогÑамма, окажÑÑÑÑ Ð½ÐµÐ´Ð¾ÑÑÑпнÑми пÑи каждом запÑÑке пÑогÑаммÑ. " +"ÐÑо не Ñак Ñж Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾, еÑли ÑÑи ÑÑÑаниÑÑ Ñже пÑиÑÑÑÑÑвÑÑÑ Ð² кÑÑе VM, Ñак " +"ÑÑо FreeBSD бÑÐ´ÐµÑ Ð¿ÑÑаÑÑÑÑ Ð²Ð¾ÑÑÑанавливаÑÑ ÑаблиÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ð¿ÑоÑеÑÑа из ÑÐµÑ " +"ÑÑÑаниÑ, ÑÑо Ñже ÑаÑполагаÑÑÑÑ Ð² VM-кÑÑе. Ðднако во FreeBSD пока не " +"вÑполнÑеÑÑÑ Ð¿ÑедваÑиÑелÑное копиÑование пÑи запиÑи опÑеделÑннÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ð¿Ñи " +"вÑполнении вÑзова exec. ÐапÑимеÑ, еÑли Ð²Ñ Ð·Ð°Ð¿ÑÑкаеÑе пÑогÑÐ°Ð¼Ð¼Ñ man:ls[1] " +"одновÑеменно Ñ ÑабоÑаÑÑей `vmstat 1`, Ñо замеÑиÑе, ÑÑо она вÑегда вÑдаÑÑ " +"некоÑоÑое колиÑеÑÑво оÑибок доÑÑÑпа к ÑÑÑаниÑам, даже когда Ð²Ñ Ð·Ð°Ð¿ÑÑкаеÑе ÐµÑ " +"Ñнова и Ñнова. ÐÑи оÑибки оÑноÑÑÑÑÑ Ðº ÑÐ¸Ð¿Ñ zero-fill и не ÑвÑÐ·Ð°Ð½Ñ Ñ Ð´Ð¾ÑÑÑпом " +"к ÐºÐ¾Ð´Ñ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ (коÑоÑÑй Ñже бÑл пÑедваÑиÑелÑно оÑобÑажÑн). ÐÑедваÑиÑелÑное " +"копиÑование ÑÑÑÐ°Ð½Ð¸Ñ Ð¿Ñи вÑполнении вÑзовов exec или fork Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð² " +"облаÑÑи, ÑÑебÑÑÑей более ÑÑаÑелÑного изÑÑениÑ." #. type: Plain text #: documentation/content/en/articles/vm-design/_index.adoc:274 @@ -959,20 +960,20 @@ msgid "" "memory caches. This is an excellent example of adding complexity to the VM " "system to optimize the critical path." msgstr "" -"ÐолÑÑой пÑоÑÐµÐ½Ñ Ð¾Ñибок доÑÑÑпа к ÑÑÑаниÑам, оÑноÑиÑÑÑ Ðº оÑибкам пÑи " +"ÐолÑÑой пÑоÑÐµÐ½Ñ ÑÑÑаниÑнÑÑ Ð½Ð°ÑÑÑений оÑноÑиÑÑÑ Ðº ÑÑÑаниÑнÑм наÑÑÑениÑм пÑи " "заполнении нÑлÑми. ÐÑ Ð¼Ð¾Ð¶ÐµÑе обÑÑно видеÑÑ ÑÑо, пÑоÑмаÑÑÐ¸Ð²Ð°Ñ Ð²Ñвод ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `" "vmstat -s`. ÐÑо пÑоиÑÑ Ð¾Ð´Ð¸Ñ, когда пÑоÑеÑÑ Ð¾Ð±ÑаÑаеÑÑÑ Ðº ÑÑÑаниÑам в Ñвоей " "облаÑÑи BSS. ÐблаÑÑÑ BSS пÑедполагаеÑÑÑ Ð¸Ð·Ð½Ð°ÑалÑно заполненной нÑлÑми, но VM-" "ÑиÑÑема не забоÑиÑÑÑ Ð¾ вÑделении памÑÑи до ÑÐµÑ Ð¿Ð¾Ñ, пока пÑоÑеÑÑ ÑеалÑно к " -"ней не обÑаÑиÑÑÑ. ÐÑи возникновении оÑибки VM-ÑиÑÑема должна не ÑолÑко " +"ней не обÑаÑиÑÑÑ. ÐÑи ÑÑÑаниÑном наÑÑÑении VM-ÑиÑÑема должна не ÑолÑко " "вÑделиÑÑ Ð½Ð¾Ð²ÑÑ ÑÑÑаниÑÑ, но и заполниÑÑ ÐµÑ Ð½ÑлÑми. ÐÐ»Ñ Ð¾Ð¿ÑимизаÑии опеÑаÑии " "по Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð½ÑлÑми в ÑиÑÑеме VM имееÑÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð¿ÑедваÑиÑелÑно " "обнÑлÑÑÑ ÑÑÑаниÑÑ Ð¸ помеÑаÑÑ Ð¸Ñ , и запÑаÑиваÑÑ Ñже обнÑленнÑе ÑÑÑаниÑÑ Ð¿Ñи " -"возникновении оÑибок Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð½ÑлÑми. ÐÑедваÑиÑелÑное заполнение нÑлÑми " -"пÑоиÑÑ Ð¾Ð´Ð¸Ñ, когда CPU пÑоÑÑаиваеÑ, однако колиÑеÑÑво ÑÑÑаниÑ, коÑоÑÑе " -"ÑиÑÑема заÑанее заполнÑÐµÑ Ð½ÑлÑми, огÑаниÑено, Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð½Ðµ пеÑеполниÑÑ " -"кÑÑи памÑÑи. ÐÑо пÑекÑаÑнÑй пÑÐ¸Ð¼ÐµÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÑложноÑÑи в VM-ÑиÑÑÐµÐ¼Ñ Ñади " -"опÑимизаÑии кÑиÑиÑеÑкого пÑÑи." +"возникновении ÑÑÑаниÑнÑÑ Ð½Ð°ÑÑÑений Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð½ÑлÑми. ÐÑедваÑиÑелÑное " +"заполнение нÑлÑми пÑоиÑÑ Ð¾Ð´Ð¸Ñ, когда CPU пÑоÑÑаиваеÑ, однако колиÑеÑÑво " +"ÑÑÑаниÑ, коÑоÑÑе ÑиÑÑема заÑанее заполнÑÐµÑ Ð½ÑлÑми, огÑаниÑено, Ð´Ð»Ñ Ñого, " +"ÑÑÐ¾Ð±Ñ Ð½Ðµ пеÑеполниÑÑ ÐºÑÑи памÑÑи. ÐÑо пÑекÑаÑнÑй пÑÐ¸Ð¼ÐµÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÑложноÑÑи " +"в VM-ÑиÑÑÐµÐ¼Ñ Ñади опÑимизаÑии кÑиÑиÑеÑкого пÑÑи." #. type: Title == #: documentation/content/en/articles/vm-design/_index.adoc:276 @@ -1232,10 +1233,10 @@ msgstr "" #, no-wrap msgid "In man:ls[1] the / vmstat 1 example, would not some of the page faults be data page faults (COW from executable file to private page)? I.e., I would expect the page faults to be some zero-fill and some program data. Or are you implying that FreeBSD does do pre-COW for the program data?" msgstr "" -"РпÑимеÑе Ñ man:ls(1) и `vmstat 1` вÑÑе могÑÑ Ð»Ð¸ некоÑоÑÑе оÑибки доÑÑÑпа к " -"ÑÑÑаниÑе бÑÑÑ Ð¾Ñибками ÑÑÑÐ°Ð½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ (COW из вÑполнимого Ñайла в пÑиваÑнÑе " -"ÑÑÑаниÑÑ)? То еÑÑÑ Ñ Ð¿Ð¾Ð»Ð°Ð³Ð°Ñ, ÑÑо оÑибки доÑÑÑпа к ÑÑÑаниÑам ÑвлÑÑÑÑÑ " -"ÑаÑÑиÑно оÑибками пÑи заполнении нÑлÑми, а ÑаÑÑиÑно даннÑÑ Ð¿ÑогÑаммÑ. Ðли Ð²Ñ " +"РпÑимеÑе Ñ man:ls(1) и `vmstat 1` вÑÑе могÑÑ Ð»Ð¸ некоÑоÑÑе ÑÑÑаниÑнÑе " +"наÑÑÑÐµÐ½Ð¸Ñ Ð±ÑÑÑ ÑÑÑаниÑнÑми наÑÑÑениÑми даннÑÑ (COW из вÑполнимого Ñайла в " +"пÑиваÑнÑе ÑÑÑаниÑÑ)? ÐнÑми Ñловами, Ñ Ð¾Ð¶Ð¸Ð´Ð°Ñ, ÑÑо ÑаÑÑÑ ÑÑÑаниÑнÑÑ Ð½Ð°ÑÑÑений " +"бÑÐ´ÐµÑ ÑвÑзана Ñ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸ÐµÐ¼ нÑлÑми, а ÑаÑÑÑ â Ñ Ð¿ÑогÑаммнÑми даннÑми. Ðли Ð²Ñ " "гаÑанÑиÑÑеÑе, ÑÑо FreeBSD вÑполнÑÐµÑ Ð¿ÑедваÑиÑелÑно COW Ð´Ð»Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¿ÑогÑаммÑ?" #. type: Plain text @@ -1247,11 +1248,12 @@ msgid "" "COW program data or zero-fill, but it _does_ pre-map pages that exist in its " "cache." msgstr "" -"ÐÑибка COW Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾Ñибкой пÑи заполнении нÑлÑми или даннÑÑ Ð¿ÑогÑаммÑ. " -"ÐÐµÑ Ð°Ð½Ð¸Ð·Ð¼ в лÑбом ÑлÑÑае один и ÑÐ¾Ñ Ð¶Ðµ, поÑÐ¾Ð¼Ñ ÑÑо Ñ ÑанилиÑе даннÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ " -"Ñже в кÑÑе. Я на Ñамом деле не Ñад ни ÑомÑ, ни дÑÑгомÑ. FreeBSD не вÑполнÑÐµÑ " -"пÑедваÑиÑелÑное COW даннÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð¸ заполнение нÑлÑми, но она _вÑполнÑеÑ_ " -"пÑедваÑиÑелÑно оÑобÑажение ÑÑÑаниÑ, коÑоÑÑе имеÑÑÑÑ Ð² ÐµÑ ÐºÑÑе." +"СÑÑаниÑное наÑÑÑение COW Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑвÑзано или Ñ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸ÐµÐ¼ нÑлÑми, или Ñ " +"даннÑми пÑогÑаммÑ. ÐÐµÑ Ð°Ð½Ð¸Ð·Ð¼ в лÑбом ÑлÑÑае один и ÑÐ¾Ñ Ð¶Ðµ, поÑÐ¾Ð¼Ñ ÑÑо " +"Ñ ÑанилиÑе даннÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ñже в кÑÑе. Я на Ñамом деле не Ñад ни ÑомÑ, ни " +"дÑÑгомÑ. FreeBSD не вÑполнÑÐµÑ Ð¿ÑедваÑиÑелÑное COW даннÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð¸ " +"заполнение нÑлÑми, но она _вÑполнÑеÑ_ пÑедваÑиÑелÑно оÑобÑажение ÑÑÑаниÑ, " +"коÑоÑÑе имеÑÑÑÑ Ð² ÐµÑ ÐºÑÑе." #. type: Title === #: documentation/content/en/articles/vm-design/_index.adoc:346