- XMLify English articles
Approved by: doceng (implicit)
This commit is contained in:
parent
866fe88963
commit
e6b69c3357
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/projects/sgml2xml/; revision=39086
66 changed files with 977 additions and 769 deletions
|
|
@ -1,12 +1,14 @@
|
|||
<?xml version="1.0" encoding="ISO8859-1" standalone="no"?>
|
||||
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.2-Based Extension//EN"
|
||||
"../../../share/sgml/freebsd42.dtd" [
|
||||
<!ENTITY % entities PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Entity Set//EN" "../../share/sgml/entities.ent">
|
||||
%entities;
|
||||
]>
|
||||
|
||||
<!-- $FreeBSD$ -->
|
||||
<!-- The FreeBSD Documentation Project -->
|
||||
|
||||
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
|
||||
<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
|
||||
%articles.ent;
|
||||
]>
|
||||
|
||||
<article>
|
||||
<article lang='en'>
|
||||
<articleinfo>
|
||||
<title>&linux; emulation in &os;</title>
|
||||
|
||||
|
|
@ -31,6 +33,10 @@
|
|||
&tm-attrib.general;
|
||||
</legalnotice>
|
||||
|
||||
<pubdate>$FreeBSD$</pubdate>
|
||||
|
||||
<releaseinfo>$FreeBSD$</releaseinfo>
|
||||
|
||||
<abstract>
|
||||
<para>This masters thesis deals with updating the &linux; emulation layer
|
||||
(the so called <firstterm>Linuxulator</firstterm>). The task was to update the layer to match
|
||||
|
|
@ -84,7 +90,7 @@
|
|||
stuff. We also describe the way they understand common &unix;
|
||||
primitives like what a PID is, what a thread is, etc. In the third
|
||||
subsection we talk about how &unix; on &unix; emulation could be done
|
||||
in general.<para>
|
||||
in general.</para>
|
||||
|
||||
<sect2 id="what-is-unix">
|
||||
<title>What is &unix;</title>
|
||||
|
|
@ -117,7 +123,7 @@
|
|||
lifetime in the user space. The kernel is where the management of the
|
||||
processes, hardware, and low-level details take place. The kernel
|
||||
provides a standard unified &unix; API to the user space. The most
|
||||
important ones are covered below.<para>
|
||||
important ones are covered below.</para>
|
||||
|
||||
<sect3 id="kern-proc-comm">
|
||||
<title>Communication between kernel and user space process</title>
|
||||
|
|
@ -212,6 +218,7 @@
|
|||
<para>- cannot utilize more than one CPU</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</sect3>
|
||||
</sect2>
|
||||
|
||||
<sect2 id="what-is-freebsd">
|
||||
|
|
@ -822,6 +829,7 @@
|
|||
noting that atomic operations (and memory barriers as well) should
|
||||
ideally only be used for building front-ending locks (as
|
||||
mutexes).</para>
|
||||
</sect4>
|
||||
|
||||
<sect4 id="freebsd-refcounts">
|
||||
<title>Refcounts</title>
|
||||
|
|
@ -1472,7 +1480,7 @@ translate_traps(int signal, int trap_code)
|
|||
the emulated version. This is done via &man.sysctl.8;, namely
|
||||
<literal>compat.linux.osrelease</literal>, which is set to 2.4.2 by
|
||||
default (as of April 2007) and with all &linux; versions up to 2.6
|
||||
it just determined what &man.uname.1 outputs. It is different with
|
||||
it just determined what &man.uname.1; outputs. It is different with
|
||||
2.6 emulation where setting this &man.sysctl.8; affects runtime
|
||||
behaviour of the emulation layer. When set to 2.6.x it sets the
|
||||
value of <literal>linux_use_linux26</literal> while setting to
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue