aboutsummaryrefslogtreecommitdiff
path: root/ru_RU.KOI8-R/books/design-44bsd/book.xml
diff options
context:
space:
mode:
Diffstat (limited to 'ru_RU.KOI8-R/books/design-44bsd/book.xml')
-rw-r--r--ru_RU.KOI8-R/books/design-44bsd/book.xml452
1 files changed, 154 insertions, 298 deletions
diff --git a/ru_RU.KOI8-R/books/design-44bsd/book.xml b/ru_RU.KOI8-R/books/design-44bsd/book.xml
index 66c4680856..0edcc76a4d 100644
--- a/ru_RU.KOI8-R/books/design-44bsd/book.xml
+++ b/ru_RU.KOI8-R/books/design-44bsd/book.xml
@@ -1,7 +1,6 @@
<?xml version="1.0" encoding="koi8-r"?>
-<!DOCTYPE book PUBLIC "-//FreeBSD//DTD DocBook XML V4.5-Based Extension//EN"
- "../../../share/xml/freebsd45.dtd">
-
+<!DOCTYPE book PUBLIC "-//FreeBSD//DTD DocBook XML V5.0-Based Extension//EN"
+ "../../../share/xml/freebsd50.dtd">
<!--
The FreeBSD Russian Documentation Project
@@ -10,34 +9,18 @@
Original revision: r39632
-->
-
-<book lang="ru">
- <bookinfo>
- <title>Архитектура и реализация операционной системы 4.4BSD</title>
+<book xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:lang="ru">
+ <info><title>Архитектура и реализация операционной системы 4.4BSD</title>
+
<authorgroup>
- <author>
- <firstname>Marshall</firstname>
- <othername>Kirk</othername>
- <surname>McKusick</surname>
- </author>
-
- <author>
- <firstname>Keith</firstname>
- <surname>Bostic</surname>
- </author>
-
- <author>
- <firstname>Michael</firstname>
- <othername>J.</othername>
- <surname>Karels</surname>
- </author>
-
- <author>
- <firstname>John</firstname>
- <othername>S.</othername>
- <surname>Quarterman</surname>
- </author>
+ <author><personname><firstname>Marshall</firstname><othername>Kirk</othername><surname>McKusick</surname></personname></author>
+
+ <author><personname><firstname>Keith</firstname><surname>Bostic</surname></personname></author>
+
+ <author><personname><firstname>Michael</firstname><othername>J.</othername><surname>Karels</surname></personname></author>
+
+ <author><personname><firstname>John</firstname><othername>S.</othername><surname>Quarterman</surname></personname></author>
</authorgroup>
<copyright>
@@ -50,34 +33,33 @@
<holder>Перевод на русский язык: Андрей Захватов</holder>
</copyright>
-<!-- I seem to recall the editor wanting this notice to be bold. In html, I'd
- use the _strong_ tag. What should I use instead? -->
- <legalnotice id="legalnotice">
+
+ <legalnotice xml:id="legalnotice">
<para>Вторая глава книги <citetitle>Архитектура и реализация
Операционной Системы 4.4BSD</citetitle> представлена здесь с
разрешения издателя. Никакая из частей этого текста не может
воспроизводится, либо распространятся без письменного
- <ulink url="mailto:peter.gordon@awl.com">разрешения</ulink>
+ <link xlink:href="mailto:peter.gordon@awl.com">разрешения</link>
издателя. Оставшаяся
- <ulink url="http://cseng.aw.com/catalog/academic/product/0,1144,0201549794,00.html">часть
- книги</ulink> очень подробно исследует и раскрывает концепции
+ <link xlink:href="http://cseng.aw.com/catalog/academic/product/0,1144,0201549794,00.html">часть
+ книги</link> очень подробно исследует и раскрывает концепции
представленные в этой главе и является прекрасным материалом для
всех кто интересуется BSD UNIX. Более подробную информацию об этой
книге Вы можете получить от издателя, у которого Вы также можете
подписаться на получение новостей о
- <ulink url="mailto:curt.johnson@awl.com">подобных книгах</ulink>.
- Информация о <ulink url="http://www.mckusick.com/courses/">Курсах о
- BSD</ulink> доступна у Кирка МакКусика.</para>
+ <link xlink:href="mailto:curt.johnson@awl.com">подобных книгах</link>.
+ Информация о <link xlink:href="http://www.mckusick.com/courses/">Курсах о
+ BSD</link> доступна у Кирка МакКусика.</para>
</legalnotice>
<releaseinfo>$FreeBSD$</releaseinfo>
- </bookinfo>
+ </info>
- <chapter id="overview" label="2">
+ <chapter xml:id="overview" label="2">
<title>Обзор архитектуры 4.4BSD</title>
- <sect1 id="overview-facilities">
+ <sect1 xml:id="overview-facilities">
<title>Системные сервисы 4.4BSD и ядро</title>
<para>Ядро 4.4BSD предоставляет четыре основных системных сервиса:
@@ -159,8 +141,7 @@
обеспечения, которое предоставляет только минимальный набор услуг,
необходимый для реализации дополнительных служб операционной системы.
В современных исследовательских операционных системах &mdash; таких,
- как Chorus <xref linkend="biblio-rozier"/>, Mach <xref
- linkend="biblio-accetta"/>, Tunis <xref linkend="biblio-ewens"/>, и
+ как Chorus <xref linkend="biblio-rozier"/>, Mach <xref linkend="biblio-accetta"/>, Tunis <xref linkend="biblio-ewens"/>, и
V Kernel <xref linkend="biblio-cheriton"/> &mdash; такое разделение
функциональности выполнено не только логически. Такие службы, как
файловые системы и сетевые протоколы, выполнены в виде прикладных
@@ -170,8 +151,7 @@
основополагающее архитектурное решение было сделано в самых ранних
версиях UNIX. В первых двух реализациях Кена Томпсона (Ken Thompson)
не было отображаемой памяти, и поэтому не было аппаратного различия
- между адресным пространством пользователя и ядра <xref
- linkend="biblio-ritchie"/>. Могла бы быть придумана система обмена
+ между адресным пространством пользователя и ядра <xref linkend="biblio-ritchie"/>. Могла бы быть придумана система обмена
сообщениями как реально реализуемая модель процессов ядра и
пользователя. Для простоты и увеличения производительности было
выбрано монолитное ядро. К тому же ранние ядра были маленькими;
@@ -193,7 +173,7 @@
</sect2>
</sect1>
- <sect1 id="overview-kernel-organization">
+ <sect1 xml:id="overview-kernel-organization">
<title>Организация ядра</title>
<para>В этом разделе мы рассматриваем организацию ядра 4.4BSD с двух
@@ -250,7 +230,7 @@
</listitem>
</itemizedlist>
- <table frame="none" id="table-mach-indep">
+ <table frame="none" xml:id="table-mach-indep">
<title>Машинно-независимое программное обеспечение в ядре 4.4BSD</title>
<tgroup cols="3">
<thead>
@@ -427,7 +407,7 @@
</listitem>
</itemizedlist>
- <table frame="none" id="table-mach-dep">
+ <table frame="none" xml:id="table-mach-dep">
<title>Машинно-зависимое программное обеспечение для HP300 в ядре
4.4BSD</title>
@@ -499,8 +479,7 @@
обозначают количество строк исходного кода на языке C, заголовочных
файлов и ассемблерного кода. Практически весь код ядра написан на
языке программирования C; менее двух процентов написано на языке
- ассемблера. Как показывает статистика в <xref
- linkend="table-mach-dep"/>, машинно-зависимый код, не включающий
+ ассемблера. Как показывает статистика в <xref linkend="table-mach-dep"/>, машинно-зависимый код, не включающий
поддержку HP/UX и устройств, составляет менее 6.9 процента ядра.</para>
<para>Лишь малая часть ядра отвечает за инициализацию системы. Этот код
@@ -519,7 +498,7 @@
объектом инициализации.</para>
</sect1>
- <sect1 id="overview-kernel-service">
+ <sect1 xml:id="overview-kernel-service">
<title>Службы ядра</title>
<para>Разграничение между кодом уровней ядра и пользователя
@@ -570,7 +549,7 @@
участвующих процессов.</para>
</sect1>
- <sect1 id="overview-process-management">
+ <sect1 xml:id="overview-process-management">
<title>Управление процессами</title>
<para>4.4BSD поддерживает многозадачность. Каждая задача или
@@ -596,7 +575,7 @@
уровня пользователя, так и системное состояние процесса, управляемое
ядром. Важные компоненты состояния ядра описаны в Главе 4.</para>
- <figure id="fig-process-lifecycle">
+ <figure xml:id="fig-process-lifecycle">
<title>Жизненный цикл процесса</title>
<mediaobject>
@@ -607,13 +586,13 @@
<textobject>
<literallayout class="monospaced">
+----------------+ wait +----------------+
-| parent process |--------------------------------->| parent process |--->
+| parent process |---------------------------------&gt;| parent process |---&gt;
+----------------+ +----------------+
| ^
| fork |
V |
+----------------+ execve +----------------+ wait +----------------+
-| child process |------->| child process |------->| zombie process |
+| child process |-------&gt;| child process |-------&gt;| zombie process |
+----------------+ +----------------+ +----------------+
</literallayout>
</textobject>
@@ -624,8 +603,7 @@
</mediaobject>
</figure>
- <para>Жизненный цикл процесса изображен на <xref
- linkend="fig-process-lifecycle"/>. Процесс может создать новый процесс,
+ <para>Жизненный цикл процесса изображен на <xref linkend="fig-process-lifecycle"/>. Процесс может создать новый процесс,
который является копией исходного процесса с помощью системного вызова
<emphasis>fork</emphasis>. Возврат из вызова <emphasis>fork</emphasis>
происходит два раза: один раз в родительском процессе, в котором
@@ -789,7 +767,7 @@
</sect2>
</sect1>
- <sect1 id="overview-memory-management">
+ <sect1 xml:id="overview-memory-management">
<title>Управление памятью</title>
<para>Каждый процесс имеет собственное адресное пространство. Адресное
@@ -973,7 +951,7 @@
</sect2>
</sect1>
- <sect1 id="overview-io-system">
+ <sect1 xml:id="overview-io-system">
<title>Система ввода/вывода</title>
<para>Базовой моделью системы ввода/вывода UNIX является
@@ -1352,7 +1330,7 @@
</sect2>
</sect1>
- <sect1 id="overview-filesystem">
+ <sect1 xml:id="overview-filesystem">
<title>Файловые системы</title>
<para>Обычный файл представляет собой массив байтов, и может читаться и
@@ -1373,7 +1351,7 @@
образом формируется иерархия каталогов и файлов, которая и называется
файловой системой <emphasis>filesystem</emphasis>;</para>
- <figure id="fig-small-fs">
+ <figure xml:id="fig-small-fs">
<title>Небольшая файловая система</title>
<mediaobject>
@@ -1413,8 +1391,7 @@
</mediaobject>
</figure>
- <para>Одна небольшая файловая система показана на <xref
- linkend="fig-small-fs"/>. Каталоги могут содержать подкаталоги, и нет
+ <para>Одна небольшая файловая система показана на <xref linkend="fig-small-fs"/>. Каталоги могут содержать подкаталоги, и нет
ограничений вложенности одного каталога в другой по глубине. Для
соблюдения целостности файловой системы, ядро не позволяет процессу
производить запись непосредственно в каталоги. Файловая система может
@@ -1622,7 +1599,7 @@
естественного желания пользователей давать файлам длинные описательные
имена, распространенным способом формировать имена файлов является
использование формата
- <filename><replaceable>basename</replaceable>.<replaceable>extension</replaceable></filename>,
+ <filename>basename.extension</filename>,
где расширение (указывающее на тип файла, скажем, <literal>.c</literal>
для исходного года на языке C или <literal>.o</literal> для
промежуточного двоичного объекта) имеет длину от одного до трех
@@ -1652,7 +1629,7 @@
полностью ликвидировала эту проблему.</para>
</sect1>
- <sect1 id="overview-filestore">
+ <sect1 xml:id="overview-filestore">
<title>Размещение файлов</title>
<para>Операции, определенные для локальных файловых систем, делятся на
@@ -1673,8 +1650,7 @@
<listitem>
<para>Журналируемая файловая система, основанная на архитектуре
- операционной системы Sprite <xref
- linkend="biblio-rosenblum"/></para>
+ операционной системы Sprite <xref linkend="biblio-rosenblum"/></para>
</listitem>
<listitem>
@@ -1709,7 +1685,7 @@
данных для минимизации использования ресурсов виртуальной памяти.</para>
</sect1>
- <sect1 id="overview-nfs">
+ <sect1 xml:id="overview-nfs">
<title>Сетевая файловая система</title>
<para>Изначально сетевые возможности использовались для передачи
@@ -1753,7 +1729,7 @@
Протокол NFS описан в Главе 9.</para>
</sect1>
- <sect1 id="overview-terminal">
+ <sect1 xml:id="overview-terminal">
<title>Терминалы</title>
<para>Терминалы поддерживают стандартные системные операции ввода/вывода,
@@ -1822,7 +1798,7 @@
выключен процессом при помощи управляющих запросов.</para>
</sect1>
- <sect1 id="overview-ipc">
+ <sect1 xml:id="overview-ipc">
<title>Коммуникации между процессами</title>
<para>Межпроцессные коммуникации в 4.4BSD организованы в
@@ -1888,7 +1864,7 @@
интерфейса Winsock от Microsoft для Windows.</para>
</sect1>
- <sect1 id="overview-network-communication">
+ <sect1 xml:id="overview-network-communication">
<title>Сетевые коммуникации</title>
<para>Некоторые из коммуникационных доменов, поддерживаемых
@@ -1918,7 +1894,7 @@
протоколом.</para>
</sect1>
- <sect1 id="overview-network-implementation">
+ <sect1 xml:id="overview-network-implementation">
<title>Сетевая реализация</title>
<para>Первым набором протоколов, реализованным в 4.2BSD, был
@@ -1950,7 +1926,7 @@
маршрутизации с адресами переменной длины и сетевыми масками.</para>
</sect1>
- <sect1 id="overview-operation">
+ <sect1 xml:id="overview-operation">
<title>Работа системы</title>
<para>Механизмы начальной загрузки используются для запуска системы.
@@ -1973,169 +1949,118 @@
процессы.</para>
</sect1>
- <bibliography id="references">
+ <bibliography xml:id="references">
<title>Ссылки</title>
- <biblioentry id="biblio-accetta">
+ <biblioentry xml:id="biblio-accetta">
<abbrev>Accetta et al, 1986</abbrev>
<biblioset relation="article">
- <title>Mach: A New Kernel Foundation for UNIX Development"</title>
+ <citetitle>Mach: A New Kernel Foundation for UNIX Development"</citetitle>
<authorgroup>
- <author>
- <firstname>M. </firstname>
- <surname>Accetta</surname>
- </author>
-
- <author>
- <firstname>R.</firstname>
- <surname>Baron</surname>
- </author>
-
- <author>
- <firstname>W.</firstname>
- <surname>Bolosky</surname>
- </author>
-
- <author>
- <firstname>D.</firstname>
- <surname>Golub</surname>
- </author>
-
- <author>
- <firstname>R.</firstname>
- <surname>Rashid</surname>
- </author>
-
- <author>
- <firstname>A.</firstname>
- <surname>Tevanian</surname>
- </author>
-
- <author>
- <firstname>M.</firstname>
- <surname>Young</surname>
- </author>
+ <author><personname><firstname>M. </firstname><surname>Accetta</surname></personname></author>
+
+ <author><personname><firstname>R.</firstname><surname>Baron</surname></personname></author>
+
+ <author><personname><firstname>W.</firstname><surname>Bolosky</surname></personname></author>
+
+ <author><personname><firstname>D.</firstname><surname>Golub</surname></personname></author>
+
+ <author><personname><firstname>R.</firstname><surname>Rashid</surname></personname></author>
+
+ <author><personname><firstname>A.</firstname><surname>Tevanian</surname></personname></author>
+
+ <author><personname><firstname>M.</firstname><surname>Young</surname></personname></author>
</authorgroup>
<pagenums>93-113</pagenums>
</biblioset>
<biblioset relation="journal">
- <title>USENIX Association Conference Proceedings</title>
+ <citetitle>USENIX Association Conference Proceedings</citetitle>
<publishername>USENIX Association</publishername>
<pubdate>June 1986</pubdate>
</biblioset>
</biblioentry>
- <biblioentry id="biblio-cheriton">
+ <biblioentry xml:id="biblio-cheriton">
<abbrev>Cheriton, 1988</abbrev>
<biblioset relation="article">
- <title>The V Distributed System</title>
+ <citetitle>The V Distributed System</citetitle>
- <author>
- <firstname>D. R.</firstname>
- <surname>Cheriton</surname>
- </author>
+ <author><personname><firstname>D. R.</firstname><surname>Cheriton</surname></personname></author>
<pagenums>314-333</pagenums>
</biblioset>
<biblioset relation="journal">
- <title>Comm ACM, 31, 3</title>
+ <citetitle>Comm ACM, 31, 3</citetitle>
<pubdate>March 1988</pubdate>
</biblioset>
</biblioentry>
- <biblioentry id="biblio-ewens">
+ <biblioentry xml:id="biblio-ewens">
<abbrev>Ewens et al, 1985</abbrev>
<biblioset relation="article">
- <title>Tunis: A Distributed Multiprocessor Operating System</title>
+ <citetitle>Tunis: A Distributed Multiprocessor Operating System</citetitle>
<authorgroup>
- <author>
- <firstname>P.</firstname>
- <surname>Ewens</surname>
- </author>
-
- <author>
- <firstname>D. R.</firstname>
- <surname>Blythe</surname>
- </author>
-
- <author>
- <firstname>M.</firstname>
- <surname>Funkenhauser</surname>
- </author>
-
- <author>
- <firstname>R. C.</firstname>
- <surname>Holt</surname>
- </author>
+ <author><personname><firstname>P.</firstname><surname>Ewens</surname></personname></author>
+
+ <author><personname><firstname>D. R.</firstname><surname>Blythe</surname></personname></author>
+
+ <author><personname><firstname>M.</firstname><surname>Funkenhauser</surname></personname></author>
+
+ <author><personname><firstname>R. C.</firstname><surname>Holt</surname></personname></author>
</authorgroup>
<pagenums>247-254</pagenums>
</biblioset>
<biblioset relation="journal">
- <title>USENIX Assocation Conference Proceedings</title>
+ <citetitle>USENIX Assocation Conference Proceedings</citetitle>
<publishername>USENIX Association</publishername>
<pubdate>June 1985</pubdate>
</biblioset>
</biblioentry>
- <biblioentry id="biblio-gingell">
+ <biblioentry xml:id="biblio-gingell">
<abbrev>Gingell et al, 1987</abbrev>
<biblioset relation="article">
- <title>Virtual Memory Architecture in SunOS</title>
+ <citetitle>Virtual Memory Architecture in SunOS</citetitle>
<authorgroup>
- <author>
- <firstname>R.</firstname>
- <surname>Gingell</surname>
- </author>
-
- <author>
- <firstname>J.</firstname>
- <surname>Moran</surname>
- </author>
-
- <author>
- <firstname>W.</firstname>
- <surname>Shannon</surname>
- </author>
+ <author><personname><firstname>R.</firstname><surname>Gingell</surname></personname></author>
+
+ <author><personname><firstname>J.</firstname><surname>Moran</surname></personname></author>
+
+ <author><personname><firstname>W.</firstname><surname>Shannon</surname></personname></author>
</authorgroup>
<pagenums>81-94</pagenums>
</biblioset>
<biblioset relation="journal">
- <title>USENIX Association Conference Proceedings</title>
+ <citetitle>USENIX Association Conference Proceedings</citetitle>
<publishername>USENIX Association</publishername>
<pubdate>June 1987</pubdate>
</biblioset>
</biblioentry>
- <biblioentry id="biblio-kernighan">
+ <biblioentry xml:id="biblio-kernighan">
<abbrev>Kernighan &amp; Pike, 1984</abbrev>
- <title>The UNIX Programming Environment</title>
+ <citetitle>The UNIX Programming Environment</citetitle>
<authorgroup>
- <author>
- <firstname>B. W.</firstname>
- <surname>Kernighan</surname>
- </author>
-
- <author>
- <firstname>R.</firstname>
- <surname>Pike</surname>
- </author>
+ <author><personname><firstname>B. W.</firstname><surname>Kernighan</surname></personname></author>
+
+ <author><personname><firstname>R.</firstname><surname>Pike</surname></personname></author>
</authorgroup>
<publisher>
@@ -2149,22 +2074,19 @@
<pubdate>1984</pubdate>
</biblioentry>
- <biblioentry id="biblio-macklem">
+ <biblioentry xml:id="biblio-macklem">
<abbrev>Macklem, 1994</abbrev>
<biblioset relation="chapter">
- <title>The 4.4BSD NFS Implementation</title>
+ <citetitle>The 4.4BSD NFS Implementation</citetitle>
- <author>
- <firstname>R.</firstname>
- <surname>Macklem</surname>
- </author>
+ <author><personname><firstname>R.</firstname><surname>Macklem</surname></personname></author>
<pagenums>6:1-14</pagenums>
</biblioset>
<biblioset relation="book">
- <title>4.4BSD System Manager's Manual</title>
+ <citetitle>4.4BSD System Manager's Manual</citetitle>
<publisher>
<publishername>O'Reilly &amp; Associates, Inc.</publishername>
@@ -2178,73 +2100,52 @@
</biblioset>
</biblioentry>
- <biblioentry id="biblio-mckusick-2">
+ <biblioentry xml:id="biblio-mckusick-2">
<abbrev>McKusick &amp; Karels, 1988</abbrev>
<biblioset relation="article">
- <title>Design of a General Purpose Memory Allocator for the 4.3BSD
- UNIX Kernel</title>
+ <citetitle>Design of a General Purpose Memory Allocator for the 4.3BSD
+ UNIX Kernel</citetitle>
<authorgroup>
- <author>
- <firstname>M. K.</firstname>
- <surname>McKusick</surname>
- </author>
-
- <author>
- <firstname>M. J.</firstname>
- <surname>Karels</surname>
- </author>
+ <author><personname><firstname>M. K.</firstname><surname>McKusick</surname></personname></author>
+
+ <author><personname><firstname>M. J.</firstname><surname>Karels</surname></personname></author>
</authorgroup>
<pagenums>295-304</pagenums>
</biblioset>
<biblioset relation="journal">
- <title>USENIX Assocation Conference Proceedings</title>
+ <citetitle>USENIX Assocation Conference Proceedings</citetitle>
<publishername>USENIX Assocation</publishername>
<pubdate>June 1998</pubdate>
</biblioset>
</biblioentry>
- <biblioentry id="biblio-mckusick-1">
+ <biblioentry xml:id="biblio-mckusick-1">
<abbrev>McKusick et al, 1994</abbrev>
<biblioset relation="manual">
- <title>Berkeley Software Architecture Manual, 4.4BSD Edition</title>
+ <citetitle>Berkeley Software Architecture Manual, 4.4BSD Edition</citetitle>
<authorgroup>
- <author>
- <firstname>M. K.</firstname>
- <surname>McKusick</surname>
- </author>
-
- <author>
- <firstname>M. J.</firstname>
- <surname>Karels</surname>
- </author>
-
- <author>
- <firstname>S. J.</firstname>
- <surname>Leffler</surname>
- </author>
-
- <author>
- <firstname>W. N.</firstname>
- <surname>Joy</surname>
- </author>
-
- <author>
- <firstname>R. S.</firstname>
- <surname>Faber</surname>
- </author>
+ <author><personname><firstname>M. K.</firstname><surname>McKusick</surname></personname></author>
+
+ <author><personname><firstname>M. J.</firstname><surname>Karels</surname></personname></author>
+
+ <author><personname><firstname>S. J.</firstname><surname>Leffler</surname></personname></author>
+
+ <author><personname><firstname>W. N.</firstname><surname>Joy</surname></personname></author>
+
+ <author><personname><firstname>R. S.</firstname><surname>Faber</surname></personname></author>
</authorgroup>
<pagenums>5:1-42</pagenums>
</biblioset>
<biblioset relation="book">
- <title>4.4BSD Programmer's Supplementary Documents</title>
+ <citetitle>4.4BSD Programmer's Supplementary Documents</citetitle>
<publisher>
<publishername>O'Reilly &amp; Associates, Inc.</publishername>
@@ -2258,133 +2159,88 @@
</biblioset>
</biblioentry>
- <biblioentry id="biblio-ritchie">
+ <biblioentry xml:id="biblio-ritchie">
<abbrev>Ritchie, 1988</abbrev>
- <title>Early Kernel Design</title>
+ <citetitle>Early Kernel Design</citetitle>
<subtitle>private communication</subtitle>
- <author>
- <firstname>D. M.</firstname>
- <surname>Ritchie</surname>
- </author>
+ <author><personname><firstname>D. M.</firstname><surname>Ritchie</surname></personname></author>
<pubdate>March 1988</pubdate>
</biblioentry>
- <biblioentry id="biblio-rosenblum">
+ <biblioentry xml:id="biblio-rosenblum">
<abbrev>Rosenblum &amp; Ousterhout, 1992</abbrev>
<biblioset relation="article">
- <title>The Design and Implementation of a Log-Structured File
- System</title>
+ <citetitle>The Design and Implementation of a Log-Structured File
+ System</citetitle>
<authorgroup>
- <author>
- <firstname>M.</firstname>
- <surname>Rosenblum</surname>
- </author>
-
- <author>
- <firstname>K.</firstname>
- <surname>Ousterhout</surname>
- </author>
+ <author><personname><firstname>M.</firstname><surname>Rosenblum</surname></personname></author>
+
+ <author><personname><firstname>K.</firstname><surname>Ousterhout</surname></personname></author>
</authorgroup>
<pagenums>26-52</pagenums>
</biblioset>
<biblioset relation="journal">
- <title>ACM Transactions on Computer Systems, 10, 1</title>
+ <citetitle>ACM Transactions on Computer Systems, 10, 1</citetitle>
<publishername>Association for Computing Machinery</publishername>
<pubdate>February 1992</pubdate>
</biblioset>
</biblioentry>
- <biblioentry id="biblio-rozier">
+ <biblioentry xml:id="biblio-rozier">
<abbrev>Rozier et al, 1988</abbrev>
<biblioset relation="article">
- <title>Chorus Distributed Operating Systems</title>
+ <citetitle>Chorus Distributed Operating Systems</citetitle>
<authorgroup>
- <author>
- <firstname>M.</firstname>
- <surname>Rozier</surname>
- </author>
-
- <author>
- <firstname>V.</firstname>
- <surname>Abrossimov</surname>
- </author>
-
- <author>
- <firstname>F.</firstname>
- <surname>Armand</surname>
- </author>
-
- <author>
- <firstname>I.</firstname>
- <surname>Boule</surname>
- </author>
-
- <author>
- <firstname>M.</firstname>
- <surname>Gien</surname>
- </author>
-
- <author>
- <firstname>M.</firstname>
- <surname>Guillemont</surname>
- </author>
-
- <author>
- <firstname>F.</firstname>
- <surname>Herrmann</surname>
- </author>
-
- <author>
- <firstname>C.</firstname>
- <surname>Kaiser</surname>
- </author>
-
- <author>
- <firstname>S.</firstname>
- <surname>Langlois</surname>
- </author>
-
- <author>
- <firstname>P.</firstname>
- <surname>Leonard</surname>
- </author>
-
- <author>
- <firstname>W.</firstname>
- <surname>Neuhauser</surname>
- </author>
+ <author><personname><firstname>M.</firstname><surname>Rozier</surname></personname></author>
+
+ <author><personname><firstname>V.</firstname><surname>Abrossimov</surname></personname></author>
+
+ <author><personname><firstname>F.</firstname><surname>Armand</surname></personname></author>
+
+ <author><personname><firstname>I.</firstname><surname>Boule</surname></personname></author>
+
+ <author><personname><firstname>M.</firstname><surname>Gien</surname></personname></author>
+
+ <author><personname><firstname>M.</firstname><surname>Guillemont</surname></personname></author>
+
+ <author><personname><firstname>F.</firstname><surname>Herrmann</surname></personname></author>
+
+ <author><personname><firstname>C.</firstname><surname>Kaiser</surname></personname></author>
+
+ <author><personname><firstname>S.</firstname><surname>Langlois</surname></personname></author>
+
+ <author><personname><firstname>P.</firstname><surname>Leonard</surname></personname></author>
+
+ <author><personname><firstname>W.</firstname><surname>Neuhauser</surname></personname></author>
</authorgroup>
<pagenums>305-370</pagenums>
</biblioset>
<biblioset relation="journal">
- <title>USENIX Computing Systems, 1, 4</title>
+ <citetitle>USENIX Computing Systems, 1, 4</citetitle>
<pubdate>Fall 1988</pubdate>
</biblioset>
</biblioentry>
- <biblioentry id="biblio-tevanian">
+ <biblioentry xml:id="biblio-tevanian">
<abbrev>Tevanian, 1987</abbrev>
- <title>Architecture-Independent Virtual Memory Management for Parallel
- and Distributed Environments: The Mach Approach</title>
+ <citetitle>Architecture-Independent Virtual Memory Management for Parallel
+ and Distributed Environments: The Mach Approach</citetitle>
<subtitle>Technical Report CMU-CS-88-106,</subtitle>
- <author>
- <firstname>A.</firstname>
- <surname>Tevanian</surname>
- </author>
+ <author><personname><firstname>A.</firstname><surname>Tevanian</surname></personname></author>
<publisher>
<publishername>Department of Computer Science, Carnegie-Mellon