git: c55270cffb - main - update translation of books/design-44bsd to Russian
Vladlen Popolitov <[email protected]>
| Newsgroups | gmane.os.freebsd.devel.cvs.doc |
|---|---|
| Message-ID | <[email protected]> |
The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=c55270cffbea46018e9f1476ffd7d2027eccda52 commit c55270cffbea46018e9f1476ffd7d2027eccda52 Author: Vladlen Popolitov <[email protected]> AuthorDate: 2026-03-15 12:02:11 +0000 Commit: Vladlen Popolitov <[email protected]> CommitDate: 2026-03-15 12:02:11 +0000 update translation of books/design-44bsd to Russian Differential Revision: https://reviews.freebsd.org/D55724 --- .../content/ru/books/design-44bsd/_index.adoc | 90 +++++++------- .../content/ru/books/design-44bsd/_index.po | 138 ++++++++++----------- 2 files changed, 114 insertions(+), 114 deletions(-) diff --git a/documentation/content/ru/books/design-44bsd/_index.adoc b/documentation/content/ru/books/design-44bsd/_index.adoc index 676c9183dd..b32d0b4d86 100644 --- a/documentation/content/ru/books/design-44bsd/_index.adoc +++ b/documentation/content/ru/books/design-44bsd/_index.adoc @@ -64,22 +64,22 @@ toc::[] . ÐÑоÑеÑÑÑ Ð¾Ð±ÑазÑÑÑ Ð¿Ð¾Ñок ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² адÑеÑном пÑоÑÑÑанÑÑве. ÐÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ñ ÑозданиÑ, завеÑÑÐµÐ½Ð¸Ñ Ð¸ дÑÑгие ÑпÑавлÑÑÑие пÑоÑеÑÑÑ Ð¾Ð¿Ð¸ÑÐ°Ð½Ñ Ð² Ðлаве 4. ÐÐ»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ пÑоÑеÑÑа ÑиÑÑема мÑлÑÑиплекÑиÑÑÐµÑ Ð¾ÑделÑное виÑÑÑалÑное адÑеÑное пÑоÑÑÑанÑÑво; Ñакое ÑпÑавление памÑÑÑÑ Ð¾Ð±ÑÑждаеÑÑÑ Ð² Ðлаве 5. . ÐÐµÑ Ð°Ð½Ð¸Ð·Ð¼ доÑÑÑпа полÑзоваÑÐµÐ»Ñ Ðº Ñайловой ÑиÑÑеме и ÑÑÑÑойÑÑвам один и ÑÐ¾Ñ Ð¶Ðµ; обÑие аÑпекÑÑ Ð¾Ð±ÑÑждаÑÑÑÑ Ð² Ðлаве 6. Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема ÑвлÑеÑÑÑ Ð½Ð°Ð±Ð¾Ñом именованнÑÑ Ñайлов, оÑганизованнÑÑ Ð² дÑевовиднÑÑ Ð¸ÐµÑаÑÑ Ð¸Ñ ÐºÐ°Ñалогов, а опеÑаÑии по ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð¼Ð¸ пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ð² Ðлаве 7. Ð¤Ð°Ð¹Ð»Ñ ÑаÑполагаÑÑÑÑ Ð½Ð° ÑÐ°ÐºÐ¸Ñ ÑизиÑеÑÐºÐ¸Ñ Ð½Ð¾ÑиÑелÑÑ , как диÑки. 4.4BSD поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð½ÐµÑколÑко Ñипов оÑганизаÑии даннÑÑ Ð½Ð° диÑке, как опиÑано далее в Ðлаве 8. ÐоÑÑÑп к ÑаР¹Ð»Ð°Ð¼ на ÑдаленнÑÑ Ð¼Ð°ÑÐ¸Ð½Ð°Ñ ÑвлÑеÑÑÑ Ð¿ÑедмеÑом обÑÑÐ¶Ð´ÐµÐ½Ð¸Ñ Ð² Ðлаве 9. ÐÐ»Ñ Ð´Ð¾ÑÑÑпа к ÑиÑÑеме ТеÑÐ¼Ð¸Ð½Ð°Ð»Ñ Ð¸ÑпоР»ÑзÑÑÑÑÑ ÑеÑминалÑ; Ð¸Ñ ÑÑнкÑиониÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ÑвÑÑена глава 10. -. ÐÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ñ ÐºÐ¾Ð¼Ð¼ÑникаÑий, пÑедоÑÑавлÑемÑе ÑÑадиÑионнÑми UNIX-ÑиÑÑемами, вклÑÑаÑÑ Ð¾Ð´Ð½Ð¾Ð½Ð°Ð¿ÑавленнÑе поÑоки байÑов Ð¼ÐµÐ¶Ð´Ñ ÑвÑзаннÑми пÑоÑеÑÑами (ÑмоÑÑиÑе маÑеÑиал о конвейеÑÐ°Ñ Ð² Разделе 11.1) и извеÑение об иÑклÑÑиÑелÑнÑÑ ÑобÑÑиÑÑ (ÑмоÑÑиÑе маÑеÑиал о ÑÐ¸Ð³Ð½Ð°Ð»Ð°Ñ Ð² Разделе 4.7). Ð 4.4BSD имееÑÑÑ Ñакже Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ межпÑоÑеÑÑного взаимодейÑÑÐ²Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñ Ð¿ÑоÑеÑÑами. ÐÑÐ¾Ñ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼, опиÑÑваемÑй в Ðлаве 11, иÑполÑзÑÐµÑ ÑпоÑÐ¾Ð±Ñ Ð´Ð¾ÑÑÑпа, оÑлиÑаÑÑиеÑÑ Ð¾Ñ ÑÐµÑ , ÑÑ Ð¾ иÑполÑзÑÑÑÑÑ Ð² Ñайловой ÑиÑÑеме, но, как ÑолÑко Ñоединение ÑÑÑановлено, пÑоÑеÑÑ Ð¼Ð¾Ð¶ÐµÑ ÑабоÑаÑÑ Ñ Ð½Ð¸Ð¼, как бÑдÑо ÑÑо конвейеÑ. ÐмееÑÑÑ Ð¸ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ ÑабоÑÑ Ñ ÑеÑÑÑ, опиÑÑваемÑй в Ðлаве 12, коÑоÑÑй обÑÑно иÑполÑзÑеÑÑÑ ÐºÐ°Ðº Ñлой ниже Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð° IPC. Ð Ðлаве 13 даеÑÑÑ Ð´ÐµÑалÑное опиÑание конкÑеÑной ÑеализаÑии Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð° ÑабоÑÑ Ñ ÑеÑÑÑ. -. РлÑбой опеÑаÑионной ÑиÑÑеме пÑиÑÑÑÑÑвÑÑÑ Ð²Ð¾Ð¿ÑоÑÑ ÑпÑавлениÑ, Ñакие, как ее запÑÑк. ÐапÑÑк и вопÑоÑÑ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ð±ÑÑждаÑÑÑÑ Ð² Ðлаве 14. +. ÐÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ñ ÐºÐ¾Ð¼Ð¼ÑникаÑий, пÑедоÑÑавлÑемÑе ÑÑадиÑионнÑми UNIX-ÑиÑÑемами, вклÑÑаÑÑ Ð¾Ð´Ð½Ð¾Ð½Ð°Ð¿ÑавленнÑе поÑоки байÑов Ð¼ÐµÐ¶Ð´Ñ ÑвÑзаннÑми пÑоÑеÑÑами (ÑмоÑÑиÑе маÑеÑиал о конвейеÑÐ°Ñ Ð² Разделе 11.1) и извеÑение об иÑклÑÑиÑелÑнÑÑ ÑобÑÑиÑÑ (ÑмоÑÑиÑе маÑеÑиал о ÑÐ¸Ð³Ð½Ð°Ð»Ð°Ñ Ð² Разделе 4.7). Ð 4.4BSD имееÑÑÑ Ñакже Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ межпÑоÑеÑÑного взаимодейÑÑÐ²Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñ Ð¿ÑоÑеÑÑами. ÐÑÐ¾Ñ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼, опиÑÑваемÑй в Ðлаве 11, иÑполÑзÑÐµÑ ÑпоÑÐ¾Ð±Ñ Ð´Ð¾ÑÑÑпа, оÑлиÑаÑÑиеÑÑ Ð¾Ñ ÑÐµÑ , ÑÑ Ð¾ иÑполÑзÑÑÑÑÑ Ð² Ñайловой ÑиÑÑеме, но, как ÑолÑко Ñоединение ÑÑÑановлено, пÑоÑеÑÑ Ð¼Ð¾Ð¶ÐµÑ ÑабоÑаÑÑ Ñ Ð½Ð¸Ð¼, как бÑдÑо ÑÑо конвейеÑ. ÐмееÑÑÑ Ð¸ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ ÑабоÑÑ Ñ ÑеÑÑÑ, опиÑÑваемÑй в Ðлаве 12, коÑоÑÑй обÑÑно иÑполÑзÑеÑÑÑ ÐºÐ°Ðº Ñлой ниже Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð° IPC. Ð Ðлаве 13 даÑÑÑÑ Ð´ÐµÑалÑное опиÑание конкÑеÑной ÑеализаÑии Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð° ÑабоÑÑ Ñ ÑеÑÑÑ. +. РлÑбой опеÑаÑионной ÑиÑÑеме пÑиÑÑÑÑÑвÑÑÑ Ð²Ð¾Ð¿ÑоÑÑ ÑпÑавлениÑ, Ñакие, как ÐµÑ Ð·Ð°Ð¿ÑÑк. ÐапÑÑк и вопÑоÑÑ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ð±ÑÑждаÑÑÑÑ Ð² Ðлаве 14. Ð Ð°Ð·Ð´ÐµÐ»Ñ Ñ 2.3 по 2.14 пÑедÑÑавлÑÑÑ Ñобой вводнÑй маÑеÑиал, оÑноÑÑÑийÑÑ Ðº главам Ñ 3 по 14. ÐÑ Ð¾Ð¿Ñеделим понÑÑиÑ, коÑнемÑÑ Ð¾ÑновнÑÑ ÑиÑÑемнÑÑ Ð²Ñзовов и ÑаÑÑмоÑÑим иÑÑоÑиÑеÑкие ÑазÑабоÑки. ÐаконеÑ, Ð¼Ñ ÑаÑÑкажем о пÑиÑÐ¸Ð½Ð°Ñ Ð¼Ð½Ð¾Ð³Ð¸Ñ ÐºÐ»ÑÑевÑÑ Ð°ÑÑ Ð¸ÑекÑÑÑнÑÑ ÑеÑений. ==== ЯдÑо -_ЯдÑо_ ÑвлÑеÑÑÑ ÑаÑÑÑÑ ÑиÑÑемÑ, коÑоÑÐ°Ñ ÑабоÑÐ°ÐµÑ Ð² заÑиÑенном Ñежиме и ÑпÑавлÑÐµÑ Ð´Ð¾ÑÑÑпом вÑÐµÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑÐºÐ¸Ñ Ð¿ÑогÑамм к низкоÑÑÐ¾Ð²Ð½ÐµÐ¼Ñ Ð°Ð¿Ð¿Ð°ÑаÑÐ½Ð¾Ð¼Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ (к пÑимеÑÑ, ЦÐУ, диÑкам, ÑеÑминалам, ÑеÑевÑм ÑвÑзÑм) и пÑогÑаммнÑм компоненÑам (к пÑимеÑÑ, Ñайловой ÑиÑÑеме, ÑеÑевÑм пÑоÑоколам). ЯдÑо пÑедоÑÑавлÑÐµÑ Ð¾ÑновнÑе подÑиÑÑемÑ; оно ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð¿ÑоÑеÑÑÑ Ð¸ ÑпÑавлÑÐµÑ Ð¸Ð¼Ð¸, пÑедоÑÑавлÑÐµÑ ÑÑнкÑии Ð´Ð»Ñ Ð´Ð¾ÑÑÑпа к Ñайловой ÑиÑÑеме и ÑлÑжбам ÑÐ²Ñ Ð·Ð¸. Такие ÑÑнкÑии, назÑваемÑе _ÑиÑÑемнÑми вÑзовами_, доÑÑÑÐ¿Ð½Ñ Ð¿ÑоÑеÑÑам полÑзоваÑелей в виде библиоÑÐµÑ Ð½ÑÑ Ð¿Ð¾Ð´Ð¿ÑогÑамм. ÐÑи ÑиÑÑемнÑе вÑÐ·Ð¾Ð²Ñ ÑвлÑÑÑÑÑ ÐµÐ´Ð¸Ð½ÑÑвеннÑм ÑпоÑобом доÑÑÑпа к ÑÑим подÑиÑÑемам. ÐодÑобно Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ ÑабоÑÑ ÑиÑÑемнÑÑ Ð²Ñзовов даеÑÑÑ Ð² Ðлаве 3, вмеÑÑе Ñ Ð¾Ð¿Ð¸Ñанием некоÑоÑÑÑ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð¾Ð² ÑдÑа, ÑабоÑа коÑоÑÑÑ Ð½Ðµ ÑвлÑеÑÑÑ Ð¿ÑÑмÑм ÑезÑлÑÑаÑом пÑоÑеÑÑа, вÑполнÑÑÑего ÑиÑÑемнÑй вÑзов. +_ЯдÑо_ ÑвлÑеÑÑÑ ÑаÑÑÑÑ ÑиÑÑемÑ, коÑоÑÐ°Ñ ÑабоÑÐ°ÐµÑ Ð² заÑиÑенном Ñежиме и ÑпÑавлÑÐµÑ Ð´Ð¾ÑÑÑпом вÑÐµÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑÐºÐ¸Ñ Ð¿ÑогÑамм к низкоÑÑÐ¾Ð²Ð½ÐµÐ¼Ñ Ð°Ð¿Ð¿Ð°ÑаÑÐ½Ð¾Ð¼Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ (к пÑимеÑÑ, ЦÐУ, диÑкам, ÑеÑминалам, ÑеÑевÑм ÑвÑзÑм) и пÑогÑаммнÑм компоненÑам (к пÑимеÑÑ, Ñайловой ÑиÑÑеме, ÑеÑевÑм пÑоÑоколам). ЯдÑо пÑедоÑÑавлÑÐµÑ Ð¾ÑновнÑе подÑиÑÑемÑ; оно ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð¿ÑоÑеÑÑÑ Ð¸ ÑпÑавлÑÐµÑ Ð¸Ð¼Ð¸, пÑедоÑÑавлÑÐµÑ ÑÑнкÑии Ð´Ð»Ñ Ð´Ð¾ÑÑÑпа к Ñайловой ÑиÑÑеме и ÑлÑжбам ÑÐ²Ñ Ð·Ð¸. Такие ÑÑнкÑии, назÑваемÑе _ÑиÑÑемнÑми вÑзовами_, доÑÑÑÐ¿Ð½Ñ Ð¿ÑоÑеÑÑам полÑзоваÑелей в виде библиоÑÐµÑ Ð½ÑÑ Ð¿Ð¾Ð´Ð¿ÑогÑамм. ÐÑи ÑиÑÑемнÑе вÑÐ·Ð¾Ð²Ñ ÑвлÑÑÑÑÑ ÐµÐ´Ð¸Ð½ÑÑвеннÑм ÑпоÑобом доÑÑÑпа к ÑÑим подÑиÑÑемам. ÐодÑобно Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ ÑабоÑÑ ÑиÑÑемнÑÑ Ð²Ñзовов даÑÑÑÑ Ð² Ðлаве 3, вмеÑÑе Ñ Ð¾Ð¿Ð¸Ñанием некоÑоÑÑÑ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð¾Ð² ÑдÑа, ÑабоÑа коÑоÑÑÑ Ð½Ðµ ÑвлÑеÑÑÑ Ð¿ÑÑмÑм ÑезÑлÑÑаÑом пÑоÑеÑÑа, вÑполнÑÑÑего ÑиÑÑемнÑй вÑзов. -_ЯдÑо_, по ÑÑадиÑионной ÑеÑминологии опеÑаÑионнÑÑ ÑиÑÑем, ÑвлÑеÑÑÑ Ð¼Ð°Ð»ÐµÐ½Ñким кÑÑком пÑогÑаммного обеÑпеÑениÑ, коÑоÑое пÑедоÑÑавлÑÐµÑ ÑолÑко минималÑнÑй Ð½Ð°Ð±Ð¾Ñ Ð¿Ð¾Ð´ÑиÑÑем, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñй Ð´Ð»Ñ ÑеализаÑии дополниÑелÑнÑÑ ÑлÑжб опеÑаÑионной ÑиÑÑемÑ. Ð ÑовÑеменнÑÑ Ð¸ÑÑледоваÑелÑÑÐºÐ¸Ñ Ð¾Ð¿ÐµÑаÑионнÑÑ ÑиÑÑÐµÐ¼Ð°Ñ â ÑÐ°ÐºÐ¸Ñ , как Chorus crossref:design-44bsd[biblio-rozier, [Rozier et al, 1988]], Mach crossref:design-44bsd[biblio-accetta, [Accetta et al, 1986]], Tunis crossref:design-44bsd[biblio-ewens, [Ewens et al, 1985]], и V Kernel crossref:design-44 bsd[biblio-cheriton, [Cheriton, 1988]] - Ñакое Ñазделение ÑÑнкÑионалÑноÑÑи вÑполнено не ÑолÑко логиÑеÑки. Такие ÑлÑжбÑ, Ð ºÐ°Ðº ÑайловÑе ÑиÑÑÐµÐ¼Ñ Ð¸ ÑеÑевÑе пÑоÑоколÑ, вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ñ Ð² виде пÑикладнÑÑ Ð¿ÑоÑеÑÑов клиенÑов ÑдÑа или микÑоÑдÑа. +_ЯдÑо_, по ÑÑадиÑионной ÑеÑминологии опеÑаÑионнÑÑ ÑиÑÑем, ÑвлÑеÑÑÑ Ð¼Ð°Ð»ÐµÐ½Ñким кÑÑком пÑогÑаммного обеÑпеÑениÑ, коÑоÑое пÑедоÑÑавлÑÐµÑ ÑолÑко минималÑнÑй Ð½Ð°Ð±Ð¾Ñ Ð¿Ð¾Ð´ÑиÑÑем, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñй Ð´Ð»Ñ ÑеализаÑии дополниÑелÑнÑÑ ÑлÑжб опеÑаÑионной ÑиÑÑемÑ. Ð ÑовÑеменнÑÑ Ð¸ÑÑледоваÑелÑÑÐºÐ¸Ñ Ð¾Ð¿ÐµÑаÑионнÑÑ ÑиÑÑÐµÐ¼Ð°Ñ â ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº Chorus crossref:design-44bsd[biblio-rozier, [Rozier et al, 1988]], Mach crossref:design-44bsd[biblio-accetta, [Accetta et al, 1986]], Tunis crossref:design-44bsd[biblio-ewens, [Ewens et al, 1985]], и V Kernel crossref:design-44b sd[biblio-cheriton, [Cheriton, 1988]] - Ñакое Ñазделение ÑÑнкÑионалÑноÑÑи вÑполнено не ÑолÑко логиÑеÑки. Такие ÑлÑжбÑ, к ак ÑайловÑе ÑиÑÑÐµÐ¼Ñ Ð¸ ÑеÑевÑе пÑоÑоколÑ, вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ñ Ð² виде пÑикладнÑÑ Ð¿ÑоÑеÑÑов клиенÑов ÑдÑа или микÑоÑдÑа. ЯдÑо 4.4BSD не ÑазбиваеÑÑÑ Ð½Ð° неÑколÑко пÑоÑеÑÑов. ÐÑо оÑновополагаÑÑее аÑÑ Ð¸ÑекÑÑÑное ÑеÑение бÑло Ñделано в ÑамÑÑ ÑÐ°Ð½Ð½Ð¸Ñ Ð²ÐµÑÑиÑÑ UNIX. РпеÑвÑÑ Ð´Ð²ÑÑ ÑеализаÑиÑÑ Ðена ТомпÑона (Ken Thompson) не бÑло оÑобÑажаемой памÑÑи, и поÑÑÐ¾Ð¼Ñ Ð½Ðµ бÑло аппаÑаÑного ÑазлиÑÐ¸Ñ Ð¼ÐµÐ¶Ð´Ñ Ð°Ð´ÑеÑнÑм пÑоÑÑÑанÑÑвом полÑзоваÑÐµÐ»Ñ Ð¸ ÑдÑа crossref:design-44bsd[biblio-ritchie, [Ritchie, 1988]]. Ðогла Ð±Ñ Ð±ÑÑÑ Ð¿ÑидÑмана ÑиÑÑема обмена ÑообÑениÑми как ÑеалÑно ÑеализÑÐµÐ¼Ð°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ Ð¿ÑоÑеÑÑов ÑдÑа и полÑзР¾Ð²Ð°ÑелÑ. ÐÐ»Ñ Ð¿ÑоÑÑоÑÑ Ð¸ ÑвелиÑÐµÐ½Ð¸Ñ Ð¿ÑоизводиÑелÑноÑÑи бÑло вÑбÑано монолиÑное ÑдÑо. Ð ÑÐ¾Ð¼Ñ Ð¶Ðµ Ñанние Ñд Ñа бÑли маленÑкими; вклÑÑение ÑÐ°ÐºÐ¸Ñ Ð¿Ð¾Ð´ÑиÑÑем, как ÑеÑевÑе коммÑникаÑии, в ÑдÑо ÑвелиÑило его ÑазмеÑ. СовÑеменнÑе ÑенденÑии в облаÑÑи опеÑаÑионнÑÑ ÑиÑÑем ÑводÑÑÑÑ Ðº ÑменÑÑÐµÐ½Ð¸Ñ ÑазмеÑа ÑдÑа за ÑÑÐµÑ Ð¿ÐµÑевода ÑÐ°ÐºÐ¸Ñ ÑлÑжб в полÑзоваÑелÑÑкое адÑеÑное пÑоÑÑÑанÑÑво. ÐолÑзоваÑели обÑÑно обÑаÑÑÑÑ Ñ ÑиÑÑемой ÑеÑез инÑеÑпÑеÑаÑÐ¾Ñ ÑзÑка команд, назÑваемÑй оболоÑкой (_shell_), и, Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ, ÑеÑез дополниÑелÑнÑе пÑикладнÑе полÑзоваÑелÑÑкие пÑогÑаммÑ. Такие пÑогÑÐ°Ð¼Ð¼Ñ Ð¸ оболоÑка ÑÐµÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ñ Ð² виде пÑоÑеÑÑов. ÐодÑобное опиÑание ÑÐ°ÐºÐ¸Ñ Ð¿ÑогÑамм вÑÑ Ð¾Ð´Ð¸Ñ Ð·Ð° Ñамки ÑÑой книги, коÑоÑÐ°Ñ Ð¿ÑакÑиÑеÑки полноÑÑÑÑ Ð¿Ð¾ÑвÑÑена ÑабоÑе ÑдÑа. -Ð ÑÐ°Ð·Ð´ÐµÐ»Ð°Ñ 2.3 и 2.4 опиÑÑваÑÑÑÑ ÑеÑвиÑÑ, пÑедоÑÑавлÑемÑе ÑдÑом 4.4BSD, и даеÑÑÑ Ð¾Ð±Ð·Ð¾Ñ Ð¸Ñ Ð°ÑÑ Ð¸ÑекÑÑÑÑ. ÐоÑледÑÑÑие Ð³Ð»Ð°Ð²Ñ Ð¾Ð¿Ð¸ÑÑваÑÑ Ð¿Ð¾Ð´ÑобноÑÑи аÑÑ Ð¸ÑекÑÑÑÑ Ð¸ ÑеализаÑии ÑÑÐ¸Ñ ÑеÑвиÑов в 4.4BSD. +Ð ÑÐ°Ð·Ð´ÐµÐ»Ð°Ñ 2.3 и 2.4 опиÑÑваÑÑÑÑ ÑеÑвиÑÑ, пÑедоÑÑавлÑемÑе ÑдÑом 4.4BSD, и даÑÑÑÑ Ð¾Ð±Ð·Ð¾Ñ Ð¸Ñ Ð°ÑÑ Ð¸ÑекÑÑÑÑ. ÐоÑледÑÑÑие Ð³Ð»Ð°Ð²Ñ Ð¾Ð¿Ð¸ÑÑваÑÑ Ð¿Ð¾Ð´ÑобноÑÑи аÑÑ Ð¸ÑекÑÑÑÑ Ð¸ ÑеализаÑии ÑÑÐ¸Ñ ÑеÑвиÑов в 4.4BSD. [[overview-kernel-organization]] === ÐÑганизаÑÐ¸Ñ ÑдÑа @@ -153,16 +153,16 @@ _ЯдÑо_, по ÑÑадиÑионной ÑеÑминологии опеÑÐ°Ñ crossref:design-44bsd[table-mach-indep, ÐаÑинонезавиÑимое пÑогÑаммное обеÑпеÑение в ÑдÑе 4.4BSD] показÑÐ²Ð°ÐµÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¼Ð°ÑинонезавиÑимого кода, коÑоÑÑй ÑоÑÑавлÑÐµÑ ÑдÑо 4.4BSD Ð´Ð»Ñ HP300. ЧиÑла во вÑоÑой колонке обознаÑаÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво ÑÑÑок иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода на ÑзÑке C, заголовоÑнÑÑ Ñайлов и аÑÑемблеÑного кода. ÐÑакÑиÑеÑки веÑÑ ÐºÐ¾Ð´ ÑдÑа напиÑан на ÑзÑке пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ C; менее двÑÑ Ð¿ÑоÑенÑов напиÑано на ÑзÑке аÑÑемблеÑа. Ðак показÑÐ²Ð°ÐµÑ ÑÑаÑиÑÑика в crossref:design-44bs d[table-mach-dep, ÐаÑинозавиÑимое пÑогÑаммное обеÑпеÑение Ð´Ð»Ñ HP300 в ÑдÑе 4.4BSD], маÑинозавиÑимÑй код, не вклÑÑаÑÑ Ð¸Ð¹ поддеÑÐ¶ÐºÑ HP/UX и ÑÑÑÑойÑÑв, ÑоÑÑавлÑÐµÑ Ð¼ÐµÐ½ÐµÐµ 6.9 пÑоÑенÑа ÑдÑа. -ÐиÑÑ Ð¼Ð°Ð»Ð°Ñ ÑаÑÑÑ ÑдÑа оÑвеÑÐ°ÐµÑ Ð·Ð° иниÑиализаÑÐ¸Ñ ÑиÑÑемÑ. ÐÑÐ¾Ñ ÐºÐ¾Ð´ иÑполÑзÑеÑÑÑ Ð¿Ñи _наÑалÑной загÑÑзке_ ÑиÑÑÐµÐ¼Ñ Ð´Ð»Ñ Ð¿ÐµÑÐµÑ Ð¾Ð´Ð° в ÑабоÑий Ñежим и оÑвеÑÐ°ÐµÑ Ð·Ð° наÑÑÑÐ¾Ð¹ÐºÑ Ð°Ð¿Ð¿Ð°ÑаÑного и пÑогÑаммного окÑÑÐ¶ÐµÐ½Ð¸Ñ ÑдÑа (обÑаÑиÑеÑÑ Ðº Ðлаве 14). ÐекоÑоÑÑе опеÑаÑионнÑе ÑиÑÑÐµÐ¼Ñ (оÑобенно Ñе, ÑÑо огÑаниÑÐµÐ½Ñ Ð¾Ð±Ñемом ÑизиÑеÑкой памÑÑи) вÑполнÑÑÑ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ Ð¿Ð¾ вÑгÑÑзке или _пеÑекÑÑÑиÑ_ пÑогÑаммного кода, вÑполнÑÑÑего ÑÑи ÑÑнкÑии, поÑле оконÑÐ°Ð½Ð¸Ñ ÐµÐ³Ð¾ ÑабР¾ÑÑ. ЯдÑо 4.4BSD не ÑабоÑÐ°ÐµÑ Ð¿Ð¾Ð²ÑоÑно Ñ Ð¿Ð°Ð¼ÑÑÑÑ, иÑполÑзованной наÑалÑнÑм кодом, поÑÐ¾Ð¼Ñ ÑÑо ÑÑÐ¾Ñ Ð¾Ð±Ñем Ð¿Ð°Ð¼Ñ Ñи ÑоÑÑавлÑÐµÑ Ð¼ÐµÐ½ÐµÐµ 0.5 пÑоÑенÑов ÑеÑÑÑÑов ÑдÑа, иÑполÑзÑемÑÑ Ð½Ð° ÑипиÑной маÑине. Также наÑалÑнÑй код не Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÑолÑко в одном меÑÑе ÑдÑа - он ÑаÑÑÑедоÑоÑен везде, и обÑÑно поÑвлÑеÑÑÑ Ñам, где логиÑеÑки ÑвÑзан Ñ Ð¾Ð±ÑекÑом иниÑиализаÑии. +ÐиÑÑ Ð¼Ð°Ð»Ð°Ñ ÑаÑÑÑ ÑдÑа оÑвеÑÐ°ÐµÑ Ð·Ð° иниÑиализаÑÐ¸Ñ ÑиÑÑемÑ. ÐÑÐ¾Ñ ÐºÐ¾Ð´ иÑполÑзÑеÑÑÑ Ð¿Ñи _наÑалÑной загÑÑзке_ ÑиÑÑÐµÐ¼Ñ Ð´Ð»Ñ Ð¿ÐµÑÐµÑ Ð¾Ð´Ð° в ÑабоÑий Ñежим и оÑвеÑÐ°ÐµÑ Ð·Ð° наÑÑÑÐ¾Ð¹ÐºÑ Ð°Ð¿Ð¿Ð°ÑаÑного и пÑогÑаммного окÑÑÐ¶ÐµÐ½Ð¸Ñ ÑдÑа (обÑаÑиÑеÑÑ Ðº Ðлаве 14). ÐекоÑоÑÑе опеÑаÑионнÑе ÑиÑÑÐµÐ¼Ñ (оÑобенно Ñе, ÑÑо огÑаниÑÐµÐ½Ñ Ð¾Ð±ÑÑмом ÑизиÑеÑкой памÑÑи) вÑполнÑÑÑ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ Ð¿Ð¾ вÑгÑÑзке или _пеÑекÑÑÑиÑ_ пÑогÑаммного кода, вÑполнÑÑÑего ÑÑи ÑÑнкÑии, поÑле оконÑÐ°Ð½Ð¸Ñ ÐµÐ³Ð¾ ÑабР¾ÑÑ. ЯдÑо 4.4BSD не ÑабоÑÐ°ÐµÑ Ð¿Ð¾Ð²ÑоÑно Ñ Ð¿Ð°Ð¼ÑÑÑÑ, иÑполÑзованной наÑалÑнÑм кодом, поÑÐ¾Ð¼Ñ ÑÑо ÑÑÐ¾Ñ Ð¾Ð±ÑÑм Ð¿Ð°Ð¼Ñ Ñи ÑоÑÑавлÑÐµÑ Ð¼ÐµÐ½ÐµÐµ 0.5 пÑоÑенÑов ÑеÑÑÑÑов ÑдÑа, иÑполÑзÑемÑÑ Ð½Ð° ÑипиÑной маÑине. Также наÑалÑнÑй код не Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÑолÑко в одном меÑÑе ÑдÑа - он ÑаÑÑÑедоÑоÑен везде, и обÑÑно поÑвлÑеÑÑÑ Ñам, где логиÑеÑки ÑвÑзан Ñ Ð¾Ð±ÑекÑом иниÑиализаÑии. [[overview-kernel-service]] === СлÑÐ¶Ð±Ñ ÑдÑа -РазгÑаниÑение Ð¼ÐµÐ¶Ð´Ñ ÐºÐ¾Ð´Ð¾Ð¼ ÑÑовней ÑдÑа и полÑзоваÑÐµÐ»Ñ Ð¾Ð±ÐµÑпеÑиваеÑÑÑ Ð°Ð¿Ð¿Ð°ÑаÑнÑми меÑодами, пÑедоÑÑавлÑемÑми обоÑÑдованием. ЯдÑо ÑабоÑÐ°ÐµÑ Ð² оÑделÑном адÑеÑном пÑоÑÑÑанÑÑве, коÑоÑое недоÑÑÑпно пÑоÑеÑÑам полÑзоваÑелÑ. ÐÑивилегиÑованнÑе опеÑаÑии - Ñакие, как оÑÑÑеÑÑвление ввода/вÑвода и оÑÑановка модÑÐ»Ñ ÑенÑÑалÑного пÑоÑеÑÑоÑа (CPU) - доÑÑÑÐ¿Ð½Ñ ÑолÑко ÑдÑÑ. ÐÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´ÐµÐ»Ð°ÑÑ Ð·Ð°Ð¿ÑоÑÑ ÑдÑÑ Ð½Ð° доÑÑÑп к его ÑеÑвиÑам пÑи помоÑи _ÑиÑÑемнÑÑ Ð²Ñзовов_. СиÑÑемнÑе вÑÐ·Ð¾Ð²Ñ Ð¸ÑполÑзÑÑÑÑÑ Ð´Ð»Ñ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÑдÑÑ Ð½Ð° вÑполнение как ÑложнÑÑ Ð¾Ð¿ÐµÑаÑий, ÑÐ°ÐºÐ¸Ñ , кР°Ðº запиÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð²Ð¾ вÑоÑиÑнÑй ноÑиÑелÑ, Ñак и пÑоÑÑÑÑ , ÑÐ°ÐºÐ¸Ñ , как полÑÑение ÑекÑÑего вÑемени. ÐÑе ÑиÑÑемнÑе вÑÐ·Ð¾Ð²Ñ Ð²ÑполнÑÑÑÑÑ _ÑÐ¸Ð½Ñ Ñонно_ Ñ Ð¿Ñиложением: ÐÑиложение не бÑÐ´ÐµÑ Ð¿ÑодолжаÑÑ ÑабоÑÑ, пока ÑдÑо не вÑÐ¿Ð¾Ð»Ð½Ð¸Ñ Ð´ÐµÐ¹ÑÑвиÑ, ÑооÑвеÑÑÑвÑÑÑие ÑиÑÑÐµÐ¼Ð½Ð¾Ð¼Ñ Ð²ÑзовÑ. ЯдÑо Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°Ð²ÐµÑÑиÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе опеÑаÑии, ÑвÑзаннÑе Ñ ÑиÑÑемнÑм вÑзовом, поÑле его оконÑаниÑ. ÐапÑимеÑ, ÑиÑÑемнÑй вÑзов _write_ бÑÐ´ÐµÑ ÐºÐ¾Ð¿Ð¸ÑоваÑÑ Ð·Ð°Ð¿Ð¸ÑÑваемÑе даннÑе Ð¾Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ñкого пÑоÑеÑÑа в бÑÑÐµÑ ÑдÑа, пока пÑоÑеÑÑ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² ожидании, но, как пÑавило, бÑÐ´ÐµÑ Ð½ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾ завеÑÑ Ð°ÑÑÑÑ Ð´Ð¾ Ñого, как бÑÑÐµÑ ÑдÑа ÑеалÑно бÑÐ´ÐµÑ Ð·Ð°Ð¿Ð¸Ñан на диÑк. +РазгÑаниÑение Ð¼ÐµÐ¶Ð´Ñ ÐºÐ¾Ð´Ð¾Ð¼ ÑÑовней ÑдÑа и полÑзоваÑÐµÐ»Ñ Ð¾Ð±ÐµÑпеÑиваеÑÑÑ Ð°Ð¿Ð¿Ð°ÑаÑнÑми меÑодами, пÑедоÑÑавлÑемÑми обоÑÑдованием. ЯдÑо ÑабоÑÐ°ÐµÑ Ð² оÑделÑном адÑеÑном пÑоÑÑÑанÑÑве, коÑоÑое недоÑÑÑпно пÑоÑеÑÑам полÑзоваÑелÑ. ÐÑивилегиÑованнÑе опеÑаÑии - Ñакие, как оÑÑÑеÑÑвление ввода/вÑвода и оÑÑановка модÑÐ»Ñ ÑенÑÑалÑного пÑоÑеÑÑоÑа (CPU) - доÑÑÑÐ¿Ð½Ñ ÑолÑко ÑдÑÑ. ÐÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´ÐµÐ»Ð°ÑÑ Ð·Ð°Ð¿ÑоÑÑ ÑдÑÑ Ð½Ð° доÑÑÑп к его ÑеÑвиÑам пÑи помоÑи _ÑиÑÑемнÑÑ Ð²Ñзовов_. СиÑÑемнÑе вÑÐ·Ð¾Ð²Ñ Ð¸ÑполÑзÑÑÑÑÑ Ð´Ð»Ñ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÑдÑÑ Ð½Ð° вÑполнение как ÑложнÑÑ Ð¾Ð¿ÐµÑаÑий, ÑÐ°ÐºÐ¸Ñ ÐºÐ° к запиÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð²Ð¾ вÑоÑиÑнÑй ноÑиÑелÑ, Ñак и пÑоÑÑÑÑ , ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº полÑÑение ÑекÑÑего вÑемени. ÐÑе ÑиÑÑемнÑе вÑÐ·Ð¾Ð²Ñ Ð²ÑполнÑÑÑÑÑ _ÑÐ¸Ð½Ñ Ñонно_ Ñ Ð¿Ñиложением: ÐÑиложение не бÑÐ´ÐµÑ Ð¿ÑодолжаÑÑ ÑабоÑÑ, пока ÑдÑо не вÑÐ¿Ð¾Ð»Ð½Ð¸Ñ Ð´ÐµÐ¹ÑÑвиÑ, ÑооÑвеÑÑÑвÑÑÑие ÑиÑÑÐµÐ¼Ð½Ð¾Ð¼Ñ Ð²ÑзовÑ. ЯдÑо Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°Ð²ÐµÑÑиÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе опеÑаÑии, ÑвÑзаннÑе Ñ ÑиÑÑемнÑм вÑзовом, поÑле его оконÑаниÑ. ÐапÑимеÑ, ÑиÑÑемнÑй вÑзов _write_ бÑÐ´ÐµÑ ÐºÐ¾Ð¿Ð¸ÑоваÑÑ Ð·Ð°Ð¿Ð¸ÑÑваемÑе даннÑе Ð¾Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑ ÐºÐ¾Ð³Ð¾ пÑоÑеÑÑа в бÑÑÐµÑ ÑдÑа, пока пÑоÑеÑÑ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² ожидании, но, как пÑавило, бÑÐ´ÐµÑ Ð½ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾ завеÑÑÐ °ÑÑÑÑ Ð´Ð¾ Ñого, как бÑÑÐµÑ ÑдÑа ÑеалÑно бÑÐ´ÐµÑ Ð·Ð°Ð¿Ð¸Ñан на диÑк. СиÑÑемнÑй вÑзов обÑÑно ÑеализÑеÑÑÑ ÐºÐ°Ðº аппаÑаÑное пÑеÑÑвание, коÑоÑое изменÑÐµÑ Ñежим ÑабоÑÑ CPU и ÑекÑÑее оÑобÑажение адÑеÑного пÑоÑÑÑанÑÑва. ÐаÑамеÑÑÑ, пеÑедаваемÑе полÑзоваÑелÑми ÑиÑÑемнÑм вÑзовам, пеÑед иÑполÑзованием пÑовеÑÑÑÑÑÑ ÑдÑом. Ð¢Ð°ÐºÐ°Ñ Ð¿ÑовеÑка обеÑпеÑÐ¸Ð²Ð°ÐµÑ ÑелоÑÑноÑÑÑ ÑиÑÑемÑ. ÐÑе паÑамеÑÑÑ, пеÑедаваемÑе в ÑдÑо, копиÑÑÑÑÑÑ Ð² адÑеÑное пÑоÑÑÑанÑÑво ÑдÑа, Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¿ÑовеÑеннÑе паÑамеÑÑÑ Ð½Ðµ могли бÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ñ Ð² ÑеР·ÑлÑÑаÑе побоÑного дейÑÑÐ²Ð¸Ñ ÑиÑÑемного вÑзова. РезÑлÑÑаÑÑ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑиÑÑемного вÑзова возвÑаÑаÑÑÑÑ Ñ Ð´Ñом либо в аппаÑаÑнÑÑ ÑегиÑÑÑÐ°Ñ , либо копиÑованием Ð¸Ñ Ð·Ð½Ð°Ñений в облаÑÑи памÑÑи, ÑказаннÑе полÑзоваÑелем. Ðак и паÑамеÑÑÑ, пеÑеданнÑе в ÑдÑо, адÑеÑа, иÑполÑзÑемÑе Ð´Ð»Ñ Ð²Ð¾Ð·Ð²ÑаÑÐµÐ½Ð¸Ñ ÑезÑлÑÑаÑов, Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¿ÑовеÑÐµÐ½Ñ Ð½Ð° Ñо, ÑÑо они ÑвлÑÑÑÑÑ ÑаÑÑÑÑ Ð°Ð´ÑеÑного пÑоÑÑÑанÑÑва пÑиложениÑ. ÐÑли пÑи обÑабоÑке ÑиÑÑемного вÑзова ÑдÑом Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°ÐµÑ Ð¾Ñибка, код оÑибки возвÑаÑаеÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑ. Ð ÑлÑÑае ÑзÑка пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ C код ÑÑой оÑибки ÑÐ¾Ñ Ñ Ð°Ð½ÑеÑÑÑ Ð² глобалÑной пеÑеменной _errno_, а ÑÑнкÑиÑ, ÑооÑвеÑÑÑвÑÑÑÐ°Ñ ÑиÑÑÐµÐ¼Ð½Ð¾Ð¼Ñ Ð²ÑзовÑ, возвÑаÑÐ°ÐµÑ Ð² каÑеÑÑ Ð²Ðµ ÑезÑлÑÑаÑа знаÑение -1. -ÐолÑзоваÑелÑÑкие пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸ ÑдÑо ÑабоÑаÑÑ Ð½ÐµÐ·Ð°Ð²Ð¸Ñимо дÑÑг Ð¾Ñ Ð´ÑÑга. 4.4BSD не Ñ ÑÐ°Ð½Ð¸Ñ ÑпÑавлÑÑÑие блоки ввода/вÑвода и дÑÑгие ÑвÑзаннÑе Ñ Ð¾Ð¿ÐµÑаÑионной ÑиÑÑемой ÑÑÑÑкÑÑÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð² адÑеÑном пÑоÑÑÑанÑÑве пÑиложениÑ. ÐÐ°Ð¶Ð´Ð¾Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑÐºÐ¾Ð¼Ñ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿ÑедоÑÑавлÑеÑÑÑ Ð½ÐµÐ·Ð°Ð²Ð¸Ñимое адÑеÑное пÑоÑÑÑанÑÑво, в коÑоÑом оно и вÑполнÑеÑÑÑ. ЯдÑо вÑполнÑÐµÑ Ð±Ð¾Ð»ÑÑинÑÑво ÑпÑавлÑÑÑÐ¸Ñ Ð´ÐµÐ¹ÑÑвий, ÑÐ°ÐºÐ¸Ñ , как пÑиоÑÑановка пÑоÑеÑÑа на вÑÐµÐ¼Ñ Ð²Ñполнени Ñ Ð´ÑÑгого, незамеÑно Ð´Ð»Ñ ÑÑаÑÑвÑÑÑÐ¸Ñ Ð¿ÑоÑеÑÑов. +ÐолÑзоваÑелÑÑкие пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸ ÑдÑо ÑабоÑаÑÑ Ð½ÐµÐ·Ð°Ð²Ð¸Ñимо дÑÑг Ð¾Ñ Ð´ÑÑга. 4.4BSD не Ñ ÑÐ°Ð½Ð¸Ñ ÑпÑавлÑÑÑие блоки ввода/вÑвода и дÑÑгие ÑвÑзаннÑе Ñ Ð¾Ð¿ÐµÑаÑионной ÑиÑÑемой ÑÑÑÑкÑÑÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð² адÑеÑном пÑоÑÑÑанÑÑве пÑиложениÑ. ÐÐ°Ð¶Ð´Ð¾Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑÐºÐ¾Ð¼Ñ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿ÑедоÑÑавлÑеÑÑÑ Ð½ÐµÐ·Ð°Ð²Ð¸Ñимое адÑеÑное пÑоÑÑÑанÑÑво, в коÑоÑом оно и вÑполнÑеÑÑÑ. ЯдÑо вÑполнÑÐµÑ Ð±Ð¾Ð»ÑÑинÑÑво ÑпÑавлÑÑÑÐ¸Ñ Ð´ÐµÐ¹ÑÑвий, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº пÑиоÑÑановка пÑоÑеÑÑа на вÑÐµÐ¼Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´ÑÑгого, незамеÑно Ð´Ð»Ñ ÑÑаÑÑвÑÑÑÐ¸Ñ Ð¿ÑоÑеÑÑов. [[overview-process-management]] === УпÑавление пÑоÑеÑÑами @@ -175,7 +175,7 @@ crossref:design-44bsd[table-mach-indep, ÐаÑинонезавиÑимое Ð¿Ñ .ÐизненнÑй Ñикл пÑоÑеÑÑа image:fig1.png[ÐизненнÑй Ñикл пÑоÑеÑÑа] -ÐизненнÑй Ñикл пÑоÑеÑÑа изобÑажен на ÑиÑÑнке crossref:design-44bsd[fig-process-lifecycle,ÐизненнÑй Ñикл пÑоÑеÑÑа]. ÐÑоÑеÑÑ Ð¼Ð¾Ð¶ÐµÑ ÑоздаÑÑ Ð½Ð¾Ð²Ñй пÑоÑеÑÑ, коÑоÑÑй ÑвлÑеÑÑÑ ÐºÐ¾Ð¿Ð¸ÐµÐ¹ иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ пÑоÑеÑÑа Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑиÑÑемного вÑзова _fork_. ÐозвÑÐ°Ñ Ð¸Ð· вÑзова _fork_ пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð´Ð²Ð° Ñаза: один Ñаз в ÑодиÑелÑÑком пÑоÑеÑÑе, в коÑоÑом возвÑаÑаемое знаÑение ÑвлÑеÑÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑом поÑожденного пÑоÑеÑÑа, и вÑоÑой Ñаз в поÑожденном пÑоÑеÑÑе, в коÑоÑом возвÑаÑаемое знаÑени е Ñавно 0. СвÑÐ·Ñ ÑодиÑелÑ-поÑомок поÑÐ¾Ð¶Ð´Ð°ÐµÑ Ð¸ÐµÑаÑÑ Ð¸ÑеÑкÑÑ ÑÑÑÑкÑÑÑÑ Ð¿ÑоÑеÑÑов в ÑиÑÑеме. ÐовÑй пÑоÑеÑÑ Ð¸Ð¼ÐµÐµÑ Ð´Ð¾ÑÑÑп ко вÑем ÑеÑÑÑÑам его ÑодиÑелÑ, Ñаким, как ÑайловÑе деÑкÑипÑоÑÑ, ÑоÑÑоÑние обÑабоÑки Ñигналов и ÑаÑпÑеделение памÑÑи. +ÐизненнÑй Ñикл пÑоÑеÑÑа изобÑажен на ÑиÑÑнке crossref:design-44bsd[fig-process-lifecycle,ÐизненнÑй Ñикл пÑоÑеÑÑа]. ÐÑоÑеÑÑ Ð¼Ð¾Ð¶ÐµÑ ÑоздаÑÑ Ð½Ð¾Ð²Ñй пÑоÑеÑÑ, коÑоÑÑй ÑвлÑеÑÑÑ ÐºÐ¾Ð¿Ð¸ÐµÐ¹ иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ пÑоÑеÑÑа Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑиÑÑемного вÑзова _fork_. ÐозвÑÐ°Ñ Ð¸Ð· вÑзова _fork_ пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð´Ð²Ð° Ñаза: один Ñаз в ÑодиÑелÑÑком пÑоÑеÑÑе, в коÑоÑом возвÑаÑаемое знаÑение ÑвлÑеÑÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑом поÑожденного пÑоÑеÑÑа, и вÑоÑой Ñаз в поÑожденном пÑоÑеÑÑе, в коÑоÑом возвÑаÑаемое знаÑени е Ñавно 0. СвÑÐ·Ñ ÑодиÑелÑ-поÑомок поÑÐ¾Ð¶Ð´Ð°ÐµÑ Ð¸ÐµÑаÑÑ Ð¸ÑеÑкÑÑ ÑÑÑÑкÑÑÑÑ Ð¿ÑоÑеÑÑов в ÑиÑÑеме. ÐовÑй пÑоÑеÑÑ Ð¸Ð¼ÐµÐµÑ Ð´Ð¾ÑÑÑп ко вÑем ÑеÑÑÑÑам его ÑодиÑелÑ, Ñаким как ÑайловÑе деÑкÑипÑоÑÑ, ÑоÑÑоÑние обÑабоÑки Ñигналов и ÑаÑпÑеделение памÑÑи. ХоÑÑ ÐµÑÑÑ ÑиÑÑаÑии, когда пÑоÑеÑÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ бÑÑÑ ÐºÐ¾Ð¿Ð¸ÐµÐ¹ Ñвоего ÑодиÑелÑ, наиболее ÑипиÑнÑм и полезнÑм дейÑÑвием ÑвлÑеÑÑÑ Ð·Ð°Ð³ÑÑзка и вÑполнение дÑÑгой пÑогÑаммÑ. ÐÑоÑеÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°Ð¼ÐµÑÑиÑÑ ÑÐµÐ±Ñ Ð¾Ð±Ñазом памÑÑи дÑÑгой пÑогÑаммÑ, пеÑÐµÐ´Ð°Ð²Ð°Ñ Ð²Ð½Ð¾Ð²Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð½Ð¾Ð¼Ñ Ð¾Ð±ÑÐ°Ð·Ñ Ð½Ð°Ð±Ð¾Ñ Ð¿Ð°ÑамеÑÑов, пÑи помоÑи ÑиÑÑемного вÑзова _execve_. Ðдним из паÑамеÑÑов ÑвлÑеÑÑÑ Ð¸Ð¼Ñ Ñайла, ÑодеÑжимое коÑоÑого Ð¸Ð¼ÐµÐµÑ ÑоÑмаÑе, ÑаÑпознаваемÑй ÑиÑÑемой - ÑÑо либо двоиÑнÑй вÑполн ÑемÑй Ñайл, либо Ñайл, коÑоÑÑй пÑÐ¸Ð²Ð¾Ð´Ð¸Ñ Ðº запÑÑÐºÑ Ñказанной пÑогÑÐ°Ð¼Ð¼Ñ Ð¸Ð½ÑеÑпÑеÑаÑии Ð´Ð»Ñ Ð¾Ð±ÑабоÑки его Ñ Ð¾Ð´ÐµÑжимого. @@ -183,7 +183,7 @@ image:fig1.png[ÐизненнÑй Ñикл пÑоÑеÑÑа] ÐÑоÑеÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑиоÑÑановиÑÑ Ð²Ñполнение до ÑÐµÑ Ð¿Ð¾Ñ, пока не завеÑÑÐ¸Ñ ÑабоÑÑ Ð»Ñбой из поÑожденнÑÑ Ð¸Ð¼ пÑоÑеÑÑов, пÑи помоÑи ÑиÑÑемного вÑзова _wait_, коÑоÑÑй возвÑаÑÐ°ÐµÑ PID и ÑÑаÑÑÑ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ð²Ñполненного доÑеÑнего пÑоÑеÑÑа. РодиÑелÑÑкий пÑоÑеÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½Ð°ÑÑÑоен на полÑÑение Ñигнала в ÑлÑÑае, когда поÑожденнÑй пÑоÑеÑÑ Ð·Ð°Ð²ÐµÑÑÐ°ÐµÑ ÑабоÑÑ Ð¸Ð»Ð¸ аваÑийно пÑекÑаÑÐ°ÐµÑ Ð²Ñполнение. ÐÑи помоÑи ÑиÑÑемного вÑзова _wait4_ ÑодиÑÐµÐ»Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð»ÑÑиÑÑ Ð¸Ð½Ñо ÑмаÑÐ¸Ñ Ð¾ ÑобÑÑии, пÑиведÑем к завеÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ñожденного пÑоÑеÑÑа и о ÑеÑÑÑÑÐ°Ñ , иÑполÑзованнÑÑ Ð¿ÑоÑеÑÑом за вÑÐµÐ¼Ñ ÐµÐ³Ð¾ ÑабоÑÑ. ÐÑли пÑоÑеÑÑ ÑÑановиÑÑÑ ÑиÑоÑой из-за Ñого, ÑÑо пÑоÑеÑÑ, его поÑодивÑий, завеÑÑил ÑабоÑÑ Ð´Ð¾ оконÑÐ°Ð½Ð¸Ñ ÑабоÑÑ Ð¿Ð¾Ñомка, Ñо ÑдÑо пеÑенапÑавлÑÐµÑ ÑоÑÑоÑние завеÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ñожденного пÑоÑеÑÑа оÑÐ¾Ð±Ð¾Ð¼Ñ ÑиÑÑÐµÐ¼Ð½Ð¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ _init_: обÑаÑиÑеÑÑ Ðº Ñазделам 3.1 и 14.6). -ÐодÑобное опиÑание Ñого, как ÑдÑо ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð¸ ÑниÑÑÐ¾Ð¶Ð°ÐµÑ Ð¿ÑоÑеÑÑÑ, даеÑÑÑ Ð² Ðлаве 5. +ÐодÑобное опиÑание Ñого, как ÑдÑо ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð¸ ÑниÑÑÐ¾Ð¶Ð°ÐµÑ Ð¿ÑоÑеÑÑÑ, даÑÑÑÑ Ð² Ðлаве 5. ÐланиÑование вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿ÑоÑеÑÑов оÑÑÑеÑÑвлÑеÑÑÑ ÑоглаÑно паÑамеÑÑÑ _пÑиоÑиÑеÑноÑÑи пÑоÑеÑÑа_. ÐÑÐ¾Ñ Ð¿ÑиоÑиÑÐµÑ ÑпÑавлÑеÑÑÑ Ð°Ð»Ð³Ð¾ÑиÑмом планиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð°Ð´Ð°Ñ Ð² ÑдÑе. ÐолÑзоваÑели могÑÑ Ð²Ð»Ð¸ÑÑÑ Ð½Ð° вÑполнение пÑоÑеÑÑа, Ð·Ð°Ð´Ð°Ð²Ð°Ñ ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ (_nice_), коÑоÑÑй влиÑÐµÑ Ð½Ð° ÑÑммаÑнÑй пÑиоÑиÑеÑ, но огÑаниÑен иÑполÑзованием ÑеÑÑÑÑов CPU ÑоглаÑно алгоÑиÑÐ¼Ñ Ð¿Ð»Ð°Ð½Ð¸ÑовÑика Ð·Ð°Ð´Ð°Ñ ÑдÑа. @@ -195,17 +195,17 @@ image:fig1.png[ÐизненнÑй Ñикл пÑоÑеÑÑа] ÐекоÑоÑÑе ÑÐ¸Ð³Ð½Ð°Ð»Ñ Ð½Ðµ могÑÑ Ð±ÑÑÑ Ð¿ÐµÑÐµÑ Ð²Ð°ÑÐµÐ½Ñ Ð¸Ð»Ð¸ пÑоигноÑиÑованÑ. Ð Ñаким Ñигналам оÑноÑÑÑÑÑ _SIGKILL_, пÑеÑÑваÑÑий неÑпÑавлÑемÑй пÑоÑеÑÑ, и Ñигнал ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð·Ð°Ð´Ð°Ð½Ð¸Ñми _SIGSTOP_. -ÐÑоÑеÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð²ÑбÑаÑÑ Ð¿Ð¾Ð»ÑÑение Ñигналов в ÑпеÑиалÑнÑй ÑÑек Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñ Ð¸ÑÑоÑмнÑÑ Ð¿ÑогÑаммнÑÑ Ð¼Ð°Ð½Ð¸Ð¿ÑлÑÑий ÑÑеком. ÐапÑимеÑ, подпÑогÑаммам поддеÑжки ÑзÑка нÑжно имеÑÑ ÑÑек Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ подпÑогÑаммÑ. СиÑÑема вÑемени вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑзÑка Ð¼Ð¾Ð¶ÐµÑ Ð²ÑделÑÑÑ ÑÑи ÑÑеки, ÑазделÑÑ ÐµÐ´Ð¸Ð½ÑÑвеннÑй ÑÑек, пÑедоÑÑавлÑемÑй в 4.4BSD. ÐÑли ÑдÑо не поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¾ÑделÑнÑй ÑÑек Ñигналов, Ñо пÑоÑÑÑанÑÑво, вÑделÑемое каждой подпÑогÑамме, должно бÑÑÑ ÑаÑÑиÑен о на обÑем, ÑÑебÑемÑй Ð´Ð»Ñ Ð¿ÐµÑÐµÑ Ð²Ð°Ñа Ñигнала. +ÐÑоÑеÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð²ÑбÑаÑÑ Ð¿Ð¾Ð»ÑÑение Ñигналов в ÑпеÑиалÑнÑй ÑÑек Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñ Ð¸ÑÑоÑмнÑÑ Ð¿ÑогÑаммнÑÑ Ð¼Ð°Ð½Ð¸Ð¿ÑлÑÑий ÑÑеком. ÐапÑимеÑ, подпÑогÑаммам поддеÑжки ÑзÑка нÑжно имеÑÑ ÑÑек Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ подпÑогÑаммÑ. СиÑÑема вÑемени вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑзÑка Ð¼Ð¾Ð¶ÐµÑ Ð²ÑделÑÑÑ ÑÑи ÑÑеки, ÑазделÑÑ ÐµÐ´Ð¸Ð½ÑÑвеннÑй ÑÑек, пÑедоÑÑавлÑемÑй в 4.4BSD. ÐÑли ÑдÑо не поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¾ÑделÑнÑй ÑÑек Ñигналов, Ñо пÑоÑÑÑанÑÑво, вÑделÑемое каждой подпÑогÑамме, должно бÑÑÑ ÑаÑÑиÑен о на обÑÑм, ÑÑебÑемÑй Ð´Ð»Ñ Ð¿ÐµÑÐµÑ Ð²Ð°Ñа Ñигнала. ÐÑе ÑÐ¸Ð³Ð½Ð°Ð»Ñ Ð¸Ð¼ÐµÑÑ Ð¾Ð´Ð¸Ð½ и ÑÐ¾Ñ Ð¶Ðµ _пÑиоÑиÑеÑ_. ÐÑли обÑабоÑки ожидаÑÑ Ð½ÐµÑколÑко Ñигналов, Ñо поÑÑдок Ð¸Ñ Ð½Ð°Ð¿ÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿ÑоÑеÑÑÑ Ð·Ð°Ð²Ð¸ÑÐ¸Ñ Ð¾Ñ ÑеализаÑии. ÐбÑабоÑÑики Ñигналов, вÑполнÑемÑе по ÑигналÑ, коÑоÑÑй Ð¸Ñ Ð²Ñзвал, блокиÑÑÑÑÑÑ, но пÑи ÑÑом могÑÑ Ð±ÑÑÑ ÑгенеÑиÑÐ¾Ð²Ð°Ð½Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе ÑигналÑ. ÐмееÑÑÑ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼, позволÑÑÑий заÑиÑиÑÑ ÐºÑиÑиÑеÑкий ÑÑаÑÑок кода Ð¾Ñ Ð¿Ð¾ÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð·Ð°Ð´Ð°Ð½Ð½ÑÑ Ñигналов. -ÐодÑобное опиÑание аÑÑ Ð¸ÑекÑÑÑÑ Ð¸ ÑеализаÑии Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð° Ñигналов даеÑÑÑ Ð² Разделе 4.7. +ÐодÑобное опиÑание аÑÑ Ð¸ÑекÑÑÑÑ Ð¸ ÑеализаÑии Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð° Ñигналов даÑÑÑÑ Ð² Разделе 4.7. ==== ÐÑÑÐ¿Ð¿Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ ÑеанÑÑ -ÐÑоÑеÑÑÑ Ð¾ÑÐ³Ð°Ð½Ð¸Ð·Ð¾Ð²Ð°Ð½Ñ Ð² _гÑÑÐ¿Ð¿Ñ ÑпÑавлениÑ_. ÐÑÑÐ¿Ð¿Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ÑполÑзÑÑÑÑÑ Ð´Ð»Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾ÑÑÑпом к ÑеÑминалам и Ð´Ð»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ Ð¿ÐµÑедаÑи Ñигналов набоÑам ÑвÑзаннÑÑ Ð¿ÑоÑеÑÑов. ÐÑоÑеÑÑ Ð½Ð°ÑледÑÐµÑ Ð³ÑÑÐ¿Ð¿Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñ Ñвоего ÑодиÑелÑÑкого пÑоÑеÑÑа. ЯдÑом обеÑпеÑиваÑÑÑÑ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ñ, позволÑÑÑие пÑоÑеÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÑÑÑ ÑÐ²Ð¾Ñ Ð³ÑÑÐ¿Ð¿Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ гÑÑÐ¿Ð¿Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÐ²Ð¾Ð¸Ñ Ð½Ð°Ñледников. Создание новой гÑÑÐ¿Ð¿Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿ÑоÑÑо; знаÑение, ÑÐ¾Ð¾Ñ Ð²ÐµÑÑÑвÑÑÑее новой гÑÑппе ÑпÑавлениÑ, обÑÑно ÑвлÑеÑÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑом ÑоздаÑÑего ее пÑоÑеÑÑа. +ÐÑоÑеÑÑÑ Ð¾ÑÐ³Ð°Ð½Ð¸Ð·Ð¾Ð²Ð°Ð½Ñ Ð² _гÑÑÐ¿Ð¿Ñ ÑпÑавлениÑ_. ÐÑÑÐ¿Ð¿Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ÑполÑзÑÑÑÑÑ Ð´Ð»Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾ÑÑÑпом к ÑеÑминалам и Ð´Ð»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ Ð¿ÐµÑедаÑи Ñигналов набоÑам ÑвÑзаннÑÑ Ð¿ÑоÑеÑÑов. ÐÑоÑеÑÑ Ð½Ð°ÑледÑÐµÑ Ð³ÑÑÐ¿Ð¿Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñ Ñвоего ÑодиÑелÑÑкого пÑоÑеÑÑа. ЯдÑом обеÑпеÑиваÑÑÑÑ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ñ, позволÑÑÑие пÑоÑеÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÑÑÑ ÑÐ²Ð¾Ñ Ð³ÑÑÐ¿Ð¿Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ гÑÑÐ¿Ð¿Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÐ²Ð¾Ð¸Ñ Ð½Ð°Ñледников. Создание новой гÑÑÐ¿Ð¿Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿ÑоÑÑо; знаÑение, ÑÐ¾Ð¾Ñ Ð²ÐµÑÑÑвÑÑÑее новой гÑÑппе ÑпÑавлениÑ, обÑÑно ÑвлÑеÑÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑом ÑоздаÑÑего ÐµÑ Ð¿ÑоÑеÑÑа. -ÐÑÑÐ¿Ð¿Ñ Ð¿ÑоÑеÑÑов в гÑÑппе ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð½Ð¾Ð³Ð´Ð° назÑваÑÑ _заданием_ и оно ÑпÑавлÑеÑÑÑ Ð²ÑÑокоÑÑовневÑм ÑиÑÑемнÑм пÑогÑаммнÑм обеÑпеÑением, Ñаким, как команднÑй пÑоÑеÑÑоÑ. ТипиÑнÑм пÑимеÑом заданиÑ, Ñозданного команднÑм пÑоÑеÑÑоÑом, ÑвлÑеÑÑÑ _конвейеÑ_ из неÑколÑÐºÐ¸Ñ ÑвÑзаннÑÑ Ð¿ÑоÑеÑÑов, Ñак ÑÑо вÑÑ Ð¾Ð´Ð½Ð¾Ð¹ поÑок пеÑвого пÑоÑеÑÑа ÑвлÑеÑÑÑ Ð²Ñ Ð¾Ð´Ð½Ñм поÑоком Ð´Ð»Ñ Ð²ÑоÑого, вÑÑ Ð¾Ð´Ð½Ð¾Ð¹ поÑок вÑоÑого пÑоÑеÑÑа ÑвлÑеÑÑÑ Ð²Ñ Ð¾Ð´Ð½Ñм поÑоком Ð´Ð»Ñ ÑÑеÑÑего, и Ñак далее. ÐоманднÑй пÑоÑеÑÑÐ¾Ñ ÑÐ¾Ð·Ð´Ð°ÐµÑ Ñакое задание, поÑÐ¾Ð¶Ð´Ð°Ñ Ð¿ÑоÑеÑÑ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑÑаÑÑка конвейеÑа , а заÑем помеÑÐ°Ñ Ð²Ñе ÑÑи пÑоÑеÑÑÑ Ð² оÑделÑнÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð¾Ð±ÑабоÑки. +ÐÑÑÐ¿Ð¿Ñ Ð¿ÑоÑеÑÑов в гÑÑппе ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð½Ð¾Ð³Ð´Ð° назÑваÑÑ _заданием_ и оно ÑпÑавлÑеÑÑÑ Ð²ÑÑокоÑÑовневÑм ÑиÑÑемнÑм пÑогÑаммнÑм обеÑпеÑением, Ñаким как команднÑй пÑоÑеÑÑоÑ. ТипиÑнÑм пÑимеÑом заданиÑ, Ñозданного команднÑм пÑоÑеÑÑоÑом, ÑвлÑеÑÑÑ _конвейеÑ_ из неÑколÑÐºÐ¸Ñ ÑвÑзаннÑÑ Ð¿ÑоÑеÑÑов, Ñак ÑÑо вÑÑ Ð¾Ð´Ð½Ð¾Ð¹ поÑок пеÑвого пÑоÑеÑÑа ÑвлÑеÑÑÑ Ð²Ñ Ð¾Ð´Ð½Ñм поÑоком Ð´Ð»Ñ Ð²ÑоÑого, вÑÑ Ð¾Ð´Ð½Ð¾Ð¹ поÑок вÑоÑого пÑоÑеÑÑа ÑвлÑеÑÑÑ Ð²Ñ Ð¾Ð´Ð½Ñм поÑоком Ð´Ð»Ñ ÑÑеÑÑего, Ð ¸ Ñак далее. ÐоманднÑй пÑоÑеÑÑÐ¾Ñ ÑÐ¾Ð·Ð´Ð°ÐµÑ Ñакое задание, поÑÐ¾Ð¶Ð´Ð°Ñ Ð¿ÑоÑеÑÑ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑÑаÑÑка конвейеÑа, а заÑем помеÑÐ°Ñ Ð²Ñе ÑÑи пÑоÑеÑÑÑ Ð² оÑделÑнÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð¾Ð±ÑабоÑки. ÐолÑзоваÑелÑÑкий пÑоÑеÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑлаÑÑ Ñигнал как вÑем пÑоÑеÑÑам в гÑÑппе ÑпÑавлениÑ, Ñак и конкÑеÑÐ½Ð¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ. ÐÑоÑеÑÑ Ð² заданной гÑÑппе ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð»ÑÑаÑÑ Ð¿ÑогÑаммнÑе пÑеÑÑваниÑ, оÑÑажаÑÑиеÑÑ Ð½Ð° гÑÑппе, пÑиводÑÑие к пÑиоÑÑановке или пÑÐ¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ Ð²ÑполнениÑ, или к пÑеÑÑÐ²Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ завеÑÑÐµÐ½Ð¸Ñ ÑабоÑÑ. @@ -218,7 +218,7 @@ image:fig1.png[ÐизненнÑй Ñикл пÑоÑеÑÑа] ÐаждÑй пÑоÑеÑÑ Ð¸Ð¼ÐµÐµÑ ÑобÑÑвенное адÑеÑное пÑоÑÑÑанÑÑво. ÐдÑеÑное пÑоÑÑÑанÑÑво изнаÑалÑно ÑазделÑеÑÑÑ Ð½Ð° ÑÑи логиÑеÑÐºÐ¸Ñ ÑегменÑа: _код_, _даннÑе_ и _ÑÑек_. Ð¡ÐµÐ³Ð¼ÐµÐ½Ñ ÐºÐ¾Ð´Ð° доÑÑÑпен ÑолÑко Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ Ð¸ ÑодеÑÐ¶Ð¸Ñ Ð¼Ð°ÑиннÑе ÐºÐ¾Ð´Ñ Ð¿ÑогÑаммÑ. СегменÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð¸ ÑÑека оба доÑÑÑÐ¿Ð½Ñ ÐºÐ°Ðº Ð´Ð»Ñ ÑÑениÑ, Ñак и Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи. Ð¡ÐµÐ³Ð¼ÐµÐ½Ñ Ð´Ð°Ð½Ð½ÑÑ ÑодеÑÐ¶Ð¸Ñ ÐºÐ°Ðº иниÑиализиÑованнÑе, Ñак и неиниÑиализиÑованнÑе облаÑÑи даннÑÑ Ð¿ÑогÑаммÑ, когда как ÑÑековÑй ÑÐµÐ³Ð¼ÐµÐ½Ñ Ð¿ÑедÑÑ Ð°Ð²Ð»ÑÐµÑ Ñобой ÑÑек пÑогÑÐ°Ð¼Ð¼Ñ Ð½Ð° ÑÑапе вÑполнениÑ. Ðа болÑÑинÑÑве маÑин ÑÐµÐ³Ð¼ÐµÐ½Ñ ÑÑека авÑомаÑиÑеÑки ÑÐ°Ñ ÑиÑÑеÑÑÑ ÑдÑом в пÑоÑеÑÑе ÑабоÑÑ Ð¿ÑогÑаммÑ. ÐÑоÑеÑÑ Ð¼Ð¾Ð¶ÐµÑ ÑаÑÑиÑÑÑÑ Ð¸Ð»Ð¸ ÑменÑÑаÑÑ Ñвой ÑÐµÐ³Ð¼ÐµÐ½Ñ Ð´Ð°Ð½Ð½ÑÑ , вÑполнÑÑ ÑиÑÑемнÑй вÑзов, когда как ÑÐ°Ð·Ð¼ÐµÑ ÑегменÑа кода пÑоÑеÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ ÑолÑко когда ÑодеÑжимое ÑегменÑа пеÑекÑÑваеÑÑÑ Ð´Ð°Ð½Ð½Ñми Ñайловой ÑиÑÑÐµÐ¼Ñ Ð¸Ð»Ð¸ в пÑоÑеÑÑе оÑладки. ÐаÑалÑное ÑодеÑжимое ÑегменÑов поÑожденного пÑоÑеÑÑа копиÑÑеÑÑÑ Ð¸Ð· ÑегменÑов ÑодиÑелÑÑкого пÑоÑеÑÑа. -ÐÐ»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿ÑоÑеÑÑа вовÑе не обÑзаÑелÑно поÑÑоÑнно Ñ ÑаниÑÑ Ð² памÑÑи полное ÑодеÑжимое его адÑеÑного пÑоÑÑÑанÑÑва. ÐÑли пÑоÑеÑÑ Ð¾Ð±ÑаÑаеÑÑÑ Ðº облаÑÑи адÑеÑного пÑоÑÑÑанÑÑва, коÑоÑÐ°Ñ Ð½Ðµ пÑиÑÑÑÑÑвÑÐµÑ Ð² опеÑаÑивной памÑÑи, Ñо ÑиÑÑема _подгÑÑÐ¶Ð°ÐµÑ ÑÑÑаниÑÑ_ Ñ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾Ð¹ инÑоÑмаÑией в памÑÑÑ. Ðогда Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°ÐµÑ Ð½ÐµÑ Ð²Ð°Ñка ÑиÑÑемнÑÑ ÑеÑÑÑÑов, Ñо ÑиÑÑема иÑполÑзÑÐµÑ Ð´Ð²ÑÑ ÑÑовневÑй Ð¿Ð¾Ð´Ñ Ð¾Ð´ к ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð¼ÐµÑÑимиÑÑ ÑеÑÑÑÑами. ÐÑли не Ñ Ð²Ð°ÑÐ°ÐµÑ Ð ¿Ð°Ð¼ÑÑи, Ñо ÑиÑÑема бÑÐ´ÐµÑ Ð·Ð°Ð±Ð¸ÑаÑÑ ÑеÑÑÑÑÑ Ð¿Ð°Ð¼ÑÑи Ð¾Ñ Ð¿ÑоÑеÑÑов, еÑли они давно не иÑполÑзовалиÑÑ. ÐÑли Ñе ÑÑÑÑов не Ñ Ð²Ð°ÑÐ°ÐµÑ Ð¾ÑÐµÐ½Ñ ÑилÑно, Ñо ÑиÑÑема бÑÐ´ÐµÑ Ð¿ÑибегаÑÑ Ðº _вÑгÑÑзке_ вÑего конÑекÑÑа пÑоÑеÑÑа во вÑоÑиÑнÑÑ Ð¿Ð¾Ð´ÑиÑÑÐµÐ¼Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ . _ÐоÑÑÑаниÑÐ½Ð°Ñ Ð¿Ð¾Ð´Ð³ÑÑзка по ÑÑебованиÑ_ и _вÑгÑÑзка_ вÑполнÑÑÑÑÑ ÑиÑÑемой абÑолÑÑно незамеÑно Ð´Ð»Ñ Ð¿ÑоÑеÑÑов. ÐÑоÑеÑÑ Ð¼Ð¾Ð¶ÐµÑ, однако, ÑказаÑÑ ÑиÑÑеме обÑем памÑÑи, коÑоÑÑй бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ, в каÑеÑÑве помоÑи. +ÐÐ»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿ÑоÑеÑÑа вовÑе не обÑзаÑелÑно поÑÑоÑнно Ñ ÑаниÑÑ Ð² памÑÑи полное ÑодеÑжимое его адÑеÑного пÑоÑÑÑанÑÑва. ÐÑли пÑоÑеÑÑ Ð¾Ð±ÑаÑаеÑÑÑ Ðº облаÑÑи адÑеÑного пÑоÑÑÑанÑÑва, коÑоÑÐ°Ñ Ð½Ðµ пÑиÑÑÑÑÑвÑÐµÑ Ð² опеÑаÑивной памÑÑи, Ñо ÑиÑÑема _подгÑÑÐ¶Ð°ÐµÑ ÑÑÑаниÑÑ_ Ñ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾Ð¹ инÑоÑмаÑией в памÑÑÑ. Ðогда Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°ÐµÑ Ð½ÐµÑ Ð²Ð°Ñка ÑиÑÑемнÑÑ ÑеÑÑÑÑов, Ñо ÑиÑÑема иÑполÑзÑÐµÑ Ð´Ð²ÑÑ ÑÑовневÑй Ð¿Ð¾Ð´Ñ Ð¾Ð´ к ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð¼ÐµÑÑимиÑÑ ÑеÑÑÑÑами. ÐÑли не Ñ Ð²Ð°ÑÐ°ÐµÑ Ð ¿Ð°Ð¼ÑÑи, Ñо ÑиÑÑема бÑÐ´ÐµÑ Ð·Ð°Ð±Ð¸ÑаÑÑ ÑеÑÑÑÑÑ Ð¿Ð°Ð¼ÑÑи Ð¾Ñ Ð¿ÑоÑеÑÑов, еÑли они давно не иÑполÑзовалиÑÑ. ÐÑли Ñе ÑÑÑÑов не Ñ Ð²Ð°ÑÐ°ÐµÑ Ð¾ÑÐµÐ½Ñ ÑилÑно, Ñо ÑиÑÑема бÑÐ´ÐµÑ Ð¿ÑибегаÑÑ Ðº _вÑгÑÑзке_ вÑего конÑекÑÑа пÑоÑеÑÑа во вÑоÑиÑнÑÑ Ð¿Ð¾Ð´ÑиÑÑÐµÐ¼Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ . _ÐоÑÑÑаниÑÐ½Ð°Ñ Ð¿Ð¾Ð´Ð³ÑÑзка по ÑÑебованиÑ_ и _вÑгÑÑзка_ вÑполнÑÑÑÑÑ ÑиÑÑемой абÑолÑÑно незамеÑно Ð´Ð»Ñ Ð¿ÑоÑеÑÑов. ÐÑоÑеÑÑ Ð¼Ð¾Ð¶ÐµÑ, однако, ÑказаÑÑ ÑиÑÑеме обÑÑм памÑÑи, коÑоÑÑй бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ, в каÑеÑÑве помоÑи. ==== РеÑÐµÐ½Ð¸Ñ BSD по аÑÑ Ð¸ÑекÑÑÑе ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼ÑÑÑÑ @@ -226,31 +226,31 @@ image:fig1.png[ÐизненнÑй Ñикл пÑоÑеÑÑа] ÐаÑем ÑазÑабоÑка инÑеÑÑейÑа _mmap_ пÑодолжалаÑÑ Ð²Ð¾ вÑÐµÐ¼Ñ ÑабоÑÑ Ð½Ð°Ð´ 4.3BSD. Ðолее 40 компаний и иÑÑледоваÑелÑÑÐºÐ¸Ñ Ð³ÑÑпп пÑинимали ÑÑаÑÑие в обÑÑждениÑÑ , коÑоÑÑе пÑивели к поÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ð¾Ð¹ конÑепÑии, опиÑанной в Berkeley Software Architecture Manual crossref:design-44bsd[biblio-mckusick-1, [McKusick et al, 1994]]. ÐеÑколÑко компаний Ñеализовали ÑÑÐ¾Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñй инÑеÑÑÐµÐ¹Ñ crossref:design-44bsd[biblio-gingell, [Gingell et al, 1987]]. -Ð Ñнова ÑÑоки ÑазÑабоÑки не позволили вклÑÑиÑÑ Ð² 4.3BSD ÑеализаÑÐ¸Ñ ÑÑого инÑеÑÑейÑа. ХоÑÑ Ð¿Ð¾Ð·Ð¶Ðµ она могла бÑÑÑ Ð²ÑÑÑоена в имеÑÑÑÑÑÑ Ð¿Ð¾Ð´ÑиÑÑÐµÐ¼Ñ Ð²Ð¸ÑÑÑалÑной памÑÑи 4.3BSD, ÑазÑабоÑÑики ÑеÑили не вклÑÑаÑÑ ÐµÐµ ÑÑда. поÑÐ¾Ð¼Ñ ÑÑо ÑÑой ÑеализаÑии бÑло Ñже более 10 леÑ. Ðолее Ñого, оÑигиналÑÐ½Ð°Ñ Ð°ÑÑ Ð¸ÑекÑÑÑа виÑÑÑалÑной памÑÑи бÑла оÑнована на пÑедположении, ÑÑо компÑÑÑеÑÐ½Ð°Ñ Ð¿Ð°Ð¼ÑÑÑ Ð¼Ð°Ð»Ð° и доÑога, а диÑки подклÑÑÐµÐ½Ñ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно к компÑÑÑеÑÑ, бÑÑÑ ÑÑ Ð¸ деÑевÑ. ÐоÑÑÐ¾Ð¼Ñ Ð¿Ð¾Ð´ÑиÑÑема виÑÑÑалÑной памÑÑи бÑла ÑазÑабоÑана Ñ ÑпоÑом на беÑежное иÑполÑзованиРµ памÑÑи Ñеной более ÑаÑÑÑÑ Ð¾Ð±ÑаÑений к диÑкÑ. Ðдобавок ÑеализаÑÐ¸Ñ Ð² 4.3BSD бÑла пÑонизана завиÑимоÑÑÑми Ð¾Ñ Ð°Ð¿Ð¿Ð°ÑаÑной ÑиÑÑÐµÐ¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼ÑÑÑÑ Ð¼Ð°Ñин VAX, ÑÑо пÑепÑÑÑÑвовало ее пеÑеноÑÑ Ð½Ð° дÑÑгие аппаÑаÑнÑе плаÑÑоÑмÑ. РнаконеÑ, подÑиÑÑема виÑÑÑалÑной памÑÑи не бÑла пÑедназнаÑена Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑжки ÑвÑзнÑÑ Ð¼Ð½Ð¾Ð³Ð¾Ð¿ÑоÑеÑÑоÑнÑÑ ÑиÑÑем, коÑоÑÑе ÑейÑÐ°Ñ ÑÑановÑÑÑÑ Ð²Ñе более ÑаÑпÑоÑÑÑаненнÑми и Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñми. +Ð Ñнова ÑÑоки ÑазÑабоÑки не позволили вклÑÑиÑÑ Ð² 4.3BSD ÑеализаÑÐ¸Ñ ÑÑого инÑеÑÑейÑа. ХоÑÑ Ð¿Ð¾Ð·Ð¶Ðµ она могла бÑÑÑ Ð²ÑÑÑоена в имеÑÑÑÑÑÑ Ð¿Ð¾Ð´ÑиÑÑÐµÐ¼Ñ Ð²Ð¸ÑÑÑалÑной памÑÑи 4.3BSD, ÑазÑабоÑÑики ÑеÑили не вклÑÑаÑÑ ÐµÑ ÑÑда. поÑÐ¾Ð¼Ñ ÑÑо ÑÑой ÑеализаÑии бÑло Ñже более 10 леÑ. Ðолее Ñого, оÑигиналÑÐ½Ð°Ñ Ð°ÑÑ Ð¸ÑекÑÑÑа виÑÑÑалÑной памÑÑи бÑла оÑнована на пÑедположении, ÑÑо компÑÑÑеÑÐ½Ð°Ñ Ð¿Ð°Ð¼ÑÑÑ Ð¼Ð°Ð»Ð° и доÑога, а диÑки подклÑÑÐµÐ½Ñ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно к компÑÑÑеÑÑ, бÑÑÑ ÑÑ Ð¸ деÑевÑ. ÐоÑÑÐ¾Ð¼Ñ Ð¿Ð¾Ð´ÑиÑÑема виÑÑÑалÑной памÑÑи бÑла ÑазÑабоÑана Ñ ÑпоÑом на беÑежное иÑполÑзованиРµ памÑÑи Ñеной более ÑаÑÑÑÑ Ð¾Ð±ÑаÑений к диÑкÑ. Ðдобавок ÑеализаÑÐ¸Ñ Ð² 4.3BSD бÑла пÑонизана завиÑимоÑÑÑми Ð¾Ñ Ð°Ð¿Ð¿Ð°ÑаÑной ÑиÑÑÐµÐ¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼ÑÑÑÑ Ð¼Ð°Ñин VAX, ÑÑо пÑепÑÑÑÑвовало ÐµÑ Ð¿ÐµÑеноÑÑ Ð½Ð° дÑÑгие аппаÑаÑнÑе плаÑÑоÑмÑ. РнаконеÑ, подÑиÑÑема виÑÑÑалÑной памÑÑи не бÑла пÑедназнаÑена Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑжки ÑвÑзнÑÑ Ð¼Ð½Ð¾Ð³Ð¾Ð¿ÑоÑеÑÑоÑнÑÑ ÑиÑÑем, коÑоÑÑе ÑейÑÐ°Ñ ÑÑановÑÑÑÑ Ð²Ñе более ÑаÑпÑоÑÑÑанÑннÑми и Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñми. -ÐопÑÑки поÑÑепенно ÑÑовеÑÑенÑÑвоваÑÑ ÑÑаÑÑÑ ÑеализаÑÐ¸Ñ Ð·Ð°Ð²ÐµÐ´Ð¾Ð¼Ð¾ бÑли обÑеÑÐµÐ½Ñ Ð½Ð° неÑдаÑÑ. ÐолноÑÑÑÑ Ð½Ð¾Ð²Ð°Ñ Ð°ÑÑ Ð¸ÑекÑÑÑа, Ñ Ð´ÑÑгой ÑÑоÑонÑ, могла Ð±Ñ Ð¸ÑполÑзоваÑÑ Ð±Ð¾Ð»ÑÑие обÑÐµÐ¼Ñ Ð¿Ð°Ð¼ÑÑи, ÑменÑÑиÑÑ Ð´Ð¸ÑковÑе опеÑаÑии и обеÑпеÑиваÑÑ ÑабоÑÑ Ñ Ð½ÐµÑколÑкими пÑоÑеÑÑоÑами. ÐаконеÑ, ÑиÑÑема виÑÑÑалÑной памÑÑи в 4.4BSD бÑла полноÑÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð°. СиÑÑема виÑÑÑалÑной памÑÑи 4.4BSD оÑнована на ÑиÑÑеме виÑÑÑалÑной памÑÑи (VM) crossref:design-44bsd[biblio-tevanian, [Tevanian, 1987]] Ñ Ð·Ð°Ð¸Ð¼ÑÑвованиÑми из Mach 2.5 и Mach 3.0. Рней бÑла ÑÑÑекÑÐ¸Ð²Ð½Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑжка ÑовмеÑÑного иÑполÑзованиÑ, полное Ñ Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ðµ маÑинозавиÑимой и маÑинонезавиÑимой ÑаÑÑей, а Ñакже (ÑейÑÐ°Ñ Ð½Ðµ иÑполÑзÑемаÑ) поддеÑжка ÑабоÑÑ Ñ Ð½ÐµÑколÑкими пÑоÑеÑÑоÑами. ÐÑоÑеÑÑÑ Ð¼Ð¾Ð³ÑÑ Ð¾ÑобÑажаÑÑ ÑÐ°Ð¹Ð»Ñ Ð² лÑбÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ Ñвоего адÑеÑного пÑоÑÑÑанÑÑва. Ðни могÑÑ ÑовмеÑÑно иÑполÑзоваÑÑ ÑаÑÑи ÑÐ²Ð¾Ð¸Ñ Ð°Ð´ÑеÑнÑÑ Ð¿ÑоÑÑÑанÑÑв поÑÑедÑÑвом оÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð² памÑÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ и Ñого же Ñайла. ÐзменениÑ, ÑделаннÑе одним пÑоÑеÑÑом, Ð²Ð¸Ð´Ð½Ñ Ð² адÑеÑном пÑоÑÑÑанÑÑве дÑÑгого пÑоÑеÑÑа, а Ñакже запР¸ÑÑваÑÑÑÑ Ð¸ в Ñам Ñайл. ÐÑоÑеÑÑÑ Ð¼Ð¾Ð³ÑÑ Ñакже запÑаÑиваÑÑ ÑкÑклÑзивное оÑобÑажение Ñайла в памÑÑÑ, пÑи кР¾ÑоÑом лÑбÑе изменениÑ, ÑделаннÑе пÑоÑеÑÑом, не Ð²Ð¸Ð´Ð½Ñ Ð´ÑÑгим пÑоÑеÑÑам, коÑоÑÑе оÑобÑажаÑÑ Ñайл в памÑÑÑ Ð¸ не запиÑÑваÑÑÑÑ Ð¾Ð±ÑаÑно в Ñайл. +ÐопÑÑки поÑÑепенно ÑÑовеÑÑенÑÑвоваÑÑ ÑÑаÑÑÑ ÑеализаÑÐ¸Ñ Ð·Ð°Ð²ÐµÐ´Ð¾Ð¼Ð¾ бÑли обÑеÑÐµÐ½Ñ Ð½Ð° неÑдаÑÑ. ÐолноÑÑÑÑ Ð½Ð¾Ð²Ð°Ñ Ð°ÑÑ Ð¸ÑекÑÑÑа, Ñ Ð´ÑÑгой ÑÑоÑонÑ, могла Ð±Ñ Ð¸ÑполÑзоваÑÑ Ð±Ð¾Ð»ÑÑие обÑÑÐ¼Ñ Ð¿Ð°Ð¼ÑÑи, ÑменÑÑиÑÑ Ð´Ð¸ÑковÑе опеÑаÑии и обеÑпеÑиваÑÑ ÑабоÑÑ Ñ Ð½ÐµÑколÑкими пÑоÑеÑÑоÑами. ÐаконеÑ, ÑиÑÑема виÑÑÑалÑной памÑÑи в 4.4BSD бÑла полноÑÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð°. СиÑÑема виÑÑÑалÑной памÑÑи 4.4BSD оÑнована на ÑиÑÑеме виÑÑÑалÑной памÑÑи (VM) crossref:design-44bsd[biblio-tevanian, [Tevanian, 1987]] Ñ Ð·Ð°Ð¸Ð¼ÑÑвованиÑми из Mach 2.5 и Mach 3.0. Рней бÑла ÑÑÑекÑÐ¸Ð²Ð½Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑжка ÑовмеÑÑного иÑполÑзованиÑ, полное Ñ Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ðµ маÑинозавиÑимой и маÑинонезавиÑимой ÑаÑÑей, а Ñакже (ÑейÑÐ°Ñ Ð½Ðµ иÑполÑзÑемаÑ) поддеÑжка ÑабоÑÑ Ñ Ð½ÐµÑколÑкими пÑоÑеÑÑоÑами. ÐÑоÑеÑÑÑ Ð¼Ð¾Ð³ÑÑ Ð¾ÑобÑажаÑÑ ÑÐ°Ð¹Ð»Ñ Ð² лÑбÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ Ñвоего адÑеÑного пÑоÑÑÑанÑÑва. Ðни могÑÑ ÑовмеÑÑно иÑполÑзоваÑÑ ÑаÑÑи ÑÐ²Ð¾Ð¸Ñ Ð°Ð´ÑеÑнÑÑ Ð¿ÑоÑÑÑанÑÑв поÑÑедÑÑвом оÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð² памÑÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ и Ñого же Ñайла. ÐзменениÑ, ÑделаннÑе одним пÑоÑеÑÑом, Ð²Ð¸Ð´Ð½Ñ Ð² адÑеÑном пÑоÑÑÑанÑÑве дÑÑгого пÑоÑеÑÑа, а Ñакже запР¸ÑÑваÑÑÑÑ Ð¸ в Ñам Ñайл. ÐÑоÑеÑÑÑ Ð¼Ð¾Ð³ÑÑ Ñакже запÑаÑиваÑÑ ÑкÑклÑзивное оÑобÑажение Ñайла в памÑÑÑ, пÑи кР¾ÑоÑом лÑбÑе изменениÑ, ÑделаннÑе пÑоÑеÑÑом, не Ð²Ð¸Ð´Ð½Ñ Ð´ÑÑгим пÑоÑеÑÑам, коÑоÑÑе оÑобÑажаÑÑ Ñайл в памÑÑÑ Ð¸ не запиÑÑваÑÑÑÑ Ð¾Ð±ÑаÑно в Ñайл. -ÐÑе одной пÑоблемой Ñ ÑиÑÑемой виÑÑÑалÑной памÑÑи ÑвлÑеÑÑÑ ÑпоÑоб, коÑоÑÑм инÑоÑмаÑÐ¸Ñ Ð¿ÐµÑедаÑÑÑÑ ÑдÑÑ Ð¿Ñи вÑполнении ÑиÑÑемного вÑзова. 4.4BSD вÑегда копиÑÑÐµÑ Ð´Ð°Ð½Ð½Ñе из адÑеÑного пÑоÑÑÑанÑÑва пÑоÑеÑÑа в бÑÑÐµÑ ÑдÑа. ÐÐ»Ñ Ð¾Ð¿ÐµÑаÑий ÑÑÐµÐ½Ð¸Ñ Ð¸ запиÑи, пÑи коÑоÑÑÑ Ð¿ÐµÑедаÑÑÑÑ Ð±Ð¾Ð»ÑÑие обÑÐµÐ¼Ñ Ð´Ð°Ð½Ð½ÑÑ , вÑполнение копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¾ÐºÐ°Ð·Ð°ÑÑÑÑ Ð·Ð°Ð½Ð¸Ð¼Ð°ÑÑим вÑÐµÐ¼Ñ Ð¿ÑоÑеÑÑом. ÐлÑÑеÑнаÑивнÑм ÑпоÑобом ÑвлÑеÑÑÑ Ð¼Ð°Ð½Ð¸Ð¿ÑлÑÑии Ñ Ð°Ð´ÑеÑнÑм пÑоÑÑÑанÑÑвом пÑÐ¾Ñ ÐµÑÑа в ÑдÑе. ЯдÑо 4.4BSD вÑегда копиÑÑÐµÑ Ð´Ð°Ð½Ð½Ñе о неÑколÑким пÑиÑинам: +ÐÑе одной пÑоблемой Ñ ÑиÑÑемой виÑÑÑалÑной памÑÑи ÑвлÑеÑÑÑ ÑпоÑоб, коÑоÑÑм инÑоÑмаÑÐ¸Ñ Ð¿ÐµÑедаÑÑÑÑ ÑдÑÑ Ð¿Ñи вÑполнении ÑиÑÑемного вÑзова. 4.4BSD вÑегда копиÑÑÐµÑ Ð´Ð°Ð½Ð½Ñе из адÑеÑного пÑоÑÑÑанÑÑва пÑоÑеÑÑа в бÑÑÐµÑ ÑдÑа. ÐÐ»Ñ Ð¾Ð¿ÐµÑаÑий ÑÑÐµÐ½Ð¸Ñ Ð¸ запиÑи, пÑи коÑоÑÑÑ Ð¿ÐµÑедаÑÑÑÑ Ð±Ð¾Ð»ÑÑие обÑÑÐ¼Ñ Ð´Ð°Ð½Ð½ÑÑ , вÑполнение копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¾ÐºÐ°Ð·Ð°ÑÑÑÑ Ð·Ð°Ð½Ð¸Ð¼Ð°ÑÑим вÑÐµÐ¼Ñ Ð¿ÑоÑеÑÑом. ÐлÑÑеÑнаÑивнÑм ÑпоÑобом ÑвлÑеÑÑÑ Ð¼Ð°Ð½Ð¸Ð¿ÑлÑÑии Ñ Ð°Ð´ÑеÑнÑм пÑоÑÑÑанÑÑвом пÑÐ¾Ñ ÐµÑÑа в ÑдÑе. ЯдÑо 4.4BSD вÑегда копиÑÑÐµÑ Ð´Ð°Ð½Ð½Ñе о неÑколÑким пÑиÑинам: -* ÐаÑаÑÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑкие даннÑе не вÑÑÐ°Ð²Ð½ÐµÐ½Ñ Ð¿Ð¾ гÑаниÑе ÑÑÑаниÑÑ Ð¿Ð°Ð¼ÑÑи и Ð¸Ñ Ð¾Ð±Ñем не кÑаÑен ÑазмеÑÑ Ð°Ð¿Ð¿Ð°ÑаÑной ÑÑÑаниÑÑ Ð¿Ð°Ð¼ÑÑи. +* ÐаÑаÑÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑкие даннÑе не вÑÑÐ°Ð²Ð½ÐµÐ½Ñ Ð¿Ð¾ гÑаниÑе ÑÑÑаниÑÑ Ð¿Ð°Ð¼ÑÑи и Ð¸Ñ Ð¾Ð±ÑÑм не кÑаÑен ÑазмеÑÑ Ð°Ð¿Ð¿Ð°ÑаÑной ÑÑÑаниÑÑ Ð¿Ð°Ð¼ÑÑи. * ÐÑли ÑÑÑаниÑа памÑÑи забиÑаеÑÑÑ Ð¾Ñ Ð¿ÑоÑеÑÑа, он не Ð¼Ð¾Ð¶ÐµÑ Ð±Ð¾Ð»ÑÑе ÑÑÑлаÑÑÑÑ Ð½Ð° ÑÑÑ ÑÑÑаниÑÑ. ÐекоÑоÑÑе пÑогÑÐ°Ð¼Ð¼Ñ Ð·Ð°Ð²Ð¸ÑÑÑ Ð¾Ñ Ð´Ð°Ð½Ð½ÑÑ , оÑÑаÑÑÐ¸Ñ ÑÑ Ð² бÑÑеÑе, даже поÑле запиÑи ÑÑÐ¸Ñ Ð´Ð°Ð½Ð½ÑÑ . * ÐÑли пÑоÑеÑÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ñ ÑаниÑÑ ÐºÐ¾Ð¿Ð¸Ñ ÑÑÑаниÑÑ Ð¿Ð°Ð¼ÑÑи (как ÑÑо делаеÑÑÑ Ð² ÑÑÑеÑÑвÑÑÑей 4.4BSD), Ñо ÑÑÑаниÑа должна имеÑÑ Ð°ÑÑибÑÑ _копиÑованиÑ-пÑи-запиÑи_. Ð¢Ð°ÐºÐ°Ñ ÑÑÑаниÑа ÑвлÑеÑÑÑ Ð¾Ð´Ð½Ð¾Ð¹ из ÑаковÑÑ , ÑÑо заÑиÑаеÑÑÑ Ð¾Ñ Ð·Ð°Ð¿Ð¸Ñи пÑи помоÑи аÑÑибÑÑа ÑолÑко-длÑ-ÑÑениÑ. ÐÑли пÑоÑеÑÑ Ð¿ÑÑаеÑÑÑ Ð¼Ð¾Ð´Ð¸ÑиÑиÑоваÑÑ ÑÑÑаниÑÑ Ð¿Ð°Ð¼ÑÑи, в ÑдÑе Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°ÐµÑ ÑиÑÑаÑÐ¸Ñ Ð¾Ñибки запиÑи. ÐоÑле ÑÑого ÑдÑо Ð´ÐµÐ»Ð°ÐµÑ ÐºÐ¾Ð¿Ð¸Ñ ÑÑÑаниÑÑ, коÑоÑÑÑ Ð¿ÑоÑеÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð·Ð¼ÐµÐ½ÑÑÑ. РнеÑÑаÑÑÑÑ , болÑÑинÑÑво пÑоÑеÑÑов бÑÐ´ÐµÑ Ð½ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾ пÑÑаÑÑÑÑ Ð·Ð°Ð¿Ð¸ÑаÑÑ Ð½Ð¾Ð²Ñе даннÑе в Ñвой бÑÑÐµÑ Ð²Ñвода, ÑÑо пÑиво Ð´Ð¸Ñ Ð² лÑбом ÑлÑÑае к копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ . * Ðогда ÑÑÑаниÑÑ Ð¿ÐµÑеноÑÑÑÑÑ Ð² новÑе адÑеÑа виÑÑÑалÑной памÑÑи, болÑÑинÑÑво аппаÑаÑнÑÑ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑов памÑÑи ÑÑебÑÑÑ, ÑÑÐ¾Ð±Ñ ÐºÑÑ Ð°Ð¿Ð¿Ð°ÑаÑного пеÑеназнаÑÐµÐ½Ð¸Ñ Ð°Ð´ÑеÑов бÑл вÑбоÑоÑно оÑиÑен. ÐÑиÑÑка кÑÑа заÑаÑÑÑÑ Ð²ÑполнÑеÑÑÑ Ð¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾. РиÑоге полÑÑаеÑÑÑ, ÑÑо пеÑеназнаÑение адÑеÑов оказÑваеÑÑÑ Ð¼ÐµÐ´Ð»ÐµÐ½Ð½ÐµÐµ, Ñем копиÑование блоков даннÑÑ , не пÑевÑÑаÑÑÐ¸Ñ 4 или 8 килобайÑ. -ÐолÑÑе вÑего оÑобÑажение памÑÑи нÑжно Ð´Ð»Ñ ÑабоÑÑ Ðº болÑÑими Ñайлами и пеÑедаÑи болÑÑÐ¸Ñ Ð¾Ð±Ñемов даннÑÑ Ð¼ÐµÐ¶Ð´Ñ Ð¿ÑоÑеÑÑами. ÐнÑеÑÑÐµÐ¹Ñ _mmap_ Ð´Ð°ÐµÑ Ð¼ÐµÑÐ¾Ð´Ñ Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¾Ð±ÐµÐ¸Ñ ÑÑÐ¸Ñ Ð¾Ð¿ÐµÑаÑий без копиÑованиÑ. +ÐолÑÑе вÑего оÑобÑажение памÑÑи нÑжно Ð´Ð»Ñ ÑабоÑÑ Ðº болÑÑими Ñайлами и пеÑедаÑи болÑÑÐ¸Ñ Ð¾Ð±ÑÑмов даннÑÑ Ð¼ÐµÐ¶Ð´Ñ Ð¿ÑоÑеÑÑами. ÐнÑеÑÑÐµÐ¹Ñ _mmap_ даÑÑ Ð¼ÐµÑÐ¾Ð´Ñ Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¾Ð±ÐµÐ¸Ñ ÑÑÐ¸Ñ Ð¾Ð¿ÐµÑаÑий без копиÑованиÑ. ==== УпÑавление памÑÑÑÑ Ð²Ð½ÑÑÑи ÑдÑа -ЯдÑо ÑаÑÑо вÑполнÑÐµÑ Ð²Ñделение памÑÑи, коÑоÑое нÑжно ÑолÑко Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐµÐ´Ð¸Ð½ÑÑвенного ÑиÑÑемного вÑзова. РполÑзоваÑелÑÑком пÑоÑеÑÑе ÑÐ°ÐºÐ°Ñ ÐºÑаÑковÑеменно иÑполÑзÑÐµÐ¼Ð°Ñ Ð¿Ð°Ð¼ÑÑÑ Ð±ÑÐ´ÐµÑ Ð²ÑделÑÑÑÑÑ Ð² ÑÑеке во вÑÐµÐ¼Ñ Ð²ÑполнениÑ. Так как ÑдÑо Ð¸Ð¼ÐµÐµÑ Ð¾Ð³ÑаниÑеннÑй обÑем ÑÑека вÑемени вÑполнениÑ, Ñо неÑÑÑекÑивно вÑделÑÑÑ Ð² нем даже блоки памÑÑи ÑÑеднего ÑазмеÑа. Таким обÑазом, ÑÐ°ÐºÐ°Ñ Ð¿Ð°Ð¼ÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° вÑделÑÑÑÑÑ Ð¿Ð¾ÑÑедÑÑвом более гибкого Ð¼ÐµÑ Ð° низма. ÐапÑимеÑ, когда ÑиÑÑемнÑй вÑзов должен пÑеобÑазоваÑÑ Ð¸Ð¼Ñ ÐºÐ°Ñалога, он должен вÑделиÑÑ Ð±ÑÑÐµÑ ÑазР¼ÐµÑом 1 ÐÐ±Ð°Ð¹Ñ Ð´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¸Ð¼ÐµÐ½Ð¸. ÐÑÑгие блоки памÑÑи Ð´Ð¾Ð»Ð¶Ð½Ñ Ð²ÑделÑÑÑÑÑ Ð½Ð° более пÑодолжиÑелÑнÑй ÑÑок, Ñем один ÑиÑÑемнÑй вÑзов, и поÑÑÐ¾Ð¼Ñ Ð½Ðµ могÑÑ Ð²ÑделÑÑÑÑÑ Ð² ÑÑеке, даже еÑли Ñам еÑÑÑ Ð¼ÐµÑÑо. РкаÑеÑÑве пÑимеÑа можно взÑÑÑ Ð±Ð»Ð¾ÐºÐ¸ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿ÑоÑоколами, коÑоÑÑе ÑÑÑеÑÑвÑÑÑ Ð½Ð° вÑем пÑоÑÑжении ÑеÑевого ÑоединениÑ. +ЯдÑо ÑаÑÑо вÑполнÑÐµÑ Ð²Ñделение памÑÑи, коÑоÑое нÑжно ÑолÑко Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐµÐ´Ð¸Ð½ÑÑвенного ÑиÑÑемного вÑзова. РполÑзоваÑелÑÑком пÑоÑеÑÑе ÑÐ°ÐºÐ°Ñ ÐºÑаÑковÑеменно иÑполÑзÑÐµÐ¼Ð°Ñ Ð¿Ð°Ð¼ÑÑÑ Ð±ÑÐ´ÐµÑ Ð²ÑделÑÑÑÑÑ Ð² ÑÑеке во вÑÐµÐ¼Ñ Ð²ÑполнениÑ. Так как ÑдÑо Ð¸Ð¼ÐµÐµÑ Ð¾Ð³ÑаниÑеннÑй обÑÑм ÑÑека вÑемени вÑполнениÑ, Ñо неÑÑÑекÑивно вÑделÑÑÑ Ð² нÑм даже блоки памÑÑи ÑÑеднего ÑазмеÑа. Таким обÑазом, ÑÐ°ÐºÐ°Ñ Ð¿Ð°Ð¼ÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° вÑделÑÑÑÑÑ Ð¿Ð¾ÑÑедÑÑвом более гибкого Ð¼ÐµÑ Ð° низма. ÐапÑимеÑ, когда ÑиÑÑемнÑй вÑзов должен пÑеобÑазоваÑÑ Ð¸Ð¼Ñ ÐºÐ°Ñалога, он должен вÑделиÑÑ Ð±ÑÑÐµÑ ÑазР¼ÐµÑом 1 ÐÐ±Ð°Ð¹Ñ Ð´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¸Ð¼ÐµÐ½Ð¸. ÐÑÑгие блоки памÑÑи Ð´Ð¾Ð»Ð¶Ð½Ñ Ð²ÑделÑÑÑÑÑ Ð½Ð° более пÑодолжиÑелÑнÑй ÑÑок, Ñем один ÑиÑÑемнÑй вÑзов, и поÑÑÐ¾Ð¼Ñ Ð½Ðµ могÑÑ Ð²ÑделÑÑÑÑÑ Ð² ÑÑеке, даже еÑли Ñам еÑÑÑ Ð¼ÐµÑÑо. РкаÑеÑÑве пÑимеÑа можно взÑÑÑ Ð±Ð»Ð¾ÐºÐ¸ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿ÑоÑоколами, коÑоÑÑе ÑÑÑеÑÑвÑÑÑ Ð½Ð° вÑем пÑоÑÑжении ÑеÑевого ÑоединениÑ. -ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑÑ Ð² динамиÑеÑком вÑделении памÑÑи в ÑдÑе ÑÑановилаÑÑ Ð²Ñе более оÑÑÑой вмеÑÑе Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸ÐµÐ¼ колиÑеÑÑва ÑеÑвиÑов. ÐбÑий Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ вÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼ÑÑи ÑменÑÑÐ°ÐµÑ ÑложноÑÑÑ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ ÐºÐ¾Ð´Ð° в ÑдÑе. ÐоÑÑÐ¾Ð¼Ñ Ð² 4.4BSD ÑдÑо Ð¸Ð¼ÐµÐµÑ ÐµÐ´Ð¸Ð½Ñй Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ вÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼ÑÑи, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð² лÑбой ÑаÑÑи ÑиÑÑемÑ. У него еÑÑÑ Ð¸Ð½ÑеÑÑейÑ, Ð¿Ð¾Ñ Ð¾Ð¶Ð¸Ð¹ на ÑÑнкÑии библиоÑеки ÑзÑка C _malloc_ и _free_, коÑоÑÑе обеÑпеÑиваÑÑ Ð²Ñделение памÑÑи в пÑикладнÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ð°Ñ crossref:design-44bsd[biblio-mckusick-2, [McKusick & Karels, 1988]]. Ðак инÑеÑÑÐµÐ¹Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки ÑзÑка C, ÑÑнкÑÐ¸Ñ Ð²ÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð °Ð¼ÑÑи полÑÑÐ°ÐµÑ Ð¿Ð°ÑамеÑÑ, ÑказÑваÑÑий на ÑÐ°Ð·Ð¼ÐµÑ Ð¿Ð°Ð¼ÑÑи, коÑоÑÑй Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼. Ðиапазон запÑаÑиваемÑÑ Ð¾Ð±Ñемов вÑделÑемой памÑÑи не огÑаниÑен; однако вÑделÑÐµÐ¼Ð°Ñ ÑизиÑеÑÐºÐ°Ñ Ð¿Ð°Ð¼ÑÑÑ Ð½Ðµ подвеÑгаеÑÑÑ Ð¿Ð¾ÑÑÑаниÑной подгÑÑзке. ФÑнкÑии оÑÐ²Ð¾Ð±Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼ÑÑи пеÑедаÑÑÑÑ ÑказаÑÐµÐ»Ñ Ð½Ð° оÑвобождаемÑй ÑÑаÑÑок памÑÑи, но ÑказÑваÑÑ ÑÐ°Ð·Ð¼ÐµÑ Ð¾Ñвобождаемого ÑÑаÑÑка памÑÑи не нÑжно. +ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑÑ Ð² динамиÑеÑком вÑделении памÑÑи в ÑдÑе ÑÑановилаÑÑ Ð²Ñе более оÑÑÑой вмеÑÑе Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸ÐµÐ¼ колиÑеÑÑва ÑеÑвиÑов. ÐбÑий Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ вÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼ÑÑи ÑменÑÑÐ°ÐµÑ ÑложноÑÑÑ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ ÐºÐ¾Ð´Ð° в ÑдÑе. ÐоÑÑÐ¾Ð¼Ñ Ð² 4.4BSD ÑдÑо Ð¸Ð¼ÐµÐµÑ ÐµÐ´Ð¸Ð½Ñй Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ вÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼ÑÑи, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð² лÑбой ÑаÑÑи ÑиÑÑемÑ. У него еÑÑÑ Ð¸Ð½ÑеÑÑейÑ, Ð¿Ð¾Ñ Ð¾Ð¶Ð¸Ð¹ на ÑÑнкÑии библиоÑеки ÑзÑка C _malloc_ и _free_, коÑоÑÑе обеÑпеÑиваÑÑ Ð²Ñделение памÑÑи в пÑикладнÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ð°Ñ crossref:design-44bsd[biblio-mckusick-2, [McKusick & Karels, 1988]]. Ðак инÑеÑÑÐµÐ¹Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки ÑзÑка C, ÑÑнкÑÐ¸Ñ Ð²ÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð °Ð¼ÑÑи полÑÑÐ°ÐµÑ Ð¿Ð°ÑамеÑÑ, ÑказÑваÑÑий на ÑÐ°Ð·Ð¼ÐµÑ Ð¿Ð°Ð¼ÑÑи, коÑоÑÑй Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼. Ðиапазон запÑаÑиваемÑÑ Ð¾Ð±ÑÑмов вÑделÑемой памÑÑи не огÑаниÑен; однако вÑделÑÐµÐ¼Ð°Ñ ÑизиÑеÑÐºÐ°Ñ Ð¿Ð°Ð¼ÑÑÑ Ð½Ðµ подвеÑгаеÑÑÑ Ð¿Ð¾ÑÑÑаниÑной подгÑÑзке. ФÑнкÑии оÑÐ²Ð¾Ð±Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼ÑÑи пеÑедаÑÑÑÑ ÑказаÑÐµÐ»Ñ Ð½Ð° оÑвобождаемÑй ÑÑаÑÑок памÑÑи, но ÑказÑваÑÑ ÑÐ°Ð·Ð¼ÐµÑ Ð¾Ñвобождаемого ÑÑаÑÑка памÑÑи не нÑжно. [[overview-io-system]] === СиÑÑема ввода/вÑвода Ðазовой моделÑÑ ÑиÑÑÐµÐ¼Ñ Ð²Ð²Ð¾Ð´Ð°/вÑвода UNIX ÑвлÑеÑÑÑ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ Ð±Ð°Ð¹Ñ, доÑÑÑп к коÑоÑÑм Ð¼Ð¾Ð¶ÐµÑ Ð¾ÑÑÑеÑÑвлÑÑÑÑÑ ÐºÐ°Ðº поÑледоваÑелÑно, Ñак и в в пÑоизволÑном поÑÑдке. Ð ÑипиÑном полÑзоваÑелÑÑком пÑоÑеÑÑе UNIX Ð½ÐµÑ ÑÐ°ÐºÐ¸Ñ Ð¿Ð¾Ð½ÑÑий, как _меÑÐ¾Ð´Ñ Ð´Ð¾ÑÑÑпа_ или _ÑпÑавлÑÑÑие блоки_. -РазлиÑнÑе пÑогÑÐ°Ð¼Ð¼Ñ Ð¸ÑполÑзÑÑÑ ÑазнообÑазнÑе ÑÑÑÑкÑÑÑÑ Ð´Ð°Ð½Ð½ÑÑ , но ÑдÑо не ÑвÑзÑÐ²Ð°ÐµÑ Ð²Ð²Ð¾Ð´/вÑвод Ñ Ð¸ÑполÑзÑемÑми ÑÑÑÑкÑÑÑами. ÐапÑимеÑ, ÑекÑÑовÑм Ñайлом ÑÑиÑаеÑÑÑ Ñайл из ÑÑÑок Ñимволов набоÑа ASCII, коÑоÑÑе ÑÐ°Ð·Ð´ÐµÐ»ÐµÐ½Ñ Ð¾Ð´Ð½Ð¸Ð¼ Ñимволом новой ÑÑÑоки (Ñимвол ASCII пеÑевода ÑÑÑоки), но ÑдÑо не Ð·Ð½Ð°ÐµÑ Ð½Ð¸Ñего об ÑÑом ÑоглаÑении. ÐÐ»Ñ ÑдовлеÑвоÑÐµÐ½Ð¸Ñ Ð¿Ð¾ÑÑебноÑÑей болÑÑинÑÑва пÑогÑамм Ð¼Ð¾Ð´ÐµÐ»Ñ ÐµÑе более ÑпÑоÑена и ÑводиÑÑÑ Ðº поÑÐ¾ÐºÑ Ð±Ð°Ð¹Ñ Ð´Ð°Ð½Ð½ÑÑ , или _по ÑÐ¾ÐºÑ Ð²Ð²Ð¾Ð´Ð°/вÑвода_. Такое единое пÑедÑÑавление даннÑÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ ÑабоÑаÑÑ Ñ Ð°ÑакÑеÑÐ½Ð¾Ð¼Ñ Ð´Ð»Ñ UNIX Ð¿Ð¾Ð´Ñ Ð¾Ð´Ñ Ð½ а оÑнове инÑÑÑÑменÑов crossref:design-44bsd[biblio-kernighan, [Kernighan & Pike, 1984]]. ÐоÑок ввода/вÑвода одной пÑогÑÐ°Ð¼Ð¼Ñ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð´Ð°Ð½ в каÑеÑÑве Ð²Ñ Ð¾Ð´Ð½Ð¾Ð¹ инÑоÑмаÑии пÑакÑиÑеÑки лÑбой дÑÑгой пÑогÑамме. (ÐÑÐ¾Ñ Ñип ÑÑадиÑионнÑÑ Ð´Ð»Ñ UNIX поÑоков ввода/вÑÐ²Ð¾Ð´Ñ Ð½Ðµ нÑжно пÑÑаÑÑ Ñ Ð¿Ð¾Ñоковой ÑиÑÑемой ввода/вÑвода из Eighth Edition или Ñ Ð¿Ð¾Ñоками из System V, Release 3 (STREAMS), оба из коÑоÑÑÑ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ ÐºÐ°Ðº обÑÑнÑе поÑоки ввода/вÑвода.) +РазлиÑнÑе пÑогÑÐ°Ð¼Ð¼Ñ Ð¸ÑполÑзÑÑÑ ÑазнообÑазнÑе ÑÑÑÑкÑÑÑÑ Ð´Ð°Ð½Ð½ÑÑ , но ÑдÑо не ÑвÑзÑÐ²Ð°ÐµÑ Ð²Ð²Ð¾Ð´/вÑвод Ñ Ð¸ÑполÑзÑемÑми ÑÑÑÑкÑÑÑами. ÐапÑимеÑ, ÑекÑÑовÑм Ñайлом ÑÑиÑаеÑÑÑ Ñайл из ÑÑÑок Ñимволов набоÑа ASCII, коÑоÑÑе ÑÐ°Ð·Ð´ÐµÐ»ÐµÐ½Ñ Ð¾Ð´Ð½Ð¸Ð¼ Ñимволом новой ÑÑÑоки (Ñимвол ASCII пеÑевода ÑÑÑоки), но ÑдÑо не Ð·Ð½Ð°ÐµÑ Ð½Ð¸Ñего об ÑÑом ÑоглаÑении. ÐÐ»Ñ ÑдовлеÑвоÑÐµÐ½Ð¸Ñ Ð¿Ð¾ÑÑебноÑÑей болÑÑинÑÑва пÑогÑамм Ð¼Ð¾Ð´ÐµÐ»Ñ ÐµÑÑ Ð±Ð¾Ð»ÐµÐµ ÑпÑоÑена и ÑводиÑÑÑ Ðº поÑÐ¾ÐºÑ Ð±Ð°Ð¹Ñ Ð´Ð°Ð½Ð½ÑÑ , или _по ÑÐ¾ÐºÑ Ð²Ð²Ð¾Ð´Ð°/вÑвода_. Такое единое пÑедÑÑавление даннÑÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ ÑабоÑаÑÑ Ñ Ð°ÑакÑеÑÐ½Ð¾Ð¼Ñ Ð´Ð»Ñ UNIX Ð¿Ð¾Ð´Ñ Ð¾Ð´Ñ Ð½ а оÑнове инÑÑÑÑменÑов crossref:design-44bsd[biblio-kernighan, [Kernighan & Pike, 1984]]. ÐоÑок ввода/вÑвода одной пÑогÑÐ°Ð¼Ð¼Ñ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð´Ð°Ð½ в каÑеÑÑве Ð²Ñ Ð¾Ð´Ð½Ð¾Ð¹ инÑоÑмаÑии пÑакÑиÑеÑки лÑбой дÑÑгой пÑогÑамме. (ÐÑÐ¾Ñ Ñип ÑÑадиÑионнÑÑ Ð´Ð»Ñ UNIX поÑоков ввода/вÑÐ²Ð¾Ð´Ñ Ð½Ðµ нÑжно пÑÑаÑÑ Ñ Ð¿Ð¾Ñоковой ÑиÑÑемой ввода/вÑвода из Eighth Edition или Ñ Ð¿Ð¾Ñоками из System V, Release 3 (STREAMS), оба из коÑоÑÑÑ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ ÐºÐ°Ðº обÑÑнÑе поÑоки ввода/вÑвода.) ==== ÐеÑкÑипÑоÑÑ Ð¸ ввод/вÑвод @@ -268,7 +268,7 @@ image:fig1.png[ÐизненнÑй Ñикл пÑоÑеÑÑа] ÐÑбой ÑабоÑий деÑкÑипÑÐ¾Ñ Ð¸Ð¼ÐµÐµÑ ÑвÑзанное Ñ Ð½Ð¸Ð¼ _ÑмеÑение в Ñайле_ в байÑÐ°Ñ Ð¾Ñ Ð½Ð°Ñала обÑекÑа. ÐпеÑаÑии ÑÑÐµÐ½Ð¸Ñ Ð¸ запиÑи наÑинаÑÑÑÑ Ð¾Ñ ÑÑого ÑмеÑениÑ, коÑоÑÑй обновлÑеÑÑÑ Ð¿Ð¾Ñле каждой пеÑедаÑи даннÑÑ . ÐÐ»Ñ Ð¾Ð±ÑекÑов, к коÑоÑÑм ÑазÑеÑен пÑоизволÑнÑй доÑÑÑп, ÑмеÑение в Ñайле Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑÑÑановлено поÑÑедÑÑвом ÑиÑÑемного вÑзова _lseek_. ÐбÑÑнÑе ÑайлÑ, а Ñакже некоÑоÑÑе ÑÑÑÑойÑÑва, ÑазÑеÑаÑÑ Ð¿ÑоизволÑнÑй доÑÑÑп к ним. ÐÐ°Ð½Ð°Ð»Ñ Ð¸ ÑокеÑÑ ÑÑого дел аÑÑ Ð½Ðµ позволÑÑÑ. -Ðогда пÑоÑеÑÑ Ð·Ð°Ð²ÐµÑÑаеÑÑÑ, ÑдÑо оÑÐ²Ð¾Ð±Ð¾Ð¶Ð´Ð°ÐµÑ Ð²Ñе деÑкÑипÑоÑÑ, коÑоÑÑе иÑполÑзовалиÑÑ ÑÑим пÑоÑеÑÑом. ÐÑли пÑоÑеÑÑ Ñ Ñанил поÑледнÑÑ ÑÑÑÐ»ÐºÑ Ð½Ð° обÑекÑ, Ñо Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ Ð¾Ð±ÑекÑов ÑведомлÑеÑÑÑ Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð²ÑÐµÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ Ð´ÐµÐ¹ÑÑвий, ÑÐ°ÐºÐ¸Ñ , как оконÑаÑелÑное Ñдаление Ñайла или ÑниÑÑожение ÑокеÑа. +Ðогда пÑоÑеÑÑ Ð·Ð°Ð²ÐµÑÑаеÑÑÑ, ÑдÑо оÑÐ²Ð¾Ð±Ð¾Ð¶Ð´Ð°ÐµÑ Ð²Ñе деÑкÑипÑоÑÑ, коÑоÑÑе иÑполÑзовалиÑÑ ÑÑим пÑоÑеÑÑом. ÐÑли пÑоÑеÑÑ Ñ Ñанил поÑледнÑÑ ÑÑÑÐ»ÐºÑ Ð½Ð° обÑекÑ, Ñо Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ Ð¾Ð±ÑекÑов ÑведомлÑеÑÑÑ Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð²ÑÐµÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ Ð´ÐµÐ¹ÑÑвий, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº оконÑаÑелÑное Ñдаление Ñайла или ÑниÑÑожение ÑокеÑа. ==== УпÑавление деÑкÑипÑоÑами @@ -284,11 +284,11 @@ image:fig1.png[ÐизненнÑй Ñикл пÑоÑеÑÑа] ÐппаÑаÑнÑе ÑÑÑÑойÑÑва имеÑÑ ÑвÑзаннÑе Ñ Ð½Ð¸Ð¼Ð¸ имена Ñайлов, и к ним Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð±ÑаÑаÑÑÑÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¿Ñи помоÑи ÑÐµÑ Ð¶Ðµ ÑамÑÑ ÑиÑÑемнÑÑ Ð²Ñзовов, ÑÑо иÑполÑзÑÑÑÑÑ Ð´Ð»Ñ Ð¾Ð±ÑÑнÑÑ Ñайлов. ЯдÑо Ð¼Ð¾Ð¶ÐµÑ ÑазлиÑаÑÑ _ÑпеÑиалÑнÑй Ñайл ÑÑÑÑойÑÑва_ или пÑоÑÑо _ÑпеÑиалÑнÑй Ñайл_, и Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð¿ÑеделÑÑÑ, к ÐºÐ°ÐºÐ¾Ð¼Ñ ÑÑÑÑойÑÑÐ²Ñ Ð¾Ð½ оÑноÑиÑÑÑ, но болÑÑинÑÑво пÑоÑеÑÑов не вÑполнÑÑÑ Ñакого ÑаÑпознаваниÑ. ТеÑминалÑ, пÑинÑеÑÑ Ð¸ ÑÑÑимеÑÑ Ð²Ñе доÑÑÑÐ¿Ð½Ñ ÐºÐ°Ðº поÑледоваÑелÑÐ ½Ð¾ÑÑи байÑ, как диÑковÑе ÑÐ°Ð¹Ð»Ñ 4.4BSD. Таким обÑазом, оÑобенноÑÑи ÑабоÑÑ ÑÑÑÑойÑÑв макÑималÑно ÑкÑÑваÑÑÑÑ ÑдÑом, и даже в ÑдÑе болÑÑинÑÑво из Ð½Ð¸Ñ Ð¾ÑлиÑаÑÑÑÑ Ð² дÑайвеÑÐ°Ñ . -ÐппаÑаÑнÑе ÑÑÑÑойÑÑва могÑÑ Ð±ÑÑÑ ÑÐ°Ð·Ð´ÐµÐ»ÐµÐ½Ñ Ð½Ð° _ÑÑÑÑкÑÑÑиÑованнÑе_ или _неÑÑÑÑкÑÑÑиÑованнÑе_; они извеÑÑÐ½Ñ Ð¿Ð¾Ð´ названиÑми _блоÑнÑе_ и _поÑимволÑнÑе_, ÑооÑвеÑÑÑвенно. Ðак пÑавило, пÑоÑеÑÑÑ Ð¾Ð±ÑаÑаÑÑÑÑ Ðº ÑÑÑÑойÑÑвам поÑÑедÑÑвом _ÑпеÑиалÑнÑÑ Ñайлов_ в Ñайловой ÑиÑÑеме. ÐпеÑаÑии ввода/вÑвода, вÑполнÑемÑе Ñ Ñакими Ñайлами, обÑабаÑÑваÑÑÑÑ Ð¿Ð¾ÑÑоÑнно Ð½Ð°Ñ Ð¾Ð´ÑÑимиÑÑ Ð² ÑдÑе пÑогÑаммнÑми модÑлÑми, назÑваемÑми _дÑайвеÑами ÑÑÑÑойÑÑв_. ÐолÑÑинÑÑво аппаÑаÑнÑÑ ÑÑÑÑойÑÑв Ð´Ð»Ñ ÑеÑевÑÑ ÐºÐ¾Ð¼Ð¼ÑникаÑий доÑÑÑÐ¿Ð½Ñ ÑолÑко пÑи помоÑи подÑиÑÑÐµÐ¼Ñ Ð¼ÐµÐ¶Ð¿ÑоÑеÑÑного Ð ²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑвиÑ, и не имеÑÑ ÑпеÑиалÑнÑÑ ÑÑÑÑойÑÑв в пÑоÑÑÑанÑÑве имен Ñайловой ÑиÑÑемÑ, Ñак как инÑеÑÑÐµÐ¹Ñ _низкоÑÑовневÑÑ ÑокеÑов_ Ð´Ð°ÐµÑ Ð±Ð¾Ð»ÐµÐµ еÑÑеÑÑвеннÑй инÑеÑÑейÑ, Ñем ÑпеÑиалÑнÑй Ñайл. +ÐппаÑаÑнÑе ÑÑÑÑойÑÑва могÑÑ Ð±ÑÑÑ ÑÐ°Ð·Ð´ÐµÐ»ÐµÐ½Ñ Ð½Ð° _ÑÑÑÑкÑÑÑиÑованнÑе_ или _неÑÑÑÑкÑÑÑиÑованнÑе_; они извеÑÑÐ½Ñ Ð¿Ð¾Ð´ названиÑми _блоÑнÑе_ и _поÑимволÑнÑе_, ÑооÑвеÑÑÑвенно. Ðак пÑавило, пÑоÑеÑÑÑ Ð¾Ð±ÑаÑаÑÑÑÑ Ðº ÑÑÑÑойÑÑвам поÑÑедÑÑвом _ÑпеÑиалÑнÑÑ Ñайлов_ в Ñайловой ÑиÑÑеме. ÐпеÑаÑии ввода/вÑвода, вÑполнÑемÑе Ñ Ñакими Ñайлами, обÑабаÑÑваÑÑÑÑ Ð¿Ð¾ÑÑоÑнно Ð½Ð°Ñ Ð¾Ð´ÑÑимиÑÑ Ð² ÑдÑе пÑогÑаммнÑми модÑлÑми, назÑваемÑми _дÑайвеÑами ÑÑÑÑойÑÑв_. ÐолÑÑинÑÑво аппаÑаÑнÑÑ ÑÑÑÑойÑÑв Ð´Ð»Ñ ÑеÑевÑÑ ÐºÐ¾Ð¼Ð¼ÑникаÑий доÑÑÑÐ¿Ð½Ñ ÑолÑко пÑи помоÑи подÑиÑÑÐµÐ¼Ñ Ð¼ÐµÐ¶Ð¿ÑоÑеÑÑного Ð ²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑвиÑ, и не имеÑÑ ÑпеÑиалÑнÑÑ ÑÑÑÑойÑÑв в пÑоÑÑÑанÑÑве имÑн Ñайловой ÑиÑÑемÑ, Ñак как инÑеÑÑÐµÐ¹Ñ _низкоÑÑовневÑÑ ÑокеÑов_ даÑÑ Ð±Ð¾Ð»ÐµÐµ еÑÑеÑÑвеннÑй инÑеÑÑейÑ, Ñем ÑпеÑиалÑнÑй Ñайл. СÑÑÑкÑÑÑиÑованнÑе или блоÑнÑе ÑÑÑÑойÑÑва ÑазделÑÑÑÑÑ Ð½Ð° диÑки и магниÑнÑе ленÑÑ Ð¸ вклÑÑаÑÑ Ð² ÑÐµÐ±Ñ Ð±Ð¾Ð»ÑÑинÑÑво ÑÑÑÑойÑÑв Ñ Ð¿ÑоизволÑнÑм доÑÑÑпом. ЯдÑо поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¾Ð¿ÐµÑаÑии бÑÑеÑизаÑии Ñипа ÑÑение-изменение-запиÑÑ Ñ Ð±Ð»Ð¾ÑнÑми ÑÑÑÑкÑÑÑиÑованнÑми ÑÑÑÑойÑÑвами Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ ÑазÑеÑиÑÑ Ð¿Ð¾Ñледним оÑÑÑеÑÑвлÑÑÑ ÑÑение и запиÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ Ð¿ÑоизволÑнÑм обÑазом, как Ñ Ð¾Ð±ÑÑнÑми Ñайлами. ФайловÑе ÑиÑÑÐµÐ¼Ñ ÑоздаÑÑÑÑ Ð½Ð° блоÑнÑÑ ÑÑÑÑойÑÑÐ²Ð°Ñ . -ÐеÑÑÑÑкÑÑÑиÑованнÑми ÑÑÑÑойÑÑвами ÑвлÑÑÑÑÑ Ñе, ÑÑо не поддеÑживаÑÑ Ð±Ð»Ð¾ÑнÑÑ ÑÑÑÑкÑÑÑÑ. ТипиÑнÑми неÑÑÑÑкÑÑÑиÑованнÑми ÑÑÑÑойÑÑвами ÑвлÑÑÑÑÑ Ð»Ð¸Ð½Ð¸Ð¸ ÑвÑзи, ÑаÑÑÑовÑе гÑаÑопоÑÑÑоиÑели и небÑÑеÑизиÑÑемÑе магниÑнÑе ленÑÑ Ð¸ диÑки. ÐеÑÑÑÑкÑÑÑиÑованнÑе ÑÑÑÑойÑÑва, как пÑавило, поддеÑживаÑÑ Ð¿ÐµÑÐµÐ½Ð¾Ñ Ð±Ð¾Ð»ÑÑÐ¸Ñ Ð¾Ð±Ñемов даннÑÑ . +ÐеÑÑÑÑкÑÑÑиÑованнÑми ÑÑÑÑойÑÑвами ÑвлÑÑÑÑÑ Ñе, ÑÑо не поддеÑживаÑÑ Ð±Ð»Ð¾ÑнÑÑ ÑÑÑÑкÑÑÑÑ. ТипиÑнÑми неÑÑÑÑкÑÑÑиÑованнÑми ÑÑÑÑойÑÑвами ÑвлÑÑÑÑÑ Ð»Ð¸Ð½Ð¸Ð¸ ÑвÑзи, ÑаÑÑÑовÑе гÑаÑопоÑÑÑоиÑели и небÑÑеÑизиÑÑемÑе магниÑнÑе ленÑÑ Ð¸ диÑки. ÐеÑÑÑÑкÑÑÑиÑованнÑе ÑÑÑÑойÑÑва, как пÑавило, поддеÑживаÑÑ Ð¿ÐµÑÐµÐ½Ð¾Ñ Ð±Ð¾Ð»ÑÑÐ¸Ñ Ð¾Ð±ÑÑмов даннÑÑ . ÐеÑÑÑÑкÑÑÑиÑованнÑе ÑÐ°Ð¹Ð»Ñ Ð½Ð°Ð·ÑваÑÑ _ÑимволÑнÑми ÑÑÑÑойÑÑвами_, поÑÐ¾Ð¼Ñ ÑÑо пеÑвÑе из Ð½Ð¸Ñ ÑвлÑлиÑÑ Ð´ÑайвеÑами ÑеÑминалÑнÑÑ ÑÑÑÑойÑÑв. ÐнÑеÑÑÐµÐ¹Ñ ÑдÑа к дÑайвеÑÑ Ð´Ð»Ñ ÑÑÐ¸Ñ ÑÑÑÑойÑÑв доказал ÑдобÑÑво его иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð´ÑÑÐ³Ð¸Ñ Ð½ÐµÑÑÑÑкÑÑÑиÑованнÑÑ ÑÑÑÑойÑÑв. @@ -300,7 +300,7 @@ image:fig1.png[ÐизненнÑй Ñикл пÑоÑеÑÑа] System V пÑедоÑÑавлÑÐµÑ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ локалÑного межпÑоÑеÑÑного взаимодейÑÑÐ²Ð¸Ñ ÑеÑез FIFO (Ñакже назÑваемÑе _именованнÑми каналами_). FIFO оÑобÑажаÑÑÑÑ ÐºÐ°Ðº обÑекÑÑ Ñайловой ÑиÑÑемÑ, коÑоÑÑе могÑÑ Ð±ÑÑÑ Ð¾ÑкÑÑÑÑ Ð½ÐµÑвÑзаннÑми пÑоÑеÑÑами, и в коÑоÑÑе можно оÑкÑÑваÑÑ Ð¸ поÑÑлаÑÑ Ð´Ð°Ð½Ð½Ñе Ñак же, как в ÑлÑÑае каналов. Таким обÑазом, FIFO не ÑÑебÑÑÑ Ð¾Ð±Ñего ÑодиÑелÑÑкого пÑоÑеÑÑа Ð´Ð»Ñ ÑÑÑановки ÑоединениÑ; они могÑÑ Ð±ÑÑÑ ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ñ Ð¿Ð¾Ñле Ñого, как бÑдÑÑ Ð·Ð°Ð¿ÑÑе Ð½Ñ Ð´Ð²Ð° пÑоÑеÑÑа. РоÑлиÑие Ð¾Ñ ÑокеÑов, FIFO могÑÑ Ð±ÑÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ ÑолÑко на локалÑной маÑине; они не Ð¼Ð¾Ð³Ñ Ñ Ð±ÑÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð´Ð»Ñ ÑвÑзи Ð¼ÐµÐ¶Ð´Ñ Ð¿ÑоÑеÑÑами, ÑабоÑаÑÑими на ÑазнÑÑ Ð¼Ð°ÑÐ¸Ð½Ð°Ñ . FIFO ÑÐµÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ñ Ð² 4.4BSD, поÑÐ¾Ð¼Ñ ÑÑо ÑÑо ÑÑебÑÐµÑ ÑÑандаÑÑ POSIX.1. ÐÑ ÑÑнкÑионалÑноÑÑÑ ÑвлÑеÑÑÑ Ð¿Ð¾Ð´Ð¼Ð½Ð¾Ð¶ÐµÑÑвом ÑÑнкÑий инÑеÑÑейÑа ÑокеÑов. -ÐÐµÑ Ð°Ð½Ð¸Ð·Ð¼ ÑокеÑов ÑÑебÑÐµÑ ÑаÑÑиÑÐµÐ½Ð¸Ñ ÑÑадиÑионнÑÑ Ð´Ð»Ñ UNIX ÑиÑÑемнÑÑ Ð²Ñзовов ввода/вÑвода Ð´Ð»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ Ð¸Ð¼ÐµÐ½ и ÑмÑÑлов ÑоединениÑм. ÐмеÑÑо Ñого, ÑÑÐ¾Ð±Ñ Ð¿ÐµÑегÑÑжаÑÑ ÑÑÑеÑÑвÑÑÑий инÑеÑÑейÑ, ÑазÑабоÑÑики иÑполÑзовали ÑÑÑеÑÑвÑÑÑие инÑеÑÑейÑÑ, ÑаÑÑиÑив Ð¸Ñ Ñак, ÑÑо они пÑодолжили ÑабоÑаÑÑ Ð±ÐµÐ· изменений, и ÑазÑабоÑали новÑе инÑеÑÑейÑÑ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð½Ð¾Ð²Ñми возможноÑÑÑми. СиÑÑемнÑе вÑÐ·Ð¾Ð²Ñ _read_ и _write_ иÑполÑзовалиÑÑ Ð´Ð»Ñ Ñоед инений Ñипа поÑока байÑ, и бÑло добавлено ÑеÑÑÑ Ð½Ð¾Ð²ÑÑ ÑиÑÑемнÑÑ Ð²Ñзовов, ÑÑо позволило поÑÑлаÑÑ Ð¸ пÑини маÑÑ Ð°Ð´ÑеÑованнÑе ÑообÑениÑ, Ñакие, как ÑеÑевÑе даÑагÑаммÑ. СиÑÑемнÑе вÑÐ·Ð¾Ð²Ñ Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи ÑообÑений вклÑÑаÑÑ Ð² ÑÐµÐ±Ñ _send_, _sendto_ и _sendmsg_. СиÑÑемнÑе вÑÐ·Ð¾Ð²Ñ Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ ÑообÑений вклÑÑаÑÑ _recv_, _recvfrom_ и _recvmsg_. Ð ÑеÑÑоÑпекÑиве, пеÑвÑе два в каждом клаÑÑе ÑвлÑÑÑÑÑ Ð¾ÑобÑми ÑлÑÑаÑми дÑÑÐ³Ð¸Ñ ; _recvfrom_ и _sendto_, навеÑное, Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±Ñли бÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ ÐºÐ°Ðº библиоÑеÑнÑе инÑеÑÑейÑÑ Ðº _recvmsg_ и _sendmsg_, ÑооÑвеÑÑÑвенно. +ÐÐµÑ Ð°Ð½Ð¸Ð·Ð¼ ÑокеÑов ÑÑебÑÐµÑ ÑаÑÑиÑÐµÐ½Ð¸Ñ ÑÑадиÑионнÑÑ Ð´Ð»Ñ UNIX ÑиÑÑемнÑÑ Ð²Ñзовов ввода/вÑвода Ð´Ð»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ Ð¸Ð¼Ñн и ÑмÑÑлов ÑоединениÑм. ÐмеÑÑо Ñого, ÑÑÐ¾Ð±Ñ Ð¿ÐµÑегÑÑжаÑÑ ÑÑÑеÑÑвÑÑÑий инÑеÑÑейÑ, ÑазÑабоÑÑики иÑполÑзовали ÑÑÑеÑÑвÑÑÑие инÑеÑÑейÑÑ, ÑаÑÑиÑив Ð¸Ñ Ñак, ÑÑо они пÑодолжили ÑабоÑаÑÑ Ð±ÐµÐ· изменений, и ÑазÑабоÑали новÑе инÑеÑÑейÑÑ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð½Ð¾Ð²Ñми возможноÑÑÑми. СиÑÑемнÑе вÑÐ·Ð¾Ð²Ñ _read_ и _write_ иÑполÑзовалиÑÑ Ð´Ð»Ñ Ñоед инений Ñипа поÑока байÑ, и бÑло добавлено ÑеÑÑÑ Ð½Ð¾Ð²ÑÑ ÑиÑÑемнÑÑ Ð²Ñзовов, ÑÑо позволило поÑÑлаÑÑ Ð¸ пÑини маÑÑ Ð°Ð´ÑеÑованнÑе ÑообÑениÑ, Ñакие, как ÑеÑевÑе даÑагÑаммÑ. СиÑÑемнÑе вÑÐ·Ð¾Ð²Ñ Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи ÑообÑений вклÑÑаÑÑ Ð² ÑÐµÐ±Ñ _send_, _sendto_ и _sendmsg_. СиÑÑемнÑе вÑÐ·Ð¾Ð²Ñ Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ ÑообÑений вклÑÑаÑÑ _recv_, _recvfrom_ и _recvmsg_. Ð ÑеÑÑоÑпекÑиве, пеÑвÑе два в каждом клаÑÑе ÑвлÑÑÑÑÑ Ð¾ÑобÑми ÑлÑÑаÑми дÑÑÐ³Ð¸Ñ ; _recvfrom_ и _sendto_, навеÑное, Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±Ñли бÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ ÐºÐ°Ðº библиоÑеÑнÑе инÑеÑÑейÑÑ Ðº _recvmsg_ и _sendmsg_, ÑооÑвеÑÑÑвенно. ==== ÐножеÑÑвеннÑй ввод/вÑвод @@ -334,9 +334,9 @@ image:fig2.png[ÐеÑево неболÑÑой Ñайловой ÑиÑÑемÑ] Ðдна неболÑÑÐ°Ñ ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема показана на crossref:design-44bsd[fig-small-fs, A small filesystem]. ÐаÑалоги могÑÑ ÑодеÑжаÑÑ Ð¿Ð¾Ð´ÐºÐ°Ñалоги, и Ð½ÐµÑ Ð¾Ð³ÑаниÑений вложенноÑÑи одного каÑалога в дÑÑгой по глÑбине. ÐÐ»Ñ ÑоблÑÐ´ÐµÐ½Ð¸Ñ ÑелоÑÑноÑÑи Ñайловой ÑиÑÑемÑ, ÑдÑо не позволÑÐµÑ Ð¿ÑоÑеÑÑÑ Ð¿ÑоизводиÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно в каÑалоги. Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема Ð¼Ð¾Ð¶ÐµÑ Ñ ÑаниÑÑ Ð½Ðµ ÑолÑко обÑÑнÑе ÑÐ°Ð¹Ð»Ñ Ð¸ каÑалоги, но Ñакже ÑÑÑлки на дÑÑгие обÑекÑÑ, Ñакие, как ÑÑÑÑойÑÑва и ÑокеÑÑ. -Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема обÑазÑÐµÑ Ð´ÐµÑево, наÑало коÑоÑого Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² _коÑневом каÑалоге_, иногда назÑÐ²Ð°ÐµÐ¼Ð¾Ð¼Ñ Ð¿Ð¾ имени _ÑлÑÑ_, коÑоÑое ÑооÑвеÑÑÑвÑÐµÑ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð¾Ð´Ð¸Ð½Ð°Ñной наклонной ÑеÑÑÑ (/). ÐоÑневой каÑалог ÑодеÑÐ¶Ð¸Ñ ÑайлÑ; в наÑем пÑимеÑе на РиÑÑнке 2.2, он ÑодеÑÐ¶Ð¸Ñ [.filename]#vmunix#, ÐºÐ¾Ð¿Ð¸Ñ Ð²Ñполнимого обÑекÑного Ñайла ÑдÑа. Рнем Ñакже ÑаÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ñ ÐºÐ°Ñалоги; в ÑÑом пÑимеÑе он ÑодеÑÐ¶Ð¸Ñ ÐºÐ°Ñалог [.filename]#usr#. ÐнÑÑÑи каÑалога [.filename]#usr# ÑаÑполагаеÑÑÑ ÐºÐ°Ñалог [.fil ename]#bin#, коÑоÑÑй в оÑновном ÑодеÑÐ¶Ð¸Ñ Ð²ÑполнимÑй обÑекÑнÑй код пÑогÑамм, ÑÐ°ÐºÐ¸Ñ , как [.filename]#ls# и [.filename]#vi#. +Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема обÑазÑÐµÑ Ð´ÐµÑево, наÑало коÑоÑого Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² _коÑневом каÑалоге_, иногда назÑÐ²Ð°ÐµÐ¼Ð¾Ð¼Ñ Ð¿Ð¾ имени _ÑлÑÑ_, коÑоÑое ÑооÑвеÑÑÑвÑÐµÑ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð¾Ð´Ð¸Ð½Ð°Ñной наклонной ÑеÑÑÑ (/). ÐоÑневой каÑалог ÑодеÑÐ¶Ð¸Ñ ÑайлÑ; в наÑем пÑимеÑе на РиÑÑнке 2.2, он ÑодеÑÐ¶Ð¸Ñ [.filename]#vmunix#, ÐºÐ¾Ð¿Ð¸Ñ Ð²Ñполнимого обÑекÑного Ñайла ÑдÑа. РнÑм Ñакже ÑаÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ñ ÐºÐ°Ñалоги; в ÑÑом пÑимеÑе он ÑодеÑÐ¶Ð¸Ñ ÐºÐ°Ñалог [.filename]#usr#. ÐнÑÑÑи каÑалога [.filename]#usr# ÑаÑполагаеÑÑÑ ÐºÐ°Ñалог [.fil ename]#bin#, коÑоÑÑй в оÑновном ÑодеÑÐ¶Ð¸Ñ Ð²ÑполнимÑй обÑекÑнÑй код пÑогÑамм, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº [.filename]#ls# и [.filename]#vi#. -ÐÑоÑеÑÑ Ð¾Ð±ÑаÑаеÑÑÑ Ðº ÑайлÑ, ÑказÑÐ²Ð°Ñ _пÑÑÑ_ до него, коÑоÑÑй ÑвлÑеÑÑÑ ÑÑÑокой, ÑоÑÑоÑÑей из неÑколÑÐºÐ¸Ñ Ð¸Ð»Ð¸ ни одного имен Ñайлов, ÑазделеннÑÑ Ñимволами ÑлÑÑа (/). С каждÑм пÑоÑеÑÑом ÑдÑо ÑвÑзÑÐ²Ð°ÐµÑ Ð´Ð²Ð° каÑалога, пÑи помоÑи коÑоÑÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ инÑеÑпÑеÑиÑоваÑÑ Ð¼Ð°ÑÑÑÑÑÑ Ð´Ð¾ Ñайлов. _ÐоÑневой каÑалог_ пÑоÑеÑÑа ÑвлÑеÑÑÑ Ñамой веÑÑ Ð½ÐµÐ¹ ÑоÑкой Ñайловой ÑиÑÑемÑ, коÑоÑÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð´Ð¾ÑÑиÑÑ Ð¿ÑоÑеÑÑ; обÑÑно он ÑооÑвеÑÑÑвÑÐµÑ ÐºÐ¾ÑÐ½ÐµÐ²Ð¾Ð¼Ñ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ñ Ð²Ñей Ñайловой ÑиÑÑемÑ. ÐаÑÑÑÑÑ, наÑинаÑÑийÑÑ Ñ Ñимвола ÑлÑÑа, назÑваеÑÑÑ _абÑолÑÑнÑм маÑÑÑÑÑом_, и инÑеÑпÑеÑиÑÑеÑÑÑ Ñ Ð´Ñом, наÑÐ¸Ð½Ð°Ñ Ñ ÐºÐ¾Ñневого каÑалога пÑоÑеÑÑа. +ÐÑоÑеÑÑ Ð¾Ð±ÑаÑаеÑÑÑ Ðº ÑайлÑ, ÑказÑÐ²Ð°Ñ _пÑÑÑ_ до него, коÑоÑÑй ÑвлÑеÑÑÑ ÑÑÑокой, ÑоÑÑоÑÑей из неÑколÑÐºÐ¸Ñ Ð¸Ð»Ð¸ ни одного имÑн Ñайлов, ÑазделеннÑÑ Ñимволами ÑлÑÑа (/). С каждÑм пÑоÑеÑÑом ÑдÑо ÑвÑзÑÐ²Ð°ÐµÑ Ð´Ð²Ð° каÑалога, пÑи помоÑи коÑоÑÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ инÑеÑпÑеÑиÑоваÑÑ Ð¼Ð°ÑÑÑÑÑÑ Ð´Ð¾ Ñайлов. _ÐоÑневой каÑалог_ пÑоÑеÑÑа ÑвлÑеÑÑÑ Ñамой веÑÑ Ð½ÐµÐ¹ ÑоÑкой Ñайловой ÑиÑÑемÑ, коÑоÑÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð´Ð¾ÑÑиÑÑ Ð¿ÑоÑеÑÑ; обÑÑно он ÑооÑвеÑÑÑвÑÐµÑ ÐºÐ¾ÑÐ½ÐµÐ²Ð¾Ð¼Ñ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ñ Ð²Ñей Ñайловой ÑиÑÑемÑ. ÐаÑÑÑÑÑ, наÑинаÑÑийÑÑ Ñ Ñимвола ÑлÑÑа, назÑваеÑÑÑ _абÑолÑÑнÑм маÑÑÑÑÑом_, и инÑеÑпÑеÑиÑÑеÑÑÑ Ñ Ð´Ñом, наÑÐ¸Ð½Ð°Ñ Ñ ÐºÐ¾Ñневого каÑалога пÑоÑеÑÑа. ÐÐ¼Ñ Ð¿ÑÑи, коÑоÑое не наÑинаеÑÑÑ Ñо ÑлÑÑа, назÑваеÑÑÑ _оÑноÑиÑелÑнÑм маÑÑÑÑÑом_, и инÑеÑпÑеÑиÑÑеÑÑÑ Ð¾ÑноÑиÑелÑно _ÑекÑÑего ÑабоÑего каÑалога_ пÑоÑеÑÑа. (ÐÑÐ¾Ñ ÐºÐ°Ñалог кÑаÑко Ñакже назÑваÑÑ _ÑекÑÑим каÑалогом_ или _ÑабоÑим каÑалогом_.) ТекÑÑий каÑалог Ñам по Ñебе можно обознаÑиÑÑ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно по имени _dot_, ÑÑо ÑооÑвеÑÑÑвÑÐµÑ Ð¾Ð´Ð½Ð¾Ð¹ ÑоÑке (`.`). ÐÐ¼Ñ Ñайла _dot-dot_ (`..`) обознаÑÐ°ÐµÑ ÑодиÑелÑÑкий каÑалог ÑекÑÑего каÑалога. ÐоÑневой каÑалог ÑвлÑÐµÑ ÑÑ Ð¿Ñедком ÑÐ°Ð¼Ð¾Ð¼Ñ Ñебе. @@ -344,7 +344,7 @@ image:fig2.png[ÐеÑево неболÑÑой Ñайловой ÑиÑÑемÑ] ÐзÑв ÑайловÑÑ ÑиÑÑемÑ, изобÑаженнÑÑ Ð½Ð° РиÑÑнке 2.2, и полагаÑ, ÑÑо пÑоÑеÑÑ Ð¸Ð¼ÐµÐµÑ Ð² каÑеÑÑве коÑневого каÑалога коÑневой каÑалог Ñайловой ÑиÑÑемÑ, и в каÑеÑÑве ÑекÑÑего каÑалога [.filename]#/usr#, он Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð±ÑаÑиÑÑÑÑ Ðº ÑÐ°Ð¹Ð»Ñ [.filename]#vi# либо Ð¾Ñ ÐºÐ¾ÑÐ½Ñ Ð¿Ð¾ абÑолÑÑÐ½Ð¾Ð¼Ñ Ð¸Ð¼ÐµÐ½Ð¸ [.filename]#/usr/bin/vi#, либо из ÑекÑÑего каÑалога Ñ Ð¾ÑноÑиÑелÑнÑм именем [.filename]#bin/vi#. -СиÑÑемнÑе ÑÑилиÑÑ Ð¸ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ÑаÑполагаÑÑÑÑ Ð² неÑколÑÐºÐ¸Ñ Ð²Ñем извеÑÑнÑÑ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð°Ñ . ЧаÑÑÑÑ Ð¿ÑедопÑеделенной иеÑаÑÑ Ð¸Ð¸ ÑвлÑеÑÑÑ ÐºÐ°Ñалог, ÑодеÑжаÑий _домаÑний каÑалог_ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ полÑзоваÑÐµÐ»Ñ - напÑимеÑ, [.filename]#/usr/staff/mckusick# и [.filename]#/usr/staff/karels# на РиÑÑнке 2.2. Ðогда полÑзоваÑели ÑегиÑÑÑиÑÑÑÑÑÑ Ð² ÑиÑÑеме, Ñо ÑабоÑий каÑалог Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð³Ð¾ пÑоÑеÑÑоÑа ÑÑÑанавливаеÑÑÑ Ð² домаÑний каÑалог. Ð ÑÐ²Ð¾Ð¸Ñ Ð´Ð¾Ð¼Ð°ÑÐ½Ð¸Ñ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð°Ñ Ð¿Ð¾Ð»ÑзоваÑели могÑÑ Ñоздав аÑÑ ÐºÐ°Ñалоги Ñак же легко, как и обÑÑнÑе ÑайлÑ. Таким обÑазом, полÑзоваÑÐµÐ»Ñ Ð¼Ð¾Ð¶ÐµÑ ÑÑÑоиÑÑ Ð¸ÐµÑаÑÑ Ð¸Ð¸ каÑаР»Ð¾Ð³Ð¾Ð² пÑоизволÑной ÑложноÑÑи. +СиÑÑемнÑе ÑÑилиÑÑ Ð¸ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ÑаÑполагаÑÑÑÑ Ð² неÑколÑÐºÐ¸Ñ Ð²Ñем извеÑÑнÑÑ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð°Ñ . ЧаÑÑÑÑ Ð¿ÑедопÑеделÑнной иеÑаÑÑ Ð¸Ð¸ ÑвлÑеÑÑÑ ÐºÐ°Ñалог, ÑодеÑжаÑий _домаÑний каÑалог_ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ полÑзоваÑÐµÐ»Ñ - напÑимеÑ, [.filename]#/usr/staff/mckusick# и [.filename]#/usr/staff/karels# на РиÑÑнке 2.2. Ðогда полÑзоваÑели ÑегиÑÑÑиÑÑÑÑÑÑ Ð² ÑиÑÑеме, Ñо ÑабоÑий каÑалог Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð³Ð¾ пÑоÑеÑÑоÑа ÑÑÑанавливаеÑÑÑ Ð² домаÑний каÑалог. Ð ÑÐ²Ð¾Ð¸Ñ Ð´Ð¾Ð¼Ð°ÑÐ½Ð¸Ñ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð°Ñ Ð¿Ð¾Ð»ÑзоваÑели могÑÑ Ñоздав аÑÑ ÐºÐ°Ñалоги Ñак же легко, как и обÑÑнÑе ÑайлÑ. Таким обÑазом, полÑзоваÑÐµÐ»Ñ Ð¼Ð¾Ð¶ÐµÑ ÑÑÑоиÑÑ Ð¸ÐµÑаÑÑ Ð¸Ð¸ каÑаР»Ð¾Ð³Ð¾Ð² пÑоизволÑной ÑложноÑÑи. ÐолÑзоваÑÐµÐ»Ñ Ð¾Ð±ÑÑно Ð·Ð½Ð°ÐµÑ ÑолÑко об одной Ñайловой ÑиÑÑеме, но ÑиÑÑема Ð¼Ð¾Ð¶ÐµÑ Ð·Ð½Ð°ÑÑ, ÑÑо одна виÑÑÑалÑÐ½Ð°Ñ ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема на Ñамом деле ÑоÑÑÐ¾Ð¸Ñ Ð¸Ð· неÑколÑÐºÐ¸Ñ ÑизиÑеÑÐºÐ¸Ñ ÑайловÑÑ ÑиÑÑем, ÐºÐ°Ð¶Ð´Ð°Ñ Ð¸Ð· коÑоÑÑÑ ÑаÑположена на оÑделÑном ÑÑÑÑойÑÑве. ФизиÑеÑÐºÐ°Ñ ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема не Ð¼Ð¾Ð¶ÐµÑ ÑаÑполагаÑÑÑÑ Ð½Ð° неÑколÑÐºÐ¸Ñ ÑизиÑеÑÐºÐ¸Ñ ÑÑÑÑойÑÑÐ²Ð°Ñ . Так как болÑÑинÑÑво ÑизиÑеÑÐºÐ¸Ñ Ð´Ð¸ÑковÑÑ ÑÑÑÑойÑÑв ÑазбиваÑÑÑÑ Ð½Ð° неÑколÑко логиÑеÑÐºÐ¸Ñ ÑÑÑÑойÑÑв, Ñо на одном ÑизиÑеÑком ÑÑÑÑойÑÑве Ð¼Ð¾Ð¶ÐµÑ ÑаÑполагаÑÑÑÑ Ð±Ð¾Ð»ÐµÐµ одной Ñайловой ÑиÑÑемÑ, но не более одной Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ логиÑеÑкого ÑÑÑÑойÑÑва. Ðдна из ÑайловÑÑ ÑиÑÑем - Ñа, Ñ ÐºÐ¾ÑоÑой наÑинаÑÑÑÑ Ð²Ñе абÑолÑÑнÑе имена - назÑваеÑÑÑ _коÑневой Ñайловой ÑиÑÑемой_, и она вÑегда доÑÑÑпна. ÐÑÑгие ÑайловÑе ÑиÑÑÐµÐ¼Ñ Ð¼Ð¾Ð³ÑÑ Ð¼Ð¾Ð½ÑиÑоваÑÑÑÑ; ÑÑо знаÑиÑ, ÑÑо они могÑÑ Ð¸Ð½ÑегÑиÑоваÑÑÑÑ Ð² иеÑаÑÑ Ð¸Ñ ÐºÐ°Ñалогов коÑневой Ñайловой ÑиÑÑемÑ. СÑÑлки на каÑалог, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÑмонÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ Ð² него ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑеме, пÑозÑаÑно пÑеобÑазÑÑÑÑÑ ÑдÑом в ÑÑÑлки на коÑневой Ð ºÐ°Ñалог ÑмонÑиÑованной Ñайловой ÑиÑÑемÑ. @@ -355,15 +355,15 @@ image:fig2.png[ÐеÑево неболÑÑой Ñайловой ÑиÑÑемÑ] [arabic] . ÐпеÑаÑÐ¸Ñ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñделана аÑомаÑной. ÐÑли ÑиÑÑема завеÑÑила ÑабоÑÑ Ð°Ð²Ð°Ñийно, Ñо каÑалог не Ð¼Ð¾Ð¶ÐµÑ Ð¾ÑÑаваÑÑÑÑ Ð² пÑомежÑÑоÑном ÑоÑÑоÑнии, ÑÑо Ð¼Ð¾Ð¶ÐµÑ ÑлÑÑиÑÑÑÑ Ð¿Ñи поÑледоваÑелÑном вÑзове ÑеÑии опеÑаÑий. . ÐÑи ÑабоÑе ÑеÑевой Ñайловой ÑиÑÑÐµÐ¼Ñ Ñоздание и Ñдаление Ñайлов и каÑалогов Ð´Ð¾Ð»Ð¶Ð½Ñ Ð²ÑполнÑÑÑÑÑ Ð°ÑомаÑно, ÑÑÐ¾Ð±Ñ Ð¼Ð¾Ð³Ð»Ð¸ вÑполнÑÑÑÑÑ Ð¿Ð¾ÑледоваÑелÑно. -. ÐÑи ÑеализаÑии поддеÑжки не-UNIX ÑайловÑÑ ÑиÑÑем, ÑÐ°ÐºÐ¸Ñ , как ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема MS-DOS, на дÑÑгом Ñазделе диÑка, Ð¼Ð¾Ð¶ÐµÑ Ð¾ÐºÐ°Ð·Ð°ÑÑÑÑ, ÑÑо ÑÑа ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема не поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑÑÑлоÑнÑÑ Ð¾Ð¿ÐµÑаÑий. ХоÑÑ Ð´ÑÑгие ÑайловÑе ÑиÑÑÐµÐ¼Ñ Ð¼Ð¾Ð³ÑÑ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑ ÐºÐ¾Ð½ÑепÑÐ¸Ñ ÐºÐ°Ñалогов, ÑкоÑее вÑего, они не бÑдÑÑ ÑоздаваÑÑ Ð¸ ÑдалÑÑÑ ÐºÐ°Ñалоги Ñо ÑÑÑлками, как ÑÑо делаеÑÑÑ Ð² Ñайловой ÑиÑÑеме UNIX. СооÑвеÑÑÑвенно они могÑÑ ÑоздаваÑÑ Ð¸ и ÑдалÑÑÑ ÐºÐ°Ñалоги ÑолÑко пÑи налиÑÐ ¸Ð¸ ÑвнÑÑ Ð·Ð°Ð¿ÑоÑов на Ñдаление или Ñоздание каÑалогов. +. ÐÑи ÑеализаÑии поддеÑжки не-UNIX ÑайловÑÑ ÑиÑÑем, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема MS-DOS, на дÑÑгом Ñазделе диÑка, Ð¼Ð¾Ð¶ÐµÑ Ð¾ÐºÐ°Ð·Ð°ÑÑÑÑ, ÑÑо ÑÑа ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема не поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑÑÑлоÑнÑÑ Ð¾Ð¿ÐµÑаÑий. ХоÑÑ Ð´ÑÑгие ÑайловÑе ÑиÑÑÐµÐ¼Ñ Ð¼Ð¾Ð³ÑÑ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑ ÐºÐ¾Ð½ÑепÑÐ¸Ñ ÐºÐ°Ñалогов, ÑкоÑее вÑего, они не бÑдÑÑ ÑоздаваÑÑ Ð¸ ÑдалÑÑÑ ÐºÐ°Ñалоги Ñо ÑÑÑлками, как ÑÑо делаеÑÑÑ Ð² Ñайловой ÑиÑÑеме UNIX. СооÑвеÑÑÑвенно они могÑÑ ÑоздаваÑÑ Ð¸ и ÑдалÑÑÑ ÐºÐ°Ñалоги ÑолÑко пÑи налиÑи и ÑвнÑÑ Ð·Ð°Ð¿ÑоÑов на Ñдаление или Ñоздание каÑалогов. -СиÑÑемнÑй вÑзов _chown_ ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑа и гÑÑÐ¿Ð¿Ñ Ñайла, а _chmod_ изменÑÐµÑ Ð°ÑÑибÑÑÑ Ð·Ð°ÑиÑÑ. ÐÑзов _stat_, пÑимененнÑй к имени Ñайла, Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ ÑÑÐ¸Ñ ÑвойÑÑв Ñайла. СиÑÑемнÑе вÑÐ·Ð¾Ð²Ñ _fchown_, _fchmod_ и _fstat_ пÑименÑÑÑÑÑ Ñ Ð´ÐµÑкÑипÑоÑами, а не Ñ Ð¸Ð¼ÐµÐ½Ð°Ð¼Ð¸ Ñайлов, Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñого же Ñамого набоÑа опеÑаÑий. СиÑÑемнÑй вÑзов _rename_ Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ Ð¿ÑиÑÐ²Ð¾ÐµÐ½Ð¸Ñ ÑÐ°Ð¹Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ имени в Ñайловой ÑиÑÑеме Ñ Ð·Ð°Ð¼ÐµÐ½Ð¾Ð¹ ÑÑаÑого имени Ñ Ð°Ð¹Ð»Ð°. Ðак и опеÑаÑии по ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÐºÐ°Ñалогов, ÑиÑÑемнÑй вÑзов _rename_ бÑл добавлен в 4.2BSD Ð´Ð»Ñ Ð¿ÑидР°Ð½Ð¸Ñ аÑомаÑноÑÑи Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸Ð¼ÐµÐ½ в локалÑной Ñайловой ÑиÑÑеме. Ðозже он опÑавдал ÑÐ²Ð¾Ñ Ð¸ÑклÑÑиÑелÑнÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð¾ÑÑÑ Ð´Ð»Ñ ÑкÑпоÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð¿ÐµÑаÑий по пеÑÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ ÑайловÑÑ ÑиÑÑÐµÐ¼Ð°Ñ Ð¸ по ÑеÑи. +СиÑÑемнÑй вÑзов _chown_ ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑа и гÑÑÐ¿Ð¿Ñ Ñайла, а _chmod_ изменÑÐµÑ Ð°ÑÑибÑÑÑ Ð·Ð°ÑиÑÑ. ÐÑзов _stat_, пÑимененнÑй к имени Ñайла, Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ ÑÑÐ¸Ñ ÑвойÑÑв Ñайла. СиÑÑемнÑе вÑÐ·Ð¾Ð²Ñ _fchown_, _fchmod_ и _fstat_ пÑименÑÑÑÑÑ Ñ Ð´ÐµÑкÑипÑоÑами, а не Ñ Ð¸Ð¼ÐµÐ½Ð°Ð¼Ð¸ Ñайлов, Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñого же Ñамого набоÑа опеÑаÑий. СиÑÑемнÑй вÑзов _rename_ Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ Ð¿ÑиÑÐ²Ð¾ÐµÐ½Ð¸Ñ ÑÐ°Ð¹Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ имени в Ñайловой ÑиÑÑеме Ñ Ð·Ð°Ð¼ÐµÐ½Ð¾Ð¹ ÑÑаÑого имени Ñ Ð°Ð¹Ð»Ð°. Ðак и опеÑаÑии по ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÐºÐ°Ñалогов, ÑиÑÑемнÑй вÑзов _rename_ бÑл добавлен в 4.2BSD Ð´Ð»Ñ Ð¿ÑидР°Ð½Ð¸Ñ аÑомаÑноÑÑи Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸Ð¼Ñн в локалÑной Ñайловой ÑиÑÑеме. Ðозже он опÑавдал ÑÐ²Ð¾Ñ Ð¸ÑклÑÑиÑелÑнÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð¾ÑÑÑ Ð´Ð»Ñ ÑкÑпоÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð¿ÐµÑаÑий по пеÑÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ ÑайловÑÑ ÑиÑÑÐµÐ¼Ð°Ñ Ð¸ по ÑеÑи. СиÑÑемнÑй вÑзов _truncate_ бÑл добавлен в 4.2BSD Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ ÑÐ°Ð¹Ð»Ñ Ð¼Ð¾Ð³Ð»Ð¸ обÑезаÑÑÑÑ Ð¿Ð¾ ÑÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð¼Ñ ÑмеÑениÑ. ÐÑзов бÑл добавлен пеÑвонаÑалÑно Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑжки библиоÑеки вÑемени вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑзÑка Fortran, в коÑоÑом пÑименÑлоÑÑ Ð¿Ð¾Ð½ÑÑие конÑа Ñайла Ñ Ð¿ÑоизволÑнÑм доÑÑÑпом, коÑоÑÑй мог ÑÑÑанавливаÑÑÑÑ Ð² лÑбÑÑ Ð¿Ð¾Ð·Ð¸ÑиÑ, в коÑоÑой бÑл поÑледний Ñаз доÑÑÑп к ÑайлÑ. Ðез ÑиÑÑемного вÑзова _truncate_ единÑÑвеннÑм ÑпоÑобом обÑезаÑÑ Ñайл бÑло копиÑование нÑж ной ÑаÑÑи в новÑй Ñайл, Ñдаление ÑÑаÑого и пеÑеименование копии в пеÑвонаÑалÑное имÑ. ÐиблиоÑека могла ÑеоÑеÑиÑеÑки оÑказÑваÑÑÑÑ ÑабоÑаÑÑ Ð½Ð° заполненной Ñайловой ÑиÑÑеме, к ÑÐ¾Ð¼Ñ Ð¶Ðµ Ñакой алгоÑиÑм оказÑвалÑÑ Ð¼ÐµÐ´Ð»ÐµÐ½Ð½Ñм. ÐоÑле Ñого, как ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема полÑÑила возможноÑÑÑ Ð¾Ð±ÑезаÑÑ ÑайлÑ, ÑдÑо пÑименÑло ÑÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð´Ð»Ñ ÑменÑÑÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÑÑÐ¸Ñ Ð¿ÑÑÑÑÑ ÐºÐ°Ñалогов. ÐÑеимÑÑеÑÑво в ÑменÑÑении пÑÑÑÑÑ ÐºÐ°Ñалогов заклÑÑаеÑÑÑ Ð² ÑокÑаÑении вÑемени ÑдÑа на поиÑк в Ð½Ð¸Ñ Ð¿Ñи Ñоздании или Ñдалении имен. -ÐÐ½Ð¾Ð²Ñ ÑоздаваемÑм Ñайлам пÑиÑваиваеÑÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑÐ¾Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¿ÑоÑеÑÑа, коÑоÑÑй Ð¸Ñ Ñоздал, и иденÑиÑикаÑÐ¾Ñ Ð³ÑÑÐ¿Ð¿Ñ ÐºÐ°Ñалога, в коÑоÑом они бÑли ÑозданÑ. ÐÐ»Ñ Ð·Ð°ÑиÑÑ Ñайлов пÑименÑеÑÑÑ ÑÑÐµÑ ÑÑовневÑй Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾ÑÑÑпом. ÐÑи ÑÑи ÑÑÐ¾Ð²Ð½Ñ Ð¾Ð¿ÑеделÑÑÑ Ð´Ð¾ÑÑÑпноÑÑÑ Ñайла Ð´Ð»Ñ +ÐÐ½Ð¾Ð²Ñ ÑоздаваемÑм Ñайлам пÑиÑваиваеÑÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑÐ¾Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¿ÑоÑеÑÑа, коÑоÑÑй Ð¸Ñ Ñоздал, и иденÑиÑикаÑÐ¾Ñ Ð³ÑÑÐ¿Ð¿Ñ ÐºÐ°Ñалога, в коÑоÑом они бÑли ÑозданÑ. ÐÐ»Ñ Ð·Ð°ÑиÑÑ Ñайлов пÑименÑеÑÑÑ ÑÑÑÑ ÑÑовневÑй Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾ÑÑÑпом. ÐÑи ÑÑи ÑÑÐ¾Ð²Ð½Ñ Ð¾Ð¿ÑеделÑÑÑ Ð´Ð¾ÑÑÑпноÑÑÑ Ñайла Ð´Ð»Ñ [arabic] . ÐолÑзоваÑелÑ, коÑоÑÑй ÑвлÑеÑÑÑ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑем Ñайла @@ -374,14 +374,14 @@ image:fig2.png[ÐеÑево неболÑÑой Ñайловой ÑиÑÑемÑ] Ð¤Ð°Ð¹Ð»Ñ ÑоздаÑÑÑÑ Ñ Ð½ÑлевÑм ÑазмеÑом, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ ÑвелиÑиÑÑÑÑ Ð¿Ñи вÑполнении опеÑаÑий запиÑи. Ðока Ñайл оÑкÑÑÑ, ÑиÑÑема оÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°ÐµÑ ÑказаÑÐµÐ»Ñ Ð½Ð° Ñайл, ÑооÑвеÑÑÑвÑÑÑий ÑекÑÑÐµÐ¼Ñ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð² Ñайле, ÑвÑзанном Ñ Ð´ÐµÑкÑипÑоÑом. ÐÑÐ¾Ñ ÑказаÑÐµÐ»Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¿ÐµÑемеÑаÑÑÑÑ Ð¿Ð¾ ÑÐ°Ð¹Ð»Ñ Ð² пÑоизволÑном поÑÑдке. ÐÑоÑеÑÑÑ, иÑполÑзÑÑÑие один и ÑÐ¾Ñ Ð¶Ðµ деÑкÑипÑÐ¾Ñ Ñайла поÑÑедÑÑвом ÑиÑÑемнÑÑ Ð²Ñзовов _fork_ или _dup_, иÑполÑзÑÑÑ Ð¾Ð´Ð½Ð¾Ð²Ñеменно один и ÑÐ¾Ñ Ð¶Ðµ ÑказаÑÐµÐ»Ñ Ñ ÐµÐºÑÑей позиÑии. ÐеÑкÑипÑоÑÑ, ÑозданнÑе ÑазлиÑнÑми ÑиÑÑемнÑми вÑзовами _open_, имеÑÑ ÑазлиÑнÑе ÑказаÑели ÑекÑÑей позиÑии. Ð ÑÐ°Ð¹Ð»Ð°Ñ Ð¼Ð¾Ð³ÑÑ Ð¿ÑиÑÑÑÑÑвоваÑÑ _дÑÑÑ_. ÐÑÑÑ Ð¿ÑедÑÑавлÑÑÑ Ñобой пÑÑÑÑе пÑоÑÑÑанÑÑва в Ñеле Ñайла, в коÑоÑÑе Ð½Ð¸ÐºÐ°ÐºÐ¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð½Ðµ запиÑÑвалоÑÑ. ÐÑоÑеÑÑ Ð¼Ð¾Ð¶ÐµÑ ÑоздаÑÑ Ñакие дÑÑÑ, пеÑемеÑÐ°Ñ ÑказаÑÐµÐ»Ñ Ð·Ð° ÑекÑÑий ÐºÐ¾Ð½ÐµÑ Ñайла и пÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ñ Ð·Ð°Ð¿Ð¸ÑÑ. ÐÑи ÑÑении дÑÑÑ Ð¸Ð½ÑеÑпÑеÑиÑÑÑÑÑÑ ÑиÑÑемой как заполненнÑе нÑлевÑми байÑами. -Ранние веÑÑии UNIX имели огÑаниÑение в 14 Ñимволов на Ð¸Ð¼Ñ Ñайла. ÐÑо огÑаниÑение заÑаÑÑÑÑ Ð²ÑзÑвало пÑоблемÑ. ÐапÑимеÑ, кÑоме еÑÑеÑÑвенного Ð¶ÐµÐ»Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелей даваÑÑ Ñайлам длиннÑе опиÑаÑелÑнÑе имена, ÑаÑпÑоÑÑÑаненнÑм ÑпоÑобом ÑоÑмиÑоваÑÑ Ð¸Ð¼ÐµÐ½Ð° Ñайлов ÑвлÑеÑÑÑ Ð¸ÑполÑзование ÑоÑмаÑа [.filename]#basename.extension#, где ÑаÑÑиÑение (ÑказÑваÑÑее на Ñип Ñайла, Ñкажем, `.c` Ð´Ð»Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ года на ÑзÑке C или `.o` Ð´Ð»Ñ Ð¿ÑомежÑÑоÑного двоиÑного обÑекÑа) Ð¸Ð¼ÐµÐµÑ Ð´Ð»Ð¸Ð½Ñ Ð¾Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ до ÑÑÐµÑ Ñимволов, оÑÑавлÑÑ Ð¾Ñ 10 до 12 Ñимволов на Ð¸Ð¼Ñ Ñайла. СиÑÑÐµÐ¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ñм кодом и ÑедакÑоÑÑ Ð¾Ð±ÑÑно иÑполÑзÑÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑно два Ñимвола Ð´Ð»Ñ ÑÐ²Ð¾Ð¸Ñ Ñелей, Ð´Ð»Ñ Ð¿ÑеÑикÑа или ÑÑÑÑикÑа имени Ñайла, пÑи ÑÑом оÑÑаеÑÑÑ Ð¾Ñ Ð²Ð¾ÑÑми до 10 Ñимволов. РкаÑеÑÑве имени Ñайла легко иÑполÑзоваÑÑ Ð¾Ñ 10 до 12 Ñимволов одного английÑкого Ñлова (напÑимеÑ, `multiplexer`). +Ранние веÑÑии UNIX имели огÑаниÑение в 14 Ñимволов на Ð¸Ð¼Ñ Ñайла. ÐÑо огÑаниÑение заÑаÑÑÑÑ Ð²ÑзÑвало пÑоблемÑ. ÐапÑимеÑ, кÑоме еÑÑеÑÑвенного Ð¶ÐµÐ»Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелей даваÑÑ Ñайлам длиннÑе опиÑаÑелÑнÑе имена, ÑаÑпÑоÑÑÑанÑннÑм ÑпоÑобом ÑоÑмиÑоваÑÑ Ð¸Ð¼ÐµÐ½Ð° Ñайлов ÑвлÑеÑÑÑ Ð¸ÑполÑзование ÑоÑмаÑа [.filename]#basename.extension#, где ÑаÑÑиÑение (ÑказÑваÑÑее на Ñип Ñайла, Ñкажем, `.c` Ð´Ð»Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ года на ÑзÑке C или `.o` Ð´Ð»Ñ Ð¿ÑомежÑÑоÑного двоиÑного обÑекÑа) Ð¸Ð¼ÐµÐµÑ Ð´Ð»Ð¸Ð½Ñ Ð¾Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ до ÑÑÑÑ Ñимволов, оÑÑавлÑÑ Ð¾Ñ 10 до 12 Ñимволов на Ð¸Ð¼Ñ Ñайла. СиÑÑÐµÐ¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ñм кодом и ÑедакÑоÑÑ Ð¾Ð±ÑÑно иÑполÑзÑÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑно два Ñимвола Ð´Ð»Ñ ÑÐ²Ð¾Ð¸Ñ Ñелей, Ð´Ð»Ñ Ð¿ÑеÑикÑа или ÑÑÑÑикÑа имени Ñайла, пÑи ÑÑом оÑÑаÑÑÑÑ Ð¾Ñ Ð²Ð¾ÑÑми до 10 Ñимволов. РкаÑеÑÑве имени Ñайла легко иÑполÑзоваÑÑ Ð¾Ñ 10 до 12 Ñимволов одного английÑкого Ñлова (напÑимеÑ, `multiplexer`). -Ðожно ÑмиÑиÑÑÑÑ Ñ ÑÑими огÑаниÑениÑми, но ÑÑо непоÑледоваÑелÑно и даже опаÑно, поÑÐ¾Ð¼Ñ ÑÑо дÑÑгие ÑиÑÑÐµÐ¼Ñ UNIX могÑÑ ÑабоÑаÑÑ Ñо ÑÑÑоками, пÑевÑÑаÑÑими ÑÑÐ¾Ñ Ð»Ð¸Ð¼Ð¸Ñ, пÑи Ñоздании Ñайлов, но заÑем Ð¸Ð¼Ñ Ð±ÑÐ´ÐµÑ _обÑезано_. ÐÑÑ Ð¾Ð´Ð½Ñй Ñайл Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ [.filename]#multiplexer.c#, ÑодеÑжаÑий иÑÑ Ð¾Ð´Ð½Ñй код на ÑзÑке C, (Ñже 13 Ñимволов) Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð¼ÐµÑÑ ÑооÑвеÑÑÑвÑÑÑий Ñайл из ÑиÑÑÐµÐ¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ñм кодом Ñ Ð¿ÑеÑикÑом `s.`, пÑи ÑÑом полÑÑаеÑÑÑ Ð¸Ð¼Ñ Ñайла [.filename]#s.multiplexer#, коÑÐ ¾Ñое не бÑÐ´ÐµÑ Ð¾ÑлиÑаÑÑÑÑ Ð¾Ñ Ñайла ÑиÑÑÐµÐ¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ñм кодом Ð´Ð»Ñ Ñайла [.filename]#multiplexer.ms#, ÑодеÑжаÑÐ µÐ³Ð¾ иÑÑ Ð¾Ð´Ð½Ñй код `troff` Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑаÑии пÑогÑÐ°Ð¼Ð¼Ñ Ð½Ð° ÑзÑке C. СодеÑжимое двÑÑ Ð¾ÑигиналÑнÑÑ Ñайлов Ð¼Ð¾Ð¶ÐµÑ Ð¾ÐºÐ°Ð·Ð°ÑÑÑÑ Ð¿ÐµÑепÑÑаннÑм без ÐºÐ°ÐºÐ¸Ñ -либо пÑедÑпÑеждений Ð¾Ñ ÑиÑÑÐµÐ¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ñм кодом. ÐÑи ÑÑаÑелÑном кодиÑовании ÑÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð¼Ð¾Ð¶Ð½Ð¾ обнаÑÑжиÑÑ, но поддеÑжка длиннÑÑ Ð¸Ð¼ÐµÐ½ Ñайлов, впеÑвÑе поÑвивÑаÑÑÑ Ð² 4.2BSD, пÑакÑиÑеÑки полноÑÑÑÑ Ð»Ð¸ÐºÐ²Ð¸Ð´Ð¸Ñовала ÑÑÑ Ð¿ÑоблемÑ. +Ðожно ÑмиÑиÑÑÑÑ Ñ ÑÑими огÑаниÑениÑми, но ÑÑо непоÑледоваÑелÑно и даже опаÑно, поÑÐ¾Ð¼Ñ ÑÑо дÑÑгие ÑиÑÑÐµÐ¼Ñ UNIX могÑÑ ÑабоÑаÑÑ Ñо ÑÑÑоками, пÑевÑÑаÑÑими ÑÑÐ¾Ñ Ð»Ð¸Ð¼Ð¸Ñ, пÑи Ñоздании Ñайлов, но заÑем Ð¸Ð¼Ñ Ð±ÑÐ´ÐµÑ _обÑезано_. ÐÑÑ Ð¾Ð´Ð½Ñй Ñайл Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ [.filename]#multiplexer.c#, ÑодеÑжаÑий иÑÑ Ð¾Ð´Ð½Ñй код на ÑзÑке C, (Ñже 13 Ñимволов) Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð¼ÐµÑÑ ÑооÑвеÑÑÑвÑÑÑий Ñайл из ÑиÑÑÐµÐ¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ñм кодом Ñ Ð¿ÑеÑикÑом `s.`, пÑи ÑÑом полÑÑаеÑÑÑ Ð¸Ð¼Ñ Ñайла [.filename]#s.multiplexer#, коÑÐ ¾Ñое не бÑÐ´ÐµÑ Ð¾ÑлиÑаÑÑÑÑ Ð¾Ñ Ñайла ÑиÑÑÐµÐ¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ñм кодом Ð´Ð»Ñ Ñайла [.filename]#multiplexer.ms#, ÑодеÑжаÑÐ µÐ³Ð¾ иÑÑ Ð¾Ð´Ð½Ñй код `troff` Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑаÑии пÑогÑÐ°Ð¼Ð¼Ñ Ð½Ð° ÑзÑке C. СодеÑжимое двÑÑ Ð¾ÑигиналÑнÑÑ Ñайлов Ð¼Ð¾Ð¶ÐµÑ Ð¾ÐºÐ°Ð·Ð°ÑÑÑÑ Ð¿ÐµÑепÑÑаннÑм без ÐºÐ°ÐºÐ¸Ñ -либо пÑедÑпÑеждений Ð¾Ñ ÑиÑÑÐµÐ¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ñм кодом. ÐÑи ÑÑаÑелÑном кодиÑовании ÑÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð¼Ð¾Ð¶Ð½Ð¾ обнаÑÑжиÑÑ, но поддеÑжка длиннÑÑ Ð¸Ð¼Ñн Ñайлов, впеÑвÑе поÑвивÑаÑÑÑ Ð² 4.2BSD, пÑакÑиÑеÑки полноÑÑÑÑ Ð»Ð¸ÐºÐ²Ð¸Ð´Ð¸Ñовала ÑÑÑ Ð¿ÑоблемÑ. [[overview-filestore]] === РазмеÑение Ñайлов -ÐпеÑаÑии, опÑеделеннÑе Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑнÑÑ ÑайловÑÑ ÑиÑÑем, делÑÑÑÑ Ð½Ð° две каÑегоÑии. ÐбÑими Ð´Ð»Ñ Ð²ÑÐµÑ Ð»Ð¾ÐºÐ°Ð»ÑнÑÑ ÑиÑÑем ÑвлÑÑÑÑÑ Ð¸ÐµÑаÑÑ Ð¸ÑеÑкий пÑинÑип именованиÑ, блокиÑовка, квоÑÑ, ÑпÑавление аÑÑибÑÑами и заÑиÑа. ÐÑи Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ñ Ð½Ðµ завиÑÑÑ Ð¾Ñ Ñого, как Ñ ÑанÑÑÑÑ Ð´Ð°Ð½Ð½Ñе. Ð 4.4BSD имееÑÑÑ ÐµÐ´Ð¸Ð½Ð°Ñ ÑеализаÑÐ¸Ñ Ð´Ð»Ñ Ð¿ÑедоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÑÐ¸Ñ ÑеÑвиÑов. +ÐпеÑаÑии, опÑеделÑннÑе Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑнÑÑ ÑайловÑÑ ÑиÑÑем, делÑÑÑÑ Ð½Ð° две каÑегоÑии. ÐбÑими Ð´Ð»Ñ Ð²ÑÐµÑ Ð»Ð¾ÐºÐ°Ð»ÑнÑÑ ÑиÑÑем ÑвлÑÑÑÑÑ Ð¸ÐµÑаÑÑ Ð¸ÑеÑкий пÑинÑип именованиÑ, блокиÑовка, квоÑÑ, ÑпÑавление аÑÑибÑÑами и заÑиÑа. ÐÑи Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ñ Ð½Ðµ завиÑÑÑ Ð¾Ñ Ñого, как Ñ ÑанÑÑÑÑ Ð´Ð°Ð½Ð½Ñе. Ð 4.4BSD имееÑÑÑ ÐµÐ´Ð¸Ð½Ð°Ñ ÑеализаÑÐ¸Ñ Ð´Ð»Ñ Ð¿ÑедоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÑÐ¸Ñ ÑеÑвиÑов. ÐÑÑгой ÑаÑÑÑÑ Ð»Ð¾ÐºÐ°Ð»Ñной Ñайловой ÑиÑÑÐµÐ¼Ñ ÑвлÑеÑÑÑ Ð¾ÑганизаÑÐ¸Ñ Ð¸ ÑпÑавление даннÑми на ноÑиÑелÑÑ Ð¸Ð½ÑоÑмаÑии. РазмеÑение ÑодеÑжимого Ñайлов на ноÑиÑелÑÑ ÑвлÑеÑÑÑ Ð²Ð¾Ð¿ÑоÑом Ñ ÑанилиÑа Ñайлов. Ð 4.4BSD поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑÑи ÑазлиÑнÑÑ Ñипа Ñ ÑÐ°Ð½Ð¸Ð»Ð¸Ñ Ñайлов: @@ -402,16 +402,16 @@ image:fig2.png[ÐеÑево неболÑÑой Ñайловой ÑиÑÑемÑ] ÐзнаÑалÑно ÑеÑевÑе возможноÑÑи иÑполÑзовалиÑÑ Ð´Ð»Ñ Ð¿ÐµÑедаÑи даннÑÑ Ð¾Ñ Ð¾Ð´Ð½Ð¾Ð¹ маÑÐ¸Ð½Ñ Ðº дÑÑгой. Ðозже ÑÑо полÑÑило Ñвое ÑазвиÑие в обеÑпеÑении подклÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелей Ñдаленно к дÑÑгим маÑинам. СледÑÑÑим логиÑеÑким Ñагом бÑло пÑедоÑÑавление даннÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑ, а не пÑиближение полÑзоваÑÐµÐ»Ñ Ðº даннÑм - Ñак ÑодилиÑÑ ÑеÑевÑе ÑайловÑе ÑиÑÑемÑ. ÐолÑзоваÑели, ÑабоÑаÑÑие локалÑно, не оÑÑÑаÑÑ ÑеÑевÑÑ Ð·Ð°Ð´ÐµÑжек пÑи каждом нажаÑии клавиÑи, Ñак ÑÑо они полÑÑаÑÑ Ð±Ð¾Ð»ÐµÐµ Ñдобное ÑабоÑее окÑÑжение. -ÐодклÑÑение Ñайловой ÑиÑÑÐµÐ¼Ñ Ðº локалÑной маÑине бÑло одним из пеÑвÑÑ Ð¾ÑновнÑÑ ÐºÐ»Ð¸ÐµÐ½Ñ-ÑеÑвеÑнÑÑ Ð¿Ñиложений. _СеÑвеÑ_ ÑвлÑеÑÑÑ Ñдаленной маÑиной, коÑоÑÐ°Ñ ÑкÑпоÑÑиÑÑÐµÑ Ð¾Ð´Ð½Ñ Ð¸Ð»Ð¸ более ÑÐ²Ð¾Ð¸Ñ ÑайловÑÑ ÑиÑÑем. _ÐлиенÑом_ ÑвлÑеÑÑÑ Ð»Ð¾ÐºÐ°Ð»ÑÐ½Ð°Ñ Ð¼Ð°Ñина, коÑоÑÐ°Ñ Ð¸Ð¼Ð¿Ð¾ÑÑиÑÑÐµÑ ÑÑи ÑайловÑе ÑиÑÑемÑ. С ÑоÑки зÑÐµÐ½Ð¸Ñ Ð»Ð¾ÐºÐ°Ð»Ñного клиенÑа, ÑмонÑиÑованнÑе ÑдаленнÑе ÑайловÑе ÑиÑÑÐµÐ¼Ñ Ð¿Ð¾ÑвлÑÑÑÑÑ Ð² пÑоÑÑÑанÑÑве имен деÑева Ñайлов, как лÑÐ±Ð°Ñ Ð´ÑÑÐ³Ð°Ñ Ð»Ð¾ÐºÐ°Ð»Ñно ÑмонÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема. ÐокалÑнÑе клиенÑÑ Ð¼Ð¾Ð³ÑÑ Ð¿ÐµÑемеÑаÑÑÑÑ Ð² каÑалоги на Ñдаленной ÑайловР¾Ð¹ ÑиÑÑеме, и могÑÑ Ð¾ÑÑÑеÑÑвлÑÑÑ ÑÑение, запиÑÑ Ð¸ вÑполнение двоиÑнÑÑ Ñайлов на Ñдаленной Ñайловой ÑиÑÑеме ÑоÑно Ñак же, как они вÑполнÑÑÑ ÑÑи опеÑаÑии на локалÑной Ñайловой ÑиÑÑеме. +ÐодклÑÑение Ñайловой ÑиÑÑÐµÐ¼Ñ Ðº локалÑной маÑине бÑло одним из пеÑвÑÑ Ð¾ÑновнÑÑ ÐºÐ»Ð¸ÐµÐ½Ñ-ÑеÑвеÑнÑÑ Ð¿Ñиложений. _СеÑвеÑ_ ÑвлÑеÑÑÑ Ñдаленной маÑиной, коÑоÑÐ°Ñ ÑкÑпоÑÑиÑÑÐµÑ Ð¾Ð´Ð½Ñ Ð¸Ð»Ð¸ более ÑÐ²Ð¾Ð¸Ñ ÑайловÑÑ ÑиÑÑем. _ÐлиенÑом_ ÑвлÑеÑÑÑ Ð»Ð¾ÐºÐ°Ð»ÑÐ½Ð°Ñ Ð¼Ð°Ñина, коÑоÑÐ°Ñ Ð¸Ð¼Ð¿Ð¾ÑÑиÑÑÐµÑ ÑÑи ÑайловÑе ÑиÑÑемÑ. С ÑоÑки зÑÐµÐ½Ð¸Ñ Ð»Ð¾ÐºÐ°Ð»Ñного клиенÑа, ÑмонÑиÑованнÑе ÑдаленнÑе ÑайловÑе ÑиÑÑÐµÐ¼Ñ Ð¿Ð¾ÑвлÑÑÑÑÑ Ð² пÑоÑÑÑанÑÑве имÑн деÑева Ñайлов, как лÑÐ±Ð°Ñ Ð´ÑÑÐ³Ð°Ñ Ð»Ð¾ÐºÐ°Ð»Ñно ÑмонÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема. ÐокалÑнÑе клиенÑÑ Ð¼Ð¾Ð³ÑÑ Ð¿ÐµÑемеÑаÑÑÑÑ Ð² каÑалоги на Ñдаленной ÑайловР¾Ð¹ ÑиÑÑеме, и могÑÑ Ð¾ÑÑÑеÑÑвлÑÑÑ ÑÑение, запиÑÑ Ð¸ вÑполнение двоиÑнÑÑ Ñайлов на Ñдаленной Ñайловой ÑиÑÑеме ÑоÑно Ñак же, как они вÑполнÑÑÑ ÑÑи опеÑаÑии на локалÑной Ñайловой ÑиÑÑеме. Ðогда локалÑнÑй ÐºÐ»Ð¸ÐµÐ½Ñ Ð²ÑполнÑÐµÑ Ð¾Ð¿ÐµÑаÑÐ¸Ñ Ð½Ð° Ñдаленной Ñайловой ÑиÑÑеме, оÑоÑмлÑеÑÑÑ Ð¸ поÑÑлаеÑÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ðº ÑеÑвеÑÑ. СеÑÐ²ÐµÑ Ð²ÑполнÑÐµÑ Ð·Ð°Ð¿ÑоÑеннÑÑ Ð¾Ð¿ÐµÑаÑÐ¸Ñ Ð¸ возвÑаÑÐ°ÐµÑ Ð»Ð¸Ð±Ð¾ запÑоÑеннÑÑ Ð¸Ð½ÑоÑмаÑиÑ, либо оÑибкÑ, поÑÐµÐ¼Ñ Ð·Ð°Ð¿ÑÐ¾Ñ Ð±Ñл оÑклонен. ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÑдовлеÑвоÑиÑелÑной пÑоизводиÑелÑноÑÑи, ÐºÐ»Ð¸ÐµÐ½Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ кÑÑиÑоваÑÑ Ð´Ð°Ð½Ð½Ñе, к коÑоÑÑм доÑÑÑп оÑÑÑеÑÑвлÑеÑÑÑ ÑаÑÑо. СложноÑÑÑ ÑдаленнÑÑ ÑайловÑÑ ÑиÑÑем оÑÑажаеÑÑÑ Ð½Ð° поддеÑжке ÑооÑÐ²ÐµÑ ÑÑÐ²Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñ ÑеÑвеÑом и множеÑÑвом его клиенÑов. -ХоÑÑ Ð·Ð° ÑÑи Ð³Ð¾Ð´Ñ Ð±Ñло ÑазÑабоÑано множеÑÑво пÑоÑоколов ÑабоÑÑ Ñ ÑдаленнÑми ÑайловÑми ÑиÑÑемами, Ñамой ÑаÑпÑоÑÑÑаненной на ÑиÑÑÐµÐ¼Ð°Ñ UNIX ÑвлÑеÑÑÑ ÑеÑÐµÐ²Ð°Ñ ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема Network Filesystem (NFS), коÑоÑÐ°Ñ Ð±Ñла ÑпÑоекÑиÑована и Ñеализована в Sun Microsystems. ЯдÑо 4.4BSD поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¿ÑоÑокол NFS, Ñ Ð¾ÑÑ ÐµÐ³Ð¾ ÑеализаÑÐ¸Ñ Ð±Ñла вÑполнена незавиÑимо Ð¾Ñ ÑпеÑиÑикаÑий пÑоÑокола crossref:design-44bsd[biblio-macklem, [Macklem, 1994]]. ÐÑоÑокол NFS опиÑан в Ðлаве 9. +ХоÑÑ Ð·Ð° ÑÑи Ð³Ð¾Ð´Ñ Ð±Ñло ÑазÑабоÑано множеÑÑво пÑоÑоколов ÑабоÑÑ Ñ ÑдаленнÑми ÑайловÑми ÑиÑÑемами, Ñамой ÑаÑпÑоÑÑÑанÑнной на ÑиÑÑÐµÐ¼Ð°Ñ UNIX ÑвлÑеÑÑÑ ÑеÑÐµÐ²Ð°Ñ ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема Network Filesystem (NFS), коÑоÑÐ°Ñ Ð±Ñла ÑпÑоекÑиÑована и Ñеализована в Sun Microsystems. ЯдÑо 4.4BSD поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¿ÑоÑокол NFS, Ñ Ð¾ÑÑ ÐµÐ³Ð¾ ÑеализаÑÐ¸Ñ Ð±Ñла вÑполнена незавиÑимо Ð¾Ñ ÑпеÑиÑикаÑий пÑоÑокола crossref:design-44bsd[biblio-macklem, [Macklem, 1994]]. ÐÑоÑокол NFS опиÑан в Ðлаве 9. [[overview-terminal]] === ТеÑÐ¼Ð¸Ð½Ð°Ð»Ñ -ТеÑÐ¼Ð¸Ð½Ð°Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑ ÑÑандаÑÑнÑе ÑиÑÑемнÑе опеÑаÑии ввода/вÑвода, а Ñакже Ð½Ð°Ð±Ð¾Ñ Ð¾Ð¿ÐµÑаÑий, ÑпеÑиÑиÑнÑÑ Ð´Ð»Ñ ÑеÑминалов, Ð´Ð»Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑедакÑиÑованием Ð²Ñ Ð¾Ð´Ð½ÑÑ Ñимволов и задеÑжек вÑвода. Ðа Ñамом нижнем ÑÑовне Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð´ÑайвеÑÑ ÑеÑминалÑнÑÑ ÑÑÑÑойÑÑв, коÑоÑÑе ÑпÑавлÑÑÑ Ð¿Ð¾ÑÑами аппаÑаÑнÑÑ ÑеÑминалов. ТеÑминалÑнÑй ввод обÑабаÑÑваеÑÑÑ ÑоглаÑно низлежаÑим Ñ Ð°ÑакÑеÑиÑÑикам ÑвÑзи, Ñаким, как ÑкоÑоÑÑÑ Ð¿ÐµÑедаÑи, и ÑоглаÑно набоÑÑ Ð¿ÑÐ ¾Ð³Ñаммно конÑÑолиÑÑемÑÑ Ð¿Ð°ÑамеÑÑов, ÑÐ°ÐºÐ¸Ñ , как конÑÑÐ¾Ð»Ñ ÑÑÑноÑÑи. +ТеÑÐ¼Ð¸Ð½Ð°Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑ ÑÑандаÑÑнÑе ÑиÑÑемнÑе опеÑаÑии ввода/вÑвода, а Ñакже Ð½Ð°Ð±Ð¾Ñ Ð¾Ð¿ÐµÑаÑий, ÑпеÑиÑиÑнÑÑ Ð´Ð»Ñ ÑеÑминалов, Ð´Ð»Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑедакÑиÑованием Ð²Ñ Ð¾Ð´Ð½ÑÑ Ñимволов и задеÑжек вÑвода. Ðа Ñамом нижнем ÑÑовне Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð´ÑайвеÑÑ ÑеÑминалÑнÑÑ ÑÑÑÑойÑÑв, коÑоÑÑе ÑпÑавлÑÑÑ Ð¿Ð¾ÑÑами аппаÑаÑнÑÑ ÑеÑминалов. ТеÑминалÑнÑй ввод обÑабаÑÑваеÑÑÑ ÑоглаÑно низлежаÑим Ñ Ð°ÑакÑеÑиÑÑикам ÑвÑзи, Ñаким как ÑкоÑоÑÑÑ Ð¿ÐµÑедаÑи, и ÑоглаÑно набоÑÑ Ð¿Ñо гÑаммно конÑÑолиÑÑемÑÑ Ð¿Ð°ÑамеÑÑов, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº конÑÑÐ¾Ð»Ñ ÑÑÑноÑÑи. ÐÑÑе ÑÑÐ¾Ð²Ð½Ñ Ð´ÑайвеÑов ÑеÑминалÑнÑÑ ÑÑÑÑойÑÑв Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ ÑÐµÐ¶Ð¸Ð¼Ñ ÐºÐ°Ð½Ð°Ð»Ð¾Ð², коÑоÑÑе обеÑпеÑиваÑÑ ÑазлиÑнÑе ÑÑовни обÑабоÑки Ñимволов. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ñежим ÑабоÑÑ ÐºÐ°Ð½Ð°Ð»Ð° вÑбиÑаеÑÑÑ, когда поÑÑ Ð¸ÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð¸Ð½ÑеÑакÑивного Ð²Ñ Ð¾Ð´Ð° в ÑиÑÑемÑ. Режим ÑабоÑÑ ÐºÐ°Ð½Ð°Ð»Ð° ÑÑÑанавливаеÑÑÑ Ð² _канониÑеÑкий_; Ð²Ñ Ð¾Ð´Ð½Ð¾Ð¹ поÑок обÑабаÑÑваеÑÑÑ Ñак, ÑÑо обеÑпеÑиваÑÑÑÑ ÑÑандаÑÑнÑе ÑÑнкÑии, оÑиенÑиÑованнÑе на ÑедакÑиÑование ÑÑÑок, и он пÑедÑÑавлÑеÑÑÑ Ð¿ÑоÑÐµÑ ÑÑ Ð² виде ÑелÑÑ ÑÑÑок. @@ -441,25 +441,25 @@ image:fig2.png[ÐеÑево неболÑÑой Ñайловой ÑиÑÑемÑ] ÐбÑÑнÑе даннÑе, пеÑедаваемÑе и полÑÑаемÑе пÑи помоÑи ÑокеÑов, не имеÑÑ Ñипа. ÐопÑоÑÑ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð·Ð°Ð²Ð¸ÑÑÑ Ð¾Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñек, коÑоÑÑе Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð½Ð° веÑÑ Ñ ÐºÐ¾Ð¼Ð¼ÑникаÑионной подÑиÑÑемÑ. Ðдобавок к пеÑедаÑе обÑÑнÑÑ Ð´Ð°Ð½Ð½ÑÑ , коммÑникаÑионнÑе Ð´Ð¾Ð¼ÐµÐ½Ñ Ð¼Ð¾Ð³ÑÑ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑ Ð¿ÐµÑедаÑÑ Ð¸ пÑием ÑпеÑиалÑнÑÑ Ñипов даннÑÑ , коÑоÑÑе назÑваÑÑÑÑ _пÑавами доÑÑÑпа_. ÐапÑимеÑ, локалÑнÑй домен иÑполÑзÑÐµÑ ÑÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð´Ð»Ñ Ð¿ÐµÑедаÑи деÑкÑипÑоÑов Ð¼ÐµÐ¶Ð´Ñ Ð¿Ñ Ð¾ÑеÑÑами. -Ðо 4.2BSD ÑеÑевÑе ÑеализаÑии в UNIX обÑÑно ÑабоÑали ÑеÑез инÑеÑÑейÑÑ ÑимволÑнÑÑ ÑÑÑÑойÑÑв. Ðдной из Ñелей ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸Ð½ÑеÑÑейÑа ÑокеÑов бÑло обеÑпеÑение ÑабоÑÑ Ð¿ÑоÑÑенÑким пÑогÑаммам без Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ð° поÑоковÑÑ ÑоединениÑÑ . Такие пÑогÑÐ°Ð¼Ð¼Ñ Ð¼Ð¾Ð³ÑÑ ÑабоÑаÑÑ, еÑли ÑолÑко не менÑÑÑÑÑ ÑиÑÑемнÑе вÑÐ·Ð¾Ð²Ñ _read_ и _write_. СооÑвеÑÑÑвенно, оÑигиналÑнÑе инÑеÑÑейÑÑ Ð½Ðµ ÑÑогалиÑÑ, но бÑли иÑпÑÐ°Ð²Ð»ÐµÐ½Ñ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¿Ð¾ÑоковÑми ÑокеÑами. ÐÐ»Ñ Ð±Ð¾Ð»ÐµÐµ ÑложнÑÑ ÑокеÑо в, ÑÐ°ÐºÐ¸Ñ , как Ñе, ÑÑо иÑполÑзÑÑÑÑÑ Ð´Ð»Ñ Ð¿Ð¾ÑÑлки даÑагÑамм и в коÑоÑÑÑ Ð¿Ñи каждом вÑзове _send_ должен ÑказÑвР°ÑÑÑÑ Ð°Ð´ÑÐµÑ Ð½Ð°Ð·Ð½Ð°ÑениÑ, бÑл добавлен новÑй инÑеÑÑейÑ. +Ðо 4.2BSD ÑеÑевÑе ÑеализаÑии в UNIX обÑÑно ÑабоÑали ÑеÑез инÑеÑÑейÑÑ ÑимволÑнÑÑ ÑÑÑÑойÑÑв. Ðдной из Ñелей ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸Ð½ÑеÑÑейÑа ÑокеÑов бÑло обеÑпеÑение ÑабоÑÑ Ð¿ÑоÑÑенÑким пÑогÑаммам без Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ð° поÑоковÑÑ ÑоединениÑÑ . Такие пÑогÑÐ°Ð¼Ð¼Ñ Ð¼Ð¾Ð³ÑÑ ÑабоÑаÑÑ, еÑли ÑолÑко не менÑÑÑÑÑ ÑиÑÑемнÑе вÑÐ·Ð¾Ð²Ñ _read_ и _write_. СооÑвеÑÑÑвенно, оÑигиналÑнÑе инÑеÑÑейÑÑ Ð½Ðµ ÑÑогалиÑÑ, но бÑли иÑпÑÐ°Ð²Ð»ÐµÐ½Ñ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¿Ð¾ÑоковÑми ÑокеÑами. ÐÐ»Ñ Ð±Ð¾Ð»ÐµÐµ ÑложнÑÑ ÑокеÑо в, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº Ñе, ÑÑо иÑполÑзÑÑÑÑÑ Ð´Ð»Ñ Ð¿Ð¾ÑÑлки даÑагÑамм и в коÑоÑÑÑ Ð¿Ñи каждом вÑзове _send_ должен ÑказÑва ÑÑÑÑ Ð°Ð´ÑÐµÑ Ð½Ð°Ð·Ð½Ð°ÑениÑ, бÑл добавлен новÑй инÑеÑÑейÑ. -ÐÑÑгим доÑÑоинÑÑвом ÑвлÑеÑÑÑ Ñо, ÑÑо новÑй инÑеÑÑÐµÐ¹Ñ Ð»ÐµÐ³ÐºÐ¾ пеÑеноÑим. ÐÑкоÑе поÑле ÑеÑÑового Ñелиза, полÑÑенного из ÐеÑкли, инÑеÑÑÐµÐ¹Ñ ÑокеÑов бÑл пеÑенеÑен в System III поÑÑавÑиком UNIX (Ñ Ð¾ÑÑ AT&T не поддеÑживала инÑеÑÑÐµÐ¹Ñ ÑокеÑов до вÑÑ Ð¾Ð´Ð° System V Release 4, ÑеÑив иÑполÑзоваÑÑ Ð²Ð¼ÐµÑÑо него Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ поÑоков из Eighth Edition). ÐнÑеÑÑÐµÐ¹Ñ ÑокеÑов бÑл Ñакже пеÑенеÑен Ð´Ð»Ñ ÑабоÑÑ Ð½Ð° Ð¼Ð½Ð¾Ð³Ð¸Ñ Ð°Ð´Ð°Ð¿ÑеÑÐ°Ñ Ethernet поÑÑавÑиками, Ñакими, как Excelan и Interlan, коÑоÑÑй пÑодавалÑÑ Ð½Ð° ÑÑнке PC, где компÑÑÑеÑÑ Ð±Ñли ÑлиÑком ÑлабÑми, ÑÑÐ¾Ð±Ñ Ð¾Ð±ÑабаÑÑваÑÑ ÑеÑевой код на оÑновном пÑоÑеÑÑоÑе . СÑавниÑелÑно недавно инÑеÑÑÐµÐ¹Ñ ÑокеÑов бÑл иÑполÑзован в каÑеÑÑве оÑÐ½Ð¾Ð²Ñ Ð´Ð»Ñ ÑеÑевого инÑеÑÑейÑа Winsock Ð¾Ñ Microsoft Ð´Ð»Ñ Windows. +ÐÑÑгим доÑÑоинÑÑвом ÑвлÑеÑÑÑ Ñо, ÑÑо новÑй инÑеÑÑÐµÐ¹Ñ Ð»ÐµÐ³ÐºÐ¾ пеÑеноÑим. ÐÑкоÑе поÑле ÑеÑÑового Ñелиза, полÑÑенного из ÐеÑкли, инÑеÑÑÐµÐ¹Ñ ÑокеÑов бÑл пеÑенеÑÑн в System III поÑÑавÑиком UNIX (Ñ Ð¾ÑÑ AT&T не поддеÑживала инÑеÑÑÐµÐ¹Ñ ÑокеÑов до вÑÑ Ð¾Ð´Ð° System V Release 4, ÑеÑив иÑполÑзоваÑÑ Ð²Ð¼ÐµÑÑо него Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ поÑоков из Eighth Edition). ÐнÑеÑÑÐµÐ¹Ñ ÑокеÑов бÑл Ñакже пеÑенеÑÑн Ð´Ð»Ñ ÑабоÑÑ Ð½Ð° Ð¼Ð½Ð¾Ð³Ð¸Ñ Ð°Ð´Ð°Ð¿ÑеÑÐ°Ñ Ethernet поÑÑавÑиками, Ñакими, как Excelan и Interlan, коÑоÑÑй пÑодавалÑÑ Ð½Ð° ÑÑнке PC, где компÑÑÑеÑÑ Ð±Ñли ÑлиÑком ÑлабÑми, ÑÑÐ¾Ð±Ñ Ð¾Ð±ÑабаÑÑваÑÑ ÑеÑевой код на оÑновном пÑоÑеÑÑоÑе . СÑавниÑелÑно недавно инÑеÑÑÐµÐ¹Ñ ÑокеÑов бÑл иÑполÑзован в каÑеÑÑве оÑÐ½Ð¾Ð²Ñ Ð´Ð»Ñ ÑеÑевого инÑеÑÑейÑа Winsock Ð¾Ñ Microsoft Ð´Ð»Ñ Windows. [[overview-network-communication]] === СеÑевÑе коммÑникаÑии -ÐекоÑоÑÑе из коммÑникаÑионнÑÑ Ð´Ð¾Ð¼ÐµÐ½Ð¾Ð², поддеÑживаемÑÑ IPC-Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð¾Ð¼ _ÑокеÑов_ даÑÑ Ð´Ð¾ÑÑÑп к ÑеÑевÑм пÑоÑоколам. ÐÑи пÑоÑÐ¾ÐºÐ¾Ð»Ñ ÑÐµÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ñ ÐºÐ°Ðº оÑделÑнÑй пÑогÑаммнÑй Ñлой, логиÑеÑки Ð½Ð°Ñ Ð¾Ð´ÑÑийÑÑ Ð½Ð¸Ð¶Ðµ пÑогÑаммного обеÑпеÑÐµÐ½Ð¸Ñ ÑокеÑов в ÑдÑе. ЯдÑо пÑедоÑÑавлÑÐµÑ Ð¼Ð½Ð¾Ð³Ð¾ вÑпомогаÑелÑнÑÑ ÑеÑвиÑов, ÑÐ°ÐºÐ¸Ñ , как ÑпÑавление бÑÑеÑами, маÑÑÑÑÑизаÑÐ¸Ñ ÑообÑений, ÑÑандаÑÑнÑе инÑеÑÑейÑÑ Ðº пÑоÑоколам и инÑеÑÑейÑÑ Ðº дÑайвеÑам ÑеÑевÑÑ Ð¸Ð½ÑеÑÑейÑов Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² ÑазлиÑнÑÑ ÑеÑевÑÑ Ð¿ÑоÑÐ¾ÐºÐ¾Ð»Ð°Ñ . +ÐекоÑоÑÑе из коммÑникаÑионнÑÑ Ð´Ð¾Ð¼ÐµÐ½Ð¾Ð², поддеÑживаемÑÑ IPC-Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð¾Ð¼ _ÑокеÑов_ даÑÑ Ð´Ð¾ÑÑÑп к ÑеÑевÑм пÑоÑоколам. ÐÑи пÑоÑÐ¾ÐºÐ¾Ð»Ñ ÑÐµÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ñ ÐºÐ°Ðº оÑделÑнÑй пÑогÑаммнÑй Ñлой, логиÑеÑки Ð½Ð°Ñ Ð¾Ð´ÑÑийÑÑ Ð½Ð¸Ð¶Ðµ пÑогÑаммного обеÑпеÑÐµÐ½Ð¸Ñ ÑокеÑов в ÑдÑе. ЯдÑо пÑедоÑÑавлÑÐµÑ Ð¼Ð½Ð¾Ð³Ð¾ вÑпомогаÑелÑнÑÑ ÑеÑвиÑов, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº ÑпÑавление бÑÑеÑами, маÑÑÑÑÑизаÑÐ¸Ñ ÑообÑений, ÑÑандаÑÑнÑе инÑеÑÑейÑÑ Ðº пÑоÑоколам и инÑеÑÑейÑÑ Ðº дÑайвеÑам ÑеÑевÑÑ Ð¸Ð½ÑеÑÑейÑов Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² ÑазлиÑнÑÑ ÑеÑевÑÑ Ð¿ÑоÑÐ¾ÐºÐ¾Ð»Ð°Ñ . -Ð Ñе вÑемена, когда ÑазÑабаÑÑвалаÑÑ 4.2BSD, иÑполÑзовалоÑÑ Ð¸Ð»Ð¸ ÑазÑабаÑÑвалоÑÑ Ð¼Ð½Ð¾Ð³Ð¾ ÑеÑевÑÑ Ð¿ÑоÑоколов, каждÑй Ñо Ñвоими ÑилÑнÑми и ÑлабÑми ÑÑоÑонами. Ðе ÑÑÑеÑÑвÑÐµÑ ÐµÐ´Ð¸Ð½ÑÑвенного Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑего на вÑе ÑлÑÑаи жизни пÑоÑокола или набоÑа пÑоÑоколов. ÐоддеÑÐ¶Ð¸Ð²Ð°Ñ Ð¼Ð½Ð¾Ð³Ð¾ пÑоÑоколов, 4.2BSD Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð±ÐµÑпеÑиÑÑ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑвие и обмен ÑеÑÑÑÑами Ð¼ÐµÐ¶Ð´Ñ ÑазлиÑнÑми маÑинами, коÑоÑÑе бÑли доÑÑÑÐ¿Ð½Ñ Ð² ÐеÑкли. ÐоддеÑжка Ð¼Ð½Ð¾Ð³Ð¸Ñ Ð¿ÑоÑоколов Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ Ñакже дР»Ñ изменений в бÑдÑÑем. СовÑеменнÑе пÑоÑоколÑ, ÑазÑабоÑаннÑе Ð´Ð»Ñ Ethernet Ñо ÑкоÑоÑÑÑми ÑабоÑÑ 10 и 100 Mbit в Ñе кÑндÑ, вÑÑд ли бÑдÑÑ ÑооÑвеÑÑÑвоваÑÑ Ð´Ð»Ñ Ð·Ð°Ð²ÑÑаÑÐ½Ð¸Ñ Ð¾Ð¿ÑиÑеÑÐºÐ¸Ñ ÑеÑей пÑопÑÑкной ÑпоÑобноÑÑÑÑ 1 и 10 Gbit в ÑекÑндÑ. ÐоÑÑÐ¾Ð¼Ñ ÑÑÐ¾Ð²ÐµÐ½Ñ ÑеÑевÑÑ ÐºÐ¾Ð¼Ð¼ÑникаÑий ÑазÑабоÑан Ñ ÑÑеÑом поддеÑжки Ð¼Ð½Ð¾Ð³Ð¸Ñ Ð¿ÑоÑоколов. ÐовÑе пÑоÑÐ¾ÐºÐ¾Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÑÑÑÑÑ Ðº ÑдÑÑ, не заÑÑÐ°Ð³Ð¸Ð²Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ ÑÑаÑÑÑ Ð¿ÑоÑоколов. СÑаÑÑе пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ Ð¿ÑодолжаÑÑ ÑабоÑаÑÑ Ñ Ð¸ÑполÑзованием ÑÑаÑÑÑ Ð¿ÑоÑоколов в Ñой же Ñамой ÑизиÑеÑкой ÑеÑи, ÑÑо иÑполÑзовалаÑÑ Ð´Ð»Ñ Ð½Ð¾Ð²ÑÑ Ð¿Ñиложений, ÑаР±Ð¾ÑаÑÑÐ¸Ñ Ñ Ð½Ð¾Ð²Ñм ÑеÑевÑм пÑоÑоколом. +Ð Ñе вÑемена, когда ÑазÑабаÑÑвалаÑÑ 4.2BSD, иÑполÑзовалоÑÑ Ð¸Ð»Ð¸ ÑазÑабаÑÑвалоÑÑ Ð¼Ð½Ð¾Ð³Ð¾ ÑеÑевÑÑ Ð¿ÑоÑоколов, каждÑй Ñо Ñвоими ÑилÑнÑми и ÑлабÑми ÑÑоÑонами. Ðе ÑÑÑеÑÑвÑÐµÑ ÐµÐ´Ð¸Ð½ÑÑвенного Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑего на вÑе ÑлÑÑаи жизни пÑоÑокола или набоÑа пÑоÑоколов. ÐоддеÑÐ¶Ð¸Ð²Ð°Ñ Ð¼Ð½Ð¾Ð³Ð¾ пÑоÑоколов, 4.2BSD Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð±ÐµÑпеÑиÑÑ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑвие и обмен ÑеÑÑÑÑами Ð¼ÐµÐ¶Ð´Ñ ÑазлиÑнÑми маÑинами, коÑоÑÑе бÑли доÑÑÑÐ¿Ð½Ñ Ð² ÐеÑкли. ÐоддеÑжка Ð¼Ð½Ð¾Ð³Ð¸Ñ Ð¿ÑоÑоколов Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ Ñакже дР»Ñ изменений в бÑдÑÑем. СовÑеменнÑе пÑоÑоколÑ, ÑазÑабоÑаннÑе Ð´Ð»Ñ Ethernet Ñо ÑкоÑоÑÑÑми ÑабоÑÑ 10 и 100 Mbit в Ñе кÑндÑ, вÑÑд ли бÑдÑÑ ÑооÑвеÑÑÑвоваÑÑ Ð´Ð»Ñ Ð·Ð°Ð²ÑÑаÑÐ½Ð¸Ñ Ð¾Ð¿ÑиÑеÑÐºÐ¸Ñ ÑеÑей пÑопÑÑкной ÑпоÑобноÑÑÑÑ 1 и 10 Gbit в ÑекÑндÑ. ÐоÑÑÐ¾Ð¼Ñ ÑÑÐ¾Ð²ÐµÐ½Ñ ÑеÑевÑÑ ÐºÐ¾Ð¼Ð¼ÑникаÑий ÑазÑабоÑан Ñ ÑÑÑÑом поддеÑжки Ð¼Ð½Ð¾Ð³Ð¸Ñ Ð¿ÑоÑоколов. ÐовÑе пÑоÑÐ¾ÐºÐ¾Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÑÑÑÑÑ Ðº ÑдÑÑ, не заÑÑÐ°Ð³Ð¸Ð²Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ ÑÑаÑÑÑ Ð¿ÑоÑоколов. СÑаÑÑе пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ Ð¿ÑодолжаÑÑ ÑабоÑаÑÑ Ñ Ð¸ÑполÑзованием ÑÑаÑÑÑ Ð¿ÑоÑоколов в Ñой же Ñамой ÑизиÑеÑкой ÑеÑи, ÑÑо иÑполÑзовалаÑÑ Ð´Ð»Ñ Ð½Ð¾Ð²ÑÑ Ð¿Ñиложений, ÑаР±Ð¾ÑаÑÑÐ¸Ñ Ñ Ð½Ð¾Ð²Ñм ÑеÑевÑм пÑоÑоколом. [[overview-network-implementation]] === СеÑÐµÐ²Ð°Ñ ÑеализаÑÐ¸Ñ -ÐеÑвÑм набоÑом пÑоÑоколов, ÑеализованнÑм в 4.2BSD, бÑл Transmission Control Protocol/Internet Protocol (TCP/IP) Ð¾Ñ DARPA. CSRG вÑбÑала TCP/IP в каÑеÑÑве пеÑвого Ð´Ð»Ñ Ð²ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð² Ð½Ð°Ð±Ð¾Ñ Ð¿ÑоÑоколов IPC, поÑÐ¾Ð¼Ñ ÑÑо ÑеализаÑÐ¸Ñ Ð½Ð° оÑнове 4.1 бÑла вÑем доÑÑÑпна из пÑоекÑа, ÑпонÑиÑÑемого DARPA, в Bolt, Beranek и Newman (BBN). ÐÑо бÑл вÑбоÑ, повлиÑвÑий на многое: РеализаÑÐ¸Ñ Ð² 4.2BSD ÑÑала оÑновной пÑиÑиной оÑÐµÐ½Ñ ÑиÑокой ÑаÑпÑоÑÑÑаненноÑÑи и иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑого набоÑа пÑоÑоколов. Ðолее поздние ÑÑовеÑÑ ÐµÐ½ÑÑÐ²Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑоизводиÑелÑноÑÑи и возможноÑÑей TCP/IP бÑли Ñакже ÑиÑоко пÑинÑÑÑ. РеализаÑÐ¸Ñ TCP/IP подÑобно опиÑана в Ðлаве 13. +ÐеÑвÑм набоÑом пÑоÑоколов, ÑеализованнÑм в 4.2BSD, бÑл Transmission Control Protocol/Internet Protocol (TCP/IP) Ð¾Ñ DARPA. CSRG вÑбÑала TCP/IP в каÑеÑÑве пеÑвого Ð´Ð»Ñ Ð²ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð² Ð½Ð°Ð±Ð¾Ñ Ð¿ÑоÑоколов IPC, поÑÐ¾Ð¼Ñ ÑÑо ÑеализаÑÐ¸Ñ Ð½Ð° оÑнове 4.1 бÑла вÑем доÑÑÑпна из пÑоекÑа, ÑпонÑиÑÑемого DARPA, в Bolt, Beranek и Newman (BBN). ÐÑо бÑл вÑбоÑ, повлиÑвÑий на многое: РеализаÑÐ¸Ñ Ð² 4.2BSD ÑÑала оÑновной пÑиÑиной оÑÐµÐ½Ñ ÑиÑокой ÑаÑпÑоÑÑÑанÑнноÑÑи и иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑого набоÑа пÑоÑоколов. Ðолее поздние ÑÑовеÑÑ ÐµÐ½ÑÑÐ²Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑоизводиÑелÑноÑÑи и возможноÑÑей TCP/IP бÑли Ñакже ÑиÑоко пÑинÑÑÑ. РеализаÑÐ¸Ñ TCP/IP подÑобно опиÑана в Ðлаве 13. Ð Ñелизе 4.3BSD поÑвилÑÑ Ð½Ð°Ð±Ð¾Ñ Ð¿ÑоÑоколов Xerox Network Systems (XNS), ÑаÑÑиÑно оÑнованнÑй на ÑабоÑе, вÑполненной в УнивеÑÑиÑеÑе ÐÑÑилÑнда и УнивеÑÑиÑеÑе ÐоÑнелла. ÐÑÐ¾Ñ Ð½Ð°Ð±Ð¾Ñ Ð±Ñл нÑжен Ð´Ð»Ñ Ð¾Ð±ÑÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð¾ÑделÑнÑÑ Ð¼Ð°Ñин, коÑоÑÑе не могли ÑабоÑаÑÑ Ñ Ð¿ÑоÑоколом TCP/IP. -Ð Ñелиз 4.4BSD бÑл добавлен Ð½Ð°Ð±Ð¾Ñ Ð¿ÑоÑоколов ISO из-за его вÑе болÑÑей ÑаÑпÑоÑÑÑаненноÑÑи как внÑÑÑи, Ñак и во вне СШÐ. Ðо пÑиÑине иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² пÑоÑÐ¾ÐºÐ¾Ð»Ð°Ñ ISO неÑколÑко дÑÑгого Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð° к ÑеÑи, в инÑеÑÑейÑе ÑокеÑов поÑÑебовалоÑÑ ÑделаÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе неболÑÑие Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑеализаÑии ÑÑого Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð°. ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ñли ÑÐ´ÐµÐ»Ð°Ð½Ñ Ñак, ÑÑо они бÑли незамеÑÐ½Ñ Ð´Ð»Ñ ÐºÐ»Ð¸ÐµÐ½Ñов дÑÑÐ³Ð¸Ñ ÑÑÑеÑÑвÑÑÑÐ¸Ñ Ð¿ÑоÑоколов. ÐÑоÑÐ¾ÐºÐ¾Ð»Ñ ISO ÑÑебÑÑÑ Ñакже болÑÑой ÑабоÑÑ Ñ Ð´Ð² ÑÑ ÑÑовневÑми ÑаблиÑами маÑÑÑÑÑизаÑии, имеÑÑимиÑÑ Ð² 4.3BSD. РзнаÑиÑелÑно ÑаÑÑиÑеннÑм возможноÑÑÑм по Ð¼Ð°Ñ ÑÑÑÑизаÑии в 4.4BSD оÑноÑÑÑÑÑ ÑазделÑнÑе ÑÑовни маÑÑÑÑÑизаÑии Ñ Ð°Ð´ÑеÑами пеÑеменной Ð´Ð»Ð¸Ð½Ñ Ð¸ ÑеÑевÑми маÑками. +Ð Ñелиз 4.4BSD бÑл добавлен Ð½Ð°Ð±Ð¾Ñ Ð¿ÑоÑоколов ISO из-за его вÑе болÑÑей ÑаÑпÑоÑÑÑанÑнноÑÑи как внÑÑÑи, Ñак и во вне СШÐ. Ðо пÑиÑине иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² пÑоÑÐ¾ÐºÐ¾Ð»Ð°Ñ ISO неÑколÑко дÑÑгого Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð° к ÑеÑи, в инÑеÑÑейÑе ÑокеÑов поÑÑебовалоÑÑ ÑделаÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе неболÑÑие Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑеализаÑии ÑÑого Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð°. ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ñли ÑÐ´ÐµÐ»Ð°Ð½Ñ Ñак, ÑÑо они бÑли незамеÑÐ½Ñ Ð´Ð»Ñ ÐºÐ»Ð¸ÐµÐ½Ñов дÑÑÐ³Ð¸Ñ ÑÑÑеÑÑвÑÑÑÐ¸Ñ Ð¿ÑоÑоколов. ÐÑоÑÐ¾ÐºÐ¾Ð»Ñ ISO ÑÑебÑÑÑ Ñакже болÑÑой ÑабоÑÑ Ñ Ð´Ð² ÑÑ ÑÑовневÑми ÑаблиÑами маÑÑÑÑÑизаÑии, имеÑÑимиÑÑ Ð² 4.3BSD. РзнаÑиÑелÑно ÑаÑÑиÑеннÑм возможноÑÑÑм по Ð¼Ð°Ñ ÑÑÑÑизаÑии в 4.4BSD оÑноÑÑÑÑÑ ÑазделÑнÑе ÑÑовни маÑÑÑÑÑизаÑии Ñ Ð°Ð´ÑеÑами пеÑеменной Ð´Ð»Ð¸Ð½Ñ Ð¸ ÑеÑевÑми маÑками. [[overview-operation]] === РабоÑа ÑиÑÑÐµÐ¼Ñ diff --git a/documentation/content/ru/books/design-44bsd/_index.po b/documentation/content/ru/books/design-44bsd/_index.po index d88b35bc4a..07a0488c84 100644 --- a/documentation/content/ru/books/design-44bsd/_index.po +++ b/documentation/content/ru/books/design-44bsd/_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:29-0500\n" -"PO-Revision-Date: 2025-11-13 04:45+0000\n" +"PO-Revision-Date: 2026-03-04 20:01+0000\n" "Last-Translator: Vladlen Popolitov <[email protected]>\n" "Language-Team: Russian <https://translate-dev.freebsd.org/projects/" "documentation/booksdesign-44bsd_index/ru/>\n" @@ -119,7 +119,7 @@ msgstr "" "Ð¾Ñ ÑÐµÑ , ÑÑо иÑполÑзÑÑÑÑÑ Ð² Ñайловой ÑиÑÑеме, но, как ÑолÑко Ñоединение " "ÑÑÑановлено, пÑоÑеÑÑ Ð¼Ð¾Ð¶ÐµÑ ÑабоÑаÑÑ Ñ Ð½Ð¸Ð¼, как бÑдÑо ÑÑо конвейеÑ. ÐмееÑÑÑ Ð¸ " "Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ ÑабоÑÑ Ñ ÑеÑÑÑ, опиÑÑваемÑй в Ðлаве 12, коÑоÑÑй обÑÑно иÑполÑзÑеÑÑÑ " -"как Ñлой ниже Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð° IPC. Ð Ðлаве 13 даеÑÑÑ Ð´ÐµÑалÑное опиÑание конкÑеÑной " +"как Ñлой ниже Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð° IPC. Ð Ðлаве 13 даÑÑÑÑ Ð´ÐµÑалÑное опиÑание конкÑеÑной " "ÑеализаÑии Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð° ÑабоÑÑ Ñ ÑеÑÑÑ." #. type: Plain text @@ -128,7 +128,7 @@ msgid "" "Any real operating system has operational issues, such as how to start it " "running. Startup and operational issues are described in Chapter 14." msgstr "" -"РлÑбой опеÑаÑионной ÑиÑÑеме пÑиÑÑÑÑÑвÑÑÑ Ð²Ð¾Ð¿ÑоÑÑ ÑпÑавлениÑ, Ñакие, как ее " +"РлÑбой опеÑаÑионной ÑиÑÑеме пÑиÑÑÑÑÑвÑÑÑ Ð²Ð¾Ð¿ÑоÑÑ ÑпÑавлениÑ, Ñакие, как ÐµÑ " "запÑÑк. ÐапÑÑк и вопÑоÑÑ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ð±ÑÑждаÑÑÑÑ Ð² Ðлаве 14." #. type: Plain text @@ -174,7 +174,7 @@ msgstr "" "Такие ÑÑнкÑии, назÑваемÑе _ÑиÑÑемнÑми вÑзовами_, доÑÑÑÐ¿Ð½Ñ Ð¿ÑоÑеÑÑам " "полÑзоваÑелей в виде библиоÑеÑнÑÑ Ð¿Ð¾Ð´Ð¿ÑогÑамм. ÐÑи ÑиÑÑемнÑе вÑÐ·Ð¾Ð²Ñ ÑвлÑÑÑÑÑ " "единÑÑвеннÑм ÑпоÑобом доÑÑÑпа к ÑÑим подÑиÑÑемам. ÐодÑобно Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ ÑабоÑÑ " -"ÑиÑÑемнÑÑ Ð²Ñзовов даеÑÑÑ Ð² Ðлаве 3, вмеÑÑе Ñ Ð¾Ð¿Ð¸Ñанием некоÑоÑÑÑ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð¾Ð² " +"ÑиÑÑемнÑÑ Ð²Ñзовов даÑÑÑÑ Ð² Ðлаве 3, вмеÑÑе Ñ Ð¾Ð¿Ð¸Ñанием некоÑоÑÑÑ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð¾Ð² " "ÑдÑа, ÑабоÑа коÑоÑÑÑ Ð½Ðµ ÑвлÑеÑÑÑ Ð¿ÑÑмÑм ÑезÑлÑÑаÑом пÑоÑеÑÑа, вÑполнÑÑÑего " "ÑиÑÑемнÑй вÑзов." @@ -196,7 +196,7 @@ msgstr "" "кÑÑком пÑогÑаммного обеÑпеÑениÑ, коÑоÑое пÑедоÑÑавлÑÐµÑ ÑолÑко минималÑнÑй " "Ð½Ð°Ð±Ð¾Ñ Ð¿Ð¾Ð´ÑиÑÑем, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñй Ð´Ð»Ñ ÑеализаÑии дополниÑелÑнÑÑ ÑлÑжб " "опеÑаÑионной ÑиÑÑемÑ. Ð ÑовÑеменнÑÑ Ð¸ÑÑледоваÑелÑÑÐºÐ¸Ñ Ð¾Ð¿ÐµÑаÑионнÑÑ ÑиÑÑÐµÐ¼Ð°Ñ â" -" ÑÐ°ÐºÐ¸Ñ , как Chorus crossref:design-44bsd[biblio-rozier, [Rozier et al, 1988]]" +" ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº Chorus crossref:design-44bsd[biblio-rozier, [Rozier et al, 1988]]" ", Mach crossref:design-44bsd[biblio-accetta, [Accetta et al, 1986]], Tunis " "crossref:design-44bsd[biblio-ewens, [Ewens et al, 1985]], и V Kernel crossref" ":design-44bsd[biblio-cheriton, [Cheriton, 1988]] - Ñакое Ñазделение " @@ -256,7 +256,7 @@ msgid "" "4.4BSD." msgstr "" "Ð ÑÐ°Ð·Ð´ÐµÐ»Ð°Ñ 2.3 и 2.4 опиÑÑваÑÑÑÑ ÑеÑвиÑÑ, пÑедоÑÑавлÑемÑе ÑдÑом 4.4BSD, и " -"даеÑÑÑ Ð¾Ð±Ð·Ð¾Ñ Ð¸Ñ Ð°ÑÑ Ð¸ÑекÑÑÑÑ. ÐоÑледÑÑÑие Ð³Ð»Ð°Ð²Ñ Ð¾Ð¿Ð¸ÑÑваÑÑ Ð¿Ð¾Ð´ÑобноÑÑи " +"даÑÑÑÑ Ð¾Ð±Ð·Ð¾Ñ Ð¸Ñ Ð°ÑÑ Ð¸ÑекÑÑÑÑ. ÐоÑледÑÑÑие Ð³Ð»Ð°Ð²Ñ Ð¾Ð¿Ð¸ÑÑваÑÑ Ð¿Ð¾Ð´ÑобноÑÑи " "аÑÑ Ð¸ÑекÑÑÑÑ Ð¸ ÑеализаÑии ÑÑÐ¸Ñ ÑеÑвиÑов в 4.4BSD." #. type: Title === @@ -948,10 +948,10 @@ msgstr "" "иÑполÑзÑеÑÑÑ Ð¿Ñи _наÑалÑной загÑÑзке_ ÑиÑÑÐµÐ¼Ñ Ð´Ð»Ñ Ð¿ÐµÑÐµÑ Ð¾Ð´Ð° в ÑабоÑий Ñежим и " "оÑвеÑÐ°ÐµÑ Ð·Ð° наÑÑÑÐ¾Ð¹ÐºÑ Ð°Ð¿Ð¿Ð°ÑаÑного и пÑогÑаммного окÑÑÐ¶ÐµÐ½Ð¸Ñ ÑдÑа (обÑаÑиÑеÑÑ " "к Ðлаве 14). ÐекоÑоÑÑе опеÑаÑионнÑе ÑиÑÑÐµÐ¼Ñ (оÑобенно Ñе, ÑÑо огÑаниÑÐµÐ½Ñ " -"обÑемом ÑизиÑеÑкой памÑÑи) вÑполнÑÑÑ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ Ð¿Ð¾ вÑгÑÑзке или _пеÑекÑÑÑиÑ_ " +"обÑÑмом ÑизиÑеÑкой памÑÑи) вÑполнÑÑÑ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ Ð¿Ð¾ вÑгÑÑзке или _пеÑекÑÑÑиÑ_ " "пÑогÑаммного кода, вÑполнÑÑÑего ÑÑи ÑÑнкÑии, поÑле оконÑÐ°Ð½Ð¸Ñ ÐµÐ³Ð¾ ÑабоÑÑ. " "ЯдÑо 4.4BSD не ÑабоÑÐ°ÐµÑ Ð¿Ð¾Ð²ÑоÑно Ñ Ð¿Ð°Ð¼ÑÑÑÑ, иÑполÑзованной наÑалÑнÑм кодом, " -"поÑÐ¾Ð¼Ñ ÑÑо ÑÑÐ¾Ñ Ð¾Ð±Ñем памÑÑи ÑоÑÑавлÑÐµÑ Ð¼ÐµÐ½ÐµÐµ 0.5 пÑоÑенÑов ÑеÑÑÑÑов ÑдÑа, " +"поÑÐ¾Ð¼Ñ ÑÑо ÑÑÐ¾Ñ Ð¾Ð±ÑÑм памÑÑи ÑоÑÑавлÑÐµÑ Ð¼ÐµÐ½ÐµÐµ 0.5 пÑоÑенÑов ÑеÑÑÑÑов ÑдÑа, " "иÑполÑзÑемÑÑ Ð½Ð° ÑипиÑной маÑине. Также наÑалÑнÑй код не Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÑолÑко в " "одном меÑÑе ÑдÑа - он ÑаÑÑÑедоÑоÑен везде, и обÑÑно поÑвлÑеÑÑÑ Ñам, где " "логиÑеÑки ÑвÑзан Ñ Ð¾Ð±ÑекÑом иниÑиализаÑии." @@ -988,15 +988,15 @@ msgstr "" "оÑÑановка модÑÐ»Ñ ÑенÑÑалÑного пÑоÑеÑÑоÑа (CPU) - доÑÑÑÐ¿Ð½Ñ ÑолÑко ÑдÑÑ. " "ÐÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´ÐµÐ»Ð°ÑÑ Ð·Ð°Ð¿ÑоÑÑ ÑдÑÑ Ð½Ð° доÑÑÑп к его ÑеÑвиÑам пÑи помоÑи " "_ÑиÑÑемнÑÑ Ð²Ñзовов_. СиÑÑемнÑе вÑÐ·Ð¾Ð²Ñ Ð¸ÑполÑзÑÑÑÑÑ Ð´Ð»Ñ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÑдÑÑ Ð½Ð° " -"вÑполнение как ÑложнÑÑ Ð¾Ð¿ÐµÑаÑий, ÑÐ°ÐºÐ¸Ñ , как запиÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð²Ð¾ вÑоÑиÑнÑй " -"ноÑиÑелÑ, Ñак и пÑоÑÑÑÑ , ÑÐ°ÐºÐ¸Ñ , как полÑÑение ÑекÑÑего вÑемени. ÐÑе " -"ÑиÑÑемнÑе вÑÐ·Ð¾Ð²Ñ Ð²ÑполнÑÑÑÑÑ _ÑÐ¸Ð½Ñ Ñонно_ Ñ Ð¿Ñиложением: ÐÑиложение не бÑÐ´ÐµÑ " -"пÑодолжаÑÑ ÑабоÑÑ, пока ÑдÑо не вÑÐ¿Ð¾Ð»Ð½Ð¸Ñ Ð´ÐµÐ¹ÑÑвиÑ, ÑооÑвеÑÑÑвÑÑÑие " -"ÑиÑÑÐµÐ¼Ð½Ð¾Ð¼Ñ Ð²ÑзовÑ. ЯдÑо Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°Ð²ÐµÑÑиÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе опеÑаÑии, ÑвÑзаннÑе Ñ " -"ÑиÑÑемнÑм вÑзовом, поÑле его оконÑаниÑ. ÐапÑимеÑ, ÑиÑÑемнÑй вÑзов _write_ " -"бÑÐ´ÐµÑ ÐºÐ¾Ð¿Ð¸ÑоваÑÑ Ð·Ð°Ð¿Ð¸ÑÑваемÑе даннÑе Ð¾Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑкого пÑоÑеÑÑа в бÑÑÐµÑ " -"ÑдÑа, пока пÑоÑеÑÑ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² ожидании, но, как пÑавило, бÑÐ´ÐµÑ Ð½ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾ " -"завеÑÑаÑÑÑÑ Ð´Ð¾ Ñого, как бÑÑÐµÑ ÑдÑа ÑеалÑно бÑÐ´ÐµÑ Ð·Ð°Ð¿Ð¸Ñан на диÑк." +"вÑполнение как ÑложнÑÑ Ð¾Ð¿ÐµÑаÑий, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº запиÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð²Ð¾ вÑоÑиÑнÑй " +"ноÑиÑелÑ, Ñак и пÑоÑÑÑÑ , ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº полÑÑение ÑекÑÑего вÑемени. ÐÑе ÑиÑÑемнÑе " +"вÑÐ·Ð¾Ð²Ñ Ð²ÑполнÑÑÑÑÑ _ÑÐ¸Ð½Ñ Ñонно_ Ñ Ð¿Ñиложением: ÐÑиложение не бÑÐ´ÐµÑ Ð¿ÑодолжаÑÑ " +"ÑабоÑÑ, пока ÑдÑо не вÑÐ¿Ð¾Ð»Ð½Ð¸Ñ Ð´ÐµÐ¹ÑÑвиÑ, ÑооÑвеÑÑÑвÑÑÑие ÑиÑÑÐµÐ¼Ð½Ð¾Ð¼Ñ Ð²ÑзовÑ. " +"ЯдÑо Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°Ð²ÐµÑÑиÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе опеÑаÑии, ÑвÑзаннÑе Ñ ÑиÑÑемнÑм вÑзовом, " +"поÑле его оконÑаниÑ. ÐапÑимеÑ, ÑиÑÑемнÑй вÑзов _write_ бÑÐ´ÐµÑ ÐºÐ¾Ð¿Ð¸ÑоваÑÑ " +"запиÑÑваемÑе даннÑе Ð¾Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑкого пÑоÑеÑÑа в бÑÑÐµÑ ÑдÑа, пока пÑоÑеÑÑ " +"Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² ожидании, но, как пÑавило, бÑÐ´ÐµÑ Ð½ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾ завеÑÑаÑÑÑÑ Ð´Ð¾ Ñого, " +"как бÑÑÐµÑ ÑдÑа ÑеалÑно бÑÐ´ÐµÑ Ð·Ð°Ð¿Ð¸Ñан на диÑк." #. type: Plain text #: documentation/content/en/books/design-44bsd/_index.adoc:206 @@ -1048,7 +1048,7 @@ msgstr "" "ÑиÑÑемой ÑÑÑÑкÑÑÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð² адÑеÑном пÑоÑÑÑанÑÑве пÑиложениÑ. ÐÐ°Ð¶Ð´Ð¾Ð¼Ñ " "полÑзоваÑелÑÑÐºÐ¾Ð¼Ñ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿ÑедоÑÑавлÑеÑÑÑ Ð½ÐµÐ·Ð°Ð²Ð¸Ñимое адÑеÑное " "пÑоÑÑÑанÑÑво, в коÑоÑом оно и вÑполнÑеÑÑÑ. ЯдÑо вÑполнÑÐµÑ Ð±Ð¾Ð»ÑÑинÑÑво " -"ÑпÑавлÑÑÑÐ¸Ñ Ð´ÐµÐ¹ÑÑвий, ÑÐ°ÐºÐ¸Ñ , как пÑиоÑÑановка пÑоÑеÑÑа на вÑÐµÐ¼Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ " +"ÑпÑавлÑÑÑÐ¸Ñ Ð´ÐµÐ¹ÑÑвий, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº пÑиоÑÑановка пÑоÑеÑÑа на вÑÐµÐ¼Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ " "дÑÑгого, незамеÑно Ð´Ð»Ñ ÑÑаÑÑвÑÑÑÐ¸Ñ Ð¿ÑоÑеÑÑов." #. type: Title === @@ -1132,7 +1132,7 @@ msgstr "" "иденÑиÑикаÑоÑом поÑожденного пÑоÑеÑÑа, и вÑоÑой Ñаз в поÑожденном пÑоÑеÑÑе, " "в коÑоÑом возвÑаÑаемое знаÑение Ñавно 0. СвÑÐ·Ñ ÑодиÑелÑ-поÑомок поÑÐ¾Ð¶Ð´Ð°ÐµÑ " "иеÑаÑÑ Ð¸ÑеÑкÑÑ ÑÑÑÑкÑÑÑÑ Ð¿ÑоÑеÑÑов в ÑиÑÑеме. ÐовÑй пÑоÑеÑÑ Ð¸Ð¼ÐµÐµÑ Ð´Ð¾ÑÑÑп ко " -"вÑем ÑеÑÑÑÑам его ÑодиÑелÑ, Ñаким, как ÑайловÑе деÑкÑипÑоÑÑ, ÑоÑÑоÑние " +"вÑем ÑеÑÑÑÑам его ÑодиÑелÑ, Ñаким как ÑайловÑе деÑкÑипÑоÑÑ, ÑоÑÑоÑние " "обÑабоÑки Ñигналов и ÑаÑпÑеделение памÑÑи." #. type: Plain text @@ -1206,7 +1206,7 @@ msgid "" "The details of how the kernel creates and destroys processes are given in " "Chapter 5." msgstr "" -"ÐодÑобное опиÑание Ñого, как ÑдÑо ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð¸ ÑниÑÑÐ¾Ð¶Ð°ÐµÑ Ð¿ÑоÑеÑÑÑ, даеÑÑÑ Ð² " +"ÐодÑобное опиÑание Ñого, как ÑдÑо ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð¸ ÑниÑÑÐ¾Ð¶Ð°ÐµÑ Ð¿ÑоÑеÑÑÑ, даÑÑÑÑ Ð² " "Ðлаве 5." #. type: Plain text @@ -1301,7 +1301,7 @@ msgstr "" "ÑзÑка Ð¼Ð¾Ð¶ÐµÑ Ð²ÑделÑÑÑ ÑÑи ÑÑеки, ÑазделÑÑ ÐµÐ´Ð¸Ð½ÑÑвеннÑй ÑÑек, пÑедоÑÑавлÑемÑй " "в 4.4BSD. ÐÑли ÑдÑо не поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¾ÑделÑнÑй ÑÑек Ñигналов, Ñо " "пÑоÑÑÑанÑÑво, вÑделÑемое каждой подпÑогÑамме, должно бÑÑÑ ÑаÑÑиÑено на " -"обÑем, ÑÑебÑемÑй Ð´Ð»Ñ Ð¿ÐµÑÐµÑ Ð²Ð°Ñа Ñигнала." +"обÑÑм, ÑÑебÑемÑй Ð´Ð»Ñ Ð¿ÐµÑÐµÑ Ð²Ð°Ñа Ñигнала." #. type: Plain text #: documentation/content/en/books/design-44bsd/_index.adoc:284 @@ -1326,7 +1326,7 @@ msgid "" "The detailed design and implementation of signals is described in Section " "4.7." msgstr "" -"ÐодÑобное опиÑание аÑÑ Ð¸ÑекÑÑÑÑ Ð¸ ÑеализаÑии Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð° Ñигналов даеÑÑÑ Ð² " +"ÐодÑобное опиÑание аÑÑ Ð¸ÑекÑÑÑÑ Ð¸ ÑеализаÑии Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð° Ñигналов даÑÑÑÑ Ð² " "Разделе 4.7." #. type: Title ==== @@ -1352,7 +1352,7 @@ msgstr "" "ÑодиÑелÑÑкого пÑоÑеÑÑа. ЯдÑом обеÑпеÑиваÑÑÑÑ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ñ, позволÑÑÑие пÑоÑеÑÑÑ " "изменÑÑÑ ÑÐ²Ð¾Ñ Ð³ÑÑÐ¿Ð¿Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ гÑÑÐ¿Ð¿Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÐ²Ð¾Ð¸Ñ Ð½Ð°Ñледников. " "Создание новой гÑÑÐ¿Ð¿Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿ÑоÑÑо; знаÑение, ÑооÑвеÑÑÑвÑÑÑее новой " -"гÑÑппе ÑпÑавлениÑ, обÑÑно ÑвлÑеÑÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑом ÑоздаÑÑего ее пÑоÑеÑÑа." +"гÑÑппе ÑпÑавлениÑ, обÑÑно ÑвлÑеÑÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑом ÑоздаÑÑего ÐµÑ Ð¿ÑоÑеÑÑа." #. type: Plain text #: documentation/content/en/books/design-44bsd/_index.adoc:298 @@ -1366,7 +1366,7 @@ msgid "" "the pipeline, then putting all those processes into a separate process group." msgstr "" "ÐÑÑÐ¿Ð¿Ñ Ð¿ÑоÑеÑÑов в гÑÑппе ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð½Ð¾Ð³Ð´Ð° назÑваÑÑ _заданием_ и оно " -"ÑпÑавлÑеÑÑÑ Ð²ÑÑокоÑÑовневÑм ÑиÑÑемнÑм пÑогÑаммнÑм обеÑпеÑением, Ñаким, как " +"ÑпÑавлÑеÑÑÑ Ð²ÑÑокоÑÑовневÑм ÑиÑÑемнÑм пÑогÑаммнÑм обеÑпеÑением, Ñаким как " "команднÑй пÑоÑеÑÑоÑ. ТипиÑнÑм пÑимеÑом заданиÑ, Ñозданного команднÑм " "пÑоÑеÑÑоÑом, ÑвлÑеÑÑÑ _конвейеÑ_ из неÑколÑÐºÐ¸Ñ ÑвÑзаннÑÑ Ð¿ÑоÑеÑÑов, Ñак ÑÑо " "вÑÑ Ð¾Ð´Ð½Ð¾Ð¹ поÑок пеÑвого пÑоÑеÑÑа ÑвлÑеÑÑÑ Ð²Ñ Ð¾Ð´Ð½Ñм поÑоком Ð´Ð»Ñ Ð²ÑоÑого, " @@ -1497,7 +1497,7 @@ msgstr "" "бÑÐ´ÐµÑ Ð¿ÑибегаÑÑ Ðº _вÑгÑÑзке_ вÑего конÑекÑÑа пÑоÑеÑÑа во вÑоÑиÑнÑÑ " "подÑиÑÑÐµÐ¼Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ . _ÐоÑÑÑаниÑÐ½Ð°Ñ Ð¿Ð¾Ð´Ð³ÑÑзка по ÑÑебованиÑ_ и " "_вÑгÑÑзка_ вÑполнÑÑÑÑÑ ÑиÑÑемой абÑолÑÑно незамеÑно Ð´Ð»Ñ Ð¿ÑоÑеÑÑов. ÐÑоÑеÑÑ " -"можеÑ, однако, ÑказаÑÑ ÑиÑÑеме обÑем памÑÑи, коÑоÑÑй бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ, в " +"можеÑ, однако, ÑказаÑÑ ÑиÑÑеме обÑÑм памÑÑи, коÑоÑÑй бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ, в " "каÑеÑÑве помоÑи." #. type: Title ==== @@ -1568,17 +1568,17 @@ msgid "" msgstr "" "Ð Ñнова ÑÑоки ÑазÑабоÑки не позволили вклÑÑиÑÑ Ð² 4.3BSD ÑеализаÑÐ¸Ñ ÑÑого " "инÑеÑÑейÑа. ХоÑÑ Ð¿Ð¾Ð·Ð¶Ðµ она могла бÑÑÑ Ð²ÑÑÑоена в имеÑÑÑÑÑÑ Ð¿Ð¾Ð´ÑиÑÑÐµÐ¼Ñ " -"виÑÑÑалÑной памÑÑи 4.3BSD, ÑазÑабоÑÑики ÑеÑили не вклÑÑаÑÑ ÐµÐµ ÑÑда. поÑÐ¾Ð¼Ñ " +"виÑÑÑалÑной памÑÑи 4.3BSD, ÑазÑабоÑÑики ÑеÑили не вклÑÑаÑÑ ÐµÑ ÑÑда. поÑÐ¾Ð¼Ñ " "ÑÑо ÑÑой ÑеализаÑии бÑло Ñже более 10 леÑ. Ðолее Ñого, оÑигиналÑÐ½Ð°Ñ " "аÑÑ Ð¸ÑекÑÑÑа виÑÑÑалÑной памÑÑи бÑла оÑнована на пÑедположении, ÑÑо " "компÑÑÑеÑÐ½Ð°Ñ Ð¿Ð°Ð¼ÑÑÑ Ð¼Ð°Ð»Ð° и доÑога, а диÑки подклÑÑÐµÐ½Ñ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно к " "компÑÑÑеÑÑ, бÑÑÑÑÑ Ð¸ деÑевÑ. ÐоÑÑÐ¾Ð¼Ñ Ð¿Ð¾Ð´ÑиÑÑема виÑÑÑалÑной памÑÑи бÑла " "ÑазÑабоÑана Ñ ÑпоÑом на беÑежное иÑполÑзование памÑÑи Ñеной более ÑаÑÑÑÑ " "обÑаÑений к диÑкÑ. Ðдобавок ÑеализаÑÐ¸Ñ Ð² 4.3BSD бÑла пÑонизана завиÑимоÑÑÑми " -"Ð¾Ñ Ð°Ð¿Ð¿Ð°ÑаÑной ÑиÑÑÐµÐ¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼ÑÑÑÑ Ð¼Ð°Ñин VAX, ÑÑо пÑепÑÑÑÑвовало ее " +"Ð¾Ñ Ð°Ð¿Ð¿Ð°ÑаÑной ÑиÑÑÐµÐ¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼ÑÑÑÑ Ð¼Ð°Ñин VAX, ÑÑо пÑепÑÑÑÑвовало ÐµÑ " "пеÑеноÑÑ Ð½Ð° дÑÑгие аппаÑаÑнÑе плаÑÑоÑмÑ. РнаконеÑ, подÑиÑÑема виÑÑÑалÑной " "памÑÑи не бÑла пÑедназнаÑена Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑжки ÑвÑзнÑÑ Ð¼Ð½Ð¾Ð³Ð¾Ð¿ÑоÑеÑÑоÑнÑÑ ÑиÑÑем, " -"коÑоÑÑе ÑейÑÐ°Ñ ÑÑановÑÑÑÑ Ð²Ñе более ÑаÑпÑоÑÑÑаненнÑми и Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñми." +"коÑоÑÑе ÑейÑÐ°Ñ ÑÑановÑÑÑÑ Ð²Ñе более ÑаÑпÑоÑÑÑанÑннÑми и Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñми." #. type: Plain text #: documentation/content/en/books/design-44bsd/_index.adoc:364 @@ -1602,7 +1602,7 @@ msgid "" msgstr "" "ÐопÑÑки поÑÑепенно ÑÑовеÑÑенÑÑвоваÑÑ ÑÑаÑÑÑ ÑеализаÑÐ¸Ñ Ð·Ð°Ð²ÐµÐ´Ð¾Ð¼Ð¾ бÑли " "обÑеÑÐµÐ½Ñ Ð½Ð° неÑдаÑÑ. ÐолноÑÑÑÑ Ð½Ð¾Ð²Ð°Ñ Ð°ÑÑ Ð¸ÑекÑÑÑа, Ñ Ð´ÑÑгой ÑÑоÑонÑ, могла Ð±Ñ " -"иÑполÑзоваÑÑ Ð±Ð¾Ð»ÑÑие обÑÐµÐ¼Ñ Ð¿Ð°Ð¼ÑÑи, ÑменÑÑиÑÑ Ð´Ð¸ÑковÑе опеÑаÑии и " +"иÑполÑзоваÑÑ Ð±Ð¾Ð»ÑÑие обÑÑÐ¼Ñ Ð¿Ð°Ð¼ÑÑи, ÑменÑÑиÑÑ Ð´Ð¸ÑковÑе опеÑаÑии и " "обеÑпеÑиваÑÑ ÑабоÑÑ Ñ Ð½ÐµÑколÑкими пÑоÑеÑÑоÑами. ÐаконеÑ, ÑиÑÑема виÑÑÑалÑной " "памÑÑи в 4.4BSD бÑла полноÑÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð°. СиÑÑема виÑÑÑалÑной памÑÑи 4.4BSD " "оÑнована на ÑиÑÑеме виÑÑÑалÑной памÑÑи (VM) crossref:design-44bsd[biblio-" @@ -1632,7 +1632,7 @@ msgstr "" "ÐÑе одной пÑоблемой Ñ ÑиÑÑемой виÑÑÑалÑной памÑÑи ÑвлÑеÑÑÑ ÑпоÑоб, коÑоÑÑм " "инÑоÑмаÑÐ¸Ñ Ð¿ÐµÑедаÑÑÑÑ ÑдÑÑ Ð¿Ñи вÑполнении ÑиÑÑемного вÑзова. 4.4BSD вÑегда " "копиÑÑÐµÑ Ð´Ð°Ð½Ð½Ñе из адÑеÑного пÑоÑÑÑанÑÑва пÑоÑеÑÑа в бÑÑÐµÑ ÑдÑа. ÐÐ»Ñ " -"опеÑаÑий ÑÑÐµÐ½Ð¸Ñ Ð¸ запиÑи, пÑи коÑоÑÑÑ Ð¿ÐµÑедаÑÑÑÑ Ð±Ð¾Ð»ÑÑие обÑÐµÐ¼Ñ Ð´Ð°Ð½Ð½ÑÑ , " +"опеÑаÑий ÑÑÐµÐ½Ð¸Ñ Ð¸ запиÑи, пÑи коÑоÑÑÑ Ð¿ÐµÑедаÑÑÑÑ Ð±Ð¾Ð»ÑÑие обÑÑÐ¼Ñ Ð´Ð°Ð½Ð½ÑÑ , " "вÑполнение копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¾ÐºÐ°Ð·Ð°ÑÑÑÑ Ð·Ð°Ð½Ð¸Ð¼Ð°ÑÑим вÑÐµÐ¼Ñ Ð¿ÑоÑеÑÑом. " "ÐлÑÑеÑнаÑивнÑм ÑпоÑобом ÑвлÑеÑÑÑ Ð¼Ð°Ð½Ð¸Ð¿ÑлÑÑии Ñ Ð°Ð´ÑеÑнÑм пÑоÑÑÑанÑÑвом " "пÑоÑеÑÑа в ÑдÑе. ЯдÑо 4.4BSD вÑегда копиÑÑÐµÑ Ð´Ð°Ð½Ð½Ñе о неÑколÑким пÑиÑинам:" @@ -1644,7 +1644,7 @@ msgid "" "hardware page length." msgstr "" "ÐаÑаÑÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑкие даннÑе не вÑÑÐ°Ð²Ð½ÐµÐ½Ñ Ð¿Ð¾ гÑаниÑе ÑÑÑаниÑÑ Ð¿Ð°Ð¼ÑÑи и " -"Ð¸Ñ Ð¾Ð±Ñем не кÑаÑен ÑазмеÑÑ Ð°Ð¿Ð¿Ð°ÑаÑной ÑÑÑаниÑÑ Ð¿Ð°Ð¼ÑÑи." +"Ð¸Ñ Ð¾Ð±ÑÑм не кÑаÑен ÑазмеÑÑ Ð°Ð¿Ð¿Ð°ÑаÑной ÑÑÑаниÑÑ Ð¿Ð°Ð¼ÑÑи." #. type: Plain text #: documentation/content/en/books/design-44bsd/_index.adoc:373 @@ -1700,7 +1700,7 @@ msgid "" "copying." msgstr "" "ÐолÑÑе вÑего оÑобÑажение памÑÑи нÑжно Ð´Ð»Ñ ÑабоÑÑ Ðº болÑÑими Ñайлами и " -"пеÑедаÑи болÑÑÐ¸Ñ Ð¾Ð±Ñемов даннÑÑ Ð¼ÐµÐ¶Ð´Ñ Ð¿ÑоÑеÑÑами. ÐнÑеÑÑÐµÐ¹Ñ _mmap_ Ð´Ð°ÐµÑ " +"пеÑедаÑи болÑÑÐ¸Ñ Ð¾Ð±ÑÑмов даннÑÑ Ð¼ÐµÐ¶Ð´Ñ Ð¿ÑоÑеÑÑами. ÐнÑеÑÑÐµÐ¹Ñ _mmap_ даÑÑ " "меÑÐ¾Ð´Ñ Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¾Ð±ÐµÐ¸Ñ ÑÑÐ¸Ñ Ð¾Ð¿ÐµÑаÑий без копиÑованиÑ." #. type: Title ==== @@ -1726,8 +1726,8 @@ msgstr "" "ЯдÑо ÑаÑÑо вÑполнÑÐµÑ Ð²Ñделение памÑÑи, коÑоÑое нÑжно ÑолÑко Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ " "единÑÑвенного ÑиÑÑемного вÑзова. РполÑзоваÑелÑÑком пÑоÑеÑÑе ÑÐ°ÐºÐ°Ñ " "кÑаÑковÑеменно иÑполÑзÑÐµÐ¼Ð°Ñ Ð¿Ð°Ð¼ÑÑÑ Ð±ÑÐ´ÐµÑ Ð²ÑделÑÑÑÑÑ Ð² ÑÑеке во вÑÐµÐ¼Ñ " -"вÑполнениÑ. Так как ÑдÑо Ð¸Ð¼ÐµÐµÑ Ð¾Ð³ÑаниÑеннÑй обÑем ÑÑека вÑемени вÑполнениÑ, " -"Ñо неÑÑÑекÑивно вÑделÑÑÑ Ð² нем даже блоки памÑÑи ÑÑеднего ÑазмеÑа. Таким " +"вÑполнениÑ. Так как ÑдÑо Ð¸Ð¼ÐµÐµÑ Ð¾Ð³ÑаниÑеннÑй обÑÑм ÑÑека вÑемени вÑполнениÑ, " +"Ñо неÑÑÑекÑивно вÑделÑÑÑ Ð² нÑм даже блоки памÑÑи ÑÑеднего ÑазмеÑа. Таким " "обÑазом, ÑÐ°ÐºÐ°Ñ Ð¿Ð°Ð¼ÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° вÑделÑÑÑÑÑ Ð¿Ð¾ÑÑедÑÑвом более гибкого Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð°. " "ÐапÑимеÑ, когда ÑиÑÑемнÑй вÑзов должен пÑеобÑазоваÑÑ Ð¸Ð¼Ñ ÐºÐ°Ñалога, он должен " "вÑделиÑÑ Ð±ÑÑÐµÑ ÑазмеÑом 1 ÐÐ±Ð°Ð¹Ñ Ð´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¸Ð¼ÐµÐ½Ð¸. ÐÑÑгие блоки памÑÑи " @@ -1761,7 +1761,7 @@ msgstr "" "пÑогÑÐ°Ð¼Ð¼Ð°Ñ crossref:design-44bsd[biblio-mckusick-2, [McKusick & Karels, " "1988]]. Ðак инÑеÑÑÐµÐ¹Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки ÑзÑка C, ÑÑнкÑÐ¸Ñ Ð²ÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼ÑÑи полÑÑÐ°ÐµÑ " "паÑамеÑÑ, ÑказÑваÑÑий на ÑÐ°Ð·Ð¼ÐµÑ Ð¿Ð°Ð¼ÑÑи, коÑоÑÑй Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼. Ðиапазон " -"запÑаÑиваемÑÑ Ð¾Ð±Ñемов вÑделÑемой памÑÑи не огÑаниÑен; однако вÑделÑÐµÐ¼Ð°Ñ " +"запÑаÑиваемÑÑ Ð¾Ð±ÑÑмов вÑделÑемой памÑÑи не огÑаниÑен; однако вÑделÑÐµÐ¼Ð°Ñ " "ÑизиÑеÑÐºÐ°Ñ Ð¿Ð°Ð¼ÑÑÑ Ð½Ðµ подвеÑгаеÑÑÑ Ð¿Ð¾ÑÑÑаниÑной подгÑÑзке. ФÑнкÑии " "оÑÐ²Ð¾Ð±Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼ÑÑи пеÑедаÑÑÑÑ ÑказаÑÐµÐ»Ñ Ð½Ð° оÑвобождаемÑй ÑÑаÑÑок памÑÑи, но " "ÑказÑваÑÑ ÑÐ°Ð·Ð¼ÐµÑ Ð¾Ñвобождаемого ÑÑаÑÑка памÑÑи не нÑжно." @@ -1805,7 +1805,7 @@ msgstr "" "ÑÑиÑаеÑÑÑ Ñайл из ÑÑÑок Ñимволов набоÑа ASCII, коÑоÑÑе ÑÐ°Ð·Ð´ÐµÐ»ÐµÐ½Ñ Ð¾Ð´Ð½Ð¸Ð¼ " "Ñимволом новой ÑÑÑоки (Ñимвол ASCII пеÑевода ÑÑÑоки), но ÑдÑо не Ð·Ð½Ð°ÐµÑ " "ниÑего об ÑÑом ÑоглаÑении. ÐÐ»Ñ ÑдовлеÑвоÑÐµÐ½Ð¸Ñ Ð¿Ð¾ÑÑебноÑÑей болÑÑинÑÑва " -"пÑогÑамм Ð¼Ð¾Ð´ÐµÐ»Ñ ÐµÑе более ÑпÑоÑена и ÑводиÑÑÑ Ðº поÑÐ¾ÐºÑ Ð±Ð°Ð¹Ñ Ð´Ð°Ð½Ð½ÑÑ , или " +"пÑогÑамм Ð¼Ð¾Ð´ÐµÐ»Ñ ÐµÑÑ Ð±Ð¾Ð»ÐµÐµ ÑпÑоÑена и ÑводиÑÑÑ Ðº поÑÐ¾ÐºÑ Ð±Ð°Ð¹Ñ Ð´Ð°Ð½Ð½ÑÑ , или " "_поÑÐ¾ÐºÑ Ð²Ð²Ð¾Ð´Ð°/вÑвода_. Такое единое пÑедÑÑавление даннÑÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ ÑабоÑаÑÑ " "Ñ Ð°ÑакÑеÑÐ½Ð¾Ð¼Ñ Ð´Ð»Ñ UNIX Ð¿Ð¾Ð´Ñ Ð¾Ð´Ñ Ð½Ð° оÑнове инÑÑÑÑменÑов crossref:design-44bsd" "[biblio-kernighan, [Kernighan & Pike, 1984]]. ÐоÑок ввода/вÑвода одной " @@ -1977,7 +1977,7 @@ msgstr "" "Ðогда пÑоÑеÑÑ Ð·Ð°Ð²ÐµÑÑаеÑÑÑ, ÑдÑо оÑÐ²Ð¾Ð±Ð¾Ð¶Ð´Ð°ÐµÑ Ð²Ñе деÑкÑипÑоÑÑ, коÑоÑÑе " "иÑполÑзовалиÑÑ ÑÑим пÑоÑеÑÑом. ÐÑли пÑоÑеÑÑ Ñ Ñанил поÑледнÑÑ ÑÑÑÐ»ÐºÑ Ð½Ð° " "обÑекÑ, Ñо Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ Ð¾Ð±ÑекÑов ÑведомлÑеÑÑÑ Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð²ÑÐµÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ " -"дейÑÑвий, ÑÐ°ÐºÐ¸Ñ , как оконÑаÑелÑное Ñдаление Ñайла или ÑниÑÑожение ÑокеÑа." +"дейÑÑвий, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº оконÑаÑелÑное Ñдаление Ñайла или ÑниÑÑожение ÑокеÑа." #. type: Title ==== #: documentation/content/en/books/design-44bsd/_index.adoc:446 @@ -2130,8 +2130,8 @@ msgstr "" "Ð½Ð°Ñ Ð¾Ð´ÑÑимиÑÑ Ð² ÑдÑе пÑогÑаммнÑми модÑлÑми, назÑваемÑми _дÑайвеÑами " "ÑÑÑÑойÑÑв_. ÐолÑÑинÑÑво аппаÑаÑнÑÑ ÑÑÑÑойÑÑв Ð´Ð»Ñ ÑеÑевÑÑ ÐºÐ¾Ð¼Ð¼ÑникаÑий " "доÑÑÑÐ¿Ð½Ñ ÑолÑко пÑи помоÑи подÑиÑÑÐµÐ¼Ñ Ð¼ÐµÐ¶Ð¿ÑоÑеÑÑного взаимодейÑÑвиÑ, и не " -"имеÑÑ ÑпеÑиалÑнÑÑ ÑÑÑÑойÑÑв в пÑоÑÑÑанÑÑве имен Ñайловой ÑиÑÑемÑ, Ñак как " -"инÑеÑÑÐµÐ¹Ñ _низкоÑÑовневÑÑ ÑокеÑов_ Ð´Ð°ÐµÑ Ð±Ð¾Ð»ÐµÐµ еÑÑеÑÑвеннÑй инÑеÑÑейÑ, Ñем " +"имеÑÑ ÑпеÑиалÑнÑÑ ÑÑÑÑойÑÑв в пÑоÑÑÑанÑÑве имÑн Ñайловой ÑиÑÑемÑ, Ñак как " +"инÑеÑÑÐµÐ¹Ñ _низкоÑÑовневÑÑ ÑокеÑов_ даÑÑ Ð±Ð¾Ð»ÐµÐµ еÑÑеÑÑвеннÑй инÑеÑÑейÑ, Ñем " "ÑпеÑиалÑнÑй Ñайл." #. type: Plain text @@ -2162,7 +2162,7 @@ msgstr "" "ÑÑÑÑкÑÑÑÑ. ТипиÑнÑми неÑÑÑÑкÑÑÑиÑованнÑми ÑÑÑÑойÑÑвами ÑвлÑÑÑÑÑ Ð»Ð¸Ð½Ð¸Ð¸ ÑвÑзи, " "ÑаÑÑÑовÑе гÑаÑопоÑÑÑоиÑели и небÑÑеÑизиÑÑемÑе магниÑнÑе ленÑÑ Ð¸ диÑки. " "ÐеÑÑÑÑкÑÑÑиÑованнÑе ÑÑÑÑойÑÑва, как пÑавило, поддеÑживаÑÑ Ð¿ÐµÑÐµÐ½Ð¾Ñ Ð±Ð¾Ð»ÑÑÐ¸Ñ " -"обÑемов даннÑÑ ." +"обÑÑмов даннÑÑ ." #. type: Plain text #: documentation/content/en/books/design-44bsd/_index.adoc:493 @@ -2274,7 +2274,7 @@ msgid "" "respectively." msgstr "" "ÐÐµÑ Ð°Ð½Ð¸Ð·Ð¼ ÑокеÑов ÑÑебÑÐµÑ ÑаÑÑиÑÐµÐ½Ð¸Ñ ÑÑадиÑионнÑÑ Ð´Ð»Ñ UNIX ÑиÑÑемнÑÑ Ð²Ñзовов " -"ввода/вÑвода Ð´Ð»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ Ð¸Ð¼ÐµÐ½ и ÑмÑÑлов ÑоединениÑм. " +"ввода/вÑвода Ð´Ð»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ Ð¸Ð¼Ñн и ÑмÑÑлов ÑоединениÑм. " "ÐмеÑÑо Ñого, ÑÑÐ¾Ð±Ñ Ð¿ÐµÑегÑÑжаÑÑ ÑÑÑеÑÑвÑÑÑий инÑеÑÑейÑ, ÑазÑабоÑÑики " "иÑполÑзовали ÑÑÑеÑÑвÑÑÑие инÑеÑÑейÑÑ, ÑаÑÑиÑив Ð¸Ñ Ñак, ÑÑо они пÑодолжили " "ÑабоÑаÑÑ Ð±ÐµÐ· изменений, и ÑазÑабоÑали новÑе инÑеÑÑейÑÑ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð½Ð¾Ð²Ñми " @@ -2511,10 +2511,10 @@ msgstr "" "каÑалоге_, иногда назÑÐ²Ð°ÐµÐ¼Ð¾Ð¼Ñ Ð¿Ð¾ имени _ÑлÑÑ_, коÑоÑое ÑооÑвеÑÑÑвÑÐµÑ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ " "одинаÑной наклонной ÑеÑÑÑ (/). ÐоÑневой каÑалог ÑодеÑÐ¶Ð¸Ñ ÑайлÑ; в наÑем " "пÑимеÑе на РиÑÑнке 2.2, он ÑодеÑÐ¶Ð¸Ñ [.filename]#vmunix#, ÐºÐ¾Ð¿Ð¸Ñ Ð²Ñполнимого " -"обÑекÑного Ñайла ÑдÑа. Рнем Ñакже ÑаÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ñ ÐºÐ°Ñалоги; в ÑÑом пÑимеÑе он " +"обÑекÑного Ñайла ÑдÑа. РнÑм Ñакже ÑаÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ñ ÐºÐ°Ñалоги; в ÑÑом пÑимеÑе он " "ÑодеÑÐ¶Ð¸Ñ ÐºÐ°Ñалог [.filename]#usr#. ÐнÑÑÑи каÑалога [.filename]#usr# " "ÑаÑполагаеÑÑÑ ÐºÐ°Ñалог [.filename]#bin#, коÑоÑÑй в оÑновном ÑодеÑÐ¶Ð¸Ñ " -"вÑполнимÑй обÑекÑнÑй код пÑогÑамм, ÑÐ°ÐºÐ¸Ñ , как [.filename]#ls# и [." +"вÑполнимÑй обÑекÑнÑй код пÑогÑамм, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº [.filename]#ls# и [." "filename]#vi#." #. type: Plain text @@ -2530,7 +2530,7 @@ msgid "" "starting with the process's root directory." msgstr "" "ÐÑоÑеÑÑ Ð¾Ð±ÑаÑаеÑÑÑ Ðº ÑайлÑ, ÑказÑÐ²Ð°Ñ _пÑÑÑ_ до него, коÑоÑÑй ÑвлÑеÑÑÑ " -"ÑÑÑокой, ÑоÑÑоÑÑей из неÑколÑÐºÐ¸Ñ Ð¸Ð»Ð¸ ни одного имен Ñайлов, ÑазделеннÑÑ " +"ÑÑÑокой, ÑоÑÑоÑÑей из неÑколÑÐºÐ¸Ñ Ð¸Ð»Ð¸ ни одного имÑн Ñайлов, ÑазделеннÑÑ " "Ñимволами ÑлÑÑа (/). С каждÑм пÑоÑеÑÑом ÑдÑо ÑвÑзÑÐ²Ð°ÐµÑ Ð´Ð²Ð° каÑалога, пÑи " "помоÑи коÑоÑÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ инÑеÑпÑеÑиÑоваÑÑ Ð¼Ð°ÑÑÑÑÑÑ Ð´Ð¾ Ñайлов. _ÐоÑневой каÑалог_ " "пÑоÑеÑÑа ÑвлÑеÑÑÑ Ñамой веÑÑ Ð½ÐµÐ¹ ÑоÑкой Ñайловой ÑиÑÑемÑ, коÑоÑÑÑ Ð¼Ð¾Ð¶ÐµÑ " @@ -2599,7 +2599,7 @@ msgid "" "files. Thus, a user can build arbitrarily complex subhierarchies." msgstr "" "СиÑÑемнÑе ÑÑилиÑÑ Ð¸ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ÑаÑполагаÑÑÑÑ Ð² неÑколÑÐºÐ¸Ñ Ð²Ñем извеÑÑнÑÑ " -"каÑÐ°Ð»Ð¾Ð³Ð°Ñ . ЧаÑÑÑÑ Ð¿ÑедопÑеделенной иеÑаÑÑ Ð¸Ð¸ ÑвлÑеÑÑÑ ÐºÐ°Ñалог, ÑодеÑжаÑий " +"каÑÐ°Ð»Ð¾Ð³Ð°Ñ . ЧаÑÑÑÑ Ð¿ÑедопÑеделÑнной иеÑаÑÑ Ð¸Ð¸ ÑвлÑеÑÑÑ ÐºÐ°Ñалог, ÑодеÑжаÑий " "_домаÑний каÑалог_ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ полÑзоваÑÐµÐ»Ñ - напÑимеÑ, [.filename]#/usr/" "staff/mckusick# и [.filename]#/usr/staff/karels# на РиÑÑнке 2.2. Ðогда " "полÑзоваÑели ÑегиÑÑÑиÑÑÑÑÑÑ Ð² ÑиÑÑеме, Ñо ÑабоÑий каÑалог Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð³Ð¾ " @@ -2709,11 +2709,11 @@ msgid "" "delete directories only if explicit directory create and delete requests " "were presented." msgstr "" -"ÐÑи ÑеализаÑии поддеÑжки не-UNIX ÑайловÑÑ ÑиÑÑем, ÑÐ°ÐºÐ¸Ñ , как ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ " -"ÑиÑÑема MS-DOS, на дÑÑгом Ñазделе диÑка, Ð¼Ð¾Ð¶ÐµÑ Ð¾ÐºÐ°Ð·Ð°ÑÑÑÑ, ÑÑо ÑÑа ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ " -"ÑиÑÑема не поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑÑÑлоÑнÑÑ Ð¾Ð¿ÐµÑаÑий. ХоÑÑ Ð´ÑÑгие ÑайловÑе ÑиÑÑÐµÐ¼Ñ " -"могÑÑ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑ ÐºÐ¾Ð½ÑепÑÐ¸Ñ ÐºÐ°Ñалогов, ÑкоÑее вÑего, они не бÑдÑÑ ÑоздаваÑÑ " -"и ÑдалÑÑÑ ÐºÐ°Ñалоги Ñо ÑÑÑлками, как ÑÑо делаеÑÑÑ Ð² Ñайловой ÑиÑÑеме UNIX. " +"ÐÑи ÑеализаÑии поддеÑжки не-UNIX ÑайловÑÑ ÑиÑÑем, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема " +"MS-DOS, на дÑÑгом Ñазделе диÑка, Ð¼Ð¾Ð¶ÐµÑ Ð¾ÐºÐ°Ð·Ð°ÑÑÑÑ, ÑÑо ÑÑа ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема " +"не поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑÑÑлоÑнÑÑ Ð¾Ð¿ÐµÑаÑий. ХоÑÑ Ð´ÑÑгие ÑайловÑе ÑиÑÑÐµÐ¼Ñ Ð¼Ð¾Ð³ÑÑ " +"поддеÑживаÑÑ ÐºÐ¾Ð½ÑепÑÐ¸Ñ ÐºÐ°Ñалогов, ÑкоÑее вÑего, они не бÑдÑÑ ÑоздаваÑÑ Ð¸ " +"ÑдалÑÑÑ ÐºÐ°Ñалоги Ñо ÑÑÑлками, как ÑÑо делаеÑÑÑ Ð² Ñайловой ÑиÑÑеме UNIX. " "СооÑвеÑÑÑвенно они могÑÑ ÑоздаваÑÑ Ð¸ и ÑдалÑÑÑ ÐºÐ°Ñалоги ÑолÑко пÑи налиÑии " "ÑвнÑÑ Ð·Ð°Ð¿ÑоÑов на Ñдаление или Ñоздание каÑалогов." @@ -2739,7 +2739,7 @@ msgstr "" "иÑполÑзоваÑÑÑÑ Ð´Ð»Ñ Ð¿ÑиÑÐ²Ð¾ÐµÐ½Ð¸Ñ ÑÐ°Ð¹Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ имени в Ñайловой ÑиÑÑеме Ñ " "заменой ÑÑаÑого имени Ñайла. Ðак и опеÑаÑии по ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ " "каÑалогов, ÑиÑÑемнÑй вÑзов _rename_ бÑл добавлен в 4.2BSD Ð´Ð»Ñ Ð¿ÑÐ¸Ð´Ð°Ð½Ð¸Ñ " -"аÑомаÑноÑÑи Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸Ð¼ÐµÐ½ в локалÑной Ñайловой ÑиÑÑеме. Ðозже он опÑавдал " +"аÑомаÑноÑÑи Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸Ð¼Ñн в локалÑной Ñайловой ÑиÑÑеме. Ðозже он опÑавдал " "ÑÐ²Ð¾Ñ Ð¸ÑклÑÑиÑелÑнÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð¾ÑÑÑ Ð´Ð»Ñ ÑкÑпоÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð¿ÐµÑаÑий по " "пеÑÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ ÑайловÑÑ ÑиÑÑÐµÐ¼Ð°Ñ Ð¸ по ÑеÑи." @@ -2790,7 +2790,7 @@ msgid "" msgstr "" "ÐÐ½Ð¾Ð²Ñ ÑоздаваемÑм Ñайлам пÑиÑваиваеÑÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑÐ¾Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¿ÑоÑеÑÑа, " "коÑоÑÑй Ð¸Ñ Ñоздал, и иденÑиÑикаÑÐ¾Ñ Ð³ÑÑÐ¿Ð¿Ñ ÐºÐ°Ñалога, в коÑоÑом они бÑли " -"ÑозданÑ. ÐÐ»Ñ Ð·Ð°ÑиÑÑ Ñайлов пÑименÑеÑÑÑ ÑÑÐµÑ ÑÑовневÑй Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ " +"ÑозданÑ. ÐÐ»Ñ Ð·Ð°ÑиÑÑ Ñайлов пÑименÑеÑÑÑ ÑÑÑÑ ÑÑовневÑй Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ " "доÑÑÑпом. ÐÑи ÑÑи ÑÑÐ¾Ð²Ð½Ñ Ð¾Ð¿ÑеделÑÑÑ Ð´Ð¾ÑÑÑпноÑÑÑ Ñайла длÑ" #. type: Plain text @@ -2862,13 +2862,13 @@ msgstr "" "Ранние веÑÑии UNIX имели огÑаниÑение в 14 Ñимволов на Ð¸Ð¼Ñ Ñайла. ÐÑо " "огÑаниÑение заÑаÑÑÑÑ Ð²ÑзÑвало пÑоблемÑ. ÐапÑимеÑ, кÑоме еÑÑеÑÑвенного " "Ð¶ÐµÐ»Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелей даваÑÑ Ñайлам длиннÑе опиÑаÑелÑнÑе имена, " -"ÑаÑпÑоÑÑÑаненнÑм ÑпоÑобом ÑоÑмиÑоваÑÑ Ð¸Ð¼ÐµÐ½Ð° Ñайлов ÑвлÑеÑÑÑ Ð¸ÑполÑзование " +"ÑаÑпÑоÑÑÑанÑннÑм ÑпоÑобом ÑоÑмиÑоваÑÑ Ð¸Ð¼ÐµÐ½Ð° Ñайлов ÑвлÑеÑÑÑ Ð¸ÑполÑзование " "ÑоÑмаÑа [.filename]#basename.extension#, где ÑаÑÑиÑение (ÑказÑваÑÑее на Ñип " "Ñайла, Ñкажем, `.c` Ð´Ð»Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ года на ÑзÑке C или `.o` Ð´Ð»Ñ " -"пÑомежÑÑоÑного двоиÑного обÑекÑа) Ð¸Ð¼ÐµÐµÑ Ð´Ð»Ð¸Ð½Ñ Ð¾Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ до ÑÑÐµÑ Ñимволов, " +"пÑомежÑÑоÑного двоиÑного обÑекÑа) Ð¸Ð¼ÐµÐµÑ Ð´Ð»Ð¸Ð½Ñ Ð¾Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ до ÑÑÑÑ Ñимволов, " "оÑÑавлÑÑ Ð¾Ñ 10 до 12 Ñимволов на Ð¸Ð¼Ñ Ñайла. СиÑÑÐµÐ¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ñм " "кодом и ÑедакÑоÑÑ Ð¾Ð±ÑÑно иÑполÑзÑÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑно два Ñимвола Ð´Ð»Ñ ÑÐ²Ð¾Ð¸Ñ " -"Ñелей, Ð´Ð»Ñ Ð¿ÑеÑикÑа или ÑÑÑÑикÑа имени Ñайла, пÑи ÑÑом оÑÑаеÑÑÑ Ð¾Ñ Ð²Ð¾ÑÑми до " +"Ñелей, Ð´Ð»Ñ Ð¿ÑеÑикÑа или ÑÑÑÑикÑа имени Ñайла, пÑи ÑÑом оÑÑаÑÑÑÑ Ð¾Ñ Ð²Ð¾ÑÑми до " "10 Ñимволов. РкаÑеÑÑве имени Ñайла легко иÑполÑзоваÑÑ Ð¾Ñ 10 до 12 Ñимволов " "одного английÑкого Ñлова (напÑимеÑ, `multiplexer`)." @@ -2898,7 +2898,7 @@ msgstr "" "иÑÑ Ð¾Ð´Ð½Ñй код `troff` Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑаÑии пÑогÑÐ°Ð¼Ð¼Ñ Ð½Ð° ÑзÑке C. СодеÑжимое двÑÑ " "оÑигиналÑнÑÑ Ñайлов Ð¼Ð¾Ð¶ÐµÑ Ð¾ÐºÐ°Ð·Ð°ÑÑÑÑ Ð¿ÐµÑепÑÑаннÑм без ÐºÐ°ÐºÐ¸Ñ -либо " "пÑедÑпÑеждений Ð¾Ñ ÑиÑÑÐµÐ¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ñм кодом. ÐÑи ÑÑаÑелÑном " -"кодиÑовании ÑÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð¼Ð¾Ð¶Ð½Ð¾ обнаÑÑжиÑÑ, но поддеÑжка длиннÑÑ Ð¸Ð¼ÐµÐ½ Ñайлов, " +"кодиÑовании ÑÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð¼Ð¾Ð¶Ð½Ð¾ обнаÑÑжиÑÑ, но поддеÑжка длиннÑÑ Ð¸Ð¼Ñн Ñайлов, " "впеÑвÑе поÑвивÑаÑÑÑ Ð² 4.2BSD, пÑакÑиÑеÑки полноÑÑÑÑ Ð»Ð¸ÐºÐ²Ð¸Ð´Ð¸Ñовала ÑÑÑ " "пÑоблемÑ." @@ -2917,7 +2917,7 @@ msgid "" "the data will be stored. 4.4BSD has a single implementation to provide these " "semantics." msgstr "" -"ÐпеÑаÑии, опÑеделеннÑе Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑнÑÑ ÑайловÑÑ ÑиÑÑем, делÑÑÑÑ Ð½Ð° две " +"ÐпеÑаÑии, опÑеделÑннÑе Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑнÑÑ ÑайловÑÑ ÑиÑÑем, делÑÑÑÑ Ð½Ð° две " "каÑегоÑии. ÐбÑими Ð´Ð»Ñ Ð²ÑÐµÑ Ð»Ð¾ÐºÐ°Ð»ÑнÑÑ ÑиÑÑем ÑвлÑÑÑÑÑ Ð¸ÐµÑаÑÑ Ð¸ÑеÑкий пÑинÑип " "именованиÑ, блокиÑовка, квоÑÑ, ÑпÑавление аÑÑибÑÑами и заÑиÑа. ÐÑи Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ñ " "не завиÑÑÑ Ð¾Ñ Ñого, как Ñ ÑанÑÑÑÑ Ð´Ð°Ð½Ð½Ñе. Ð 4.4BSD имееÑÑÑ ÐµÐ´Ð¸Ð½Ð°Ñ ÑеализаÑÐ¸Ñ " @@ -3058,7 +3058,7 @@ msgstr "" "коÑоÑÐ°Ñ ÑкÑпоÑÑиÑÑÐµÑ Ð¾Ð´Ð½Ñ Ð¸Ð»Ð¸ более ÑÐ²Ð¾Ð¸Ñ ÑайловÑÑ ÑиÑÑем. _ÐлиенÑом_ " "ÑвлÑеÑÑÑ Ð»Ð¾ÐºÐ°Ð»ÑÐ½Ð°Ñ Ð¼Ð°Ñина, коÑоÑÐ°Ñ Ð¸Ð¼Ð¿Ð¾ÑÑиÑÑÐµÑ ÑÑи ÑайловÑе ÑиÑÑемÑ. С ÑоÑки " "зÑÐµÐ½Ð¸Ñ Ð»Ð¾ÐºÐ°Ð»Ñного клиенÑа, ÑмонÑиÑованнÑе ÑдаленнÑе ÑайловÑе ÑиÑÑÐµÐ¼Ñ " -"поÑвлÑÑÑÑÑ Ð² пÑоÑÑÑанÑÑве имен деÑева Ñайлов, как лÑÐ±Ð°Ñ Ð´ÑÑÐ³Ð°Ñ Ð»Ð¾ÐºÐ°Ð»Ñно " +"поÑвлÑÑÑÑÑ Ð² пÑоÑÑÑанÑÑве имÑн деÑева Ñайлов, как лÑÐ±Ð°Ñ Ð´ÑÑÐ³Ð°Ñ Ð»Ð¾ÐºÐ°Ð»Ñно " "ÑмонÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема. ÐокалÑнÑе клиенÑÑ Ð¼Ð¾Ð³ÑÑ Ð¿ÐµÑемеÑаÑÑÑÑ Ð² " "каÑалоги на Ñдаленной Ñайловой ÑиÑÑеме, и могÑÑ Ð¾ÑÑÑеÑÑвлÑÑÑ ÑÑение, запиÑÑ " "и вÑполнение двоиÑнÑÑ Ñайлов на Ñдаленной Ñайловой ÑиÑÑеме ÑоÑно Ñак же, как " @@ -3095,7 +3095,7 @@ msgid "" "NFS protocol is described in Chapter 9." msgstr "" "ХоÑÑ Ð·Ð° ÑÑи Ð³Ð¾Ð´Ñ Ð±Ñло ÑазÑабоÑано множеÑÑво пÑоÑоколов ÑабоÑÑ Ñ ÑдаленнÑми " -"ÑайловÑми ÑиÑÑемами, Ñамой ÑаÑпÑоÑÑÑаненной на ÑиÑÑÐµÐ¼Ð°Ñ UNIX ÑвлÑеÑÑÑ " +"ÑайловÑми ÑиÑÑемами, Ñамой ÑаÑпÑоÑÑÑанÑнной на ÑиÑÑÐµÐ¼Ð°Ñ UNIX ÑвлÑеÑÑÑ " "ÑеÑÐµÐ²Ð°Ñ ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема Network Filesystem (NFS), коÑоÑÐ°Ñ Ð±Ñла " "ÑпÑоекÑиÑована и Ñеализована в Sun Microsystems. ЯдÑо 4.4BSD поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ " "пÑоÑокол NFS, Ñ Ð¾ÑÑ ÐµÐ³Ð¾ ÑеализаÑÐ¸Ñ Ð±Ñла вÑполнена незавиÑимо Ð¾Ñ ÑпеÑиÑикаÑий " @@ -3124,8 +3124,8 @@ msgstr "" "Ð²Ñ Ð¾Ð´Ð½ÑÑ Ñимволов и задеÑжек вÑвода. Ðа Ñамом нижнем ÑÑовне Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ " "дÑайвеÑÑ ÑеÑминалÑнÑÑ ÑÑÑÑойÑÑв, коÑоÑÑе ÑпÑавлÑÑÑ Ð¿Ð¾ÑÑами аппаÑаÑнÑÑ " "ÑеÑминалов. ТеÑминалÑнÑй ввод обÑабаÑÑваеÑÑÑ ÑоглаÑно низлежаÑим " -"Ñ Ð°ÑакÑеÑиÑÑикам ÑвÑзи, Ñаким, как ÑкоÑоÑÑÑ Ð¿ÐµÑедаÑи, и ÑоглаÑно набоÑÑ " -"пÑогÑаммно конÑÑолиÑÑемÑÑ Ð¿Ð°ÑамеÑÑов, ÑÐ°ÐºÐ¸Ñ , как конÑÑÐ¾Ð»Ñ ÑÑÑноÑÑи." +"Ñ Ð°ÑакÑеÑиÑÑикам ÑвÑзи, Ñаким как ÑкоÑоÑÑÑ Ð¿ÐµÑедаÑи, и ÑоглаÑно набоÑÑ " +"пÑогÑаммно конÑÑолиÑÑемÑÑ Ð¿Ð°ÑамеÑÑов, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº конÑÑÐ¾Ð»Ñ ÑÑÑноÑÑи." #. type: Plain text #: documentation/content/en/books/design-44bsd/_index.adoc:740 @@ -3338,7 +3338,7 @@ msgstr "" "ÑоединениÑÑ . Такие пÑогÑÐ°Ð¼Ð¼Ñ Ð¼Ð¾Ð³ÑÑ ÑабоÑаÑÑ, еÑли ÑолÑко не менÑÑÑÑÑ " "ÑиÑÑемнÑе вÑÐ·Ð¾Ð²Ñ _read_ и _write_. СооÑвеÑÑÑвенно, оÑигиналÑнÑе инÑеÑÑейÑÑ " "не ÑÑогалиÑÑ, но бÑли иÑпÑÐ°Ð²Ð»ÐµÐ½Ñ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¿Ð¾ÑоковÑми ÑокеÑами. ÐÐ»Ñ Ð±Ð¾Ð»ÐµÐµ " -"ÑложнÑÑ ÑокеÑов, ÑÐ°ÐºÐ¸Ñ , как Ñе, ÑÑо иÑполÑзÑÑÑÑÑ Ð´Ð»Ñ Ð¿Ð¾ÑÑлки даÑагÑамм и в " +"ÑложнÑÑ ÑокеÑов, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº Ñе, ÑÑо иÑполÑзÑÑÑÑÑ Ð´Ð»Ñ Ð¿Ð¾ÑÑлки даÑагÑамм и в " "коÑоÑÑÑ Ð¿Ñи каждом вÑзове _send_ должен ÑказÑваÑÑÑÑ Ð°Ð´ÑÐµÑ Ð½Ð°Ð·Ð½Ð°ÑениÑ, бÑл " "добавлен новÑй инÑеÑÑейÑ." @@ -3358,9 +3358,9 @@ msgid "" msgstr "" "ÐÑÑгим доÑÑоинÑÑвом ÑвлÑеÑÑÑ Ñо, ÑÑо новÑй инÑеÑÑÐµÐ¹Ñ Ð»ÐµÐ³ÐºÐ¾ пеÑеноÑим. ÐÑкоÑе " "поÑле ÑеÑÑового Ñелиза, полÑÑенного из ÐеÑкли, инÑеÑÑÐµÐ¹Ñ ÑокеÑов бÑл " -"пеÑенеÑен в System III поÑÑавÑиком UNIX (Ñ Ð¾ÑÑ AT&T не поддеÑживала инÑеÑÑÐµÐ¹Ñ " +"пеÑенеÑÑн в System III поÑÑавÑиком UNIX (Ñ Ð¾ÑÑ AT&T не поддеÑживала инÑеÑÑÐµÐ¹Ñ " "ÑокеÑов до вÑÑ Ð¾Ð´Ð° System V Release 4, ÑеÑив иÑполÑзоваÑÑ Ð²Ð¼ÐµÑÑо него " -"Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ поÑоков из Eighth Edition). ÐнÑеÑÑÐµÐ¹Ñ ÑокеÑов бÑл Ñакже пеÑенеÑен " +"Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ поÑоков из Eighth Edition). ÐнÑеÑÑÐµÐ¹Ñ ÑокеÑов бÑл Ñакже пеÑенеÑÑн " "Ð´Ð»Ñ ÑабоÑÑ Ð½Ð° Ð¼Ð½Ð¾Ð³Ð¸Ñ Ð°Ð´Ð°Ð¿ÑеÑÐ°Ñ Ethernet поÑÑавÑиками, Ñакими, как Excelan и " "Interlan, коÑоÑÑй пÑодавалÑÑ Ð½Ð° ÑÑнке PC, где компÑÑÑеÑÑ Ð±Ñли ÑлиÑком " "ÑлабÑми, ÑÑÐ¾Ð±Ñ Ð¾Ð±ÑабаÑÑваÑÑ ÑеÑевой код на оÑновном пÑоÑеÑÑоÑе. СÑавниÑелÑно " @@ -3387,7 +3387,7 @@ msgstr "" "_ÑокеÑов_ даÑÑ Ð´Ð¾ÑÑÑп к ÑеÑевÑм пÑоÑоколам. ÐÑи пÑоÑÐ¾ÐºÐ¾Ð»Ñ ÑÐµÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ñ ÐºÐ°Ðº " "оÑделÑнÑй пÑогÑаммнÑй Ñлой, логиÑеÑки Ð½Ð°Ñ Ð¾Ð´ÑÑийÑÑ Ð½Ð¸Ð¶Ðµ пÑогÑаммного " "обеÑпеÑÐµÐ½Ð¸Ñ ÑокеÑов в ÑдÑе. ЯдÑо пÑедоÑÑавлÑÐµÑ Ð¼Ð½Ð¾Ð³Ð¾ вÑпомогаÑелÑнÑÑ " -"ÑеÑвиÑов, ÑÐ°ÐºÐ¸Ñ , как ÑпÑавление бÑÑеÑами, маÑÑÑÑÑизаÑÐ¸Ñ ÑообÑений, " +"ÑеÑвиÑов, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº ÑпÑавление бÑÑеÑами, маÑÑÑÑÑизаÑÐ¸Ñ ÑообÑений, " "ÑÑандаÑÑнÑе инÑеÑÑейÑÑ Ðº пÑоÑоколам и инÑеÑÑейÑÑ Ðº дÑайвеÑам ÑеÑевÑÑ " "инÑеÑÑейÑов Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² ÑазлиÑнÑÑ ÑеÑевÑÑ Ð¿ÑоÑÐ¾ÐºÐ¾Ð»Ð°Ñ ." @@ -3418,7 +3418,7 @@ msgstr "" "Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ в бÑдÑÑем. СовÑеменнÑе пÑоÑоколÑ, ÑазÑабоÑаннÑе Ð´Ð»Ñ Ethernet " "Ñо ÑкоÑоÑÑÑми ÑабоÑÑ 10 и 100 Mbit в ÑекÑндÑ, вÑÑд ли бÑдÑÑ ÑооÑвеÑÑÑвоваÑÑ " "Ð´Ð»Ñ Ð·Ð°Ð²ÑÑаÑÐ½Ð¸Ñ Ð¾Ð¿ÑиÑеÑÐºÐ¸Ñ ÑеÑей пÑопÑÑкной ÑпоÑобноÑÑÑÑ 1 и 10 Gbit в " -"ÑекÑндÑ. ÐоÑÑÐ¾Ð¼Ñ ÑÑÐ¾Ð²ÐµÐ½Ñ ÑеÑевÑÑ ÐºÐ¾Ð¼Ð¼ÑникаÑий ÑазÑабоÑан Ñ ÑÑеÑом поддеÑжки " +"ÑекÑндÑ. ÐоÑÑÐ¾Ð¼Ñ ÑÑÐ¾Ð²ÐµÐ½Ñ ÑеÑевÑÑ ÐºÐ¾Ð¼Ð¼ÑникаÑий ÑазÑабоÑан Ñ ÑÑÑÑом поддеÑжки " "Ð¼Ð½Ð¾Ð³Ð¸Ñ Ð¿ÑоÑоколов. ÐовÑе пÑоÑÐ¾ÐºÐ¾Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÑÑÑÑÑ Ðº ÑдÑÑ, не заÑÑÐ°Ð³Ð¸Ð²Ð°Ñ " "поддеÑÐ¶ÐºÑ ÑÑаÑÑÑ Ð¿ÑоÑоколов. СÑаÑÑе пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ Ð¿ÑодолжаÑÑ ÑабоÑаÑÑ Ñ " "иÑполÑзованием ÑÑаÑÑÑ Ð¿ÑоÑоколов в Ñой же Ñамой ÑизиÑеÑкой ÑеÑи, ÑÑо " @@ -3448,7 +3448,7 @@ msgstr "" "пеÑвого Ð´Ð»Ñ Ð²ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð² Ð½Ð°Ð±Ð¾Ñ Ð¿ÑоÑоколов IPC, поÑÐ¾Ð¼Ñ ÑÑо ÑеализаÑÐ¸Ñ Ð½Ð° " "оÑнове 4.1 бÑла вÑем доÑÑÑпна из пÑоекÑа, ÑпонÑиÑÑемого DARPA, в Bolt, " "Beranek и Newman (BBN). ÐÑо бÑл вÑбоÑ, повлиÑвÑий на многое: РеализаÑÐ¸Ñ Ð² " -"4.2BSD ÑÑала оÑновной пÑиÑиной оÑÐµÐ½Ñ ÑиÑокой ÑаÑпÑоÑÑÑаненноÑÑи и " +"4.2BSD ÑÑала оÑновной пÑиÑиной оÑÐµÐ½Ñ ÑиÑокой ÑаÑпÑоÑÑÑанÑнноÑÑи и " "иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑого набоÑа пÑоÑоколов. Ðолее поздние ÑÑовеÑÑенÑÑÐ²Ð¾Ð²Ð°Ð½Ð¸Ñ " "пÑоизводиÑелÑноÑÑи и возможноÑÑей TCP/IP бÑли Ñакже ÑиÑоко пÑинÑÑÑ. " "РеализаÑÐ¸Ñ TCP/IP подÑобно опиÑана в Ðлаве 13." @@ -3480,7 +3480,7 @@ msgid "" "of routing with variable-length addresses and network masks." msgstr "" "Ð Ñелиз 4.4BSD бÑл добавлен Ð½Ð°Ð±Ð¾Ñ Ð¿ÑоÑоколов ISO из-за его вÑе болÑÑей " -"ÑаÑпÑоÑÑÑаненноÑÑи как внÑÑÑи, Ñак и во вне СШÐ. Ðо пÑиÑине иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² " +"ÑаÑпÑоÑÑÑанÑнноÑÑи как внÑÑÑи, Ñак и во вне СШÐ. Ðо пÑиÑине иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² " "пÑоÑÐ¾ÐºÐ¾Ð»Ð°Ñ ISO неÑколÑко дÑÑгого Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð° к ÑеÑи, в инÑеÑÑейÑе ÑокеÑов " "поÑÑебовалоÑÑ ÑделаÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе неболÑÑие Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑеализаÑии ÑÑого " "Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð°. ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ñли ÑÐ´ÐµÐ»Ð°Ð½Ñ Ñак, ÑÑо они бÑли незамеÑÐ½Ñ Ð´Ð»Ñ ÐºÐ»Ð¸ÐµÐ½Ñов "