aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladlen Popolitov <vladlen@FreeBSD.org>2026-08-13 14:01:33 +0000
committerVladlen Popolitov <vladlen@FreeBSD.org>2026-08-13 14:01:33 +0000
commit511a84f83a83cbcf4368e453ef8ff02c296bb1e2 (patch)
tree279c3f78dbdb9650f80184ddaf2cc5abf43e7d3a
parent29bc0e1a378311e1752e750624902043a6ff5da9 (diff)
update translation of books/design-44bsd to Russian
Differential Revision: https://reviews.freebsd.org/D58801
-rw-r--r--documentation/content/ru/books/design-44bsd/_index.adoc14
-rw-r--r--documentation/content/ru/books/design-44bsd/_index.po714
2 files changed, 363 insertions, 365 deletions
diff --git a/documentation/content/ru/books/design-44bsd/_index.adoc b/documentation/content/ru/books/design-44bsd/_index.adoc
index 2841d5d316..a63b9d4af3 100644
--- a/documentation/content/ru/books/design-44bsd/_index.adoc
+++ b/documentation/content/ru/books/design-44bsd/_index.adoc
@@ -70,7 +70,7 @@ toc::[]
==== Ядро
-_Ядро_ является частью системы, которая работает в защищенном режиме и управляет доступом всех пользовательских программ к низкоуровнему аппаратному обеспечению (к примеру, ЦПУ, дискам, терминалам, сетевым связям) и программным компонентам (к примеру, файловой системе, сетевым протоколам). Ядро предоставляет основные подсистемы; оно создаёт процессы и управляет ими, предоставляет функции для доступа к файловой системе и службам связи. Такие функции, называемые _системными вызовами_, доступны процессам пользователей в виде библиотечных подпрограмм. Эти системные вызовы являются единственным способом доступа к этим подсистемам. Подробно механизм работы системных вызовов даётся в Главе 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-44bsd[biblio-cheriton, [Cheriton, 1988]] - такое разделение функциональности выполнено не только логически. Такие службы, как файловые системы и сетевые протоколы, выполнены в виде прикладных процессов клиентов ядра или микроядра.
@@ -210,7 +210,7 @@ image:fig1.png[Жизненный цикл процесса]
Терминалу ставится в соответствие идентификатор группы управления. Этот идентификатор обычно равен идентификатору группы управления, соответствующей терминалу. Управляющий заданиями командный процессор может создать несколько групп управления, связанных с одним и тем же терминалом; терминал является _управляющим терминалом_ для каждого процесса в этих группах. Процесс может выполнять чтение из дескриптора своего управляющего терминала, если только идентификатор группы управления соответствует идентификатору группы этого процесса. Если идентификаторы не совпадают, процесс будет блокирован при попытке чтения с терминала. Изменяя идентификатор группы управления терминала, командный процессор может распределять терминал между несколькими различными заданиями. Такое распределение называется _управлением заданиями_ и описывается вместе с группами управления в Разделе 4.8.
-Так же, как и наборы связанных процессов могут объединяться в группы управления, набор групп управления может быть объединен в _сеанс_. Основное назначение сеансов заключается создании изолированного окружения для процесса-даемона и порождённых им процессов, а также для объединения начального командного процессора пользователя и заданий, которые он порождает.
+Так же, как и наборы связанных процессов могут объединяться в группы управления, набор групп управления может быть объединён в _сеанс_. Основное назначение сеансов заключается в создании изолированного окружения для процесса-даемона и порождённых им процессов, а также для объединения начального командного процессора пользователя и заданий, которые он порождает.
[[overview-memory-management]]
=== Управление памятью
@@ -258,7 +258,7 @@ image:fig1.png[Жизненный цикл процесса]
Дескрипторы представляют низкоуровневые объекты, поддерживаемые ядром, и создаваемые системными вызовами, специфичными для каждого типа объектов. В 4.4BSD дескрипторы могут представлять три типа таких объектов: файлы, каналы и сокеты.
* _Файл_ представляет собой линейную последовательность байт, имеющую по крайней мере одно имя. Файл существует, пока все его имена не удалены и ни один из процессов не хранит его дескриптор. Процесс получает дескриптор файла, открывая имя файла посредством системного вызова _open_. Работа с устройствами ввода/вывода осуществляется как с файлами.
-* _Каналом_ является линейная последовательность байт, такая же, как файл, но используемая исключительно как поток ввода/вывода, причем однонаправленный. У канала нет имени, и поэтому он не может быть открыт при помощи _open_. Вместо этого он создаётся посредством системного вызова _pipe_, который возвращает два дескриптора, один из которых принимает входные данные, без искажений, без повторений и в той же самой последовательности посылаемый на другой дескриптор. Система также поддерживает именованный канал, или FIFO. FIFO имеет те же самые свойства, что и канал, за исключением того, что он располагается в файловой системе; поэтому он может быть открыт системным вызовом _open_. Процессы, которые хотят обмениваться данными, открывают FIFO: Один процесс открывает его для чтения, а другой для записи.
+* _Каналом_ является линейная последовательность байт, такая же, как файл, но используемая исключительно как поток ввода/вывода, причём однонаправленный. У канала нет имени, и поэтому он не может быть открыт при помощи _open_. Вместо этого он создаётся посредством системного вызова _pipe_, который возвращает два дескриптора, один из которых принимает входные данные, без искажений, без повторений и в той же самой последовательности посылаемый на другой дескриптор. Система также поддерживает именованный канал, или FIFO. FIFO имеет те же самые свойства, что и канал, за исключением того, что он располагается в файловой системе; поэтому он может быть открыт системным вызовом _open_. Процессы, которые хотят обмениваться данными, открывают FIFO: Один процесс открывает его для чтения, а другой для записи.
* _Сокет_ является промежуточным объектом, который используется для межпроцессных коммуникаций; он существует, пока какой-либо процесс хранит дескриптор, ссылающийся на него. Сокет создаётся системным вызовом _socket_, который возвращает его дескриптор. Имеется несколько типов сокетов, которые поддерживают различные коммуникационные возможности, такие, как надёжную доставку данных, сохранение последовательности передаваемых сообщений, и сохранение границ сообщений.
В системах, предшествующих 4.2BSD, каналы были реализованы в файловой системе, когда в 4.2BSD появились сокеты, то каналы были повторно реализованы как сокеты.
@@ -291,7 +291,7 @@ image:fig1.png[Жизненный цикл процесса]
Неструктурированные файлы называют _символьными устройствами_, потому что первые из них являлись драйверами терминальных устройств. Интерфейс ядра к драйверу для этих устройств доказал удобство его использования для других неструктурированных устройств.
-Специальные файлы устройств создаются системным вызовом _mknod_. Имеется дополнительный системный вызов, _ioctl_, для управления низкоуровневыми параметрами специальных файлов. Выполняемые операции для каждого устройства различны. Этот системный вызов позволяет осуществлять доступ к специальным характеристикам устройств, не перегружая смысл других системных вызовов. Например, для стримера существует _ioctl_ для записи метки конца ленты, но нет особой или измененной версии функции _write_.
+Специальные файлы устройств создаются системным вызовом _mknod_. Имеется дополнительный системный вызов, _ioctl_, для управления низкоуровневыми параметрами специальных файлов. Выполняемые операции для каждого устройства различны. Этот системный вызов позволяет осуществлять доступ к специальным характеристикам устройств, не перегружая смысл других системных вызовов. Например, для стримера существует _ioctl_ для записи метки конца ленты, но нет особой или изменённой версии функции _write_.
==== Механизм межпроцессных коммуникаций посредством сокетов
@@ -335,7 +335,7 @@ image:fig2.png[Дерево небольшой файловой системы]
Файловая система образует дерево, начало которого находится в _корневом каталоге_, иногда называемому по имени _слэш_, которое соответствует символу одинарной наклонной черты (/). Корневой каталог содержит файлы; в нашем примере на Рисунке 2.2, он содержит [.filename]#vmunix#, копию выполнимого объектного файла ядра. В нём также расположены каталоги; в этом примере он содержит каталог [.filename]#usr#. Внутри каталога [.filename]#usr# располагается каталог [.filename]#bin#, который в основном содержит выполнимый объектный код программ, таких как [.filename]#ls# и [.filename]#vi#.
-Процесс обращается к файлу, указывая _путь_ до него, который является строкой, состоящей из нескольких или ни одного имён файлов, разделенных символами слэша (/). С каждым процессом ядро связывает два каталога, при помощи которых можно интерпретировать маршруты до файлов. _Корневой каталог_ процесса является самой верхней точкой файловой системы, которую может достичь процесс; обычно он соответствует корневому каталогу всей файловой системы. Маршрут, начинающийся с символа слэша, называется _абсолютным маршрутом_, и интерпретируется ядром, начиная с корневого каталога процесса.
+Процесс обращается к файлу, указывая _путь_ до него, который является строкой, состоящей из нескольких или ни одного имён файлов, разделённых символами слэша (/). С каждым процессом ядро связывает два каталога, при помощи которых можно интерпретировать маршруты до файлов. _Корневой каталог_ процесса является самой верхней точкой файловой системы, которую может достичь процесс; обычно он соответствует корневому каталогу всей файловой системы. Маршрут, начинающийся с символа слэша, называется _абсолютным маршрутом_, и интерпретируется ядром, начиная с корневого каталога процесса.
Имя пути, которое не начинается со слэша, называется _относительным маршрутом_, и интерпретируется относительно _текущего рабочего каталога_ процесса. (Этот каталог кратко также называют _текущим каталогом_ или _рабочим каталогом_.) Текущий каталог сам по себе можно обозначить непосредственно по имени _dot_, что соответствует одной точке (`.`). Имя файла _dot-dot_ (`..`) обозначает родительский каталог текущего каталога. Корневой каталог является предком самому себе.
@@ -356,7 +356,7 @@ image:fig2.png[Дерево небольшой файловой системы]
. При работе сетевой файловой системы создание и удаление файлов и каталогов должны выполняться атомарно, чтобы могли выполняться последовательно.
. При реализации поддержки не-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_ единственным способом обрезать файл было копирование нужной части в новый файл, удаление старого и переименование копии в первоначальное имя. Библиотека могла теоретически отказываться работать на заполненной файловой системе, к тому же такой алгоритм оказывался медленным.
@@ -463,7 +463,7 @@ image:fig2.png[Дерево небольшой файловой системы]
[[overview-operation]]
=== Работа системы
-Механизмы начальной загрузки используются для запуска системы. Сначала ядро 4.4BSD должно быть загружено в основную память процессора. После загрузки оно должно пройти через фазу инициализации для установки аппаратуры в известное состояние. Затем ядро должно выполнить автоконфигурацию, в процессе которой распознаются и настраиваются периферийные устройства, подключенные к процессору. Система начинает работу в однопользовательском режиме, пока начальный скрипт выполняет проверку дисков и включает подсчет статистики и использования квот. Наконец, начальный скрипт запускает общесистемные службы и переводит систему в полностью многопользовательский режим.
+Механизмы начальной загрузки используются для запуска системы. Сначала ядро 4.4BSD должно быть загружено в основную память процессора. После загрузки оно должно пройти через фазу инициализации для установки аппаратуры в известное состояние. Затем ядро должно выполнить автоконфигурацию, в процессе которой распознаются и настраиваются периферийные устройства, подключённые к процессору. Система начинает работу в однопользовательском режиме, пока начальный скрипт выполняет проверку дисков и включает подсчет статистики и использования квот. Наконец, начальный скрипт запускает общесистемные службы и переводит систему в полностью многопользовательский режим.
При работе в многопользовательском режиме процессы ждут запросов на вход в систему с терминальных линий и сетевых портов, которые были настроены на вход пользователей. После обнаружения запроса на вход, вызывается процесс входа в систему и выполняется аутентификация пользователя. Если она прошла успешно, запускается начальная оболочка, из которой пользователь может запускать дополнительные процессы.
diff --git a/documentation/content/ru/books/design-44bsd/_index.po b/documentation/content/ru/books/design-44bsd/_index.po
index acf02b40a3..8116d43515 100644
--- a/documentation/content/ru/books/design-44bsd/_index.po
+++ b/documentation/content/ru/books/design-44bsd/_index.po
@@ -5,8 +5,8 @@
msgid ""
msgstr ""
"Project-Id-Version: FreeBSD Documentation VERSION\n"
-"POT-Creation-Date: 2024-12-29 08:29-0500\n"
-"PO-Revision-Date: 2026-04-05 04:45+0000\n"
+"POT-Creation-Date: 2026-08-06 22:55+0100\n"
+"PO-Revision-Date: 2026-05-18 04:45+0000\n"
"Last-Translator: Vladlen Popolitov <vladlenpopolitov@list.ru>\n"
"Language-Team: Russian <https://translate-dev.freebsd.org/projects/"
"documentation/booksdesign-44bsd_index/ru/>\n"
@@ -14,17 +14,15 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
-"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.17\n"
#. type: YAML Front Matter: description
#: documentation/content/en/books/design-44bsd/_index.adoc:1
#, no-wrap
msgid "Donated by Addison-Wesley, provides a design overview of 4.4BSD, from which FreeBSD was originally derived"
-msgstr ""
-"Предоставлено издательством Addison-Wesley и предоставляет обзор архитектуры "
-"4.4BSD, от которой изначально произошел FreeBSD"
+msgstr "Предоставлено издательством Addison-Wesley и предоставляет обзор архитектуры 4.4BSD, от которой изначально произошел FreeBSD"
#. type: Title =
#: documentation/content/en/books/design-44bsd/_index.adoc:1
@@ -34,24 +32,24 @@ msgid "The Design and Implementation of the 4.4BSD Operating System"
msgstr "Архитектура и реализация операционной системы 4.4BSD"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:50
+#: documentation/content/en/books/design-44bsd/_index.adoc:49
msgid "'''"
msgstr "'''"
#. type: Title ==
-#: documentation/content/en/books/design-44bsd/_index.adoc:54
+#: documentation/content/en/books/design-44bsd/_index.adoc:53
#, no-wrap
msgid "Design Overview of 4.4BSD"
msgstr "Обзор архитектуры 4.4BSD"
#. type: Title ===
-#: documentation/content/en/books/design-44bsd/_index.adoc:57
+#: documentation/content/en/books/design-44bsd/_index.adoc:56
#, no-wrap
msgid "4.4BSD Facilities and the Kernel"
msgstr "Подсистемы и ядро 4.4BSD"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:61
+#: documentation/content/en/books/design-44bsd/_index.adoc:60
msgid ""
"The 4.4BSD kernel provides four basic facilities: processes, a filesystem, "
"communications, and system startup. This section outlines where each of "
@@ -62,7 +60,7 @@ msgstr ""
"месте этой книги описана каждая из этих подсистем."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:63
+#: documentation/content/en/books/design-44bsd/_index.adoc:62
msgid ""
"Processes constitute a thread of control in an address space. Mechanisms for "
"creating, terminating, and otherwise controlling processes are described in "
@@ -75,7 +73,7 @@ msgstr ""
"пространство; такое управление памятью обсуждается в Главе 5."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:64
+#: documentation/content/en/books/design-44bsd/_index.adoc:63
msgid ""
"The user interface to the filesystem and devices is similar; common aspects "
"are discussed in Chapter 6. The filesystem is a set of named files, "
@@ -86,8 +84,8 @@ msgid ""
"subject of Chapter 9. Terminals are used to access the system; their "
"operation is the subject of Chapter 10."
msgstr ""
-"Механизм доступа пользователя к файловой системе и устройствам один и тот же;"
-" общие аспекты обсуждаются в Главе 6. Файловая система является набором "
+"Механизм доступа пользователя к файловой системе и устройствам один и тот "
+"же; общие аспекты обсуждаются в Главе 6. Файловая система является набором "
"именованных файлов, организованных в древовидную иерархию каталогов, а "
"операции по управлению ими представлены в Главе 7. Файлы располагаются на "
"таких физических носителях, как диски. 4.4BSD поддерживает несколько типов "
@@ -97,7 +95,7 @@ msgstr ""
"глава 10."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:65
+#: documentation/content/en/books/design-44bsd/_index.adoc:64
msgid ""
"Communication mechanisms provided by traditional UNIX systems include "
"simplex reliable byte streams between related processes (see pipes, Section "
@@ -111,19 +109,19 @@ msgid ""
"detail."
msgstr ""
"Механизмы коммуникаций, предоставляемые традиционными UNIX-системами, "
-"включают однонаправленные потоки байтов между связанными процессами ("
-"смотрите материал о конвейерах в Разделе 11.1) и извещение об исключительных "
-"событиях (смотрите материал о сигналах в Разделе 4.7). В 4.4BSD имеется "
-"также механизм межпроцессного взаимодействия между процессами. Этот "
-"механизм, описываемый в Главе 11, использует способы доступа, отличающиеся "
-"от тех, что используются в файловой системе, но, как только соединение "
-"установлено, процесс может работать с ним, как будто это конвейер. Имеется и "
-"механизм работы с сетью, описываемый в Главе 12, который обычно используется "
-"как слой ниже механизма IPC. В Главе 13 даётся детальное описание конкретной "
-"реализации механизма работы с сетью."
+"включают однонаправленные потоки байтов между связанными процессами "
+"(смотрите материал о конвейерах в Разделе 11.1) и извещение об "
+"исключительных событиях (смотрите материал о сигналах в Разделе 4.7). В "
+"4.4BSD имеется также механизм межпроцессного взаимодействия между "
+"процессами. Этот механизм, описываемый в Главе 11, использует способы "
+"доступа, отличающиеся от тех, что используются в файловой системе, но, как "
+"только соединение установлено, процесс может работать с ним, как будто это "
+"конвейер. Имеется и механизм работы с сетью, описываемый в Главе 12, который "
+"обычно используется как слой ниже механизма IPC. В Главе 13 даётся детальное "
+"описание конкретной реализации механизма работы с сетью."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:66
+#: documentation/content/en/books/design-44bsd/_index.adoc:65
msgid ""
"Any real operating system has operational issues, such as how to start it "
"running. Startup and operational issues are described in Chapter 14."
@@ -132,7 +130,7 @@ msgstr ""
"запуск. Запуск и вопросы управления обсуждаются в Главе 14."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:70
+#: documentation/content/en/books/design-44bsd/_index.adoc:69
msgid ""
"Sections 2.3 through 2.14 present introductory material related to Chapters "
"3 through 14. We shall define terms, mention basic system calls, and "
@@ -145,13 +143,13 @@ msgstr ""
"многих ключевых архитектурных решений."
#. type: Title ====
-#: documentation/content/en/books/design-44bsd/_index.adoc:71
+#: documentation/content/en/books/design-44bsd/_index.adoc:70
#, no-wrap
msgid "The Kernel"
msgstr "Ядро"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:78
+#: documentation/content/en/books/design-44bsd/_index.adoc:77
msgid ""
"The _kernel_ is the part of the system that runs in protected mode and "
"mediates access by all user programs to the underlying hardware (e.g., CPU, "
@@ -165,7 +163,7 @@ msgid ""
"several kernel mechanisms that do not execute as the direct result of a "
"process doing a system call."
msgstr ""
-"_Ядро_ является частью системы, которая работает в защищенном режиме и "
+"_Ядро_ является частью системы, которая работает в защищённом режиме и "
"управляет доступом всех пользовательских программ к низкоуровнему "
"аппаратному обеспечению (к примеру, ЦПУ, дискам, терминалам, сетевым связям) "
"и программным компонентам (к примеру, файловой системе, сетевым протоколам). "
@@ -179,7 +177,7 @@ msgstr ""
"системный вызов."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:84
+#: documentation/content/en/books/design-44bsd/_index.adoc:83
msgid ""
"A _kernel_ in traditional operating-system terminology, is a small nucleus "
"of software that provides only the minimal facilities necessary for "
@@ -195,17 +193,17 @@ msgstr ""
"_Ядро_, по традиционной терминологии операционных систем, является маленьким "
"куском программного обеспечения, которое предоставляет только минимальный "
"набор подсистем, необходимый для реализации дополнительных служб "
-"операционной системы. В современных исследовательских операционных системах —"
-" таких как 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]] - такое разделение "
+"операционной системы. В современных исследовательских операционных системах "
+"— таких как 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]] - такое разделение "
"функциональности выполнено не только логически. Такие службы, как файловые "
"системы и сетевые протоколы, выполнены в виде прикладных процессов клиентов "
"ядра или микроядра."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:93
+#: documentation/content/en/books/design-44bsd/_index.adoc:92
msgid ""
"The 4.4BSD kernel is not partitioned into multiple processes. This basic "
"design decision was made in the earliest versions of UNIX. The first two "
@@ -233,7 +231,7 @@ msgstr ""
"пользовательское адресное пространство."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:97
+#: documentation/content/en/books/design-44bsd/_index.adoc:96
msgid ""
"Users ordinarily interact with the system through a command-language "
"interpreter, called a _shell_, and perhaps through additional user "
@@ -248,7 +246,7 @@ msgstr ""
"рамки этой книги, которая практически полностью посвящена работе ядра."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:100
+#: documentation/content/en/books/design-44bsd/_index.adoc:99
msgid ""
"Sections 2.3 and 2.4 describe the services provided by the 4.4BSD kernel, "
"and give an overview of the latter's design. Later chapters describe the "
@@ -260,20 +258,20 @@ msgstr ""
"архитектуры и реализации этих сервисов в 4.4BSD."
#. type: Title ===
-#: documentation/content/en/books/design-44bsd/_index.adoc:102
+#: documentation/content/en/books/design-44bsd/_index.adoc:101
#, no-wrap
msgid "Kernel Organization"
msgstr "Организация ядра"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:105
+#: documentation/content/en/books/design-44bsd/_index.adoc:104
msgid ""
"In this section, we view the organization of the 4.4BSD kernel in two ways:"
msgstr ""
"В этом разделе мы рассматриваем организацию ядра 4.4BSD с двух точек зрения:"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:108
+#: documentation/content/en/books/design-44bsd/_index.adoc:107
msgid ""
"As a static body of software, categorized by the functionality offered by "
"the modules that make up the kernel"
@@ -282,7 +280,7 @@ msgstr ""
"функциональности модулей, составляющих ядро"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:109
+#: documentation/content/en/books/design-44bsd/_index.adoc:108
msgid ""
"By its dynamic operation, categorized according to the services provided to "
"users"
@@ -290,7 +288,7 @@ msgstr ""
"В его динамике, категоризуемой по услугам, предоставляемым пользователям"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:112
+#: documentation/content/en/books/design-44bsd/_index.adoc:111
msgid ""
"The largest part of the kernel implements the system services that "
"applications access through system calls. In 4.4BSD, this software has been "
@@ -301,7 +299,7 @@ msgstr ""
"организуется по следующим принципам:"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:114
+#: documentation/content/en/books/design-44bsd/_index.adoc:113
msgid ""
"Basic kernel facilities: timer and system-clock handling, descriptor "
"management, and process management"
@@ -310,12 +308,12 @@ msgstr ""
"дескрипторами и процессами"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:115
+#: documentation/content/en/books/design-44bsd/_index.adoc:114
msgid "Memory-management support: paging and swapping"
msgstr "Поддержка управления памятью: подкачка и выгрузка"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:116
+#: documentation/content/en/books/design-44bsd/_index.adoc:115
msgid ""
"Generic system interfaces: the I/O, control, and multiplexing operations "
"performed on descriptors"
@@ -324,7 +322,7 @@ msgstr ""
"операций, выполняемых над дескрипторами"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:117
+#: documentation/content/en/books/design-44bsd/_index.adoc:116
msgid ""
"The filesystem: files, directories, pathname translation, file locking, and "
"I/O buffer management"
@@ -333,7 +331,7 @@ msgstr ""
"файлов и управление буфером ввода/вывода"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:118
+#: documentation/content/en/books/design-44bsd/_index.adoc:117
msgid ""
"Terminal-handling support: the terminal-interface driver and terminal line "
"disciplines"
@@ -342,12 +340,12 @@ msgstr ""
"работы терминального канала"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:119
+#: documentation/content/en/books/design-44bsd/_index.adoc:118
msgid "Interprocess-communication facilities: sockets"
msgstr "Подсистемы межпроцессного взаимодействия: сокеты"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:120
+#: documentation/content/en/books/design-44bsd/_index.adoc:119
msgid ""
"Support for network communication: communication protocols and generic "
"network facilities, such as routing"
@@ -356,385 +354,385 @@ msgstr ""
"подсистемы, такие, как маршрутизация"
#. type: Block title
-#: documentation/content/en/books/design-44bsd/_index.adoc:121
+#: documentation/content/en/books/design-44bsd/_index.adoc:120
#, no-wrap
msgid "Machine-independent software in the 4.4BSD kernel"
msgstr "Машинонезависимое программное обеспечение в ядре 4.4BSD"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:125
-#: documentation/content/en/books/design-44bsd/_index.adoc:165
+#: documentation/content/en/books/design-44bsd/_index.adoc:124
+#: documentation/content/en/books/design-44bsd/_index.adoc:164
#, no-wrap
msgid "Category"
msgstr "Категория"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:125
-#: documentation/content/en/books/design-44bsd/_index.adoc:165
+#: documentation/content/en/books/design-44bsd/_index.adoc:124
+#: documentation/content/en/books/design-44bsd/_index.adoc:164
#, no-wrap
msgid "Lines of code"
msgstr "Строк кода"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:126
-#: documentation/content/en/books/design-44bsd/_index.adoc:166
+#: documentation/content/en/books/design-44bsd/_index.adoc:125
+#: documentation/content/en/books/design-44bsd/_index.adoc:165
#, no-wrap
msgid "Percentage of kernel"
msgstr "Процент от строк ядра"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:126
+#: documentation/content/en/books/design-44bsd/_index.adoc:125
#, no-wrap
msgid "headers"
msgstr "заголовки"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:126
+#: documentation/content/en/books/design-44bsd/_index.adoc:125
#, no-wrap
msgid "9,393"
msgstr "9,393"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:127
+#: documentation/content/en/books/design-44bsd/_index.adoc:126
#, no-wrap
msgid "4.6"
msgstr "4.6"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:127
+#: documentation/content/en/books/design-44bsd/_index.adoc:126
#, no-wrap
msgid "initialization"
msgstr "инициализация"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:127
+#: documentation/content/en/books/design-44bsd/_index.adoc:126
#, no-wrap
msgid "1,107"
msgstr "1,107"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:128
+#: documentation/content/en/books/design-44bsd/_index.adoc:127
#, no-wrap
msgid "0.6"
msgstr "0.6"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:128
+#: documentation/content/en/books/design-44bsd/_index.adoc:127
#, no-wrap
msgid "kernel facilities"
msgstr "подсистемы ядра"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:128
+#: documentation/content/en/books/design-44bsd/_index.adoc:127
#, no-wrap
msgid "8,793"
msgstr "8,793"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:129
+#: documentation/content/en/books/design-44bsd/_index.adoc:128
#, no-wrap
msgid "4.4"
msgstr "4.4"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:129
+#: documentation/content/en/books/design-44bsd/_index.adoc:128
#, no-wrap
msgid "generic interfaces"
msgstr "универсальные интерфейсы"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:129
+#: documentation/content/en/books/design-44bsd/_index.adoc:128
#, no-wrap
msgid "4,782"
msgstr "4,782"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:130
+#: documentation/content/en/books/design-44bsd/_index.adoc:129
#, no-wrap
msgid "2.4"
msgstr "2.4"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:130
+#: documentation/content/en/books/design-44bsd/_index.adoc:129
#, no-wrap
msgid "interprocess communication"
msgstr "межпроцессное взаимодействие"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:130
+#: documentation/content/en/books/design-44bsd/_index.adoc:129
#, no-wrap
msgid "4,540"
msgstr "4,540"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:131
-#: documentation/content/en/books/design-44bsd/_index.adoc:136
+#: documentation/content/en/books/design-44bsd/_index.adoc:130
+#: documentation/content/en/books/design-44bsd/_index.adoc:135
#, no-wrap
msgid "2.2"
msgstr "2.2"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:131
+#: documentation/content/en/books/design-44bsd/_index.adoc:130
#, no-wrap
msgid "terminal handling"
msgstr "работа с терминалом"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:131
+#: documentation/content/en/books/design-44bsd/_index.adoc:130
#, no-wrap
msgid "3,911"
msgstr "3,911"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:132
+#: documentation/content/en/books/design-44bsd/_index.adoc:131
#, no-wrap
msgid "1.9"
msgstr "1.9"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:132
-#: documentation/content/en/books/design-44bsd/_index.adoc:169
+#: documentation/content/en/books/design-44bsd/_index.adoc:131
+#: documentation/content/en/books/design-44bsd/_index.adoc:168
#, no-wrap
msgid "virtual memory"
msgstr "виртуальная память"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:132
+#: documentation/content/en/books/design-44bsd/_index.adoc:131
#, no-wrap
msgid "11,813"
msgstr "11,813"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:133
+#: documentation/content/en/books/design-44bsd/_index.adoc:132
#, no-wrap
msgid "5.8"
msgstr "5.8"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:133
+#: documentation/content/en/books/design-44bsd/_index.adoc:132
#, no-wrap
msgid "vnode management"
msgstr "управление vnode"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:133
+#: documentation/content/en/books/design-44bsd/_index.adoc:132
#, no-wrap
msgid "7,954"
msgstr "7,954"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:134
+#: documentation/content/en/books/design-44bsd/_index.adoc:133
#, no-wrap
msgid "3.9"
msgstr "3.9"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:134
+#: documentation/content/en/books/design-44bsd/_index.adoc:133
#, no-wrap
msgid "filesystem naming"
msgstr "имена в файловой системы"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:134
+#: documentation/content/en/books/design-44bsd/_index.adoc:133
#, no-wrap
msgid "6,550"
msgstr "6,550"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:135
+#: documentation/content/en/books/design-44bsd/_index.adoc:134
#, no-wrap
msgid "3.2"
msgstr "3.2"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:135
+#: documentation/content/en/books/design-44bsd/_index.adoc:134
#, no-wrap
msgid "fast filestore"
msgstr "быстрое хранилище файлов"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:135
+#: documentation/content/en/books/design-44bsd/_index.adoc:134
#, no-wrap
msgid "4,365"
msgstr "4,365"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:136
+#: documentation/content/en/books/design-44bsd/_index.adoc:135
#, no-wrap
msgid "log-structure filestore"
msgstr "логическая структура файлового хранилища"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:136
+#: documentation/content/en/books/design-44bsd/_index.adoc:135
#, no-wrap
msgid "4,337"
msgstr "4,337"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:137
-#: documentation/content/en/books/design-44bsd/_index.adoc:139
+#: documentation/content/en/books/design-44bsd/_index.adoc:136
+#: documentation/content/en/books/design-44bsd/_index.adoc:138
#, no-wrap
msgid "2.1"
msgstr "2.1"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:137
+#: documentation/content/en/books/design-44bsd/_index.adoc:136
#, no-wrap
msgid "memory-based filestore"
msgstr "хранилище файлов в памяти"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:137
+#: documentation/content/en/books/design-44bsd/_index.adoc:136
#, no-wrap
msgid "645"
msgstr "645"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:138
+#: documentation/content/en/books/design-44bsd/_index.adoc:137
#, no-wrap
msgid "0.3"
msgstr "0.3"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:138
+#: documentation/content/en/books/design-44bsd/_index.adoc:137
#, no-wrap
msgid "cd9660 filesystem"
msgstr "cd9660 файловая система"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:138
+#: documentation/content/en/books/design-44bsd/_index.adoc:137
#, no-wrap
msgid "4,177"
msgstr "4,177"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:139
+#: documentation/content/en/books/design-44bsd/_index.adoc:138
#, no-wrap
msgid "miscellaneous filesystems (10)"
msgstr "различные файловые системы (10)"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:139
+#: documentation/content/en/books/design-44bsd/_index.adoc:138
#, no-wrap
msgid "12,695"
msgstr "12,695"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:140
+#: documentation/content/en/books/design-44bsd/_index.adoc:139
#, no-wrap
msgid "6.3"
msgstr "6.3"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:140
+#: documentation/content/en/books/design-44bsd/_index.adoc:139
#, no-wrap
msgid "network filesystem"
msgstr "сетевая файловая система"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:140
+#: documentation/content/en/books/design-44bsd/_index.adoc:139
#, no-wrap
msgid "17,199"
msgstr "17,199"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:141
+#: documentation/content/en/books/design-44bsd/_index.adoc:140
#, no-wrap
msgid "8.5"
msgstr "8.5"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:141
+#: documentation/content/en/books/design-44bsd/_index.adoc:140
#, no-wrap
msgid "network communication"
msgstr "сетевое взаимодействие"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:141
+#: documentation/content/en/books/design-44bsd/_index.adoc:140
#, no-wrap
msgid "8,630"
msgstr "8,630"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:142
+#: documentation/content/en/books/design-44bsd/_index.adoc:141
#, no-wrap
msgid "4.3"
msgstr "4.3"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:142
+#: documentation/content/en/books/design-44bsd/_index.adoc:141
#, no-wrap
msgid "internet protocols"
msgstr "интернет-протоколы"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:142
+#: documentation/content/en/books/design-44bsd/_index.adoc:141
#, no-wrap
msgid "11,984"
msgstr "11,984"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:143
+#: documentation/content/en/books/design-44bsd/_index.adoc:142
#, no-wrap
msgid "5.9"
msgstr "5.9"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:143
+#: documentation/content/en/books/design-44bsd/_index.adoc:142
#, no-wrap
msgid "ISO protocols"
msgstr "протоколы ISO"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:143
+#: documentation/content/en/books/design-44bsd/_index.adoc:142
#, no-wrap
msgid "23,924"
msgstr "23,924"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:144
+#: documentation/content/en/books/design-44bsd/_index.adoc:143
#, no-wrap
msgid "11.8"
msgstr "11.8"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:144
+#: documentation/content/en/books/design-44bsd/_index.adoc:143
#, no-wrap
msgid "X.25 protocols"
msgstr "протоколы X.25"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:144
+#: documentation/content/en/books/design-44bsd/_index.adoc:143
#, no-wrap
msgid "10,626"
msgstr "10,626"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:145
+#: documentation/content/en/books/design-44bsd/_index.adoc:144
#, no-wrap
msgid "5.3"
msgstr "5.3"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:145
+#: documentation/content/en/books/design-44bsd/_index.adoc:144
#, no-wrap
msgid "XNS protocols"
msgstr "протоколы XNS"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:145
+#: documentation/content/en/books/design-44bsd/_index.adoc:144
#, no-wrap
msgid "5,192"
msgstr "5,192"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:146
+#: documentation/content/en/books/design-44bsd/_index.adoc:145
#, no-wrap
msgid "2.6"
msgstr "2.6"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:149
+#: documentation/content/en/books/design-44bsd/_index.adoc:148
msgid ""
"Most of the software in these categories is machine independent and is "
"portable across different hardware architectures."
@@ -743,7 +741,7 @@ msgstr ""
"машинонезависимой и переносима между различными аппаратными архитектурами."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:154
+#: documentation/content/en/books/design-44bsd/_index.adoc:153
msgid ""
"The machine-dependent aspects of the kernel are isolated from the mainstream "
"code. In particular, none of the machine-independent code contains "
@@ -760,153 +758,153 @@ msgstr ""
"Машинозависимое программное обеспечение включает в себя"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:156
+#: documentation/content/en/books/design-44bsd/_index.adoc:155
msgid "Low-level system-startup actions"
msgstr "Низкоуровневые действия по запуску системы"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:157
+#: documentation/content/en/books/design-44bsd/_index.adoc:156
msgid "Trap and fault handling"
msgstr "Обработка исключительных ситуаций и прерываний"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:158
+#: documentation/content/en/books/design-44bsd/_index.adoc:157
msgid "Low-level manipulation of the run-time context of a process"
msgstr "Низкоуровневые манипуляции процессом во время работы"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:159
+#: documentation/content/en/books/design-44bsd/_index.adoc:158
msgid "Configuration and initialization of hardware devices"
msgstr "Конфигурация и инициализация аппаратных устройств"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:160
+#: documentation/content/en/books/design-44bsd/_index.adoc:159
msgid "Run-time support for I/O devices"
msgstr "Поддержка устройств ввода/вывода во время работы"
#. type: Block title
-#: documentation/content/en/books/design-44bsd/_index.adoc:161
+#: documentation/content/en/books/design-44bsd/_index.adoc:160
#, no-wrap
msgid "Machine-dependent software for the HP300 in the 4.4BSD kernel"
msgstr "Машинозависимое программное обеспечение для HP300 в ядре 4.4BSD"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:166
+#: documentation/content/en/books/design-44bsd/_index.adoc:165
#, no-wrap
msgid "machine dependent headers"
msgstr "заголовочные файлы, зависимые от машины"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:166
+#: documentation/content/en/books/design-44bsd/_index.adoc:165
#, no-wrap
msgid "1,562"
msgstr "1,562"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:167
+#: documentation/content/en/books/design-44bsd/_index.adoc:166
#, no-wrap
msgid "0.8"
msgstr "0.8"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:167
+#: documentation/content/en/books/design-44bsd/_index.adoc:166
#, no-wrap
msgid "device driver headers"
msgstr "заголовочные файлы драйверов устройств"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:167
+#: documentation/content/en/books/design-44bsd/_index.adoc:166
#, no-wrap
msgid "3,495"
msgstr "3,495"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:168
+#: documentation/content/en/books/design-44bsd/_index.adoc:167
#, no-wrap
msgid "1.7"
msgstr "1.7"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:168
+#: documentation/content/en/books/design-44bsd/_index.adoc:167
#, no-wrap
msgid "device driver source"
msgstr "исходный код драйверов устройств"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:168
+#: documentation/content/en/books/design-44bsd/_index.adoc:167
#, no-wrap
msgid "17,506"
msgstr "17,506"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:169
+#: documentation/content/en/books/design-44bsd/_index.adoc:168
#, no-wrap
msgid "8.7"
msgstr "8.7"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:169
+#: documentation/content/en/books/design-44bsd/_index.adoc:168
#, no-wrap
msgid "3,087"
msgstr "3,087"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:170
-#: documentation/content/en/books/design-44bsd/_index.adoc:172
+#: documentation/content/en/books/design-44bsd/_index.adoc:169
+#: documentation/content/en/books/design-44bsd/_index.adoc:171
#, no-wrap
msgid "1.5"
msgstr "1.5"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:170
+#: documentation/content/en/books/design-44bsd/_index.adoc:169
#, no-wrap
msgid "other machine dependent"
msgstr "код, зависящий от других машин"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:170
+#: documentation/content/en/books/design-44bsd/_index.adoc:169
#, no-wrap
msgid "6,287"
msgstr "6,287"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:171
+#: documentation/content/en/books/design-44bsd/_index.adoc:170
#, no-wrap
msgid "3.1"
msgstr "3.1"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:171
+#: documentation/content/en/books/design-44bsd/_index.adoc:170
#, no-wrap
msgid "routines in assembly language"
msgstr "подпрограммы на языке ассемблера"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:171
+#: documentation/content/en/books/design-44bsd/_index.adoc:170
#, no-wrap
msgid "3,014"
msgstr "3,014"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:172
+#: documentation/content/en/books/design-44bsd/_index.adoc:171
#, no-wrap
msgid "HP/UX compatibility"
msgstr "совместимость с HP/UX"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:172
+#: documentation/content/en/books/design-44bsd/_index.adoc:171
#, no-wrap
msgid "4,683"
msgstr "4,683"
#. type: Table
-#: documentation/content/en/books/design-44bsd/_index.adoc:173
+#: documentation/content/en/books/design-44bsd/_index.adoc:172
#, no-wrap
msgid "2.3"
msgstr "2.3"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:179
+#: documentation/content/en/books/design-44bsd/_index.adoc:178
msgid ""
"crossref:design-44bsd[table-mach-indep, Machine-independent software in the "
"4.4BSD kernel] summarizes the machine-independent software that constitutes "
@@ -930,7 +928,7 @@ msgstr ""
"менее 6.9 процента ядра."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:185
+#: documentation/content/en/books/design-44bsd/_index.adoc:184
msgid ""
"Only a small part of the kernel is devoted to initializing the system. This "
"code is used when the system is _bootstrapped_ into operation and is "
@@ -957,13 +955,13 @@ msgstr ""
"логически связан с объектом инициализации."
#. type: Title ===
-#: documentation/content/en/books/design-44bsd/_index.adoc:187
+#: documentation/content/en/books/design-44bsd/_index.adoc:186
#, no-wrap
msgid "Kernel Services"
msgstr "Службы ядра"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:197
+#: documentation/content/en/books/design-44bsd/_index.adoc:196
msgid ""
"The boundary between the kernel- and user-level code is enforced by hardware-"
"protection facilities provided by the underlying hardware. The kernel "
@@ -999,7 +997,7 @@ msgstr ""
"как буфер ядра реально будет записан на диск."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:206
+#: documentation/content/en/books/design-44bsd/_index.adoc:205
msgid ""
"A system call usually is implemented as a hardware trap that changes the "
"CPU's execution mode and the current address-space mapping. Parameters "
@@ -1034,7 +1032,7 @@ msgstr ""
"результата значение -1."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:211
+#: documentation/content/en/books/design-44bsd/_index.adoc:210
msgid ""
"User applications and the kernel operate independently of each other. "
"4.4BSD does not store I/O control blocks or other operating-system-related "
@@ -1052,13 +1050,13 @@ msgstr ""
"другого, незаметно для участвующих процессов."
#. type: Title ===
-#: documentation/content/en/books/design-44bsd/_index.adoc:213
+#: documentation/content/en/books/design-44bsd/_index.adoc:212
#, no-wrap
msgid "Process Management"
msgstr "Управление процессами"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:222
+#: documentation/content/en/books/design-44bsd/_index.adoc:221
msgid ""
"4.4BSD supports a multitasking environment. Each task or thread of "
"execution is termed a _process_. The _context_ of a 4.4BSD process consists "
@@ -1086,7 +1084,7 @@ msgstr ""
"состояния, и пользователем для указания процесса в системном вызове."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:227
+#: documentation/content/en/books/design-44bsd/_index.adoc:226
msgid ""
"The kernel creates a process by duplicating the context of another process. "
"The new process is termed a _child process_ of the original _parent process_ "
@@ -1101,18 +1099,18 @@ msgstr ""
"управляемое ядром. Важные компоненты состояния ядра описаны в Главе 4."
#. type: Block title
-#: documentation/content/en/books/design-44bsd/_index.adoc:229
+#: documentation/content/en/books/design-44bsd/_index.adoc:228
#, no-wrap
msgid "Process lifecycle"
msgstr "Жизненный цикл процесса"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:231
+#: documentation/content/en/books/design-44bsd/_index.adoc:230
msgid "image:fig1.png[Process lifecycle]"
msgstr "image:fig1.png[Жизненный цикл процесса]"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:238
+#: documentation/content/en/books/design-44bsd/_index.adoc:237
msgid ""
"The process lifecycle is depicted in crossref:design-44bsd[fig-process-"
"lifecycle,Process lifecycle]. A process may create a new process that is a "
@@ -1136,7 +1134,7 @@ msgstr ""
"обработки сигналов и распределение памяти."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:242
+#: documentation/content/en/books/design-44bsd/_index.adoc:241
msgid ""
"Although there are occasions when the new process is intended to be a copy "
"of the parent, the loading and execution of a different program is a more "
@@ -1157,7 +1155,7 @@ msgstr ""
"обработки его содержимого."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:246
+#: documentation/content/en/books/design-44bsd/_index.adoc:245
msgid ""
"A process may terminate by executing an _exit_ system call, sending 8 bits "
"of exit status to its parent. If a process wants to communicate more than a "
@@ -1174,7 +1172,7 @@ msgstr ""
"подробно обсуждаются в Главе 11."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:251
+#: documentation/content/en/books/design-44bsd/_index.adoc:250
msgid ""
"A process can suspend execution until any of its child processes terminate "
"using the _wait_ system call, which returns the PID and exit status of the "
@@ -1201,7 +1199,7 @@ msgstr ""
"разделам 3.1 и 14.6)."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:253
+#: documentation/content/en/books/design-44bsd/_index.adoc:252
msgid ""
"The details of how the kernel creates and destroys processes are given in "
"Chapter 5."
@@ -1210,7 +1208,7 @@ msgstr ""
"Главе 5."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:257
+#: documentation/content/en/books/design-44bsd/_index.adoc:256
msgid ""
"Processes are scheduled for execution according to a _process-priority_ "
"parameter. This priority is managed by a kernel-based scheduling "
@@ -1227,13 +1225,13 @@ msgstr ""
"ядра."
#. type: Title ====
-#: documentation/content/en/books/design-44bsd/_index.adoc:258
+#: documentation/content/en/books/design-44bsd/_index.adoc:257
#, no-wrap
msgid "Signals"
msgstr "Сигналы"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:267
+#: documentation/content/en/books/design-44bsd/_index.adoc:266
msgid ""
"The system defines a set of _signals_ that may be delivered to a process. "
"Signals in 4.4BSD are modeled after hardware interrupts. A process may "
@@ -1254,13 +1252,13 @@ msgstr ""
"будет _перехвачен_ обработчиком. Перехват сигнала включает в себя сохранение "
"контекста текущего процесса и построение нового, в котором запускается "
"обработчик. Затем сигнал направляется обработчику, который может либо "
-"прервать процесс, либо передать управление обратно выполняемому процессу ("
-"может быть, после установки значения глобальной переменной). Если обработчик "
-"возвратил управление, сигнал разблокировывается и может быть сгенерирован (и "
-"получен) снова."
+"прервать процесс, либо передать управление обратно выполняемому процессу "
+"(может быть, после установки значения глобальной переменной). Если "
+"обработчик возвратил управление, сигнал разблокировывается и может быть "
+"сгенерирован (и получен) снова."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:271
+#: documentation/content/en/books/design-44bsd/_index.adoc:270
msgid ""
"Alternatively, a process may specify that a signal is to be _ignored_, or "
"that a default action, as determined by the kernel, is to be taken. The "
@@ -1275,7 +1273,7 @@ msgstr ""
"текущий образ памяти процесса для использования в последующей отладке."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:274
+#: documentation/content/en/books/design-44bsd/_index.adoc:273
msgid ""
"Some signals cannot be caught or ignored. These signals include _SIGKILL_, "
"which kills runaway processes, and the job-control signal _SIGSTOP_."
@@ -1285,7 +1283,7 @@ msgstr ""
"управления заданиями _SIGSTOP_."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:279
+#: documentation/content/en/books/design-44bsd/_index.adoc:278
msgid ""
"A process may choose to have signals delivered on a special stack so that "
"sophisticated software stack manipulations are possible. For example, a "
@@ -1304,7 +1302,7 @@ msgstr ""
"объём, требуемый для перехвата сигнала."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:284
+#: documentation/content/en/books/design-44bsd/_index.adoc:283
msgid ""
"All signals have the same _priority_. If multiple signals are pending "
"simultaneously, the order in which signals are delivered to a process is "
@@ -1321,7 +1319,7 @@ msgstr ""
"заданных сигналов."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:286
+#: documentation/content/en/books/design-44bsd/_index.adoc:285
msgid ""
"The detailed design and implementation of signals is described in Section "
"4.7."
@@ -1330,13 +1328,13 @@ msgstr ""
"Разделе 4.7."
#. type: Title ====
-#: documentation/content/en/books/design-44bsd/_index.adoc:287
+#: documentation/content/en/books/design-44bsd/_index.adoc:286
#, no-wrap
msgid "Process Groups and Sessions"
msgstr "Группы управления и сеансы"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:294
+#: documentation/content/en/books/design-44bsd/_index.adoc:293
msgid ""
"Processes are organized into _process groups_. Process groups are used to "
"control access to terminals and to provide a means of distributing signals "
@@ -1355,7 +1353,7 @@ msgstr ""
"группе управления, обычно является идентификатором создающего её процесса."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:298
+#: documentation/content/en/books/design-44bsd/_index.adoc:297
msgid ""
"The group of processes in a process group is sometimes referred to as a "
"_job_ and is manipulated by high-level system software, such as the shell. "
@@ -1376,7 +1374,7 @@ msgstr ""
"группу обработки."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:301
+#: documentation/content/en/books/design-44bsd/_index.adoc:300
msgid ""
"A user process can send a signal to each process in a process group, as well "
"as to a single process. A process in a specific process group may receive "
@@ -1390,7 +1388,7 @@ msgstr ""
"работы."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:309
+#: documentation/content/en/books/design-44bsd/_index.adoc:308
msgid ""
"A terminal has a process-group identifier assigned to it. This identifier "
"is normally set to the identifier of a process group associated with the "
@@ -1418,7 +1416,7 @@ msgstr ""
"и описывается вместе с группами управления в Разделе 4.8."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:312
+#: documentation/content/en/books/design-44bsd/_index.adoc:311
msgid ""
"Just as a set of related processes can be collected into a process group, a "
"set of process groups can be collected into a _session_. The main uses for "
@@ -1427,20 +1425,20 @@ msgid ""
"shell spawns."
msgstr ""
"Так же, как и наборы связанных процессов могут объединяться в группы "
-"управления, набор групп управления может быть объединен в _сеанс_. Основное "
-"назначение сеансов заключается создании изолированного окружения для "
+"управления, набор групп управления может быть объединён в _сеанс_. Основное "
+"назначение сеансов заключается в создании изолированного окружения для "
"процесса-даемона и порождённых им процессов, а также для объединения "
"начального командного процессора пользователя и заданий, которые он "
"порождает."
#. type: Title ===
-#: documentation/content/en/books/design-44bsd/_index.adoc:314
+#: documentation/content/en/books/design-44bsd/_index.adoc:313
#, no-wrap
msgid "Memory Management"
msgstr "Управление памятью"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:324
+#: documentation/content/en/books/design-44bsd/_index.adoc:323
msgid ""
"Each process has its own private address space. The address space is "
"initially divided into three logical segments: _text_, _data_, and _stack_. "
@@ -1471,7 +1469,7 @@ msgstr ""
"процесса копируется из сегментов родительского процесса."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:332
+#: documentation/content/en/books/design-44bsd/_index.adoc:331
msgid ""
"The entire contents of a process address space do not need to be resident "
"for a process to execute. If a process references a part of its address "
@@ -1501,13 +1499,13 @@ msgstr ""
"качестве помощи."
#. type: Title ====
-#: documentation/content/en/books/design-44bsd/_index.adoc:333
+#: documentation/content/en/books/design-44bsd/_index.adoc:332
#, no-wrap
msgid "BSD Memory-Management Design Decisions"
msgstr "Решения BSD по архитектуре управления памятью"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:339
+#: documentation/content/en/books/design-44bsd/_index.adoc:338
msgid ""
"The support of large sparse address spaces, mapped files, and shared memory "
"was a requirement for 4.2BSD. An interface was specified, called _mmap_, "
@@ -1532,7 +1530,7 @@ msgstr ""
"такие, как работа с сетью."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:346
+#: documentation/content/en/books/design-44bsd/_index.adoc:345
msgid ""
"Further development of the _mmap_ interface continued during the work on "
"4.3BSD. Over 40 companies and research groups participated in the "
@@ -1545,12 +1543,12 @@ msgstr ""
"Затем разработка интерфейса _mmap_ продолжалась во время работы над 4.3BSD. "
"Более 40 компаний и исследовательских групп принимали участие в обсуждениях, "
"которые привели к появлению обновленной концепции, описанной в Berkeley "
-"Software Architecture Manual crossref:design-44bsd[biblio-mckusick-1, ["
-"McKusick et al, 1994]]. Несколько компаний реализовали этот обновленный "
+"Software Architecture Manual crossref:design-44bsd[biblio-mckusick-1, "
+"[McKusick et al, 1994]]. Несколько компаний реализовали этот обновленный "
"интерфейс crossref:design-44bsd[biblio-gingell, [Gingell et al, 1987]]."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:353
+#: documentation/content/en/books/design-44bsd/_index.adoc:352
msgid ""
"Once again, time pressure prevented 4.3BSD from providing an implementation "
"of the interface. Although the latter could have been built into the "
@@ -1581,7 +1579,7 @@ msgstr ""
"которые сейчас становятся все более распространёнными и необходимыми."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:364
+#: documentation/content/en/books/design-44bsd/_index.adoc:363
msgid ""
"Attempts to improve the old implementation incrementally seemed doomed to "
"failure. A completely new design, on the other hand, could take advantage "
@@ -1619,7 +1617,7 @@ msgstr ""
"которые отображают файл в память и не записываются обратно в файл."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:370
+#: documentation/content/en/books/design-44bsd/_index.adoc:369
msgid ""
"Another issue with the virtual-memory system is the way that information is "
"passed into the kernel when a system call is made. 4.4BSD always copies "
@@ -1638,7 +1636,7 @@ msgstr ""
"процесса в ядре. Ядро 4.4BSD всегда копирует данные о нескольким причинам:"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:372
+#: documentation/content/en/books/design-44bsd/_index.adoc:371
msgid ""
"Often, the user data are not page aligned and are not a multiple of the "
"hardware page length."
@@ -1647,7 +1645,7 @@ msgstr ""
"их объём не кратен размеру аппаратной страницы памяти."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:373
+#: documentation/content/en/books/design-44bsd/_index.adoc:372
msgid ""
"If the page is taken away from the process, it will no longer be able to "
"reference that page. Some programs depend on the data remaining in the "
@@ -1658,7 +1656,7 @@ msgstr ""
"даже после записи этих данных."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:374
+#: documentation/content/en/books/design-44bsd/_index.adoc:373
msgid ""
"If the process is allowed to keep a copy of the page (as it is in current "
"4.4BSD semantics), the page must be made _copy-on-write_. A copy-on-write "
@@ -1678,7 +1676,7 @@ msgstr ""
"буфер вывода, что приводит в любом случае к копированию данных."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:375
+#: documentation/content/en/books/design-44bsd/_index.adoc:374
msgid ""
"When pages are remapped to new virtual-memory addresses, most memory-"
"management hardware requires that the hardware address-translation cache be "
@@ -1692,7 +1690,7 @@ msgstr ""
"копирование блоков данных, не превышающих 4 или 8 килобайт."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:378
+#: documentation/content/en/books/design-44bsd/_index.adoc:377
msgid ""
"The biggest incentives for memory mapping are the needs for accessing big "
"files and for passing large quantities of data between processes. The "
@@ -1704,13 +1702,13 @@ msgstr ""
"методы для выполнения обеих этих операций без копирования."
#. type: Title ====
-#: documentation/content/en/books/design-44bsd/_index.adoc:379
+#: documentation/content/en/books/design-44bsd/_index.adoc:378
#, no-wrap
msgid "Memory Management Inside the Kernel"
msgstr "Управление памятью внутри ядра"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:388
+#: documentation/content/en/books/design-44bsd/_index.adoc:387
msgid ""
"The kernel often does allocations of memory that are needed for only the "
"duration of a single system call. In a user process, such short-term memory "
@@ -1737,7 +1735,7 @@ msgstr ""
"протяжении сетевого соединения."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:398
+#: documentation/content/en/books/design-44bsd/_index.adoc:397
msgid ""
"Demands for dynamic memory allocation in the kernel have increased as more "
"services have been added. A generalized memory allocator reduces the "
@@ -1767,13 +1765,13 @@ msgstr ""
"указывать размер освобождаемого участка памяти не нужно."
#. type: Title ===
-#: documentation/content/en/books/design-44bsd/_index.adoc:400
+#: documentation/content/en/books/design-44bsd/_index.adoc:399
#, no-wrap
msgid "I/O System"
msgstr "Система ввода/вывода"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:404
+#: documentation/content/en/books/design-44bsd/_index.adoc:403
msgid ""
"The basic model of the UNIX I/O system is a sequence of bytes that can be "
"accessed either randomly or sequentially. There are no _access methods_ and "
@@ -1785,7 +1783,7 @@ msgstr ""
"понятий, как _методы доступа_ или _управляющие блоки_."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:412
+#: documentation/content/en/books/design-44bsd/_index.adoc:411
msgid ""
"Different programs expect various levels of structure, but the kernel does "
"not impose structure on I/O. For instance, the convention for text files is "
@@ -1807,22 +1805,22 @@ msgstr ""
"ничего об этом соглашении. Для удовлетворения потребностей большинства "
"программ модель ещё более упрощена и сводится к потоку байт данных, или "
"_потоку ввода/вывода_. Такое единое представление данных позволяет работать "
-"характерному для UNIX подходу на основе инструментов crossref:design-44bsd"
-"[biblio-kernighan, [Kernighan & Pike, 1984]]. Поток ввода/вывода одной "
-"программы может быть подан в качестве входной информации практически любой "
-"другой программе. (Этот тип традиционных для UNIX потоков ввода/выводы не "
-"нужно путать с потоковой системой ввода/вывода из Eighth Edition или с "
+"характерному для UNIX подходу на основе инструментов crossref:"
+"design-44bsd[biblio-kernighan, [Kernighan & Pike, 1984]]. Поток ввода/вывода "
+"одной программы может быть подан в качестве входной информации практически "
+"любой другой программе. (Этот тип традиционных для UNIX потоков ввода/выводы "
+"не нужно путать с потоковой системой ввода/вывода из Eighth Edition или с "
"потоками из System V, Release 3 (STREAMS), оба из которых доступны как "
"обычные потоки ввода/вывода.)"
#. type: Title ====
-#: documentation/content/en/books/design-44bsd/_index.adoc:413
+#: documentation/content/en/books/design-44bsd/_index.adoc:412
#, no-wrap
msgid "Descriptors and I/O"
msgstr "Дескрипторы и ввод/вывод"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:421
+#: documentation/content/en/books/design-44bsd/_index.adoc:420
msgid ""
"UNIX processes use _descriptors_ to reference I/O streams. Descriptors are "
"small unsigned integers obtained from the _open_ and _socket_ system calls. "
@@ -1844,7 +1842,7 @@ msgstr ""
"использоваться для уничтожения любого дескриптора."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:424
+#: documentation/content/en/books/design-44bsd/_index.adoc:423
msgid ""
"Descriptors represent underlying objects supported by the kernel, and are "
"created by system calls specific to the type of object. In 4.4BSD, three "
@@ -1857,7 +1855,7 @@ msgstr ""
"и сокеты."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:426
+#: documentation/content/en/books/design-44bsd/_index.adoc:425
msgid ""
"A _file_ is a linear array of bytes with at least one name. A file exists "
"until all its names are deleted explicitly and no process holds a descriptor "
@@ -1871,7 +1869,7 @@ msgstr ""
"устройствами ввода/вывода осуществляется как с файлами."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:427
+#: documentation/content/en/books/design-44bsd/_index.adoc:426
msgid ""
"A _pipe_ is a linear array of bytes, as is a file, but it is used solely as "
"an I/O stream, and it is unidirectional. It also has no name, and thus "
@@ -1884,7 +1882,7 @@ msgid ""
"open the FIFO: One opens it for reading, the other for writing."
msgstr ""
"_Каналом_ является линейная последовательность байт, такая же, как файл, но "
-"используемая исключительно как поток ввода/вывода, причем однонаправленный. "
+"используемая исключительно как поток ввода/вывода, причём однонаправленный. "
"У канала нет имени, и поэтому он не может быть открыт при помощи _open_. "
"Вместо этого он создаётся посредством системного вызова _pipe_, который "
"возвращает два дескриптора, один из которых принимает входные данные, без "
@@ -1892,11 +1890,11 @@ msgstr ""
"другой дескриптор. Система также поддерживает именованный канал, или FIFO. "
"FIFO имеет те же самые свойства, что и канал, за исключением того, что он "
"располагается в файловой системе; поэтому он может быть открыт системным "
-"вызовом _open_. Процессы, которые хотят обмениваться данными, открывают FIFO:"
-" Один процесс открывает его для чтения, а другой для записи."
+"вызовом _open_. Процессы, которые хотят обмениваться данными, открывают "
+"FIFO: Один процесс открывает его для чтения, а другой для записи."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:428
+#: documentation/content/en/books/design-44bsd/_index.adoc:427
msgid ""
"A _socket_ is a transient object that is used for interprocess "
"communication; it exists only as long as some process holds a descriptor "
@@ -1914,7 +1912,7 @@ msgstr ""
"сохранение границ сообщений."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:430
+#: documentation/content/en/books/design-44bsd/_index.adoc:429
msgid ""
"In systems before 4.2BSD, pipes were implemented using the filesystem; when "
"sockets were introduced in 4.2BSD, pipes were reimplemented as sockets."
@@ -1924,7 +1922,7 @@ msgstr ""
"реализованы как сокеты."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:436
+#: documentation/content/en/books/design-44bsd/_index.adoc:435
msgid ""
"The kernel keeps for each process a _descriptor table_, which is a table "
"that the kernel uses to translate the external representation of a "
@@ -1948,7 +1946,7 @@ msgstr ""
"сообщениях между несвязанными процессами на одной и той же машине."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:442
+#: documentation/content/en/books/design-44bsd/_index.adoc:441
msgid ""
"Every valid descriptor has an associated _file offset_ in bytes from the "
"beginning of the object. Read and write operations start at this offset, "
@@ -1966,7 +1964,7 @@ msgstr ""
"делать не позволяют."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:445
+#: documentation/content/en/books/design-44bsd/_index.adoc:444
msgid ""
"When a process terminates, the kernel reclaims all the descriptors that were "
"in use by that process. If the process was holding the final reference to "
@@ -1980,13 +1978,13 @@ msgstr ""
"действий, таких как окончательное удаление файла или уничтожение сокета."
#. type: Title ====
-#: documentation/content/en/books/design-44bsd/_index.adoc:446
+#: documentation/content/en/books/design-44bsd/_index.adoc:445
#, no-wrap
msgid "Descriptor Management"
msgstr "Управление дескрипторами"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:453
+#: documentation/content/en/books/design-44bsd/_index.adoc:452
msgid ""
"Most processes expect three descriptors to be open already when they start "
"running. These descriptors are 0, 1, 2, more commonly known as _standard "
@@ -2012,7 +2010,7 @@ msgstr ""
"ошибок, когда как стандартный вывод используется для обычного вывода."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:457
+#: documentation/content/en/books/design-44bsd/_index.adoc:456
msgid ""
"These (and other) descriptors can be mapped to objects other than the "
"terminal; such mapping is called _I/O redirection_, and all the standard "
@@ -2025,13 +2023,13 @@ msgstr ""
"Эти (и другие) дескрипторы могут отображаться на объекты, отличающиеся от "
"терминала; такое отображение называется _перенаправлением ввода/вывода_, и "
"все стандартные командные процессоры позволяют пользователю это делать. "
-"Оболочка может направить вывод программы в файл, закрывая дескриптор 1 ("
-"стандартный вывод) и открывая выбранный выходной файл для создания нового "
+"Оболочка может направить вывод программы в файл, закрывая дескриптор 1 "
+"(стандартный вывод) и открывая выбранный выходной файл для создания нового "
"дескриптора 1. Подобным же образом стандартный ввод может браться из файла, "
"при этом закрывается дескриптор 0 и открывается файл."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:463
+#: documentation/content/en/books/design-44bsd/_index.adoc:462
msgid ""
"Pipes allow the output of one program to be input to another program without "
"rewriting or even relinking of either program. Instead of descriptor 1 "
@@ -2052,7 +2050,7 @@ msgstr ""
"быть весьма большими последовательностями процессов, соединенных каналами."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:470
+#: documentation/content/en/books/design-44bsd/_index.adoc:469
msgid ""
"The _open_, _pipe_, and _socket_ system calls produce new descriptors with "
"the lowest unused number usable for a descriptor. For pipelines to work, "
@@ -2082,13 +2080,13 @@ msgstr ""
"повторным использованием)."
#. type: Title ====
-#: documentation/content/en/books/design-44bsd/_index.adoc:471
+#: documentation/content/en/books/design-44bsd/_index.adoc:470
#, no-wrap
msgid "Devices"
msgstr "Устройства"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:477
+#: documentation/content/en/books/design-44bsd/_index.adoc:476
msgid ""
"Hardware devices have filenames, and may be accessed by the user via the "
"same system calls used for regular files. The kernel can distinguish a "
@@ -2110,7 +2108,7 @@ msgstr ""
"большинство из них отличаются в драйверах."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:482
+#: documentation/content/en/books/design-44bsd/_index.adoc:481
msgid ""
"Hardware devices can be categorized as either _structured_ or "
"_unstructured_; they are known as _block_ or _character_ devices, "
@@ -2135,7 +2133,7 @@ msgstr ""
"специальный файл."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:486
+#: documentation/content/en/books/design-44bsd/_index.adoc:485
msgid ""
"Structured or block devices are typified by disks and magnetic tapes, and "
"include most random-access devices. The kernel supports read-modify-write-"
@@ -2151,7 +2149,7 @@ msgstr ""
"файлами. Файловые системы создаются на блочных устройствах."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:490
+#: documentation/content/en/books/design-44bsd/_index.adoc:489
msgid ""
"Unstructured devices are those devices that do not support a block "
"structure. Familiar unstructured devices are communication lines, raster "
@@ -2165,7 +2163,7 @@ msgstr ""
"объёмов данных."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:493
+#: documentation/content/en/books/design-44bsd/_index.adoc:492
msgid ""
"Unstructured files are called _character devices_ because the first of these "
"to be implemented were terminal device drivers. The kernel interface to the "
@@ -2178,7 +2176,7 @@ msgstr ""
"неструктурированных устройств."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:499
+#: documentation/content/en/books/design-44bsd/_index.adoc:498
msgid ""
"Device special files are created by the _mknod_ system call. There is an "
"additional system call, _ioctl_, for manipulating the underlying device "
@@ -2194,16 +2192,16 @@ msgstr ""
"различны. Этот системный вызов позволяет осуществлять доступ к специальным "
"характеристикам устройств, не перегружая смысл других системных вызовов. "
"Например, для стримера существует _ioctl_ для записи метки конца ленты, но "
-"нет особой или измененной версии функции _write_."
+"нет особой или изменённой версии функции _write_."
#. type: Title ====
-#: documentation/content/en/books/design-44bsd/_index.adoc:500
+#: documentation/content/en/books/design-44bsd/_index.adoc:499
#, no-wrap
msgid "Socket IPC"
msgstr "Механизм межпроцессных коммуникаций посредством сокетов"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:509
+#: documentation/content/en/books/design-44bsd/_index.adoc:508
msgid ""
"The 4.2BSD kernel introduced an IPC mechanism more flexible than pipes, "
"based on _sockets_. A socket is an endpoint of communication referred to by "
@@ -2232,7 +2230,7 @@ msgstr ""
"на разных машинах."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:516
+#: documentation/content/en/books/design-44bsd/_index.adoc:515
msgid ""
"System V provides local interprocess communication through FIFOs (also known "
"as _named pipes_). FIFOs appear as an object in the filesystem that "
@@ -2257,7 +2255,7 @@ msgstr ""
"функций интерфейса сокетов."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:523
+#: documentation/content/en/books/design-44bsd/_index.adoc:522
msgid ""
"The socket mechanism requires extensions to the traditional UNIX I/O system "
"calls to provide the associated naming and connection semantics. Rather "
@@ -2289,13 +2287,13 @@ msgstr ""
"соответственно."
#. type: Title ====
-#: documentation/content/en/books/design-44bsd/_index.adoc:524
+#: documentation/content/en/books/design-44bsd/_index.adoc:523
#, no-wrap
msgid "Scatter/Gather I/O"
msgstr "Множественный ввод/вывод"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:530
+#: documentation/content/en/books/design-44bsd/_index.adoc:529
msgid ""
"In addition to the traditional _read_ and _write_ system calls, 4.2BSD "
"introduced the ability to do scatter/gather I/O. Scatter input uses the "
@@ -2317,7 +2315,7 @@ msgstr ""
"также счетчик, определяющий размер массива."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:535
+#: documentation/content/en/books/design-44bsd/_index.adoc:534
msgid ""
"This facility allows buffers in different parts of a process address space "
"to be written atomically, without the need to copy them to a single "
@@ -2344,7 +2342,7 @@ msgstr ""
"увеличивает время выполнения приложения чуть ли не вдвое."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:538
+#: documentation/content/en/books/design-44bsd/_index.adoc:537
msgid ""
"Just as _send_ and _recv_ could have been implemented as library interfaces "
"to _sendto_ and _recvfrom_, it also would have been possible to simulate "
@@ -2358,13 +2356,13 @@ msgstr ""
"часто, что накладные расходы на такую симуляцию не стоят того."
#. type: Title ====
-#: documentation/content/en/books/design-44bsd/_index.adoc:539
+#: documentation/content/en/books/design-44bsd/_index.adoc:538
#, no-wrap
msgid "Multiple Filesystem Support"
msgstr "Поддержка нескольких файловых систем"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:545
+#: documentation/content/en/books/design-44bsd/_index.adoc:544
msgid ""
"With the expansion of network computing, it became desirable to support both "
"local and remote filesystems. To simplify the support of multiple "
@@ -2383,24 +2381,24 @@ msgstr ""
"поддерживаться широким спектром типов файловых систем:"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:547
+#: documentation/content/en/books/design-44bsd/_index.adoc:546
msgid "Local disk-based filesystems"
msgstr "Локальные файловые системы, использующие диск"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:548
+#: documentation/content/en/books/design-44bsd/_index.adoc:547
msgid "Files imported using a variety of remote filesystem protocols"
msgstr ""
"Файлы, импортируемые при помощи разнообразных протоколов удалённых файловых "
"систем"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:549
+#: documentation/content/en/books/design-44bsd/_index.adoc:548
msgid "Read-only CD-ROM filesystems"
msgstr "Файловые системы CD-ROM, доступные только для чтения"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:550
+#: documentation/content/en/books/design-44bsd/_index.adoc:549
msgid ""
"Filesystems providing special-purpose interfaces -- for example, the `/proc` "
"filesystem"
@@ -2409,7 +2407,7 @@ msgstr ""
"файловая система [.filename]#/proc#"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:553
+#: documentation/content/en/books/design-44bsd/_index.adoc:552
msgid ""
"A few variants of 4.4BSD, such as FreeBSD, allow filesystems to be loaded "
"dynamically when the filesystems are first referenced by the _mount_ system "
@@ -2424,13 +2422,13 @@ msgstr ""
"специального назначения описаны в Разделе 6.7."
#. type: Title ===
-#: documentation/content/en/books/design-44bsd/_index.adoc:555
+#: documentation/content/en/books/design-44bsd/_index.adoc:554
#, no-wrap
msgid "Filesystems"
msgstr "Файловые системы"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:560
+#: documentation/content/en/books/design-44bsd/_index.adoc:559
msgid ""
"A regular file is a linear array of bytes, and can be read and written "
"starting at any byte in the file. The kernel distinguishes no record "
@@ -2449,7 +2447,7 @@ msgstr ""
"информация о владельце, правах доступа и об использовании каждого файла."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:565
+#: documentation/content/en/books/design-44bsd/_index.adoc:564
msgid ""
"A _filename_ component is a string of up to 255 characters. These filenames "
"are stored in a type of file called a _directory_. The information in a "
@@ -2467,18 +2465,18 @@ msgstr ""
"_filesystem_;"
#. type: Block title
-#: documentation/content/en/books/design-44bsd/_index.adoc:566
+#: documentation/content/en/books/design-44bsd/_index.adoc:565
#, no-wrap
msgid "A small filesystem"
msgstr "Небольшая файловая система"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:569
+#: documentation/content/en/books/design-44bsd/_index.adoc:568
msgid "image:fig2.png[A small filesystem]"
msgstr "image:fig2.png[Дерево небольшой файловой системы]"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:574
+#: documentation/content/en/books/design-44bsd/_index.adoc:573
msgid ""
"a small one is shown in crossref:design-44bsd[fig-small-fs, A small "
"filesystem]. Directories may contain subdirectories, and there is no "
@@ -2497,7 +2495,7 @@ msgstr ""
"сокеты."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:579
+#: documentation/content/en/books/design-44bsd/_index.adoc:578
msgid ""
"The filesystem forms a tree, the beginning of which is the _root directory_, "
"sometimes referred to by the name _slash_, spelled with a single solidus "
@@ -2518,7 +2516,7 @@ msgstr ""
"filename]#vi#."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:584
+#: documentation/content/en/books/design-44bsd/_index.adoc:583
msgid ""
"A process identifies a file by specifying that file's _pathname_, which is a "
"string composed of zero or more filenames separated by slash (/) "
@@ -2530,7 +2528,7 @@ msgid ""
"starting with the process's root directory."
msgstr ""
"Процесс обращается к файлу, указывая _путь_ до него, который является "
-"строкой, состоящей из нескольких или ни одного имён файлов, разделенных "
+"строкой, состоящей из нескольких или ни одного имён файлов, разделённых "
"символами слэша (/). С каждым процессом ядро связывает два каталога, при "
"помощи которых можно интерпретировать маршруты до файлов. _Корневой каталог_ "
"процесса является самой верхней точкой файловой системы, которую может "
@@ -2539,7 +2537,7 @@ msgstr ""
"маршрутом_, и интерпретируется ядром, начиная с корневого каталога процесса."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:590
+#: documentation/content/en/books/design-44bsd/_index.adoc:589
msgid ""
"A pathname that does not begin with a slash is called a _relative pathname_, "
"and is interpreted relative to the _current working directory_ of the "
@@ -2558,7 +2556,7 @@ msgstr ""
"Корневой каталог является предком самому себе."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:594
+#: documentation/content/en/books/design-44bsd/_index.adoc:593
msgid ""
"A process may set its root directory with the _chroot_ system call, and its "
"current directory with the _chdir_ system call. Any process may do _chdir_ "
@@ -2573,7 +2571,7 @@ msgstr ""
"_Chroot_ обычно используется для ограничения доступа к системе."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:596
+#: documentation/content/en/books/design-44bsd/_index.adoc:595
msgid ""
"Using the filesystem shown in Fig. 2.2, if a process has the root of the "
"filesystem as its root directory, and has `/usr` as its current directory, "
@@ -2588,7 +2586,7 @@ msgstr ""
"либо из текущего каталога с относительным именем [.filename]#bin/vi#."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:602
+#: documentation/content/en/books/design-44bsd/_index.adoc:601
msgid ""
"System utilities and databases are kept in certain well-known directories. "
"Part of the well-defined hierarchy includes a directory that contains the "
@@ -2609,7 +2607,7 @@ msgstr ""
"сложности."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:609
+#: documentation/content/en/books/design-44bsd/_index.adoc:608
msgid ""
"The user usually knows of only one filesystem, but the system may know that "
"this one virtual filesystem is really composed of several physical "
@@ -2640,7 +2638,7 @@ msgstr ""
"ссылки на корневой каталог смонтированной файловой системы."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:614
+#: documentation/content/en/books/design-44bsd/_index.adoc:613
msgid ""
"The _link_ system call takes the name of an existing file and another name "
"to create for that file. After a successful _link_, the file can be "
@@ -2656,7 +2654,7 @@ msgstr ""
"закрыл его), удаляется и сам файл."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:621
+#: documentation/content/en/books/design-44bsd/_index.adoc:620
msgid ""
"Files are organized hierarchically in _directories_. A directory is a type "
"of file, but, in contrast to regular files, a directory has a structure "
@@ -2678,7 +2676,7 @@ msgstr ""
"специально для создания и удаления каталогов:"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:624
+#: documentation/content/en/books/design-44bsd/_index.adoc:623
msgid ""
"The operation could be made atomic. If the system crashed, the directory "
"would not be left half-constructed, as could happen when a series of link "
@@ -2689,7 +2687,7 @@ msgstr ""
"может случиться при последовательном вызове серии операций."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:625
+#: documentation/content/en/books/design-44bsd/_index.adoc:624
msgid ""
"When a networked filesystem is being run, the creation and deletion of files "
"and directories need to be specified atomically so that they can be "
@@ -2699,7 +2697,7 @@ msgstr ""
"должны выполняться атомарно, чтобы могли выполняться последовательно."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:626
+#: documentation/content/en/books/design-44bsd/_index.adoc:625
msgid ""
"When supporting non-UNIX filesystems, such as an MS-DOS filesystem, on "
"another partition of the disk, the other filesystem may not support link "
@@ -2718,7 +2716,7 @@ msgstr ""
"явных запросов на удаление или создание каталогов."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:633
+#: documentation/content/en/books/design-44bsd/_index.adoc:632
msgid ""
"The _chown_ system call sets the owner and group of a file, and _chmod_ "
"changes protection attributes. _Stat_ applied to a filename can be used to "
@@ -2732,7 +2730,7 @@ msgid ""
"operations to foreign filesystems and over the network."
msgstr ""
"Системный вызов _chown_ устанавливает владельца и группу файла, а _chmod_ "
-"изменяет атрибуты защиты. Вызов _stat_, примененный к имени файла, может "
+"изменяет атрибуты защиты. Вызов _stat_, применённый к имени файла, может "
"использоваться для чтения этих свойств файла. Системные вызовы _fchown_, "
"_fchmod_ и _fstat_ применяются с дескрипторами, а не с именами файлов, для "
"выполнения того же самого набора операций. Системный вызов _rename_ может "
@@ -2744,7 +2742,7 @@ msgstr ""
"переименованию в сторонних файловых системах и по сети."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:638
+#: documentation/content/en/books/design-44bsd/_index.adoc:637
msgid ""
"The _truncate_ system call was added to 4.2BSD to allow files to be "
"shortened to an arbitrary offset. The call was added primarily in support "
@@ -2767,7 +2765,7 @@ msgstr ""
"заполненной файловой системе, к тому же такой алгоритм оказывался медленным."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:641
+#: documentation/content/en/books/design-44bsd/_index.adoc:640
msgid ""
"Once the filesystem had the ability to shorten files, the kernel took "
"advantage of that ability to shorten large empty directories. The advantage "
@@ -2780,7 +2778,7 @@ msgstr ""
"ядра на поиск в них при создании или удалении имен."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:645
+#: documentation/content/en/books/design-44bsd/_index.adoc:644
msgid ""
"Newly created files are assigned the user identifier of the process that "
"created them and the group identifier of the directory in which they were "
@@ -2794,22 +2792,22 @@ msgstr ""
"доступом. Эти три уровня определяют доступность файла для"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:648
+#: documentation/content/en/books/design-44bsd/_index.adoc:647
msgid "The user who owns the file"
msgstr "Пользователя, который является владельцем файла"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:649
+#: documentation/content/en/books/design-44bsd/_index.adoc:648
msgid "The group that owns the file"
msgstr "Группы, которая приписана файлу"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:650
+#: documentation/content/en/books/design-44bsd/_index.adoc:649
msgid "Everyone else"
msgstr "Всех остальных"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:652
+#: documentation/content/en/books/design-44bsd/_index.adoc:651
msgid ""
"Each level of access has separate indicators for read permission, write "
"permission, and execute permission."
@@ -2818,7 +2816,7 @@ msgstr ""
"выполнения."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:662
+#: documentation/content/en/books/design-44bsd/_index.adoc:661
msgid ""
"Files are created with zero length, and may grow when they are written. "
"While a file is open, the system maintains a pointer into the file "
@@ -2846,7 +2844,7 @@ msgstr ""
"интерпретируются системой как заполненные нулевыми байтами."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:668
+#: documentation/content/en/books/design-44bsd/_index.adoc:667
msgid ""
"Earlier UNIX systems had a limit of 14 characters per filename component. "
"This limitation was often a problem. For example, in addition to the "
@@ -2873,7 +2871,7 @@ msgstr ""
"одного английского слова (например, `multiplexer`)."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:673
+#: documentation/content/en/books/design-44bsd/_index.adoc:672
msgid ""
"It is possible to keep within these limits, but it is inconvenient or even "
"dangerous, because other UNIX systems accept strings longer than the limit "
@@ -2903,13 +2901,13 @@ msgstr ""
"проблему."
#. type: Title ===
-#: documentation/content/en/books/design-44bsd/_index.adoc:675
+#: documentation/content/en/books/design-44bsd/_index.adoc:674
#, no-wrap
msgid "Filestores"
msgstr "Размещение файлов"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:680
+#: documentation/content/en/books/design-44bsd/_index.adoc:679
msgid ""
"The operations defined for local filesystems are divided into two parts. "
"Common to all local filesystems are hierarchical naming, locking, quotas, "
@@ -2924,7 +2922,7 @@ msgstr ""
"для предоставления этих сервисов."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:683
+#: documentation/content/en/books/design-44bsd/_index.adoc:682
msgid ""
"The other part of the local filesystem is the organization and management of "
"the data on the storage media. Laying out the contents of files on the "
@@ -2937,12 +2935,12 @@ msgstr ""
"хранилищ файлов:"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:685
+#: documentation/content/en/books/design-44bsd/_index.adoc:684
msgid "The traditional Berkeley Fast Filesystem"
msgstr "Традиционная файловая система Berkeley Fast Filesystem"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:687
+#: documentation/content/en/books/design-44bsd/_index.adoc:686
msgid ""
"The log-structured filesystem, based on the Sprite operating-system design "
"crossref:design-44bsd[biblio-rosenblum, [Rosenblum & Ousterhout, 1992]]"
@@ -2952,12 +2950,12 @@ msgstr ""
"Ousterhout, 1992]]"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:688
+#: documentation/content/en/books/design-44bsd/_index.adoc:687
msgid "A memory-based filesystem"
msgstr "Файловая система в памяти"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:690
+#: documentation/content/en/books/design-44bsd/_index.adoc:689
msgid ""
"Although the organizations of these filestores are completely different, "
"these differences are indistinguishable to the processes using the "
@@ -2967,7 +2965,7 @@ msgstr ""
"процессов, использующих файловые системы."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:695
+#: documentation/content/en/books/design-44bsd/_index.adoc:694
msgid ""
"The Fast Filesystem organizes data into cylinder groups. Files that are "
"likely to be accessed together, based on their locations in the filesystem "
@@ -2983,7 +2981,7 @@ msgstr ""
"одно и то же время, могут располагаться в абсолютно разных областях диска."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:700
+#: documentation/content/en/books/design-44bsd/_index.adoc:699
msgid ""
"The log-structured filesystem organizes data as a log. All data being "
"written at any point in time are gathered together, and are written at the "
@@ -3001,7 +2999,7 @@ msgstr ""
"пространстве."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:704
+#: documentation/content/en/books/design-44bsd/_index.adoc:703
msgid ""
"The memory-based filesystem is designed to store data in virtual memory. It "
"is used for filesystems that need to support fast but temporary data, such "
@@ -3017,13 +3015,13 @@ msgstr ""
"использования ресурсов виртуальной памяти."
#. type: Title ===
-#: documentation/content/en/books/design-44bsd/_index.adoc:706
+#: documentation/content/en/books/design-44bsd/_index.adoc:705
#, no-wrap
msgid "Network Filesystem"
msgstr "Сетевая файловая система"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:712
+#: documentation/content/en/books/design-44bsd/_index.adoc:711
msgid ""
"Initially, networking was used to transfer data from one machine to "
"another. Later, it evolved to allowing users to log in remotely to another "
@@ -3041,7 +3039,7 @@ msgstr ""
"более удобное рабочее окружение."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:718
+#: documentation/content/en/books/design-44bsd/_index.adoc:717
msgid ""
"Bringing the filesystem to a local machine was among the first of the major "
"client-server applications. The _server_ is the remote machine that exports "
@@ -3065,7 +3063,7 @@ msgstr ""
"они выполняют эти операции на локальной файловой системе."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:723
+#: documentation/content/en/books/design-44bsd/_index.adoc:722
msgid ""
"When the local client does an operation on a remote filesystem, the request "
"is packaged and is sent to the server. The server does the requested "
@@ -3084,7 +3082,7 @@ msgstr ""
"между сервером и множеством его клиентов."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:729
+#: documentation/content/en/books/design-44bsd/_index.adoc:728
msgid ""
"Although many remote-filesystem protocols have been developed over the "
"years, the most pervasive one in use among UNIX systems is the Network "
@@ -3103,13 +3101,13 @@ msgstr ""
"NFS описан в Главе 9."
#. type: Title ===
-#: documentation/content/en/books/design-44bsd/_index.adoc:731
+#: documentation/content/en/books/design-44bsd/_index.adoc:730
#, no-wrap
msgid "Terminals"
msgstr "Терминалы"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:736
+#: documentation/content/en/books/design-44bsd/_index.adoc:735
msgid ""
"Terminals support the standard system I/O operations, as well as a "
"collection of terminal-specific operations to control input-character "
@@ -3128,7 +3126,7 @@ msgstr ""
"программно контролируемых параметров, таких как контроль чётности."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:740
+#: documentation/content/en/books/design-44bsd/_index.adoc:739
msgid ""
"Layered above the terminal device drivers are line disciplines that provide "
"various degrees of character processing. The default line discipline is "
@@ -3145,7 +3143,7 @@ msgstr ""
"на редактирование строк, и он представляется процессу в виде целых строк."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:744
+#: documentation/content/en/books/design-44bsd/_index.adoc:743
msgid ""
"Screen editors and programs that communicate with other computers generally "
"run in _noncanonical mode_ (also commonly referred to as _raw mode_ or "
@@ -3164,7 +3162,7 @@ msgstr ""
"чтение с терминала."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:747
+#: documentation/content/en/books/design-44bsd/_index.adoc:746
msgid ""
"It is possible to configure the terminal in thousands of combinations "
"between these two extremes. For example, a screen editor that wanted to "
@@ -3181,7 +3179,7 @@ msgstr ""
"остальные символы будут передаваться в процесс необработанными."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:749
+#: documentation/content/en/books/design-44bsd/_index.adoc:748
msgid ""
"On output, the terminal handler provides simple formatting services, "
"including"
@@ -3190,7 +3188,7 @@ msgstr ""
"простые службы по его форматированию, включая"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:751
+#: documentation/content/en/books/design-44bsd/_index.adoc:750
msgid ""
"Converting the line-feed character to the two-character carriage-return-line-"
"feed sequence"
@@ -3199,17 +3197,17 @@ msgstr ""
"из символов возврата каретки и перевода строки"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:752
+#: documentation/content/en/books/design-44bsd/_index.adoc:751
msgid "Inserting delays after certain standard control characters"
msgstr "Выдерживание пауз после некоторых стандартных управляющих символов"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:753
+#: documentation/content/en/books/design-44bsd/_index.adoc:752
msgid "Expanding tabs"
msgstr "Замещение символов табуляции"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:754
+#: documentation/content/en/books/design-44bsd/_index.adoc:753
msgid ""
"Displaying echoed nongraphic ASCII characters as a two-character sequence of "
"the form `^C` (i.e., the ASCII caret character followed by the ASCII "
@@ -3221,7 +3219,7 @@ msgstr ""
"этого символа)."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:756
+#: documentation/content/en/books/design-44bsd/_index.adoc:755
msgid ""
"Each of these formatting services can be disabled individually by a process "
"through control requests."
@@ -3230,13 +3228,13 @@ msgstr ""
"процессом при помощи управляющих запросов."
#. type: Title ===
-#: documentation/content/en/books/design-44bsd/_index.adoc:758
+#: documentation/content/en/books/design-44bsd/_index.adoc:757
#, no-wrap
msgid "Interprocess Communication"
msgstr "Межпроцессное взаимодействие"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:762
+#: documentation/content/en/books/design-44bsd/_index.adoc:761
msgid ""
"Interprocess communication in 4.4BSD is organized in _communication "
"domains_. Domains currently supported include the _local domain_, for "
@@ -3256,7 +3254,7 @@ msgstr ""
"Systems (XNS)."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:766
+#: documentation/content/en/books/design-44bsd/_index.adoc:765
msgid ""
"Within a domain, communication takes place between communication endpoints "
"known as _sockets_. As mentioned in Section 2.6, the _socket_ system call "
@@ -3274,7 +3272,7 @@ msgstr ""
"предупреждение дублирования сообщений."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:770
+#: documentation/content/en/books/design-44bsd/_index.adoc:769
msgid ""
"Each socket has associated with it a _communication protocol_. This "
"protocol provides the semantics required by the socket according to the "
@@ -3289,7 +3287,7 @@ msgstr ""
"сокета."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:774
+#: documentation/content/en/books/design-44bsd/_index.adoc:773
msgid ""
"Sockets may have addresses bound to them. The form and meaning of socket "
"addresses are dependent on the communication domain in which the socket is "
@@ -3302,7 +3300,7 @@ msgstr ""
"системе."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:779
+#: documentation/content/en/books/design-44bsd/_index.adoc:778
msgid ""
"Normal data transmitted and received through sockets are untyped. Data-"
"representation issues are the responsibility of libraries built on top of "
@@ -3320,7 +3318,7 @@ msgstr ""
"домен использует эту возможность для передачи дескрипторов между процессами."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:785
+#: documentation/content/en/books/design-44bsd/_index.adoc:784
msgid ""
"Networking implementations on UNIX before 4.2BSD usually worked by "
"overloading the character-device interfaces. One goal of the socket "
@@ -3343,7 +3341,7 @@ msgstr ""
"добавлен новый интерфейс."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:790
+#: documentation/content/en/books/design-44bsd/_index.adoc:789
msgid ""
"Another benefit is that the new interface is highly portable. Shortly after "
"a test release was available from Berkeley, the socket interface had been "
@@ -3368,13 +3366,13 @@ msgstr ""
"интерфейса Winsock от Microsoft для Windows."
#. type: Title ===
-#: documentation/content/en/books/design-44bsd/_index.adoc:792
+#: documentation/content/en/books/design-44bsd/_index.adoc:791
#, no-wrap
msgid "Network Communication"
msgstr "Сетевые коммуникации"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:797
+#: documentation/content/en/books/design-44bsd/_index.adoc:796
msgid ""
"Some of the communication domains supported by the _socket_ IPC mechanism "
"provide access to network protocols. These protocols are implemented as a "
@@ -3392,7 +3390,7 @@ msgstr ""
"интерфейсов для использования в различных сетевых протоколах."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:806
+#: documentation/content/en/books/design-44bsd/_index.adoc:805
msgid ""
"At the time that 4.2BSD was being implemented, there were many networking "
"protocols in use or under development, each with its own strengths and "
@@ -3425,13 +3423,13 @@ msgstr ""
"использовалась для новых приложений, работающих с новым сетевым протоколом."
#. type: Title ===
-#: documentation/content/en/books/design-44bsd/_index.adoc:808
+#: documentation/content/en/books/design-44bsd/_index.adoc:807
#, no-wrap
msgid "Network Implementation"
msgstr "Сетевая реализация"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:815
+#: documentation/content/en/books/design-44bsd/_index.adoc:814
msgid ""
"The first protocol suite implemented in 4.2BSD was DARPA's Transmission "
"Control Protocol/Internet Protocol (TCP/IP). The CSRG chose TCP/IP as the "
@@ -3454,7 +3452,7 @@ msgstr ""
"Реализация TCP/IP подробно описана в Главе 13."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:818
+#: documentation/content/en/books/design-44bsd/_index.adoc:817
msgid ""
"The release of 4.3BSD added the Xerox Network Systems (XNS) protocol suite, "
"partly building on work done at the University of Maryland and at Cornell "
@@ -3467,7 +3465,7 @@ msgstr ""
"которые не могли работать с протоколом TCP/IP."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:824
+#: documentation/content/en/books/design-44bsd/_index.adoc:823
msgid ""
"The release of 4.4BSD added the ISO protocol suite because of the latter's "
"increasing visibility both within and outside the United States. Because of "
@@ -3490,13 +3488,13 @@ msgstr ""
"уровни маршрутизации с адресами переменной длины и сетевыми масками."
#. type: Title ===
-#: documentation/content/en/books/design-44bsd/_index.adoc:826
+#: documentation/content/en/books/design-44bsd/_index.adoc:825
#, no-wrap
msgid "System Operation"
msgstr "Работа системы"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:834
+#: documentation/content/en/books/design-44bsd/_index.adoc:833
msgid ""
"Bootstrapping mechanisms are used to start the system running. First, the "
"4.4BSD kernel must be loaded into the main memory of the processor. Once "
@@ -3513,14 +3511,14 @@ msgstr ""
"оно должно пройти через фазу инициализации для установки аппаратуры в "
"известное состояние. Затем ядро должно выполнить автоконфигурацию, в "
"процессе которой распознаются и настраиваются периферийные устройства, "
-"подключенные к процессору. Система начинает работу в однопользовательском "
+"подключённые к процессору. Система начинает работу в однопользовательском "
"режиме, пока начальный скрипт выполняет проверку дисков и включает подсчет "
"статистики и использования квот. Наконец, начальный скрипт запускает "
"общесистемные службы и переводит систему в полностью многопользовательский "
"режим."
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:838
+#: documentation/content/en/books/design-44bsd/_index.adoc:837
msgid ""
"During multiuser operation, processes wait for login requests on the "
"terminal lines and network ports that have been configured for user access. "
@@ -3536,13 +3534,13 @@ msgstr ""
"запускать дополнительные процессы."
#. type: Title ==
-#: documentation/content/en/books/design-44bsd/_index.adoc:843
+#: documentation/content/en/books/design-44bsd/_index.adoc:842
#, no-wrap
msgid "References"
msgstr "Список литературы"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:846
+#: documentation/content/en/books/design-44bsd/_index.adoc:845
msgid ""
"[[biblio-accetta]] Accetta et al, 1986 Mach: A New Kernel Foundation for "
"UNIX Development\" M.Accetta R.Baron W.Bolosky D.Golub R.Rashid A.Tevanian M."
@@ -3550,12 +3548,12 @@ msgid ""
"June 1986"
msgstr ""
"[[biblio-accetta]] Accetta et al, 1986 Mach: A New Kernel Foundation for "
-"UNIX Development\" M.Accetta R.Baron W.Bolosky D.Golub R.Rashid A.Tevanian "
-"M.Young 93-113 USENIX Association Conference Proceedings USENIX Association "
+"UNIX Development\" M.Accetta R.Baron W.Bolosky D.Golub R.Rashid A.Tevanian M."
+"Young 93-113 USENIX Association Conference Proceedings USENIX Association "
"June 1986"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:848
+#: documentation/content/en/books/design-44bsd/_index.adoc:847
msgid ""
"[[biblio-cheriton]] Cheriton, 1988 The V Distributed System D. R.Cheriton "
"314-333 Comm ACM, 31, 3 March 1988"
@@ -3564,7 +3562,7 @@ msgstr ""
"314-333 Comm ACM, 31, 3 March 1988"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:850
+#: documentation/content/en/books/design-44bsd/_index.adoc:849
msgid ""
"[[biblio-ewens]] Ewens et al, 1985 Tunis: A Distributed Multiprocessor "
"Operating System P.Ewens D. R.Blythe M.Funkenhauser R. C.Holt 247-254 USENIX "
@@ -3575,7 +3573,7 @@ msgstr ""
"Assocation Conference Proceedings USENIX Association June 1985"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:852
+#: documentation/content/en/books/design-44bsd/_index.adoc:851
msgid ""
"[[biblio-gingell]] Gingell et al, 1987 Virtual Memory Architecture in SunOS "
"R.Gingell J.Moran W.Shannon 81-94 USENIX Association Conference Proceedings "
@@ -3586,7 +3584,7 @@ msgstr ""
"USENIX Association June 1987"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:854
+#: documentation/content/en/books/design-44bsd/_index.adoc:853
msgid ""
"[[biblio-kernighan]] Kernighan & Pike, 1984 The UNIX Programming Environment "
"B. W.Kernighan R.Pike Prentice-Hall Englewood Cliffs NJ 1984"
@@ -3595,29 +3593,29 @@ msgstr ""
"B. W.Kernighan R.Pike Prentice-Hall Englewood Cliffs NJ 1984"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:856
+#: documentation/content/en/books/design-44bsd/_index.adoc:855
msgid ""
"[[biblio-macklem]] Macklem, 1994 The 4.4BSD NFS Implementation R.Macklem "
"6:1-14 4.4BSD System Manager's Manual O'Reilly & Associates, Inc. Sebastopol "
"CA 1994"
msgstr ""
-"[[biblio-macklem]] Macklem, 1994 The 4.4BSD NFS Implementation R.Macklem 6:1-"
-"14 4.4BSD System Manager's Manual O'Reilly & Associates, Inc. Sebastopol CA "
-"1994"
+"[[biblio-macklem]] Macklem, 1994 The 4.4BSD NFS Implementation R.Macklem "
+"6:1-14 4.4BSD System Manager's Manual O'Reilly & Associates, Inc. Sebastopol "
+"CA 1994"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:858
+#: documentation/content/en/books/design-44bsd/_index.adoc:857
msgid ""
"[[biblio-mckusick-2]] McKusick & Karels, 1988 Design of a General Purpose "
"Memory Allocator for the 4.3BSD UNIX Kernel M. K.McKusick M. J.Karels "
"295-304 USENIX Assocation Conference Proceedings USENIX Assocation June 1998"
msgstr ""
"[[biblio-mckusick-2]] McKusick & Karels, 1988 Design of a General Purpose "
-"Memory Allocator for the 4.3BSD UNIX Kernel M. K.McKusick M. J.Karels 295-"
-"304 USENIX Assocation Conference Proceedings USENIX Assocation June 1998"
+"Memory Allocator for the 4.3BSD UNIX Kernel M. K.McKusick M. J.Karels "
+"295-304 USENIX Assocation Conference Proceedings USENIX Assocation June 1998"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:860
+#: documentation/content/en/books/design-44bsd/_index.adoc:859
msgid ""
"[[biblio-mckusick-1]] McKusick et al, 1994 Berkeley Software Architecture "
"Manual, 4.4BSD Edition M. K.McKusick M. J.Karels S. J.Leffler W. N.Joy R. S."
@@ -3625,12 +3623,12 @@ msgid ""
"Associates, Inc. Sebastopol CA 1994"
msgstr ""
"[[biblio-mckusick-1]] McKusick et al, 1994 Berkeley Software Architecture "
-"Manual, 4.4BSD Edition M. K.McKusick M. J.Karels S. J.Leffler W. N.Joy R. "
-"S.Faber 5:1-42 4.4BSD Programmer's Supplementary Documents O'Reilly & "
+"Manual, 4.4BSD Edition M. K.McKusick M. J.Karels S. J.Leffler W. N.Joy R. S."
+"Faber 5:1-42 4.4BSD Programmer's Supplementary Documents O'Reilly & "
"Associates, Inc. Sebastopol CA 1994"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:862
+#: documentation/content/en/books/design-44bsd/_index.adoc:861
msgid ""
"[[biblio-ritchie]] Ritchie, 1988 Early Kernel Design private communication "
"D. M.Ritchie March 1988"
@@ -3639,7 +3637,7 @@ msgstr ""
"D. M.Ritchie March 1988"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:864
+#: documentation/content/en/books/design-44bsd/_index.adoc:863
msgid ""
"[[biblio-rosenblum]] Rosenblum & Ousterhout, 1992 The Design and "
"Implementation of a Log-Structured File System M.Rosenblum K.Ousterhout "
@@ -3647,25 +3645,25 @@ msgid ""
"Machinery February 1992"
msgstr ""
"[[biblio-rosenblum]] Rosenblum & Ousterhout, 1992 The Design and "
-"Implementation of a Log-Structured File System M.Rosenblum K.Ousterhout 26-"
-"52 ACM Transactions on Computer Systems, 10, 1 Association for Computing "
+"Implementation of a Log-Structured File System M.Rosenblum K.Ousterhout "
+"26-52 ACM Transactions on Computer Systems, 10, 1 Association for Computing "
"Machinery February 1992"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:866
+#: documentation/content/en/books/design-44bsd/_index.adoc:865
msgid ""
"[[biblio-rozier]] Rozier et al, 1988 Chorus Distributed Operating Systems M."
"Rozier V.Abrossimov F.Armand I.Boule M.Gien M.Guillemont F.Herrmann C.Kaiser "
"S.Langlois P.Leonard W.Neuhauser 305-370 USENIX Computing Systems, 1, 4 Fall "
"1988"
msgstr ""
-"[[biblio-rozier]] Rozier et al, 1988 Chorus Distributed Operating Systems "
-"M.Rozier V.Abrossimov F.Armand I.Boule M.Gien M.Guillemont F.Herrmann "
-"C.Kaiser S.Langlois P.Leonard W.Neuhauser 305-370 USENIX Computing Systems, "
-"1, 4 Fall 1988"
+"[[biblio-rozier]] Rozier et al, 1988 Chorus Distributed Operating Systems M."
+"Rozier V.Abrossimov F.Armand I.Boule M.Gien M.Guillemont F.Herrmann C.Kaiser "
+"S.Langlois P.Leonard W.Neuhauser 305-370 USENIX Computing Systems, 1, 4 Fall "
+"1988"
#. type: Plain text
-#: documentation/content/en/books/design-44bsd/_index.adoc:867
+#: documentation/content/en/books/design-44bsd/_index.adoc:866
msgid ""
"[[biblio-tevanian]] Tevanian, 1987 Architecture-Independent Virtual Memory "
"Management for Parallel and Distributed Environments: The Mach Approach "