diff options
Diffstat (limited to 'ru_RU.KOI8-R/books/design-44bsd/book.xml')
-rw-r--r-- | ru_RU.KOI8-R/books/design-44bsd/book.xml | 452 |
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 @@ обеспечения, которое предоставляет только минимальный набор услуг, необходимый для реализации дополнительных служб операционной системы. В современных исследовательских операционных системах — таких, - как 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"/> — такое разделение функциональности выполнено не только логически. Такие службы, как файловые системы и сетевые протоколы, выполнены в виде прикладных @@ -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 |--------------------------------->| parent process |---> +----------------+ +----------------+ | ^ | fork | V | +----------------+ execve +----------------+ wait +----------------+ -| child process |------->| child process |------->| zombie process | +| child process |------->| child process |------->| 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 & 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 & Associates, Inc.</publishername> @@ -2178,73 +2100,52 @@ </biblioset> </biblioentry> - <biblioentry id="biblio-mckusick-2"> + <biblioentry xml:id="biblio-mckusick-2"> <abbrev>McKusick & 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 & 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 & 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 |