diff --git a/de_DE.ISO8859-1/books/developers-handbook/Makefile b/de_DE.ISO8859-1/books/developers-handbook/Makefile
index f682a626fa..fb2de5d868 100644
--- a/de_DE.ISO8859-1/books/developers-handbook/Makefile
+++ b/de_DE.ISO8859-1/books/developers-handbook/Makefile
@@ -1,50 +1,49 @@
# The FreeBSD Documentation Project
# The FreeBSD German Documentation Project
#
# $FreeBSD$
-# $FreeBSDde: de-docproj/books/developers-handbook/Makefile,v 1.2 2007/08/31 01:42:15 as Exp $
-# basiert auf: 1.23
+# $FreeBSDde: de-docproj/books/developers-handbook/Makefile,v 1.3 2009/02/21 19:12:23 jkois Exp $
+# basiert auf: 1.24
#
# Build the FreeBSD Developers' Handbook.
#
MAINTAINER=doc@FreeBSD.org
DOC?= book
FORMATS?= html-split
HAS_INDEX= true
INSTALL_COMPRESSED?= gz
INSTALL_ONLY_COMPRESSED?=
# Images
IMAGES_EN= sockets/layers.eps sockets/sain.eps sockets/sainfill.eps sockets/sainlsb.eps sockets/sainmsb.eps sockets/sainserv.eps sockets/serv.eps sockets/serv2.eps sockets/slayers.eps
-#
+#
# SRCS lists the individual SGML files that make up the document. Changes
# to any of these files will force a rebuild
#
# SGML content
SRCS= book.sgml
-SRCS+= dma/chapter.sgml
SRCS+= introduction/chapter.sgml
SRCS+= ipv6/chapter.sgml
SRCS+= kernelbuild/chapter.sgml
SRCS+= kerneldebug/chapter.sgml
SRCS+= l10n/chapter.sgml
SRCS+= policies/chapter.sgml
SRCS+= secure/chapter.sgml
SRCS+= sockets/chapter.sgml
SRCS+= testing/chapter.sgml
SRCS+= tools/chapter.sgml
SRCS+= x86/chapter.sgml
# Entities
URL_RELPREFIX?= ../../../..
DOC_PREFIX?= ${.CURDIR}/../../..
.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/de_DE.ISO8859-1/books/developers-handbook/book.sgml b/de_DE.ISO8859-1/books/developers-handbook/book.sgml
index 66a9699c6a..da7cbcf3a6 100644
--- a/de_DE.ISO8859-1/books/developers-handbook/book.sgml
+++ b/de_DE.ISO8859-1/books/developers-handbook/book.sgml
@@ -1,266 +1,267 @@
%books.ent;
%chapters;
]>
FreeBSD Developers' Handbook
The FreeBSD Documentation Project
August 2000
2000
2001
2002
2003
2004
2005
2006
+ 2007
+ 2008
The FreeBSD Documentation Project
2008
2009
The FreeBSD German Documentation Project
&bookinfo.legalnotice;
&tm-attrib.freebsd;
&tm-attrib.apple;
&tm-attrib.ibm;
&tm-attrib.ieee;
&tm-attrib.intel;
&tm-attrib.linux;
&tm-attrib.microsoft;
&tm-attrib.opengroup;
&tm-attrib.sun;
&tm-attrib.general;
Willkommen zum Entwickler-Handbuch. Dieses Handbuch ist
jederzeit unter Bearbeitung und das
Ergebnis der Arbeit vieler Einzelpersonen. Dies kann dazu
führen, dass bestimmte Bereiche nicht mehr aktuell sind
und auf den neuesten Stand gebracht werden müssen. Bei
Unklarheiten empfiehlt es sich daher stets, auch die
englische Originalversion des Handbuchs zu
lesen.
Wenn Sie bei der Übersetzung dieses Handbuchs
mithelfen möchten, senden Sie bitte eine E-Mail an die
Mailingliste &a.de.translators;.
Die aktuelle Version dieses Handbuchs ist immer auf dem
&os;-Webserver
verfügbar und kann in verschiedenen Formaten und in
komprimierter Form vom &os;-FTP-Server
oder einem der zahlreichen Spiegel
heruntergeladen werden (ältere Versionen finden Sie
hingegen unter ).
Grundlagen
&chap.introduction;
&chap.tools;
&chap.secure;
&chap.l10n;
&chap.policies;
&chap.testing;
Interprozess-Kommunikation
&chap.sockets;
&chap.ipv6;
Kernel
- &chap.dma;
&chap.kernelbuild;
&chap.kerneldebug;
Architekturen
&chap.x86;
Anhang
Dave
A
Patterson
John
L
Hennessy
1998
Morgan Kaufmann Publishers, Inc.
1-55860-428-6
Morgan Kaufmann Publishers,
Inc.
Computer Organization and Design
The Hardware / Software Interface
1-2
W.
Richard
Stevens
1993
Addison Wesley Longman, Inc.
0-201-56317-7
Addison Wesley Longman, Inc.
Advanced Programming in the Unix Environment
1-2
Marshall
Kirk
McKusick
George
Neville-Neil
2004
Addison-Wesley Publishing Company, Inc.
0-201-70245-2
Addison-Wesley
The Design and Implementation of the &os; Operating
System
1-2
Aleph
One
Phrack 49; "Smashing the Stack for Fun and
Profit"
Chrispin
Cowan
Calton
Pu
Dave
Maier
StackGuard; Automatic Adaptive Detection and Prevention
of Buffer-Overflow Attacks
Todd
Miller
Theo
de Raadt
strlcpy and strlcat -- consistent, safe string copy and
concatenation.
diff --git a/de_DE.ISO8859-1/books/developers-handbook/chapters.ent b/de_DE.ISO8859-1/books/developers-handbook/chapters.ent
index 7bf365cebb..7a2e738a23 100644
--- a/de_DE.ISO8859-1/books/developers-handbook/chapters.ent
+++ b/de_DE.ISO8859-1/books/developers-handbook/chapters.ent
@@ -1,37 +1,37 @@
-
-
diff --git a/de_DE.ISO8859-1/books/developers-handbook/introduction/chapter.sgml b/de_DE.ISO8859-1/books/developers-handbook/introduction/chapter.sgml
index 1e24b782a7..94208fc24e 100644
--- a/de_DE.ISO8859-1/books/developers-handbook/introduction/chapter.sgml
+++ b/de_DE.ISO8859-1/books/developers-handbook/introduction/chapter.sgml
@@ -1,275 +1,283 @@
Murray
Stokely
Beigetragen von
Jeroen
Ruigrok van der Werven
Fabian
Borschel
Übersetzt von
Einführung
Unter FreeBSD entwickeln
Hier sind wir also. Ihr System ist vollständig
installiert und Sie wollen mit dem Programmieren beginnen.
Aber womit sollen Sie anfangen? Was bietet Ihnen FreeBSD?
Was kann es für einen Programmierer tun?
Dies sind einige der Fragen, welche dieses Handbuch
zu beantworten versucht. Natürlich gibt es, analog zu
anderen Berufen, auch bei Programmierern unterschiedliche
Leistungsniveaus. Für die einen ist es ein Hobby,
für die anderen ist es der Beruf. Die Informationen
in diesem Kapitel dürften eher für den
Programmieranfänger geeignet sein; allerdings könnte
es auch für Programmierer, die bisher nichts mit der
&os;-Plattform zu tun hatten, interessante Informationen
enthalten.
Die Vision von BSD
Ziel ist es, das bestmögliche &unix;-artige
Betriebssystempaket zu erstellen, mit dem gebührenden
Respekt gegenüber der Ideologie der ursprünglichen
Software, sowie der Bedienbarkeit, Leistungsfähigkeit und
Stabilität.
Grundlegende Richtlinien
Unsere Ideologie kann durch die folgenden Leitfäden
beschrieben werden.
Füge keine neue Funktionalität hinzu, solange
ein Programmierer diese nicht zur Fertigstellung einer
realen Anwendung benötigt.
Zu entscheiden, was ein System ist, ist genauso
wichtig wie zu entscheiden, was ein System nicht ist.
Versuchen Sie nicht, alle möglichen Wünsche zu
erfüllen; machen Sie lieber das System erweiterbar, so
dass zusätzliche Bedürfnisse in einer
aufwärtskompatiblen Weise bedient werden
können.
Das Einzige, das schlimmer ist, als von einem Beispiel
auf die Allgemeinheit zu schließen, ist, von
überhaupt keinem Beispiel auf die Allgemeinheit zu
schließen.
Solange ein Problem nicht vollständig verstanden
wurde, ist es besser, keine Lösung
bereitzustellen.
Wenn Sie 90% des gewünschten Effektes bei nur 10%
des Aufwands erreichen können, sollten Sie besser die
einfachere Lösung verwenden.
Grenzen Sie Komplexität so gut wie möglich
ein.
Stellen Sie Mechanismen anstelle von Strategien bereit.
Überlassen Sie insbesondere Strategien für die
Benutzerschnittstelle dem Benutzerprogramm.
Aus Scheifler & Gettys: "X Window System"
Der Aufbau von
/usr/src
Der vollständige Quelltext von FreeBSD ist über
- das öffentliche CVS-Repository verfügbar. Der
+ unser öffentliches Repository verfügbar. Der
Quelltext wird normalerweise in /usr/src abgelegt und enthält
die folgenden Unterverzeichnisse:
Verzeichnis
Beschreibung
bin/
Quelldateien für Dateien in
/bin
+
+ cddl/
+ Quelldateien für Programme, die unter
+ der Common Development and Distribution License
+ stehen
+
+
contrib/
Quelldateien für Dateien von beigesteuerter
Software
crypto/
Quelldateien für die Kryptographie
etc/
Quelldateien für Dateien in /etc
games/
Quelldateien für Dateien in /usr/games
gnu/
Programme, die unter der GNU Public License
stehen
include/
Quelldateien für Dateien in /usr/include
kerberos5/
Quelldateien für Kerberos Version 5
lib/
Quelldateien für Dateien in /usr/lib
libexec/
Quelldateien für Dateien in /usr/libexec
release/
Dateien, die für die Erstellung eines
FreeBSD-Releases nötig sind
rescue/
Bausystem für die /rescue-Programme
sbin/
Quelldateien für Dateien in /sbin
secure/
Quelldateien für FreeSec
share/
Quelldateien für Dateien in /usr/share
sys/
Kernel-Quelldateien
tools/
Programme zum Verwalten und Testen von
FreeBSD
usr.bin/
Quelldateien für Dateien in /usr/bin
usr.sbin/
Quelldateien für Dateien in /usr/sbin
diff --git a/de_DE.ISO8859-1/books/developers-handbook/kernelbuild/chapter.sgml b/de_DE.ISO8859-1/books/developers-handbook/kernelbuild/chapter.sgml
index 2fb44d1bb9..de0beaef64 100644
--- a/de_DE.ISO8859-1/books/developers-handbook/kernelbuild/chapter.sgml
+++ b/de_DE.ISO8859-1/books/developers-handbook/kernelbuild/chapter.sgml
@@ -1,107 +1,107 @@
Johann
Kois
Übersetzt von
Einen &os;-Kernel bauen und installieren
Ein Kernelentwickler muss wissen, wie der Bau eines angepassten
Kernels funktioniert, da das Debuggen des &os;-Kernels nur durch den
Bau eines neuen Kernels möglich ist. Es gibt zwei Wege, einen
angepassten Kernel zu bauen:
Den traditionellen
Weg
Den neuen
Weg
Die folgenden Ausführungen setzen voraus, dass Sie
den Abschnitt
Erstellen und Installation eines angepassten Kernels des
FreeBSD-Handbuchs gelesen haben und daher wissen, wie man einen
FreeBSD-Kernel baut.
Einen Kernel auf die traditionelle
Art und
Weise bauen
Bis &os; 4.X wurde dieser Weg zum Bau eines angepassten
Kernels empfohlen. Sie können Ihren Kernel nach wie vor
auf diese Art und Weise bauen (anstatt das Target
buildkernel
der Makefiles im Verzeichnis
- /usr/src/ zu verwenden).
+ /usr/src/ zu verwenden).
Dies kann beispielsweise sinnvoll sein, wenn Sie am
Kernel-Quellcode arbeiten. Haben Sie nur ein oder zwei Optionen
der Kernelkonfigurationsdatei geändert, ist dieser Weg in
der Regel schneller als der neue
Weg.
Andererseits kann es aber auch zu unerwarteten Fehlern beim
Bau des Kernels kommen, wenn Sie Ihren Kernel unter aktuellen
&os;-Versionen auf diese Art und Weise bauen.
Erzeugen Sie den Kernel-Quellcode mit
&man.config.8;:
&prompt.root; /usr/sbin/config MYKERNEL
Wechseln Sie in das Build-Verzeichnis. &man.config.8;
gibt den Namen dieses Verzeichnisses aus, wenn die Erzeugung
des Kernel-Quellcodes im vorherigen Schritt erfolgreich
abgeschlossen wurde.
&prompt.root; cd ../compile/MYKERNEL
Kompilieren Sie den neuen Kernel:
&prompt.root; make depend
&prompt.root; make
Installieren Sie den neuen Kernel:
&prompt.root; make install
Einen Kernel auf die neue
Art und Weise
bauen
Dieser Weg wird für alle aktuellen &os;-Versionen
empfohlen. Lesen Sie bitte den Abschnitt Erstellen und
Installation eines angepassten Kernels des
&os;-Handbuchs, wenn Sie Ihren Kernel auf diese Art und Weise
bauen wollen.
diff --git a/de_DE.ISO8859-1/share/sgml/mailing-lists.ent b/de_DE.ISO8859-1/share/sgml/mailing-lists.ent
index 1c4ef59eb0..4d9f4ecaab 100644
--- a/de_DE.ISO8859-1/share/sgml/mailing-lists.ent
+++ b/de_DE.ISO8859-1/share/sgml/mailing-lists.ent
@@ -1,532 +1,628 @@
FreeBSD list server">
&a.mailman.listinfo;">
de-bsd-translators@de.FreeBSD.org">
de-bsd-questions@de.FreeBSD.org">
FreeBSD ACPI">
freebsd-acpi">
FreeBSD advocacy">
freebsd-advocacy">
FreeBSD AFS porting">
freebsd-afs">
FreeBSD Adapteci
AIC7xxx discussions">
freebsd-aic7xxx">
FreeBSD Alpha porting">
freebsd-alpha">
Porting
FreeBSD to AMD64 systems">
freebsd-amd64">
FreeBSD
announcements">
freebsd-announce">
FreeBSD Apache">
freebsd-apache">
FreeBSD architecture and
design">
freebsd-arch">
FreeBSD ARM porting">
freebsd-arm">
FreeBSD ATM networking">
freebsd-atm">
FreeBSD source code
audit">
freebsd-audit">
FreeBSD binary update
system">
freebsd-binup">
FreeBSD Bluetooth mailing list">
freebsd-bluetooth">
FreeBSD
bugbusters">
freebsd-bugbusters">
FreeBSD problem reports">
freebsd-bugs">
FreeBSD chat">
freebsd-chat">
FreeBSD clustering">
freebsd-cluster">
FreeBSD committers">
FreeBSD core team">
&os.current;">
freebsd-current">
CTM
announcements">
ctm-announce">
CTM
distribution of CVS files">
ctm-cvs-cur">
CTM 4-STABLE
src branch distribution">
ctm-src-4">
CTM -CURRENT
src branch distribution">
ctm-src-cur">
CTM user
discussion">
ctm-users">
FreeBSD CVS commit
message">
cvs-all">
FreeBSD CVS doc
commit">
cvs-doc">
FreeBSD CVS ports
commit">
cvs-ports">
FreeBSD CVS
projects commit">
cvs-projects">
FreeBSD CVS src
commit">
cvs-src">
FreeBSD CVSweb
maintenance">
freebsd-cvsweb">
FreeBSD based
Databases">
freebsd-database">
FreeBSD developers">
Writing device drivers
for FreeBSD">
freebsd-drivers">
FreeBSD documentation
project">
freebsd-doc">
FreeBSD doc/ Committer">
FreeBSD doc/ developers">
FreeBSD users of Eclipse EDI, tools, rich client apps and ports.">
freebsd-eclipse">
FreeBSD-embedded mailing list">
freebsd-embedded">
FreeBSD-emulation">
freebsd-emulation">
FreeBSD-eol mailing list">
freebsd-eol">
FreeBSD FireWire
(IEEE 1394) discussion">
freebsd-firewire">
FreeBSD filesystem project">
freebsd-fs">
FreeBSD GEOM">
freebsd-geom">
FreeBSD GNOME and
GNOME applications">
freebsd-gnome">
FreeBSD technical
discussions">
freebsd-hackers">
FreeBSD hardware
and equipment">
freebsd-hardware">
FreeBSD mirror sites">
freebsd-hubs">
FreeBSD
internationalization">
freebsd-i18n">
FreeBSD i386-specific
issues">
freebsd-i386">
FreeBSD IA32 porting">
freebsd-ia32">
FreeBSD IA64 porting">
freebsd-ia64">
FreeBSD IPFW code">
freebsd-ipfw">
FreeBSD ISDN">
freebsd-isdn">
FreeBSD Internet service
providers">
freebsd-isp">
FreeBSD jails mailing list">
freebsd-jail">
FreeBSD Java Language">
freebsd-java">
FreeBSD related employment">
freebsd-jobs">
FreeBSD KDE/Qt and KDE
applications">
freebsd-kde">
FreeBSD LFS porting">
freebsd-lfs">
FreeBSD libh installation
and packaging system">
freebsd-libh">
FreeBSD MIPS porting">
freebsd-mips">
FreeBSD
mirror site administrators">
mirror-announce">
FreeBSD laptop computer">
freebsd-mobile">
+
+Mono and C# applications on
+ FreeBSD">
+freebsd-mono">
+
FreeBSD port of the
Mozilla browser">
freebsd-mozilla">
FreeBSD
multimedia">
freebsd-multimedia">
FreeBSD networking">
freebsd-net">
FreeBSD new users">
freebsd-newbies">
New Bus Architecture">
freebsd-new-bus">
FreeBSD
OpenOffice">
freebsd-openoffice">
FreeBSD
performance">
freebsd-performance">
FreeBSD Perl">
freebsd-perl">
FreeBSD packet filter mailing list">
freebsd-pf">
FreeBSD non-Intel
platforms porting">
freebsd-platforms">
FreeBSD core team
policy decisions">
freebsd-policy">
FreeBSD ports">
freebsd-ports">
FreeBSD ports/ developers">
FreeBSD
ports bugs">
freebsd-ports-bugs">
FreeBSD ports/ Committer">
FreeBSD PowerPC porting">
freebsd-ppc">
Technical discussion of FreeBSD
on HP ProLiant server platforms">
freebsd-proliant">
FreeBSD Python mailing list">
freebsd-python">
FreeBSD Quality Assurance">
freebsd-qa">
FreeBSD general
questions">
freebsd-questions">
FreeBSD boot script system mailing list">
freebsd-rc">
FreeBSD realtime
extensions">
freebsd-realtime">
FreeBSD Ruby mailing list">
freebsd-ruby">
FreeBSD SCSI subsystem">
freebsd-scsi">
FreeBSD security">
freebsd-security">
FreeBSD security notifications">
freebsd-security-notifications">
FreeBSD-small">
freebsd-small">
FreeBSD symmetric
multiprocessing">
freebsd-smp">
FreeBSD SPARC porting">
freebsd-sparc64">
FreeBSD src/ Committer">
FreeBSD src/ developers">
&os.stable;">
freebsd-stable">
FreeBSD C99 and
POSIX compliance">
freebsd-standards">
FreeBSD sun4v porting mailing list">
freebsd-sun4v">
+
+SVN commit messages
+ for the entire src tree (except for user
and
+ projects
)">
+svn-src-all">
+
+
+SVN commit messages
+ for the src tree for head/-current">
+svn-src-head">
+
+
+SVN commit
+ messages for the src projects
tree">
+svn-src-projects">
+
+
+SVN commit
+ messages for releases in the src tree">
+svn-src-release">
+
+
+SVN commit
+ messages for the release engineering / security commits to the src tree">
+svn-src-releng">
+
+
+SVN commit messages for all the -stable branches
+ of the src tree">
+svn-src-stable">
+
+
+SVN commit
+ messages for only the 6-stable src tree">
+svn-src-stable-6">
+
+
+SVN commit
+ messages for only the 7-stable src tree">
+svn-src-stable-7">
+
+
+SVN
+ commit messages for the old stable src trees">
+svn-src-stable-other">
+
+
+SVN commit
+ messages for the admin / configuration tree">
+svn-src-svnadmin">
+
+
+SVN commit messages
+ for the experimental user
src tree">
+svn-src-user">
+
+
+SVN commit
+ messages for the vendor work area tree">
+svn-src-vendor">
+
FreeBSD test">
freebsd-test">
FreeBSD performance
and stability testing">
freebsd-testing">
FreeBSD threads">
freebsd-threads">
FreeBSD
tokenring">
freebsd-tokenring">
FreeBSD USB">
freebsd-usb">
FreeBSD user group
coordination">
freebsd-user-groups">
FreeBSD vendors
pre-release coordination">
freebsd-vendors">
+
+Discussion of
+ various virtualization techniques supported by FreeBSD">
+freebsd-virtualization">
+
-Diskussion über
+Diskussion über
die Infrastruktur von VuXML">
freebsd-vuxml">
+
+FreeBSD
+ Work-In-Progress Status">
+freebsd-wip-status">
+
FreeBSD Webmaster">
freebsd-www">
FreeBSD X11 mailing list">
freebsd-x11">
+
+FreeBSD port to Xen mailing
+ list">
+freebsd-xen">
+
bug-followup@FreeBSD.org">
majordomo@FreeBSD.org">