---
http_interactions:
- request:
method: post
uri: http://primo.kobv.de/primo_library/libweb/webservices/services/searcher
body:
encoding: UTF-8
string: |
AND
any
contains
linux
creator
contains
kofler
1
20
false
false
ger
eng
relevance
false
PAD
]]>
headers:
Content-Type:
- application/xml
Soapaction:
- searchBrief
Accept-Encoding:
- gzip;q=1.0,deflate;q=0.6,identity;q=0.3
Accept:
- "*/*"
User-Agent:
- Ruby
response:
status:
code: 200
message: OK
headers:
Server:
- Apache-Coyote/1.1
Set-Cookie:
- JSESSIONID=2A9D8F53F909F1B91A146123A1286B23; Path=/primo_library/libweb/;
HttpOnly
Vary:
- Accept-Encoding
Content-Type:
- text/xml;charset=utf-8
Transfer-Encoding:
- chunked
Date:
- Tue, 13 Jan 2015 12:22:10 GMT
body:
encoding: UTF-8
string: "<sear:SEGMENTS
xmlns:sear="http://www.exlibrisgroup.com/xsd/jaguar/search"><sear:JAGROOT><sear:RESULT><sear:QUERYTRANSFORMS/><sear:FACETLIST
ACCURATE_COUNTERS="true"><sear:FACET NAME="creator"
COUNT="3"><sear:FACET_VALUES KEY="Öggl, Bernd"
VALUE="1"/><sear:FACET_VALUES KEY="Kofler, Michael"
VALUE="6"/><sear:FACET_VALUES KEY="Plate, Jürgen"
VALUE="1"/></sear:FACET><sear:FACET NAME="lang"
COUNT="1"><sear:FACET_VALUES KEY="ger" VALUE="6"/></sear:FACET><sear:FACET
NAME="rtype" COUNT="2"><sear:FACET_VALUES KEY="books"
VALUE="6"/><sear:FACET_VALUES KEY="other" VALUE="6"/></sear:FACET><sear:FACET
NAME="topic" COUNT="5"><sear:FACET_VALUES KEY="Linux"
VALUE="3"/><sear:FACET_VALUES KEY="PHP 5.3" VALUE="1"/><sear:FACET_VALUES
KEY="MySQL" VALUE="1"/><sear:FACET_VALUES KEY="Ubuntu"
VALUE="1"/><sear:FACET_VALUES KEY="Server" VALUE="1"/></sear:FACET><sear:FACET
NAME="tlevel" COUNT="1"><sear:FACET_VALUES KEY="printmedia"
VALUE="6"/></sear:FACET><sear:FACET NAME="creationdate"
COUNT="6"><sear:FACET_VALUES KEY="2008" VALUE="1"/><sear:FACET_VALUES
KEY="2009" VALUE="1"/><sear:FACET_VALUES KEY="2006"
VALUE="1"/><sear:FACET_VALUES KEY="2007" VALUE="1"/><sear:FACET_VALUES
KEY="2010" VALUE="1"/><sear:FACET_VALUES KEY="2001"
VALUE="1"/></sear:FACET><sear:FACET NAME="fmt"
COUNT="6"><sear:FACET_VALUES KEY="511 S. : Ill., graph.
Darst." VALUE="1"/><sear:FACET_VALUES KEY="624 S.
: Ill., graph. Darst." VALUE="1"/><sear:FACET_VALUES
KEY="1339 S. : Ill., graph. Darst. + 2 DVDs (12 cm), 1 Poster" VALUE="1"/><sear:FACET_VALUES
KEY="1216 S. : zahlr. Ill. + 2 DVDs (12 cm), 1 Poster" VALUE="1"/><sear:FACET_VALUES
KEY="607 S. : Ill., graph. Darst. + 2 DVDs" VALUE="1"/><sear:FACET_VALUES
KEY="733 S. : Ill., graph. Darst. + 1 DVD" VALUE="1"/></sear:FACET><sear:FACET
NAME="local15" COUNT="4"><sear:FACET_VALUES KEY="TYD"
VALUE="1"/><sear:FACET_VALUES KEY="TWR" VALUE="3"/><sear:FACET_VALUES
KEY="TWP" VALUE="1"/><sear:FACET_VALUES KEY="TWY"
VALUE="2"/></sear:FACET><sear:FACET NAME="local31"
COUNT="1"><sear:FACET_VALUES KEY="monograph" VALUE="6"/></sear:FACET><sear:FACET
NAME="local32" COUNT="1"><sear:FACET_VALUES KEY="other"
VALUE="6"/></sear:FACET><sear:FACET NAME="local33"
COUNT="1"><sear:FACET_VALUES KEY="print" VALUE="6"/></sear:FACET></sear:FACETLIST><sear:DOCSET
HIT_TIME="64" TOTALHITS="6" FIRSTHIT="1" LASTHIT="6"
TOTAL_TIME="91" IS_LOCAL="true"><sear:DOC ID="875009"
RANK="0.36157644" NO="1" SEARCH_ENGINE="Local Search
Engine" SEARCH_ENGINE_TYPE="Local Search Engine"><PrimoNMBib
xmlns="http://www.exlibrisgroup.com/xsd/primo/primo_nm_bib">\n<record>\n<control>\n<sourcerecordid>000974654</sourcerecordid>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH000974654</recordid>
\n<originalsourceid>PAD01</originalsourceid> \n<ilsapiid>PAD01000974654</ilsapiid>
\n<sourcesystem>Aleph</sourcesystem> \n</control>\n<display>\n<type>print</type>
\n<title>Linux : Installation, Konfiguration, Anwendung</title>
\n<creator>Kofler, Michael</creator> \n<edition>8., überarb.
und erw. Aufl.</edition> \n<publisher>München [u.a.] : Addison-Wesley</publisher>
\n<creationdate>2007</creationdate> \n<format>1339 S. :
Ill., graph. Darst. + 2 DVDs (12 cm), 1 Poster</format> \n<subject>LINUX</subject>
\n<description>DVDs u.d.T.: Fedora 7. Ubuntu 7.04 "Feisty Fawn"</description>
\n<language>ger</language> \n<relation>{"ht_number":null,"label":"10.
Aufl. u.d.T. Kofler, Michael: Linux 2011"}</relation> \n<lds01>{"ht_number":null,"label":"Open
source library","volume_count":null,"label_additions":null}</lds01>
\n<lds02>Linux : Installation, Konfiguration, Anwendung</lds02>
\n<lds10>TWR9137(8)</lds10> \n</display>\n<links>\n<linktotoc>http://digitool.hbz-nrw.de:1801/webclient/DeliveryManager?pid=2225576&custom_att_2=simple_viewer</linktotoc>
\n</links>\n<search>\n<creatorcontrib>Kofler, Michael</creatorcontrib>
\n<creatorcontrib>Kofler, M.</creatorcontrib> \n<creatorcontrib>Kofler,
Michaėlʹ</creatorcontrib> \n<title>Linux : Installation,
Konfiguration, Anwendung</title> \n<title>Ubuntu 7.04 "Feisty
Fawn"</title> \n<title>Fedora 7</title> \n<title>Open
source library</title> \n<title>Fedora 7. Ubuntu 7.04 "Feisty
Fawn"</title> \n<title>Kofler, Michael: Linux 2011</title>
\n<description>DVDs u.d.T.: Fedora 7. Ubuntu 7.04 "Feisty Fawn"</description>
\n<subject>LINUX</subject> \n<general>TWR</general>
\n<general>{"ht_number":null,"label":"10. Aufl.
u.d.T. Kofler, Michael: Linux 2011"}</general> \n<sourceid>PAD_ALEPH</sourceid>
\n<recordid>PAD_ALEPH000974654</recordid> \n<isbn>978-3-8273-2478-8</isbn>
\n<isbn>9783827324788</isbn> \n<isbn>3827324785</isbn>
\n<toc>OCR-TEXT: INHALTSUEBERSICHT VORWORT 17 KONZEPTION DES BUCHS 19
NEU IN DIESER AUFLAGE 20 DIE BEILIEGENDEN DVDS 21 I EINFUEHRUNG UND INSTALLATION
23 1 WAS IST LINUX? 25 2 INSTALLATION 45 3 LINUX-SCHNELLEINSTIEG 75 4 GNOME
85 5 KDE 107 II LINUX IM BUERO 127 6 WEBBROWSER (FIREFOX, KONQUEROR) 129 7
E-MAIL (THUNDERBIRD, EVOLUTION, KONTACT) 145 8 OPENOFRKE 165 9 DIGITALKAMERAS,
SCANNER, BILDVERWALTUNG 197 10 GIMP 213 11 AUDIO UND VIDEO 243 III UNIX-/LINUX-WERKZEUGE
263 12 ARBEITEN IN DER KONSOLE 265 13 DATEIVERWALTUNG 275 14 PROZESSVERWALTUNG
323 15 KONVERTER FUER GRAFIK, AUDIO UND TEXT 341 16 NETZWERK-TOOLS 353 17
VIM 367 18 EMACS UND XEMACS 381 19 OT^UNDBJX 4 5 20 BASH (SHELD 453 IV SYSTEMKONFIGURATION
UND ADMINISTRATION 4^7 21 BASISKONFIGURATION 4**9 22 SOFTWARE- UND PAKETVERWALTUNG
52I 23 BIBLIOTHEKEN, JAVA UND MONO 545 24 X 559 25 ADMINISTRATION DES DATEISYSTEMS
633 26 SYSTEMSTART 7*3 27 KERNEL UND MODULE 773 V NETZWERK- UND SERVER-KONFIGURATION
795 28 NETZWERKZUGANG EINRICHTEN (LAN, WLAN, VPN) 797 29 INTEMETZUGANG VIA
MODEM, ISDN UND ADSL 837 30 INTERNET-GATEWAY (MASQUERADING, DHCP, NAMESERVER)
873 31 NETZWERKSICHERHEIT (FIREWALL, VPN, SELINUX, APPARMOR ETC.) 909 32 WEBSERVER
(APACHE, PHP, MYSQL, FTP, SSH) 963 33 LAN-SERVER (CUPS, NFS UND SAMBA) 987
VI WINE, XEN, VMWARE & CO. IO33 34 WINDOWS-PROGRAMME AUSFUEHREN (WINE,
CROSSOVER) IO35 35 VIRTUALISIERUNG MIT VMWARE, VIRTUAL BOX, QEMU UND KVM IO43
36 XEN 1069 VII DISTRIBUTIONSSPEZIFISCHE DETAILS 1097 37 DEBIAN 4.0 1099 38
FEDORA 7 1111 39 KNOPPIX 5.2 1125 40 OPENSUSE 10.2 1137 41 RED HAT ENTERPRISE
LINUX 5 H63 42 UBUNTU 7.04 H71 VIII REFERENZ LAP3 43 THEMATISCHE KOMMANDOREFERENZ
H95 44 ALPHABETISCHE KOMMANDOREFERENZ 12O3 STICHWORTVERZEICHNIS L3IJ INHALTSVERZEICHNIS
VORWORT 17 KONZEPTION DES BUCHS 19 NEU IN DIESER AUFLAGE 20 DIE BEILIEGENDEN
DVDS 21 I EINFUEHRUNG UND INSTALLATION 23 1 WAS IST LINUX? 25 1.1 EINFUEHRUNG
25 1.2 DISTRIBUTIONEN 28 1.3 TRAUM UND WIRKLICHKEIT 34 1.4 OPEN-SOURCE-LIZENZEN
(GPL & CO.) 37 1.5 DIE GESCHICHTE VON LINUX 40 1.6 SOFTWARE-PATENTE
UND ANDERE AERGERNISSE 42 2 INSTALLATION 45 2.1 VORAUSSETZUNGEN 45 2.2 UEBERBLICK
UEBER DEN INSTALLATIONSPROZESS 47 2.3 START DER LINUX-INSTALLATION 49 2.4
GRUNDLAGEN DER FESTPLATTENPARTITIONIERUNG 51 2.5 PARTITIONIERUNG DER FESTPLATTE
54 2.6 INSTALLATIONSUMFANG FESTLEGEN (PAKETAUSWAHL) 60 2.7 GRUNDKONFIGURATION
61 2.8 INSTALLATION DES BOOT-LOADERS 64 2.9 INSTALLATIONSVARIANTEN 65 2.10
PROBLEME WAEHREND DER INSTALLATION 66 2.1T PROBLEME NACH DER INSTALLATION
69 2.12 SYSTEMVERAENDERUNGEN, ERWEITERUNGEN, UPDATES 71 2.13 LINUX WIEDER
ENTFERNEN 73 2.14 LINUX IN EINE VIRTUELLE UMGEBUNG INSTALLIEREN 74 3 LINUX-SCHNELLEINSTIEG
75 3.1 LINUX STARTEN UND BEENDEN 75 3.2 TASTATUR, MAUS UND ZWISCHENABLAGE
77 3.3 UMGANG MIT DATEIEN, ZUGRIFF AUF EXTERNE DATENTRAEGER 80 3.4 DOKUMENTATION
ZU LINUX 81 4 GNOME 85 4.1 AUFBAU DES DESKTOPS 86 4.2 NAUTILUS 91 4.3 GNOME-PROGRAMME
97 4.4 TIPPS UND TRICKS 102 4.5 GEMEINSAMER DESKTOP-STANDARD PORTLAND/XDG
105 5 KDE 107 5.1 AUFBAU DES DESKTOPS 108 5.2 KONQUEROR 112 5.3 KONFIGURATION
116 5.4 CDS/DVDS BRENNEN MIT K3B 119 5.5 KDE-PROGRAMME 121 5.6 TIPPS UND TRICKS
123 II LINUX IM BUERO 127 6 WEBBROWSER (FIREFOX, KONQUEROR) 129 6.1 FIREFOX
129 6.2 KONQUEROR 136 6.3 WEBBROWSER FUER DEN TEXTMODUS 138 6.4 PLUGINS (ADOBE
READER, FLASH, JAVA) 138 7 E-MAIL (THUNDERBIRD, EVOLUTION, KONTACT) 145 7.1
GRUNDLAGEN 145 7.2 THUNDERBIRD 152 7.3 EVOLUTION 159 7.4 KONTACT 163 8 OPENOFFICE
165 8.1 EINFUEHRUNG 165 8.2 TEXTVERARBEITUNG (OPENOFFICE WRITER) 168 8.3 TABELLENKALKULATION
(OPENOFFICE CALC) 180 8.4 PRAESENTATION (OPENOFFICE IMPRESS) 183 8.5 DATENBANKZUGRIFF
(OPENOFFICE BASE) 188 8.6 MAKROPROGRAMMIERUNG 191 8.7 OPENOFFKE-ALTERNATIVEN
194 9 DIGITALKAMERAS, SCANNER, BILDVERWALTUNG 197 9.1 DIGITALKAMERAS 198 9.2
SCANNER 199 9.3 GTHUMB 200 9.4 DIGIKAM 204 9.5 F-SPOT 206 9.6 KPHOTOALBUM
207 9.7 XSANE 208 9.8 KOOKA 209 9.9 SCREENSHOTS ERSTELLEN 210 10 GIMP 213
10.1 ERSTE SCHRITTE 214 10.2 UEBERLEBENSREGELN 21 10.3 FOTOS BEARBEITEN 220
10.4 MALWERKZEUGE 229 10.5 AUSWAHL (MARKIERUNG) 232 10.6 EBENEN 238 11 AUDIO
UND VIDEO 243 11.1 GRUNDLAGEN 244 11.2 AUDIO- UND VIDEO-PLAYER 250 11.3 FERNSEHEN
MIT DVB-T 260 III UNIX-/LINUX-WERKZEUGE 263 12 ARBEITEN IN DER KONSOLE 265
12.1 TEXTKONSOLEN UND KONSOLENFENSTER 266 12.2 TEXTDATEIEN ANZEIGEN UND EDITIEREN
269 12.3 ONLINE-HILFE 272 13 DATEIVERWALTUNG 275 13.1 UMGANG MIT DATEIEN UND
VERZEICHNISSEN 275 13.2 LINKS 283 13-3 DATEITYPEN (MIME) 284 13.4 DATEIEN
SUCHEN (FIND, GREP, LOCATE, BEAGLE, TRACKER) 286 13-5 DATEIEN ARCHIVIEREN
UND SICHERN 295 13.6 CDS UND DVDS BRENNEN 298 137 ZUGRIFFSRECHTE, BENUTZER
UND GRUPPENZUGEHOERIGKEIT 309 13.8 ACCESS CONTROL LISTS UND EXTENDED ATTRIBUTES
313 13.9 UNUX-VERZEICHNISSTRUKTUR 316 13.10 DEVICE-DATEIEN 319 14 PROZESSVERWALTUNG
323 14.1 PROZESSE STARTEN, VERWALTEN UND STOPPEN 323 14.2 PROZESSE UNTER EINER
ANDEREN IDENTITAET AUSFUEHREN (SU) 33 14.3 PROZESSE UNTER EINER ANDEREN IDENTITAET
AUSFUEHREN (SUDO) 332 14.4 SYSTEMPROZESSE (DAEMONEN) 334 14.5 PROZESSE AUTOMATISCH
STARTEN (CRONTAB) 338 15 KONVERTER FUER GRAFIK, AUDIO UND TEXT 341 15.1 GRAFIK-KONVERTER
341 15.2 AUDIO- UND VIDEO-KONVERTER 343 15.3 TEXT-KONVERTER (ZEICHENSATZ UND
ZEILENTRENNUNG) 344 15.4 DATEINAMEN-KONVERTER (ZEICHENSATZ) 345 15.5 DOKUMENT-KONVERTER
(POSTSCRIPT, PDF, HTML & CO.) 346 16 NETZWERK-TOOLS 353 16.1 NETZWERKSTATUS
ERMITTELN 353 16.2 AUF ANDEREN RECHNERN ARBEITEN (SSH) 357 16.3 DATEIEN UEBERTRAGEN
(FTP, SFTP, WGET, RSYNC, BITTORRENT) 361 17 VIM 367 17.1 SCHNELLEINSTIEG 368
17.2 CURSORBEWEGUNG 370 17.3 TEXT BEARBEITEN 371 17.4 SUCHEN UND ERSETZEN
374 17.5 MEHRERE DATEIEN GLEICHZEITIG BEARBEITEN 375 17.6 INTERNA 376 17.7
TIPPS UND TRICKS 378 18 EMACS UND XEMACS 381 18.1 SCHNELLEINSTIEG 381 18.2
GRUNDLAGEN 385 18.3 CURSORBEWEGUNG 386 18.4 TEXT MARKIEREN, LOESCHEN UND EINFUEGEN
387 18.5 TEXT BEARBEITEN 388 18.6 FLIESSTEXT 390 18.7 SUCHEN UND ERSETZEN
392 18.8 PUFFER UND FENSTER 395 18.9 BESONDERE BEARBEITUNGSMODI 396 18.10
KONFIGURATION 397 18.11 UNICODE 402 19 ICTFX UND HFL. 405 19.1 EINFUEHRUNG
405 19.2 ELEMENTARE LAIJAE-KOMMANDOS 413 19.3 STRUKTURIERUNG DES TEXTS 415
19.4 GESTALTUNG DES SCHRIFTBILDS 416 19.5 SONDERZEICHEN 417 19.6 TABELLEN
420 19.7 AUFZAEHLUNGEN 420 19.8 MEHRSPALTIGER TEXT 421 19.9 WISSENSCHAFTLICHE
TEXTE 422 19.10 ABBILDUNGEN 427 19.11 MATHEMATISCHE FORMELN 430 19.12 MATHEMATISCHE
SONDERZEICHEN 433 19.13 SILBENTRENNUNG UND WORTZWISCHENRAEUME 435 19.14 SEITENUMBRUCH
UND SEITENLAYOUT 436 19.15 ^-DOKUMENTE ANZEIGEN UND WEITERVERARBEITEN (DVI,
PS, PDF, HTML) 439 19.16 METAFONT- UND POSTSCRIPT-SCHRIFTEN 442 19.17 B^(
- LAIJX LEICHT GEMACHT 445 20 BASH (SHELL) 453 20.1 WAS IST EINE SHELL? 453
20.2 BASISKONFIGURATION 455 20.3 KOMMANDOEINGABE 456 20.4 EIN- UND AUSGABEUMLEITUNG
460 20.5 KOMMANDOAUSFUEHRUNG 462 20.6 SUBSTITUTIONSMECHANISMEN 463 20.7 SHELL-VARIABLEN
467 20.8 PROGRAMMIERUNG - EINFUEHRUNG UND BEISPIELE 471 20.9 PROGRAMMIERUNG
- SYNTAX 474 20.10 PROGRAMMIERUNG - VARIABLENVERWALTUNG 476 20.11 PROGRAMMIERUNG
- VERZWEIGUNGEN UND SCHLEIFEN 482 20.12 REFERENZ ALLER SONDERZEICHEN 486 IV
SYSTEMKONFIGURATION UND ADMINISTRATION 487 21 BASISKONFIGURATION 489 21.1
EINFUEHRUNG 489 21.2 KONFIGURATION DER TEXTKONSOLEN 492 21.3 DATUM UND UHRZEIT
494 21.4 BENUTZER UND GRUPPEN, PASSWOERTER 495 21.5 SPRACHEINSTELLUNG, INTERNATIONALISIERUNG,
UNICODE 504 21.6 HARDWARE-REFERENZ 509 21.7 LOGGING-DATEIEN UND KERNELMELDUNGEN
518 22 SOFTWARE- UND PAKETVERWALTUNG 521 22.1 RPM-PAKETVERWALTUNG 523 22.2
YUM (RPM-PAKETVERWALTUNG) 528 22.3 YUM EXTENDER (YUMEX) 533 22.4 DEBIAN-PAKETVERWALTUNG
(DPKG) 533 22.5 APT 534 22.6 SYNAPTIC 538 22.7 APTITUDE 539 22.8 TAR 541 22.9
UMWANDLUNG ZWISCHEN PAKETFORMATEN (ALIEN) 54* 22.10 VERWALTUNG VON PARALLELINSTALLATIONEN
(ALTERNATIVES) 542 23 BIBLIOTHEKEN, JAVA UND MONO 545 23.1 BIBLIOTHEKEN 545
23.2 PROGRAMME SELBST KOMPILIEREN 55" 23.3 JAVA 553 23.4 MONO 557 24
X 559 24.1 GLOSSAR 559 24.2 TREIBERDILEMMA 562 24.3 X STARTEN UND BEENDEN
564 24.4 BASISKONFIGURATION 566 24.5 ATI/AMD-TREIBER 576 24.6 INTEL-TREIBER
58 24.7 NVIDIA-TREIBER 582 24.8 VESA-, FRAMEBUFFER- UND VGA-TREIBER 587 24.9
TASTATUR 588 24.10 MAUS UND TOUCHPAD 592 24.11 NOTEBOOK UND BEAMER 594 24.12
3D-GRAFIK 597 24.13 3D-DESKTOP 601 24.14 SCHRIFTARTEN (FONTS) 609 24.15 X-RESSOURCEN
619 24.16 INTERNA DES X-STARTS 620 24.17 X IM NETZWERK 627 24.18 X-WERKZEUGE
629 25 ADMINISTRATION DES DATEISYSTEMS 633 25.1 WIE ALLES ZUSAMMENHAENGT 634
25.2 DEVICE-NAMEN FUER FESTPLATTEN UND ANDERE DATENTRAEGER 635 25.3 PARTITIONIERUNG
DER FESTPLATTE 640 25.4 DATEISYSTEMTYPEN 648 25.5 VERWALTUNG DES DATEISYSTEMS
(MOUNT UND /ETC/FSTAB) 652 25.6 LINUX-DATEISYSTEME (EXT, REISER, XFS) 657
25.7 WINDOWS-DATEISYSTEME (VFAT, NTFS) 667 25.8 CDS, DVDS, DISKETTEN 6?4 25.9
EXTERNE DATENTRAEGER (USB, FIREWIRE & CO.) 676 25.10 NETZWERK- UND
VIRTUELLE DATEISYSTEME (SMBFS, CIFS, NFS) 680 25.11 SWAP-PARTITIONEN UND -DATEIEN
684 25" RAID 687 NIIICIII.JVCRIT.^I'- -3 25.13 LOGICAL VOLUME MANAGER
(LVM) 696 25.14 FESTPLATTENPARAMETER OPTIMIEREN (DMA-MODUS) 703 25.15 SMART
707 26 SYSTEMSTART 713 26.1 GRUB 713 26.2 GRUB - BEDIENUNG (ANWENDERSICHT)
716 26.3 GRUB - KONFIGURATION (MENUEDATEI) 718 26.4 GRUB - INSTALLATION 723
26.5 GRUB - INTERNA UND SPEZIALFAELLE 730 26.6 GRUB - RETTUNGSMASSNAHMEN 738
26.7 LILO 739 26.8 KERNEL-BOOTOPTIONEN 744 26.9 INIT-V-PROZESS 749 26.10 INIT-V-PROZESS
- DEBIAN 757 26.11 INIT-V-PROZESS - RED HAT UND FEDORA 761 26.12 INIT-V-PROZESS
- SUSE 766 26.13 UPSTART 770 27 KEMEL UND MODULE 773 27.1 KERNELMODULE 773
27.2 KERNEL SELBST KONFIGURIEREN UND KOMPILIEREN 780 27.3 /PROC- UND SYS/-VERZEICHNIS
792 27.4 KERNELPARAMETER VERAENDERN 793 V NETZWERK- UND SERVER-KONFIGURATION
795 28 NETZWERKZUGANG EINRICHTEN (LAN, WLAN.VPN) 797 28.1 NETZWERKGRUNDLAGEN
797 28.2 LAN-CONTROLLER MANUELL AKTIVIEREN 804 28.3 LAN-KONFIGURATIONSDATEIEN
808 28.4 WLAN-GRUNDLAGEN 815 28.5 WLAN-CONTROLLER MANUELL AKTIVIEREN 822 28.6
WLAN-KONFIGURATIONSDATEIEN 826 28.7 NETWORKMANAGER 828 28.8 ZEROCONF UND AVAHI
830 28.9 VPN-CLIENT-KONFIGURATION (PPTP) 833 29 INTERNETZUGANG VIA MODEM,
ISDN UND ADSL 837 29.1 GLOSSAR 838 29.2 KONFIGURATIONSWERKZEUGE 841 29.3 PPP
846 29.4 MODEM-INTEMA 853 29.5 ISDN-INTEMA 860 29.6 ADSL-INTERNA 866 30 INTERNET-GATEWAY
(MASQUERADING, DHCP, NAMESERVER) 873 30.1 EINFUEHRUNG 873 30.2 MASQUERADING
(NAET) 878 30.3 INTEGRIERTER DHCP- UND NAMESERVER (DNSMASQ) 882 30.4 DHCP-SERVER
(DHPCD) 888 30.5 DOMAIN-NAMESERVER (BIND) 892 30.6 NAME SERVICE CACHING DAEMON
(NSCD) 94 30.7 WLAN-INTEGRATION IN DAS NETZWERK 95 31 NETZWERKSICHERHEIT (FIREWALL,
VPN, SELINUX, APPARMOR ETC.) 99 31.1 ARTEN VON SICHERHEIT 99 31.2 NETZWERKGRUNDLAGEN
UND -ANATYSE 911 31.3 NETZWERKDIENSTE ABSICHERN (XINETD, TCP-WRAPPER) 9*6
31.4 FIREWALL-EINFUEHRUNG 920 31.5 FIREWALL MIT IPTABLES SELBST GEBAUT 924
31.6 VPN-EINFUEHRUNG 936 31.7 VPN MIT PPTP REALISIEREN 939 31.8 WEBFILTER
(SQUID) 943 31.9 SELINUX 952 31.10 APPARMOR 959 32 WEBSERVER (APACHE, PHP,
MYSQL, FTP, SSH) 963 32.1 APACHE 963 32.2 PHP 971 32.3 MYSQL 973 32.4 FTP-SERVER
(VSFTPD) 982 32.5 SSH-SERVER 985 33 LAN-SERVER (CUPS, NFS UND SAMBA) 987 33.1
CUPS - GRUNDLAGEN 987 33.2 CUPS - DRUCKERKONFIGURATION 998 33-3 NFS 1004 33-4
NFS4 1007 33.5 SAMBA - GRUNDLAGEN 1009 33-6 SAMBA - CLIENT-ZUGRIFF 1013 33-7
SAMBA - GRUNDKONFIGURATION UND INBETRIEBNAHME 1016 33.8 SAMBA - SICHERHEITSSTUFEN
UND BENUTZERVERWALTUNG 1020 33-9 SAMBA - VERZEICHNISSE FREIGEBEN 1024 33.10
SAMBA - NETZWERKDRUCKER 1027 33-II NTP-SERVER 1030 VI WINE, XEN, VMWARE &
CO. 1033 34 WINDOWS-PROGRAMME AUSFUEHREN (WINE, CROSSOVER) 1035 34.1 WINE
1036 34.2 CROSSOVER 1040 35 VIRTUALISIERUNG MIT VMWARE, VIRTUAL BOX, QEMU
UND KVM 1043 35.1 GRUNDLAGEN 1044 35.2 VMWARE WORKSTATION, PLAYER UND SERVER
1049 35.3 VIRTUAL BOX 1060 35.4 QEMU UND KVM 1063 36 XEN 1069 36.1 EINFUEHRUNG
1069 36.2 TECHNISCHE DETAILS 1071 36.3 HANTIEREN MIT IMAGE-DATEIEN 1077 36.4
XEN-BASISSYSTEM EINRICHTEN (DOMO) 1080 36.5 GASTSYSTEME EINRICHTEN (DOMU)
1082 36.6 INTERAKTION MIT LAUFENDEN DOMU-SYSTEMEN (SDL, VNC) 1090 36.7 SYNTAX
DER DOMU-KONFIGURATIONSDATEIEN 1093 36.8 XEN-ADMINISTRATION 1094 VII DISTRIBUTIONSSPEZIFISCHE
DETAILS 1097 37 DEBIAN 4.0 1099 37.1 INSTALLATION 1101 37.2 KONFIGURATION
UND PAKETVERWALTUNG 1104 37.3 DEBIAN-SPEZIFISCHE BESONDERHEITEN 1107 37.4
TIPPS UND TRICKS 1108 38 FEDORA 7 1111 38.1 HERKOEMMLICHE INSTALLATION 1113
38.2 INSTALLATION AUS DEM LIVE-SYSTEM 1116 38.3 KONFIGURATION 1117 38.4 PAKETVERWALTUNG
1119 38.5 FEDORA-SPEZIFISCHE BESONDERHEITEN 1121 38.6 TIPPS UND TRICKS 1123
39 KNOPPIX 5.2 1125 391 START 1127 39-2 ANWENDUNG 1130 39-3 TIPPS UND TRICKS
1131 39-4 GRUB- UND LILO-NEUINSTALLATION 1136 40 OPENSUSE 10.2 37 40.1 INSTALLATION
"39 40.2 KONFIGURATION "45 40.3 PAKETVERWALTUNG "47 40.4 SUSE-SPEZIFISCHE
BESONDERHEITEN 1156 40.5 NOTFALL/RECOVERY 1158 40.6 TIPPS UND TRICKS "59
41 RED HAT ENTERPRISE LINUX 5 1163 41.1 INSTALLATION UND KONFIGURATION 1165
41.2 PAKETVERWALTUNG, RED HAT NETWORK 1167 42 UBUNTU 7.04 1171 42.1 INSTALLATION
IM GRAFIKMODUS (LIVE-SYSTEM) 1174 42.2 INSTALLATION IM TEXTMODUS (ALTERNATE-CD)
1176 42.3 KONFIGURATION 1180 42.4 PAKETVERWALTUNG 1182 42.5 UBUNTU-SPEZIFISCHE
BESONDERHEITEN 1187 42.6 TIPPS UND TRICKS 1189 VIII REFERENZ 1193 43 THEMATISCHE
KOMMANDOREFERENZ 1195 44 ALPHABETISCHE KOMMANDOREFERENZ 1203 STICHWORTVERZEICHNIS
1317</toc> \n<rsrctype>print</rsrctype> \n<format>1339
S. : Ill., graph. Darst. + 2 DVDs (12 cm), 1 Poster</format> \n<creationdate>2007</creationdate>
\n<searchscope>PAD_ALEPH</searchscope> \n<scope>PAD_ALEPH</scope>
\n<lsr02>false</lsr02> \n<lsr03>false</lsr03> \n<lsr04>true</lsr04>
\n<lsr05>HT015251878</lsr05> \n<lsr09>20071107</lsr09>
\n<lsr09>20071106</lsr09> \n<lsr10>TWR9137(8)</lsr10>
\n<lsr10>TWR9137(8)+1</lsr10> \n<lsr10>TWR9137(8)+2</lsr10>
\n<lsr10>TWR9137(8)+3</lsr10> \n<lsr10>TWR9137(8)+4</lsr10>
\n<lsr15>TWR</lsr15> \n<lsr31>monograph</lsr31> \n<lsr32>other</lsr32>
\n<lsr33>print</lsr33> \n<lsr34>München [u.a.] : Addison-Wesley</lsr34>
\n</search>\n<sort>\n<title>Linux : Installation, Konfiguration,
Anwendung</title> \n<creationdate>2007</creationdate> \n<author>Kofler,
Michael</author> \n<lso01>20071107</lso01> \n<lso03>TWR</lso03>
\n<lso48>PAD01000974654</lso48> \n</sort>\n<facets>\n<language>ger</language>
\n<creationdate>2007</creationdate> \n<topic>LINUX</topic>
\n<toplevel>printmedia</toplevel> \n<rsrctype>other</rsrctype>
\n<rsrctype>books</rsrctype> \n<creatorcontrib>Kofler, Michael</creatorcontrib>
\n<format>1339 S. : Ill., graph. Darst. + 2 DVDs (12 cm), 1 Poster</format>
\n<lfc15>TWR</lfc15> \n<lfc31>monograph</lfc31> \n<lfc32>other</lfc32>
\n<lfc33>print</lfc33> \n<frbrgroupid>282247784</frbrgroupid><frbrtype>6</frbrtype></facets>\n<delivery>\n<delcategory>physical_item</delcategory>
\n</delivery>\n<addata>\n<lad01>{"author_statement":["Michael
Kofler"],"person_creator_display":["Kofler, Michael"]}</lad01>
\n</addata>\n</record></PrimoNMBib><sear:LINKS><sear:thumbnail/><sear:linktotoc>errorPage</sear:linktotoc></sear:LINKS></sear:DOC><sear:DOC
ID="10179000" RANK="0.36148933" NO="2" SEARCH_ENGINE="Local
Search Engine" SEARCH_ENGINE_TYPE="Local Search Engine"><PrimoNMBib
xmlns="http://www.exlibrisgroup.com/xsd/primo/primo_nm_bib">\n<record>\n<control>\n<sourcerecordid>001340422</sourcerecordid>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH001340422</recordid>
\n<originalsourceid>PAD01</originalsourceid> \n<ilsapiid>PAD01001340422</ilsapiid>
\n<sourcesystem>Aleph</sourcesystem> \n</control>\n<display>\n<type>print</type>
\n<title>Linux 2010 : Debian, Fedora, openSUSE, Ubuntu</title>
\n<creator>Kofler, Michael</creator> \n<edition>9., überarb.
und erw. Aufl.</edition> \n<publisher>München [u.a.] : Addison-Wesley</publisher>
\n<creationdate>2010</creationdate> \n<format>1216 S. :
zahlr. Ill. + 2 DVDs (12 cm), 1 Poster</format> \n<subject>LINUX</subject>
\n<language>ger</language> \n<relation>{"ht_number":null,"label":"8.
Aufl. u.d.T. Kofler, Michael: Linux"}</relation> \n<relation>{"ht_number":null,"label":"10.
Aufl. u.d.T. Kofler, Michael: Linux 2011"}</relation> \n<lds01>{"ht_number":null,"label":"Open
source library","volume_count":null,"label_additions":null}</lds01>
\n<lds02>Linux 2010 : Debian, Fedora, openSUSE, Ubuntu</lds02>
\n<lds10>TWR9137(9)</lds10> \n</display>\n<links>\n<linktotoc>http://digitool.hbz-nrw.de:1801/webclient/DeliveryManager?pid=3681458&custom_att_2=simple_viewer</linktotoc>
\n<linktotoc>http://digitool.hbz-nrw.de:1801/webclient/DeliveryManager?pid=3681459&custom_att_2=simple_viewer</linktotoc>
\n</links>\n<search>\n<creatorcontrib>Kofler, Michael</creatorcontrib>
\n<creatorcontrib>Kofler, M.</creatorcontrib> \n<creatorcontrib>Kofler,
Michaėlʹ</creatorcontrib> \n<title>Linux 2010 : Debian,
Fedora, openSUSE, Ubuntu</title> \n<title>Open source library</title>
\n<title>Kofler, Michael: Linux</title> \n<title>Kofler,
Michael: Linux 2011</title> \n<subject>LINUX</subject> \n<general>TWR</general>
\n<general>{"ht_number":null,"label":"8. Aufl.
u.d.T. Kofler, Michael: Linux"}</general> \n<general>{"ht_number":null,"label":"10.
Aufl. u.d.T. Kofler, Michael: Linux 2011"}</general> \n<sourceid>PAD_ALEPH</sourceid>
\n<recordid>PAD_ALEPH001340422</recordid> \n<isbn>978-3-8273-2877-9</isbn>
\n<isbn>9783827328779</isbn> \n<isbn>3827328772</isbn>
\n<toc>TITEL: LINUX 2010 AUTOR: KOFLER, MICHAEL JAHR: 2009 INHALTSUEBERSICHT
VORWORT KONZEPTION TEIL 1 EINFUEHRUNG UND INSTALLATION 1. 2. 3. 4. 5. WAS
ST LINUX? INSTALLATION LINUX-SCHNELLEINSTIEG GNOME KDE 17 19 21 23 39 75 83
111 129 131 155 175 201 217 245 275 301 303 313 359 381 393 409 425 449 TEIL
2 LINUX IM BUERO 6. 7. 8. 9. WEBBROWSER E-MAIL-CLIENTS OPENOFFICE FOTO- UND
BILDVERWALTUNG 10. GIMP 11. AUDIO UND VIDEO 12. VIRTUALISIERUNG UND WINE TEIL
3 UNIX-/LINUX-WERKZEUGE 13. ARBEITEN IN DER KONSOLE 14. DATEIVERWALTUNG 15.
PROZESSVERWALTUNG 16. KONVERTER FUER GRAFIK, AUDIO UND TEXT 17. NETZWERK-TOOLS
18. VIM 19. EMACS 20. BASH (SHELL) BIBLIOGRAFISCHE INFORMATIONEN HTTP://D-NB.INFO/996780823
DIGITALISIERT DURCH INHALTSUEBERSICHT TEIL U SYSTEMKONFIGURATION UND ADMINISTRATION
21. BASISKONFIGURATION 22. SOFTWARE- UND PAKETVERWALTUNG 23. BIBLIOTHEKEN,
JAVA UND MONO 24. X 25. ADMINISTRATION DES DATEISYSTEMS 26. SYSTEMSTART 27.
KERNEL UND MODULE TEIL 5 NETZWERK- UND SERVER-KONFIGURATION 28. NETZWERKZUGANG
EINRICHTEN 29. INTERNET-GATEWAY 30. SICHERHEIT 31. WEB-UND ROOT-SERVER 32.
LAN-SERVER TEIL 6 DISTRIBUTIONSSPEZIFISCHE DETAILS 33. DEBIAN 5.0 34. FEDORA
12 35. OPENSUSE11.2 36. UBUNTU9.10 TEIL 7 REFERENZ 37. ALPHABETISCHE KOMMANDOREFERENZ
STICHWORTVERZEICHNIS 487 489 529 561 573 623 695 769 791 793 845 879 929 951
1001 1003 1015 1029 1047 1069 1071 1193 INHALTSVERZEICHNIS VORWORT KONZEPTION
TEIL 1 EINFUEHRUNG UND INSTALLATION 1. WAS IST LINUX? 1.1 1.2 1.3 1.4 1.5
1.6 2. EINFUEHRUNG DISTRIBUTIONEN TRAUM UND WIRKLICHKEIT OPEN-SOURCE-LIZENZEN
(GPL & CO.) DIE GESCHICHTE VON LINUX SOFTWARE-PATENTE UND ANDERE AERGERNISSE
17 19 21 23 23 25 30 33 36 37 39 39 41 44 45 47 50 56 62 63 66 67 68 71 73
74 INSTALLATION 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 2.14
2.15 VORAUSSETZUNGEN INSTALLATIONSVARIANTEN UEBERBLICK UEBER DEN INSTALLATIONSPROZESS
START DER LINUX-INSTALLATION GRUNDLAGEN DER FESTPLATTENPARTITIONIERUNG RAID,
LVM UND VERSCHLUESSELUNG PARTITIONIERUNG DER FESTPLATTE INSTALLATIONSUMFANG
FESTLEGEN (PAKETAUSWAHL) GRUNDKONFIGURATION INSTALLATION DES BOOT-LOADERS
PROBLEME WAEHREND DER INSTALLATION PROBLEME NACH DER INSTALLATION SYSTEMVERAENDERUNGEN,
ERWEITERUNGEN, UPDATES LINUX WIEDER ENTFERNEN LINUX IN EINE VIRTUELLE UMGEBUNG
INSTALLIEREN INHALTSVERZEICHNIS 3. LINUX-SCHNELLEINSTIEG 3.1 3.2 3.3 3.4 LINUX
STARTEN UND BEENDEN TASTATUR, MAUS UND ZWISCHENABLAGE UMGANG MIT DATEIEN,
ZUGRIFF AUF EXTERNE DATENTRAEGER DOKUMENTATION ZU LINUX 75 75 77 80 81 83
4. GNOME 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 DER AUFBAU DES DESKTOPS NAUTILUS
KONFIGURATION CDS/DVDS BRENNEN MIT BRASERO GNOME-STANDARDPROGRAMME AVANT WINDOW
NAVIGATOR UND GNOME DO GNOME 3.0 GEMEINSAMER DESKTOP-STANDARD PORTLAND/XDG
85 90 95 101 102 105 107 109 111 112 116 118 120 125 127 129 131 132 141 149
152 153 155 156 163 169 5. KDE 5.1 5.2 5.3 5.4 5.5 5.6 AUFBAU DES DESKTOPS
DOLPHIN KONQUEROR KONFIGURATION CDS/DVDS BRENNEN MIT K3B KDE-PROGRAMME TEIL
2 LINUX IM BUERO 6. WEBBROWSER 6.1 6.2 6.3 6.4 6.5 7. FIREFOX PLUGINS (FLASH,
JAVA, ADOBE READER, MULTIMEDIA) KONQUEROR, ARARA UND WEBKIT GOOGLE CHROME
WEBBROWSER FUER DEN TEXTMODUS, DILLO E-MAIL-CLIENTS 7.1 7.2 7.3 GRUNDLAGEN
THUNDERBIRD EVOLUTION INHALTSVERZEICHNIS 7.4 7.5 8. KONTACT BZW. KMAIL CLAWS
MAIL 172 173 175 175 178 189 191 196 201 OPENOFFICE 8.1 8.2 8.3 8.4 8.5 EINFUEHRUNG
TEXTVERARBEITUNG (OPENOFFICE WRITER) TABELLENKALKULATION (OPENOFFICE CALE)
PRAESENTATION LOPENUEFFICE IMPRESS) DATENBANKZUGRIFF (OPENOFFICE BASE) 9.
FOTO- UND BILDVERWALTUNG 9.1 9.2 9.3 9.4 9.5 9.6 9.7 DIGITALKAMERAS SCANNER
F-SPOT GTHUMB DIGIKAM PANORAMAS ZUSAMMENSETZEN MIT HUGIN SCREENSHOTS ERSTELLEN
202 204 207 209 212 214 216 217 219 221 223 230 234 241 245 245 251 256 260
264 268 270 10. GIMP 10.1 10.2 10.3 10.4 10.5 10.6 ERSTE SCHRITTE UEBERLEBENSREGELN
FOTOS BEARBEITEN MALWERKZEUGE AUSWAHL (MARKIERUNG) EBENEN 11. AUDIO UND VIDEO
11.1 11.2 11.3 11.4 11.5 11.6 11.7 MULTIMEDIA-GRUNDLAGEN PROGRAMMUEBERSICHT
AUDIO-PLAYER (AMAROK, BANSHEE, RHYTHMBOX, SONGBIRD) MULTIMEDIA-PLAYER (KAFFEINE,
MPLAYER, TOTEM, VLC, XINE) AUDIO-UND MP3-TOOLS(EASYTAG,GTKPOD, SOUND JUICER)
DVDS RIPPEN UND KOPIEREN FERNSEHEN MIT DVB-T INHALTSVERZEICHNIS 12. VISUALISIERUNG
UND WINE 12.1 12.2 12.3 12.4 12.5 VIRTUALISIERUNGSGRUNDLAGEN VIRTUALBOX KVM/QEMU
WINE CROSSOVER 275 276 282 290 294 299 301 303 304 307 311 313 313 321 323
325 330 338 344 349 353 356 359 359 366 369 371 373 378 381 381 383 385 TEIL
3 UNIX-/LINUX-WERKZEUGE 13. ARBEITEN IN DER KONSOLE 13.1 13.2 13.3 TEXTKONSOLEN
UND KONSOLENFENSTER TEXTDATEIEN ANZEIGEN UND EDITIEREN ONLINE-HILFE 14. DATEIVERWALTUNG
14.1 14.2 14.3 14.4 14.5 14.6 14.7 14.8 14.9 UMGANG MIT DATEIEN UND VERZEICHNISSEN
LINKS DATEITYPEN (MIME) DATEIEN SUCHEN (FIND, GREP, LOCATE, BEAGLE, TRACKER)
BACKUPS CDS UND DVDS BRENNEN ZUGRIFFSRECHTE, BENUTZER UND GRUPPENZUGEHOERIGKEIT
ACCESS CONTROL LISTS UND EXTENDED ATTRIBUTES LINUX-VERZEICHNISSTRUKTUR 14.10
DEVICE-DATEIEN 15. PROZESSVERWALTUNG 15.1 15.2 15.3 15.4 15.5 15.6 PROZESSE
STARTEN, VERWALTEN UND STOPPEN PROZESSE UNTER EINER ANDEREN IDENTITAET AUSFUEHREN
(SU) PROZESSE UNTER EINER ANDEREN IDENTITAET AUSFUEHREN (SUDO) PROZESSE UNTER
EINER ANDEREN IDENTITAET AUSFUEHREN (POLICYKIT) SYSTEMPROZESSE (DAEMONEN)
PROZESSE AUTOMATISCH STARTEN (CRONTAB) 16. KONVERTER FUER GRAFIK, AUDIO UND
TEXT 16.1 16.2 16.3 GRAFIK-KONVERTER AUDIO-UND VIDEO-KONVERTER TEXT-KONVERTER
(ZEICHENSATZ UND ZEILENTRENNUNG) INHALTSVERZEICHNIS 16.4 16.5 DATEINAMEN-KONVERTER
(ZEICHENSATZ) DOKUMENT-KONVERTER (POSTSCRIPT, PDF, HTML, L T^() A 385 386
393 393 397 401 409 17. NETZWERK-TOOLS 17.1 17.2 17.3 18. VIM 18.1 18.2 18.3
18.4 18.5 18.6 18.7 19. EMACS 19.1 19.2 19.3 19.4 19.5 19.6 19.7 19.8 19.9
SCHNELLEINSTIEG GRUNDLAGEN CURSORBEWEGUNG TEXT MARKIEREN, LOESCHEN UND EINFUEGEN
TEXT BEARBEITEN FLIESSTEXT SUCHEN UND ERSETZEN PUFFER UND FENSTER BESONDERE
BEARBEITUNGSMODI SCHNELLEINSTIEG CURSORBEWEGUNG TEXT BEARBEITEN SUCHEN UND
ERSETZEN MEHRERE DATEIEN GLEICHZEITIG BEARBEITEN INTERNA TIPPS UND TRICKS
NETZWERKSTATUS ERMITTELN AUF ANDEREN RECHNERN ARBEITEN (SSH) DATEIEN UEBERTRAGEN
(FTP, SFTP, WGET, RSYNC, BITTORRENT) 411 413 414 417 418 420 422 425 425 429
430 431 433 435 438 441 442 443 446 449 449 451 452 456 459 460 465 19.10
KONFIGURATION 19.11 UNICODE 20. BASH (SHELL) 20.1 20.2 20.3 20.4 20.5 20.6
20.7 WAS ST EINE SHELL? BASISKONFIGURATION KOMMANDOEINGABE EIN-UND AUSGABEUMLEITUNG
KOMMANDOS AUSFUEHREN SUBSTITUTIONSMECHANISMEN SHELL-VARIABLEN INHALTSVERZEICHNIS
20.8 20.9 PROGRAMMIERUNG - EINFUEHRUNG UND BEISPIELE PROGRAMMIERUNG - SYNTAX
468 473 474 479 484 487 489 489 492 495 496 509 514 523 529 531 535 541 543
545 555 556 557 558 561 561 565 570 571 573 20.10 PROGRAMMIERUNG - VARIABLENVERWALTUNG
20.11 PROGRAMMIERUNG-VERZWEIGUNGEN UND SCHLEIFEN 20.12 REFERENZ WICHTIGER
BASH-SONDERZEICHEN TEIL 4 SYSTEMKONFIGURATION UND ADMINISTRATION 21. BASISKONFIGURATION
21.1 21.2 21.3 21.4 21.5 21.6 21.7 EINFUEHRUNG KONFIGURATION DER TEXTKONSOLEN
DATUM UND UHRZEIT BENUTZER UND GRUPPEN, PASSWOERTER SPRACHEINSTELLUNG, INTERNATIONALISIERUNG,
UNICODE HARDWARE-REFERENZ LOGGING 22. SOFTWARE- UND PAKETVERWALTUNG 22.1 22.2
22.3 22.4 22.5 22.6 22.7 22.8 22.9 RPM-PAKETVERWALTUNG YUM ZYPP DEBIAN-PAKETVERWALTUNG
(DPKG) APT PACKAGEKIT TAR UMWANDLUNG ZWISCHEN PAKETFORMATEN (ALIEN) VERWALTUNG
VON PARALLELINSTALLATIONEN (ALTERNATIVES) 23. BIBLIOTHEKEN, JAVA UND MONO
23.1 23.2 23.3 23.4 24. X 24.1 24.2 24.3 GRUNDLAGEN X STARTEN UND BEENDEN
BASISKONFIGURATION BIBLIOTHEKEN PROGRAMME SELBST KOMPILIEREN JAVA MONO 573
579 584 INHALTSVERZEICHNIS 24.4 24.5 24.6 24.7 24.8 24.9 GRAFIKTREIBER (ATI/AMD,
NVIDIA & CO.) TASTATUR UND MAUS DYNAMISCHE KONFIGURATIONSAENDERUNGEN
MIT RANDR DUAL-HEAD-KONFIGURATION UND BEAMER 3D-GRAFIK UND VIDEO X IM NETZWERK
591 600 604 606 612 617 619 623 624 626 629 639 643 649 651 659 660 663 666
668 671 674 681 685 689 695 695 698 700 707 711 720 721 733 738 24.10 SCHRIFTARTEN
(FONTS) 25. ADMINISTRATION DES DATEISYSTEMS 25.1 25.2 25.3 25.4 25.5 25.6
25.7 25.8 25.9 WIE ALLES ZUSAMMENHAENGT DEVICE-NAMEN FUER FESTPLATTEN UND
ANDERE DATENTRAEGER PARTITIONIERUNG DER FESTPLATTE DATEISYSTEMTYPEN VERWALTUNG
DES DATEISYSTEMS (MOUNT UND /ETC/FSTAB) DATEISYSTEMGRUNDLAGEN EXT-DATEISYSTEM
(EXT2, EXT3, EXT4) XFS-DATEISYSTEM WINDOWS-DATEISYSTEME (VFAT, NTFS) 25.10
CDS, DVDS, DISKETTEN 25.11 EXTERNE DATENTRAEGER (USB, FIREWIRE & CO.)
25.12 NETZWERK-DATEISYSTEME (NFS, CIFS) 25.13 SWAP-PARTITIONEN UND-DATEIEN
25.14 RAID 25.15 LOGICAL VOLUME MANAGER (LVM) 25.16 SMART 25.17 VERSCHLUESSELUNG
26. SYSTEMSTART 26.1 26.2 26.3 26.4 26.5 26.6 26.7 26.8 26.9 GRUB GRUB - BEDIENUNG
(ANWENDERSICHT) GRUB - KONFIGURATION (MENUEDATEI) GRUB - INSTALLATION GRUB
- INTERNA UND SPEZIALFAELLE GRUB-RETTUNGSMASSNAHMEN GRUB 2 LILO KERNEL-BOOTOPTIONEN
INHALTSVERZEICHNIS 26.10 INIT-V-PROZESS 26.11 UPSTART 26.12 DEBIAN-SYSTEMSTART
26.13 FEDORA-SYSTEMSTART 26.14 SUSE-SYSTEMSTART 26.15 UBUNTU-SYSTEMSTART 26.16
INTERNET SERVICE DAEMON 27. KERNEL UND MODULE 27.1 27.2 27.3 27.4 KERNELMODULE
KERNEL SELBST KONFIGURIEREN UND KOMPILIEREN /PROC- UND SYS/-VERZEICHNIS KERNELPARAMETER
VERAENDERN 741 749 75-J 755 760 764 765 769 769 778 787 789 791 793 793 797
800 813 821 825 827 832 834 841 845 846 848 850 853 855 860 865 877 TEIL 5
NETZWERK- UND SERVER-KONFIGURATION 28. NETZWERKZUGANG EINRICHTEN 28.1 28.2
28.3 28.4 28.5 28.6 28.7 28.8 28.9 NETWORK MANAGER DESKTOP- UND DISTRIBUTIONSSPEZIFISCHE
KONFIGURATIONSHILFEN LAN- UND WLAN-GRUNDLAGEN LAN-UND WLAN-CONTROLLER MANUELL
AKTIVIEREN LAN-KONFIGURATIONSDATEIEN ZEROCONF UND AVAHI PPP-GRUNDLAGEN UMTS-INTERNA
ADSL-INTERNA 28.10 VPN-CLIENT-KONFIGURATION (PPTP) 29. INTERNET-GATEWAY 29.1
29.2 29.3 29.4 29.5 29.6 29.7 29.8 EINFUEHRUNG STATISCHE NETZWERKKONFIGURATION
MASQUERADING (NAT) DHCP- UND NAMESERVER-GRUNDLAGEN DNSMASQ (DHCP- UND NAMESERVER)
DHPCD (DHCP-SERVER) BIND (NAMESERVER) WLAN-INTEGRATION IN DAS NETZWERK INHALTSVERZEICHNIS
30. SICHERHEIT 30.1 30.2 30.3 30.4 30.5 30.6 30.7 30.8 30.9 NETZWERKGRUNDLAGEN
UND -ANALYSE BASISABSICHERUNG VON NETZWERKDIENSTEN FIREWALLS-EINE EINFUEHRUNG
FIREWALL MIT IPTABLES SELBST GEBAUT VPN-EINE EINFUEHRUNG VPN MIT PPTP REALISIEREN
WEBFILTER MIT SQUID UND DANSGUARDIAN SELINUX APPARMOR 879 879 884 888 895
899 902 909 918 924 929 31. WEB- UND ROOT-SERVER 31.1 31.2 31.3 31.4 31.5
SSH APACHE PHP MYSQL FTP-SERVER (VSFTPD) 930 933 940 942 948 951 951 955 958
962 968 973 978 981 984 992 999 1001 1003 1005 1008 1013 32. LAN-SERVER 32.1
32.2 32.3 32.4 32.5 32.6 32.7 32.8 32.9 NFS 3 NFS 4 SAMBA - GRUNDLAGEN SAMBA
- BASISKONFIGURATION UND INBETRIEBNAHME SAMBA - PASSWORTVERWALTUNG SAMBA -
NETZWERKVERZEICHNISSE SAMBA - HOME-SERVER/MEDIEN-SERVER SAMBA - CLIENT-ZUGRIFF
CUPS-GRUNDLAGEN 32.10 CUPS - DRUCKERKONFIGURATION 32.11 NTP TEIL O DISTRIBUTIONSSPEZIFISCHE
DETAILS 33. DEBIAN5.0 33.1 33.2 33.3 INSTALLATION KONFIGURATION UND PAKETVERWALTUNG
INTERNA, TIPPS UND TRICKS INHALTSVERZEICHNIS 34. FEDORA 12 34.1 34.2 34.3
34.4 34.5 INSTALLATION KONFIGURATION PAKETVERWALTUNG FEDORA-SPEZIFISCHE BESONDERHEITEN
TIPPS UND TRICKS 1015 1017 1021 1023 1024 1026 1029 1031 1036 1038 1044 1045
1047 1051 1052 1053 1055 1059 1060 1063 1067 1069 1071 1193 35. OPENSUSE11.2
35.1 35.2 35.3 35.4 35.5 INSTALLATION KONFIGURATION LYAST) PAKETVERWALTUNG
SUSE-SPEZIFSEHE BESONDERHEITEN TIPPS UND TRICKS 36. UBUNTU9.10 36.1 36.2 36.3
36.4 36.5 36.6 36.7 36.8 STANDARDINSTALLATION IM GRAFIKMODUS (DESKTOP-CD)
USB-STICK-INSTALLATION (DESKTOP-CD) WUBI (DESKTOP-CD) INSTALLATION IM TEXTMODUS
(ALTERNATE-CD) KONFIGURATION PAKETVERWALTUNG UBUNTU-SPEZIFISCHE BESONDERHEITEN
TIPPS UND TRICKS TEIL 7 REFERENZ 37. ALPHABETISCHE KOMMANDOREFERENZ STICHWORTVERZEICHNIS</toc>
\n<rsrctype>print</rsrctype> \n<format>1216 S. : zahlr.
Ill. + 2 DVDs (12 cm), 1 Poster</format> \n<creationdate>2010</creationdate>
\n<searchscope>PAD_ALEPH</searchscope> \n<scope>PAD_ALEPH</scope>
\n<lsr02>false</lsr02> \n<lsr03>false</lsr03> \n<lsr04>true</lsr04>
\n<lsr05>HT016083177</lsr05> \n<lsr09>20100525</lsr09>
\n<lsr10>TWR9137(9)</lsr10> \n<lsr10>TWR9137(9)+1</lsr10>
\n<lsr10>TWR9137(9)+2</lsr10> \n<lsr10>TWR9137(9)+3</lsr10>
\n<lsr10>TWR9137(9)+4</lsr10> \n<lsr15>TWR</lsr15>
\n<lsr31>monograph</lsr31> \n<lsr32>other</lsr32>
\n<lsr33>print</lsr33> \n<lsr34>München [u.a.] : Addison-Wesley</lsr34>
\n</search>\n<sort>\n<title>Linux 2010 : Debian, Fedora,
openSUSE, Ubuntu</title> \n<creationdate>2010</creationdate>
\n<author>Kofler, Michael</author> \n<lso01>20100525</lso01>
\n<lso03>TWR</lso03> \n<lso48>PAD01001340422</lso48>
\n</sort>\n<facets>\n<language>ger</language> \n<creationdate>2010</creationdate>
\n<topic>LINUX</topic> \n<toplevel>printmedia</toplevel>
\n<rsrctype>other</rsrctype> \n<rsrctype>books</rsrctype>
\n<creatorcontrib>Kofler, Michael</creatorcontrib> \n<format>1216
S. : zahlr. Ill. + 2 DVDs (12 cm), 1 Poster</format> \n<lfc15>TWR</lfc15>
\n<lfc31>monograph</lfc31> \n<lfc32>other</lfc32>
\n<lfc33>print</lfc33> \n<frbrgroupid>282600771</frbrgroupid><frbrtype>6</frbrtype></facets>\n<delivery>\n<delcategory>physical_item</delcategory>
\n</delivery>\n<addata>\n<lad01>{"author_statement":["Michael
Kofler"],"person_creator_display":["Kofler, Michael"]}</lad01>
\n</addata>\n</record></PrimoNMBib><sear:LINKS><sear:thumbnail/><sear:linktotoc>errorPage</sear:linktotoc></sear:LINKS></sear:DOC><sear:DOC
ID="12272652" RANK="0.34277067" NO="3" SEARCH_ENGINE="Local
Search Engine" SEARCH_ENGINE_TYPE="Local Search Engine"><PrimoNMBib
xmlns="http://www.exlibrisgroup.com/xsd/primo/primo_nm_bib">\n<record>\n<control>\n<sourcerecordid>001332926</sourcerecordid>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH001332926</recordid>
\n<originalsourceid>PAD01</originalsourceid> \n<ilsapiid>PAD01001332926</ilsapiid>
\n<sourcesystem>Aleph</sourcesystem> \n</control>\n<display>\n<type>print</type>
\n<title>Ubuntu-Server : Installation, Konfiguration, Administration</title>
\n<creator>Kofler, Michael</creator> \n<publisher>München
[u.a.] : Addison-Wesley</publisher> \n<creationdate>2009</creationdate>
\n<format>511 S. : Ill., graph. Darst.</format> \n<subject>Ubuntu</subject>
\n<subject>Server</subject> \n<language>ger</language>
\n<lds01>{"ht_number":null,"label":"Open source
library","volume_count":null,"label_additions":null}</lds01>
\n<lds02>Ubuntu-Server : Installation, Konfiguration, Administration</lds02>
\n<lds10>TWP20401</lds10> \n</display>\n<links>\n<linktotoc>http://digitool.hbz-nrw.de:1801/webclient/DeliveryManager?pid=3534344&custom_att_2=simple_viewer</linktotoc>
\n<linktotoc>http://digitool.hbz-nrw.de:1801/webclient/DeliveryManager?pid=3534345&custom_att_2=simple_viewer</linktotoc>
\n</links>\n<search>\n<creatorcontrib>Kofler, Michael</creatorcontrib>
\n<creatorcontrib>Kofler, M.</creatorcontrib> \n<creatorcontrib>Kofler,
Michaėlʹ</creatorcontrib> \n<title>Ubuntu-Server :
Installation, Konfiguration, Administration</title> \n<title>Ubuntuserver
: Installation, Konfiguration, Administration</title> \n<title>Open
source library</title> \n<subject>Ubuntu</subject> \n<subject>Server</subject>
\n<subject>Ubuntu-Linux</subject> \n<subject>Ubuntu Linux</subject>
\n<general>TWP</general> \n<sourceid>PAD_ALEPH</sourceid>
\n<recordid>PAD_ALEPH001332926</recordid> \n<isbn>978-3-8273-2774-1</isbn>
\n<isbn>9783827327741</isbn> \n<isbn>3827327741</isbn>
\n<toc>TITEL: UBUNTU-SERVER AUTOR: KOFLER, MICHAEL JAHR: 2009 INHALTSUEBERSICHT
VORWORT I 1 2 3 II 4 5 6 7 8 III 9 10 11 12 13 14 IV 15 16 17 18 INSTALLATION
RAID- UND LVM-GRUNDLAGEN UBUNTU-SERVER-INSTALLATION ERSTE SCHRITTE ADMINISTRATION
SYSTEMKONFIGURATION SYSTEMSTART (GRUB, UPSTART, INIT-V, CRON) PAKETVERWALTUNG
LOGGING ADMINISTRATION DES DATEISYSTEMS LAN-SERVER INTERNET-GATEWAY (MASQUERADING,
DHCP, NAMESERVER) NFS (DATEI-SERVER) LDAP (VERZEICHNIS-SERVER) KERBEROS (AUTHENTIFIZIERUNGSSERVER)
SAMBA (WINDOWS-DATEI-SERVER) CUPS (DRUCKER-SERVER) ROOT-SERVER SSH APACHE
& CO. (WEBSERVER) MYSQL (DATENBANKSERVER) POSTFIX UND DOVECOT (MAIL-SERVER)
13 15 17 37 57 63 65 85 109 121 131 181 183 211 221 243 275 317 325 327 331
363 385 BIBLIOGRAFISCHE INFORMATIONEN HTTP://D-NB.INFO/991052625 DIGITALISIERT
DURCH INHALTSUEBERSICHT V 19 20 21 22 23 SICHERHEIT FIREWALL VIRTUAL PRIVATE
NETWORK APPARMOR SQUID UND DANSGUARDIAN (WEBFILTER) BACKUP-TOOLS STICHWORTVERZEICHNIS
425 427 451 467 475 489 503 INHALTSVERZEICHNIS VORWORT 13 I 1 1.1 INSTALLATION
RAID-UND LVM-GRUNDLAGEN PHYSIKALISCHE PARTITIONIERUNG DER FESTPLATTE 15 17
17 1.2 1.3 1.4 1.5 1.6 2 2.1 2.2 2.3 2.4 3 3.1 3.2 3.3 PARTITIONIERUNG FUER
DEN SERVER-BETRIEB LINUX-DATEISYSTEMTYPEN RAID LOGICAL VOLUME MANAGER (LVM)
KONFIGURATIONSEMPFEHLUNGEN UBUNTU-SERVER-INSTALLATION INSTALLATIONSMEDIEN
UND INSTALLATIONSVERFAHREN SERVER-INSTALLATION IM TEXTMODUS INSTALLATION ABBRECHEN
BZW. NEU STARTEN GRAFISCHEN DESKTOP NACHTRAEGLICH INSTALLIEREN ERSTE SCHRITTE
ARBEITEN IN DER KONSOLE UPDATE DURCHFUEHREN ARBEITEN MIT SSH 19 23 24 28 32
37 37 39 55 56 57 57 61 62 II 4 4.1 4.2 4.3 ADMINISTRATION SYSTEMKONFIGURATION
STATISCHE NETZWERKKONFIGURATION BENUTZERVERWALTUNG PLUGGABLE AUTHENTICATION
MODULES (PAM) 63 65 65 71 75 INHALTSVERZEICHNIS 4.4 4.5 4.6 5 5.1 5.2 5.3
5.4 6 6.1 6.2 6.3 6.4 6.5 NAME SERVICE SWITCH (NSS) KERNELMODULE KERNELEINSTELLUNGEN
SYSTEMSTART (GRUB, UPSTART, INIT-V, CRON) GRUB UPSTART INIT-V-SYSTEM CRON
PAKETVERWALTUNG DPKG APT UPDATES APTITUDE APT-CACHER (PAKET-PROXY) 78 79 82
85 85 95 98 105 109 109 111 114 117 117 7 7.1 7.2 7.3 8 8.1 8.2 8.3 8.4 8.5
8.6 LOGGING SYSLOG (SYSKLOGD UND KLOGD) LOGROTATE LOGWATCH ADMINISTRATION
DES DATEISYSTEMS MOUNTUND/ETC/FSTAB SWAP EXT3-DATEISYSTEM DIE PARTITIONIERUNG
DER FESTPLATTE VERAENDERN RAID-ADMINISTRATION LVM-ADMINISTRATION 121 121 126
128 131 132 138 139 145 151 158 8.7 8.8 RAID-I UND LVM NACHTRAEGLICH EINRICHTEN
SMART 162 176 11 1 9 9.1 9.2 9.3 9.4 9.5 9.6 UN-SERVER INTERNET-GATEWAY (MASQUERADING,
DHCP, NAMESERVER) NETZWERKKONFIGURATION MASQUERADING (NAT) DNSMASQ (DHCP-
UND NAMESERVER) DHPCD (DHCP-SERVER) BIND (NAMESERVER) WLAN-INTEGRATION IN
DAS NETZWERK 181 183 185 186 189 195 200 208 INHALTSVERZEICHNIS 10 10.1 10.2
11 11.1 11.2 11.3 11.4 NFS (DATEI-SERVER) NFS 3 NFS 4 LDAP (VERZEICHNIS-SERVER)
LDAP- UND LDIF-GRUNDLAGEN INSTALLATION UND KONFIGURATION DES OPENLDAP-SERVERS
LDAP-BENUTZERVERWALTUNG NFS-SERVER-KONFIGURATION 211 211 217 221 223 226 231
235 11.5 11.6 12 12.1 12.2 12.3 12.4 CLIENT-KONFIGURATION LDAP-BACKUP KERBEROS(AUTHENTIFIZIERUNGSSERVER)
NTP KERBEROS-GRUNDLAGEN INSTALLATION UND KONFIGURATION DES KERBEROS-SERVERS
LDAP UND KERBEROS INTEGRIEREN 236 242 243 243 246 248 253 12.5 12.6 12.7 13
NFS 4 UND KERBEROS INTEGRIEREN CLIENT-KONFIGURATION KERBEROS-ADMINISTRATION
UND BENUTZERVERWALTUNG SAMBA (WINDOWS-DATEI-SERVER) 258 261 267 275 13.1 13.2
13.3 13.4 13.5 13.6 13.7 13.8 13.9 14 14.1 14.2 14.3 GRUNDLAGEN UND GLOSSAR
INSTALLATION UND KONFIGURATION PASSWORTVERWALTUNG NETZWERKVERZEICHNISSE BEISPIEL
- HOME-SERVER/MEDIEN-SERVER BEISPIEL - FIRMEN-SERVER SAMBA ALS PRIMARY DOMAIN
CONTROLLER (PDC) BEISPIEL - FIRMEN-SERVER ALS PDC CLIENT-KONFIGURATION CUPS
(DRUCKER-SERVER) CUPS-LNSTALLATION UND -KONFIGURATION DRUCKER VIA CUPS GEMEINSAM
NUTZEN DRUCKER VIA SAMBA GEMEINSAM NUTZEN 275 280 286 291 295 300 303 310
312 317 318 321 323 INHALTSVERZEICHNIS IV 15 15.1 15.2 16 16.1 16.2 16.3 16.4
16.5 16.6 16.7 16.8 16.9 17 17.1 17.2 17.3 17.4 17.5 17.6 18 18.1 18.2 18.3
18.4 18.5 18.6 18.7 18.8 18.9 ROOT-SERVER SSH 325 327 327 327 331 331 332
337 344 350 355 356 356 361 363 364 368 374 376 379 383 385 385 391 393 408
413 415 417 421 423 INSTALLATION ABSICHERUNG APACHE & CO. (WEBSERVER)
INSTALLATION KONFIGURATIONSDATEIEN UND -SCRIPTS KONFIGURATION DER STANDARD-WEBSITE
VIRTUELLE HOSTS VERSCHLUESSELTE VERBINDUNGEN (HTTPS) PHP LOGROTATE WEBALIZER
FTP MYSQL (DATENBANKSERVER) INSTALLATION UND KONFIGURATION ADMINISTRATIONSWERKZEUGE
VERWALTUNG DER ZUGRIFFSRECHTE BACKUPS MIT MYSQLDUMP BACKUPS MIT MYLVMBACKUP
INKREMENTELLE BACKUPS DURCH BINAERES LOGGING POSTFIX UND DOVECOT (MAIL-SERVER)
EINFUEHRUNG UND GRUNDLAGEN MUTT POSTFIX (MTA) DOVECOT (POP-SERVER) SPAM- UND
VIRENSCHUTZ POLICYD-WEIGHT (SPAM-ABWEHR) SPAMASSASSIN (SPAM-ABWEHR) CLAMAV
(VIRENABWEHR) E-MAIL FUER FORTGESCHRITTENE 10 INHALTSVERZEICHNIS V 19 19.1
19.2 19.3 19.4 19.5 20 20.1 20.2 SICHERHEIT FIREWALL NETZWERKGRUNDLAGEN UND
-ANALYSE INTERNET SERVICE DAEMON TCP-WRAPPER FIREWALL-GRUNDLAGEN FIREWALL-KONFIGURATION
FUER EINEN LAN-ROUTER VIRTUAL PRIVATE NETWORK VPN-GRUNDLAGEN PPTP-SERVER-KONFIGURATION
425 427 428 434 435 437 444 451 451 455 20.3 21 21.1 21.2 22 22.1 22.2 23
23.1 CLIENT-KONFIGURATION APPARMOR GRUNDLAGEN KONFIGURATION UND ADMINISTRATION
SQUID UND DANSGUARDIAN (WEBFILTER) SQUID DANSGUARDIAN BACKUP-TOOLS EINLEITUNG
461 467 467 469 475 476 483 489 489 23.2 23.3 23.4 23.5 23.6 23.7 23.8 TAR
RSYNC RDIFF-BACKUP LVM-SNAPSHOTS FTP-WERKZEUGE VERSCHLUESSELUNG TARTARUS STICHWORTVERZEICHNIS
492 494 496 498 500 501 502 503 11</toc> \n<rsrctype>print</rsrctype>
\n<format>511 S. : Ill., graph. Darst.</format> \n<creationdate>2009</creationdate>
\n<searchscope>PAD_ALEPH</searchscope> \n<scope>PAD_ALEPH</scope>
\n<lsr02>false</lsr02> \n<lsr03>false</lsr03> \n<lsr04>true</lsr04>
\n<lsr05>HT015756481</lsr05> \n<lsr09>20100503</lsr09>
\n<lsr10>TWP20401</lsr10> \n<lsr15>TWP</lsr15> \n<lsr31>monograph</lsr31>
\n<lsr32>other</lsr32> \n<lsr33>print</lsr33> \n<lsr34>München
[u.a.] : Addison-Wesley</lsr34> \n</search>\n<sort>\n<title>Ubuntu-Server
: Installation, Konfiguration, Administration</title> \n<creationdate>2009</creationdate>
\n<author>Kofler, Michael</author> \n<lso01>20100503</lso01>
\n<lso03>TWP</lso03> \n<lso48>PAD01001332926</lso48>
\n</sort>\n<facets>\n<language>ger</language> \n<creationdate>2009</creationdate>
\n<topic>Ubuntu</topic> \n<topic>Server</topic> \n<toplevel>printmedia</toplevel>
\n<rsrctype>other</rsrctype> \n<rsrctype>books</rsrctype>
\n<creatorcontrib>Kofler, Michael</creatorcontrib> \n<format>511
S. : Ill., graph. Darst.</format> \n<lfc15>TWP</lfc15> \n<lfc31>monograph</lfc31>
\n<lfc32>other</lfc32> \n<lfc33>print</lfc33> \n<frbrgroupid>282597669</frbrgroupid><frbrtype>6</frbrtype></facets>\n<delivery>\n<delcategory>physical_item</delcategory>
\n</delivery>\n<addata>\n<lad01>{"author_statement":["Michael
Kofler"],"person_creator_display":["Kofler, Michael"]}</lad01>
\n</addata>\n</record></PrimoNMBib><sear:LINKS><sear:thumbnail/><sear:linktotoc>errorPage</sear:linktotoc></sear:LINKS></sear:DOC><sear:DOC
ID="842644" RANK="0.34056082" NO="4" SEARCH_ENGINE="Local
Search Engine" SEARCH_ENGINE_TYPE="Local Search Engine"><PrimoNMBib
xmlns="http://www.exlibrisgroup.com/xsd/primo/primo_nm_bib">\n<record>\n<control>\n<sourcerecordid>000831395</sourcerecordid>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH000831395</recordid>
\n<originalsourceid>PAD01</originalsourceid> \n<ilsapiid>PAD01000831395</ilsapiid>
\n<sourcesystem>Aleph</sourcesystem> \n</control>\n<display>\n<type>print</type>
\n<title>MySQL : Einführung, Programmierung, Referenz</title>
\n<creator>Kofler, Michael</creator> \n<publisher>München
[u.a.] : Addison-Wesley</publisher> \n<creationdate>2001</creationdate>
\n<format>624 S. : Ill., graph. Darst.</format> \n<subject>MySQL</subject>
\n<language>ger</language> \n<lds01>{"ht_number":null,"label":"Linux
Specials","volume_count":null,"label_additions":null}</lds01>
\n<lds02>MySQL : Einführung, Programmierung, Referenz</lds02>
\n<lds10>TWY9467</lds10> \n</display>\n<search>\n<creatorcontrib>Kofler,
Michael</creatorcontrib> \n<creatorcontrib>Kofler, M.</creatorcontrib>
\n<creatorcontrib>Kofler, Michaėlʹ</creatorcontrib>
\n<title>MySQL : Einführung, Programmierung, Referenz</title>
\n<title>Linux Specials</title> \n<subject>MySQL</subject>
\n<general>TWY</general> \n<sourceid>PAD_ALEPH</sourceid>
\n<recordid>PAD_ALEPH000831395</recordid> \n<isbn>3-8273-1762-2</isbn>
\n<isbn>9783827317629</isbn> \n<isbn>3827317622</isbn>
\n<rsrctype>print</rsrctype> \n<format>624 S. : Ill., graph.
Darst.</format> \n<creationdate>2001</creationdate> \n<searchscope>PAD_ALEPH</searchscope>
\n<scope>PAD_ALEPH</scope> \n<lsr02>false</lsr02>
\n<lsr03>false</lsr03> \n<lsr04>true</lsr04> \n<lsr05>HT012953391</lsr05>
\n<lsr09>20010522</lsr09> \n<lsr10>TWY9467</lsr10>
\n<lsr10>TWY9467+1</lsr10> \n<lsr10>TWY9467+2</lsr10>
\n<lsr10>TWY9467+3</lsr10> \n<lsr15>TWY</lsr15> \n<lsr31>monograph</lsr31>
\n<lsr32>other</lsr32> \n<lsr33>print</lsr33> \n<lsr34>München
[u.a.] : Addison-Wesley</lsr34> \n</search>\n<sort>\n<title>MySQL
: Einführung, Programmierung, Referenz</title> \n<creationdate>2001</creationdate>
\n<author>Kofler, Michael</author> \n<lso01>20010522</lso01>
\n<lso03>TWY</lso03> \n<lso48>PAD01000831395</lso48>
\n</sort>\n<facets>\n<language>ger</language> \n<creationdate>2001</creationdate>
\n<topic>MySQL</topic> \n<toplevel>printmedia</toplevel>
\n<rsrctype>other</rsrctype> \n<rsrctype>books</rsrctype>
\n<creatorcontrib>Kofler, Michael</creatorcontrib> \n<format>624
S. : Ill., graph. Darst.</format> \n<lfc15>TWY</lfc15> \n<lfc31>monograph</lfc31>
\n<lfc32>other</lfc32> \n<lfc33>print</lfc33> \n<frbrgroupid>282131342</frbrgroupid><frbrtype>6</frbrtype></facets>\n<delivery>\n<delcategory>physical_item</delcategory>
\n</delivery>\n<addata>\n<lad01>{"author_statement":["Michael
Kofler"],"person_creator_display":["Kofler, Michael"]}</lad01>
\n</addata>\n</record></PrimoNMBib><sear:LINKS><sear:thumbnail/></sear:LINKS></sear:DOC><sear:DOC
ID="874394" RANK="0.30845237" NO="5" SEARCH_ENGINE="Local
Search Engine" SEARCH_ENGINE_TYPE="Local Search Engine"><PrimoNMBib
xmlns="http://www.exlibrisgroup.com/xsd/primo/primo_nm_bib">\n<record>\n<control>\n<sourcerecordid>000969442</sourcerecordid>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH000969442</recordid>
\n<originalsourceid>PAD01</originalsourceid> \n<ilsapiid>PAD01000969442</ilsapiid>
\n<sourcesystem>Aleph</sourcesystem> \n</control>\n<display>\n<type>print</type>
\n<title>Linux für Studenten</title> \n<creator>Kofler,
Michael</creator> \n<creator>Plate, Jürgen</creator>
\n<publisher>München [u.a.] : Pearson Studium</publisher>
\n<creationdate>2006</creationdate> \n<format>607 S. : Ill.,
graph. Darst. + 2 DVDs</format> \n<subject>LINUX</subject>
\n<description>DVDs u.d.T.: Debian GNU-Linux 3.1r2 "Sarge"</description>
\n<language>ger</language> \n<lds01>{"ht_number":null,"label":"Scientific
tools","volume_count":null,"label_additions":null}</lds01>
\n<lds02>Linux für Studenten</lds02> \n<lds10>TWR12765</lds10>
\n</display>\n<links>\n<linktotoc>http://digitool.hbz-nrw.de:1801/webclient/DeliveryManager?application=DIGITOOL-3&owner=resourcediscovery&custom_att_2=simple_viewer&user=GUEST&pid=2170987</linktotoc>
\n</links>\n<search>\n<creatorcontrib>Kofler, Michael</creatorcontrib>
\n<creatorcontrib>Plate, Jürgen</creatorcontrib> \n<creatorcontrib>Kofler,
M.</creatorcontrib> \n<creatorcontrib>Kofler, Michaėlʹ</creatorcontrib>
\n<title>Linux für Studenten</title> \n<title>Debian
GNU-Linux 3.1r2 "Sarge"</title> \n<title>Scientific
tools</title> \n<description>DVDs u.d.T.: Debian GNU-Linux 3.1r2
"Sarge"</description> \n<subject>LINUX</subject>
\n<general>TWR</general> \n<sourceid>PAD_ALEPH</sourceid>
\n<recordid>PAD_ALEPH000969442</recordid> \n<isbn>978-3-8273-7205-5</isbn>
\n<isbn>9783827372055</isbn> \n<isbn>3827372054</isbn>
\n<isbn>3-8273-7205-4</isbn> \n<toc>OCR-TEXT: INHALTSVERZEICHNIS
VORWORT 17 KAPITEL 1 WAS IST LINUX? 21 1.1 EINFHRUNG 22 1.2 DISTRIBUTIONEN
25 1.3 TRAUM UND WIRKLICHKEIT 29 1.4 HERKUNFT UND LIZENZ VON LINUX 31 KAPITEL
2 INSTALLATION 35 2.1 VORAUSSETZUNGEN 36 2.2 BERBLICK BER DEN INSTALLATIONSPROZESS
36 2.3 GRUNDLAGEN DER FESTPLATTENPARTITIONIERUNG 38 2.3.1 WAS SIND PARTITIONEN
UND WOZU DIENEN SIE? 38 2.3.2 PARTITIONSTYPEN 38 2.3.3 PARTITIONIERUNG UND
FORMATIERUNG 39 2.3.4 PARTITIONSNAMEN UNTER WINDOWS 39 2.3.5 PARTITIONSNAMEN
UNTER LINUX 40 2.4 NEUPARTITIONIERUNG DER FESTPLATTE 41 2.4.1 NEUPARTITIONIERUNG
UNTER WINDOWS 9X/ME 42 2.4.2 NEUPARTITIONIERUNG UNTER WINDOWS NT/2000/XP 44
2.5 START DER LINUX-INSTALLATION 45 2.6 PARTITIONIERUNG DER FESTPLATTE UNTER
LINUX 47 2.6.1 ANZAHL UND GRE VON LINUX-PARTITIONEN 47 2.6.2 WELCHES DATEISYSTEM?
49 2.7 PAKETAUSWAHL 49 2.7.1 GRUNDKONFIGURATION 50 2.7.2 INSTALLATION DES
BOOT-LOADERS 52 2.8 INSTALLATIONSVARIANTEN 53 2.8.1 INSTALLATIONSDISKETTEN
ERZEUGEN 53 2.8.2 LINUX BER EINE NETZWERKVERBINDUNG INSTALLIEREN 53 2.8.3
NOTEBOOK-INSTALLATION 54 2.9 PROBLEME BEI DER INSTALLATION 55 2.9.1 HARDWARE-PROBLEME
55 2.9.2 DAS 1024-ZYLINDER-PROBLEM 56 2.9.3 TASTATURPROBLEME 56 2.10 PROBLEME
NACH DER INSTALLATION 57 2.10.1 DER RECHNER KANN NICHT MEHR GESTARTET WERDEN
57 2.10.2 X/KDE/GNOME STARTET NICHT 59 2.10.3 DIE MAUS FUNKTIONIERT NICHT
ODER NUR TEILWEISE 59 2.10.4 DIE TASTATUR FUNKTIONIERT NICHT 60 2.10.5 MENS
ERSCHEINEN IN DER FALSCHEN SPRACHE 60 2.11 SYSTEMVERNDERUNGEN, ERWEITERUNGEN
UND UPDATES 60 2.12 LINUX WIEDER ENTFERNEN 61 KAPITEL 3 LINUX-EINSTIEG 63
3.1 LINUX STARTEN UND BEENDEN 64 3.2 GRAFISCHE BENUTZEROBERFLCHEN (KDE UND
GNOME) 67 3.2.1 KDE-SCHNELLEINSTIEG 67 3.2.2 GNOME-SCHNELLEINSTIEG 68 3.3
TASTATUR, MAUS UND ZWISCHENABLAGE 68 3.3.1 WICHTIGE TASTENKRZEL 68 3.3.2 EINGABE
AUSLNDISCHER SONDERZEICHEN 70 3.3.3 VERWENDUNG DER MAUS 71 3.3.4 MAUSSTEUERUNG
PER TASTATUR 72 3.3.5 ZWISCHENABLAGE 72 3.4 TEXTKONSOLEN UND SHELL-FENSTER
73 3.4.1 TEXTKONSOLEN 73 3.4.2 KONSOLENFENSTER (SHELL-FENSTER) 74 3.4.3 KOMMANDOS
AUSFHREN 75 3.4.4 ARBEITEN ALS ROOT 77 3.5 UMGANG MIT DATEIEN UND VERZEICHNISSEN
78 3.5.1 DATEIEN 78 3.5.2 KOMMANDOS ZUR BEARBEITUNG VON DATEIEN 79 3.5.3 TEXTDATEIEN
ANZEIGEN 80 3.5.4 TEXTEDITOREN 81 3.5.5 JOKERZEICHEN 82 3.5.6 KOMPLIKATIONEN
BEI DER VERWENDUNG VON JOKERZEICHEN 83 3.5.7 VERSTECKTE DATEIEN 85 3.5.8 VERZEICHNISSE
85 3.5.9 FESTE UND SYMBOLISCHE LINKS 86 3.5.10 LINKS AUF PROGRAMME 88 3.6
ZUGRIFFSRECHTE, BENUTZER UND GRUPPENZUGEHRIGKEIT 88 3.6.1 ZUGRIFFSRECHTE AUF
VERZEICHNISSE 90 3.6.2 SPEZIALBITS 91 3.6.3 BESITZER, GRUPPE UND ZUGRIFFSBITS
NEUER DATEIEN 92 3.7 LINUX-VERZEICHNISSTRUKTUR, DEVICE-NAMEN 93 3.7.1 LINUX-VERZEICHNISSTRUKTUR
(FILESYSTEM HIERARCHY STANDARD) 93 3.7.2 DEVICES 95 3.7.3 DATEITYPEN (MIME)
98 3.7.4 MAGIC-DATEIEN 99 3.8 CD-ROMS, DVDS, DISKETTEN UND WINDOWS-PARTITIONEN
100 3.8.1 AUTOMATISCHER ZUGRIFF AUF DATENTRGER UNTER KDE UND GNOME ... 101
3.8.2 MANUELLER ZUGRIFF AUF CD-ROMS 101 3.8.3 MANUELLER ZUGRIFF AUF DISKETTEN
102 3.8.4 MANUELLER ZUGRIFF AUF WINDOWS-PARTITIONEN 102 3.8.5 USB-, FIREWIRE-
UND PCMCIA-LAUFWERKE, USB-MEMORY-STICKS .. 103 3.8.6 AKTUELLEN ZUSTAND DES
DATEISYSTEMS ERMITTELN 104 3.8.7 /ETC/FSTAB - DATEISYSTEME AUTOMATISCH EINBINDEN
105 3.8.8 SPEZIELLE DATEISYSTEME 107 3.9 DOKUMENTATION ZU LINUX 109 3.9.1
HILFE IN GNOME- UND KDE-PROGRAMMEN 109 3.9.2 HILFE BEI TEXTORIENTIERTEN KOMMANDOS
109 3.9.3 MAN-HILFETEXTE 110 3.9.4 INFO-HILFETEXTE 111 3.9.5 ZUSATZDOKUMENTATION
ZU PROGRAMMPAKETEN 112 3.9.6 DAS LINUX DOCUMENTATION PROJECT (LDP) 114 3.9.7
KERNEL-DOKUMENTATION 115 3.9.8 WEITERE DOKUMENTATIONEN IM INTERNET 115 KAPITEL
4 DIE LINUX-SHELL 117 4.1 AUFGABEN DER SHELL 118 4.2 GRUNDLEGENDE EIGENSCHAFTEN
DER SHELL 119 4.3 EIN- UND AUSGABEUMLEITUNG 120 4.3.1 EINGABEUMLEITUNG 121
4.3.2 AUSGABEUMLEITUNG 121 4.3.3 PIPES 123 4.4 METAZEICHEN ZUR EXPANSION VON
DATEINAMEN 124 4.5 STRING-ERSETZUNGEN (QUOTING) 126 4.6 BASH-SPEZIALITTEN
127 4.6.1 DER PROMPT 127 4.6.2 EDITIEREN DER KOMMANDOZEILE 128 4.6.3 HISTORY-MECHANISMUS
128 4.6.4 WICHTIGE INTERNE KOMMANDOS 128 4.6.5 ZEICHENKETTENBILDUNG MIT GESCHWEIFTEN
KLAMMERN 129 4.6.6 BERECHNUNG ARITHMETISCHER AUSDRCKE IN ECKIGEN KLAMMERN
130 4.6.7 AUSGABEVERVIELFACHUNG MIT TEE 130 4.7 REGULRE AUSDRCKE, GREP UND
SED 132 4.7.1 REGULRE AUSDRCKE (REGULR EXPRESSIONS) 132 4.7.2 GREP 135 4.7.3
DER STREAM-EDITOR SED 136 4.8 SHELL-PROGRAMMIERUNG 139 4.8.1 TESTEN VON SHELL-SKRIPTEN
140 4.8.2 KOMMENTARE IN SHELL-SKRIPTEN 141 4.8.3 SHELL-VARIABLE 142 4.8.4
VORDEFINIERTE VARIABLE 143 4.8.5 PARAMETERZUGRIFF IN SHELL-SKRIPTEN 145 4.8.6
NAMENS- UND PARAMETERERSETZUNG 147 4.8.7 BEARBEITUNG EINER BELIEBIGEN ANZAHL
VON PARAMETERN 148 4.8.8 GLTIGKEIT VON KOMMANDOS UND VARIABLEN 148 4.8.9 INTERAKTIVE
EINGABEN IN SHELL-SKRIPTEN 149 4.8.10 HIER-DOKUMENTE 150 4.8.11 VERKETTUNG
VON KOMMANDOS 150 4.8.12 ZUSAMMENFASSUNG VON KOMMANDOS 151 4.8.13 STRUKTUREN
DER SHELL 152 4.8.14 BEDINGUNGEN TESTEN 152 4.8.15 BEDINGTE ANWEISUNG (I F
- THEN - EISE) 154 4.8.16 MEHRFACHAUSWAHL MIT CASE 157 4.8.17 DIE F OR-ANWEISUNG
158 4.8.18 ABWEISENDE WIEDERHOLUNGSANWEISUNG (WHI 1 E) 159 4.8.19 UNTI 1-ANWEISUNG
160 4.8.20 WEITERE ANWEISUNGEN 161 4.8.21 EXEC [KOMMANDOZEILE] 164 4.8.22
EVAL [ARGUMENTE] 165 4.8.23 TRAP ' KOMMANDO! I STE' SIGNALE 166 4.8.24 SHELL-FUNKTIONEN
167 4.8.25 XA RGS 169 4.8.26 FIND 170 4.9 BEISPIELE FR SHELL-SKRIPTEN 172
4.9.1 DATEI VERLNGERN 172 4.9.2 TELEFONBUCH 172 4.9.3 ARGUMENTE MIT J/N-ABFRAGE
AUSFHREN 172 4.9.4 DATEIEN IM PFAD SUCHEN 173 4.9.5 BERECHNUNG DES OSTERDATUMS
NACH C. F. GAUSS 173 4.9.6 WEM DIE STUNDE SCHLGT 175 4.9.7 EINGABE OHNE ENTER-TASTE
176 4.9.8 STNDIG KONTROLLIEREN, WER SICH EIN- UND AUSLOGGT 176 4.9.9 OPTIONEN
ERMITTELN 176 4.9.10 RENAME-KOMMANDO 177 4.9.11 REKURSIVES SUCHEN IN DATEIEN
178 4.9.12 DAS LETZTE 179 4.10 REFERENZ SHELL-PROGRAMMIERUNG 179 4.11 REFERENZ
ALLER SONDERZEICHEN 187 4.12 AUFGABEN 188 KAPITEL 5 WWW, E-MAIL, NFS, SSH
UND SCP 191 5.1 WEBBROWSER 192 5.1.1 DIE MOZILLA-FAMILIE 192 5.1.2 KONQUEROR
196 5.1.3 LYNX 198 5.2 E-MAIL 199 5.2.1 GLOSSAR 199 5.2.2 MAIL-KONFIGURATION
200 5.2.3 MAILBOX-FORMATE UND -KONVERTIERUNG 202 5.3 E-MAIL-CLIENTS 203 5.3.1
MOZILLA UND THUNDERBIRD 203 5.3.2 KMAIL 206 5.4 ZUGRIFF AUF LINUX-VERZEICHNISSE
IM NETZ (NFS) 209 5.4.1 NFS-CLIENT 209 5.4.2 NFS-SERVER 210 5.5 ZUGRIFF AUF
WINDOWS-VERZEICHNISSEIM NETZ (SMB) 212 5.6 FTP-CLIENT 215 5.6.1 FTP-CLIENTS
215 5.6.2 FTP-KOMMANDO 216 5.7 SSH 217 5.7.1 SFTP (SECURE FTP) 220 5.8 VERZEICHNISSE
KOPIEREN UND SYNCHRONISIEREN (RSYNC) 220 KAPITEL 6 DRUCKEN MIT CUPS 223 6.1
KONFIGURATION UND ANWENDUNG LOKALER DRUCKER 224 6.1.1 REDHAT- UND FEDORA-DRUCKER-KONFIGURATION
225 6.1.2 SUSE-DRUCKER-KONFIGURATION 226 6.1.3 KDE-DRUCKER-KONFIGURATION 226
6.1.4 DRUCKEN 227 6.2 INTERNA DES DRUCKPROZESSES 229 6.3 SPOOLING-SYSTEME
(CUPS) 231 6.3.1 BSD-LPD 231 6.3.2 LPRNG 232 6.3.3 CUPS 232 6.3.4 CUPS-KOMMANDOS
235 6.3.5 CUPS-WEBADMINISTRATION 237 6.4 NETZWERKDRUCKER ANBIETEN (SERVER)
238 6.4.1 BSD-LPD-KOMPATIBILITT 240 6.5 NETZWERKDRUCKER NUTZEN (CLIENT) 241
6.6 POSTSCRIPT- UND PDF-TOOLS 242 6.6.1 POSTSCRIPT- UND PDF-VIEWER 242 6.6.2
KONVERTIERUNG TEXT - POSTSCRIPT 243 6.6.3 KONVERTIERUNG HTML -* POSTSCRIPT
244 6.6.4 KONVERTIERUNG PS + PDF 245 6.6.5 POSTSCRIPT-TOOLS (PSUTILS) 245
6.6.6 GHOSTSCRIPT, GIMP-PRINT UND ANDERE DRUCKERTREIBER 247 KAPITEL 7 AUDIO
UND VIDEO 251 7.1 KONFIGURATION DER SOUNDKARTE 252 7.1.1 LAUTSTRKEREGELUNG
253 7.1.2 ERSTER TEST 254 7.1.3 SOUND-KERNEL-MODULE 254 7.1.4 ALSA-KONFIGURATION
254 7.1.5 DIE GSTREAMER-BIBLIOTHEK 256 7.1.6 KDE- UND GNOME-SOUNDSYSTEM 256
7.2 CD-PLAYER 257 7.3 AUDIO-TOOLS 258 7.3.1 MP3-FORMAT 259 7.3.2 OGG-VORBIS-FORMAT
261 7.3.3 AUDIO-PLAYER 261 7.3.4 REALPLAYER 262 7.3.5 AUDIO-KONVERTER 262
7.3.6 CD-TRACKS EINLESEN (RIPPER) 263 7.4 DVDS UND VIDEO-DATEIEN ANSEHEN 264
7.4.1 TIPPS ZUR INSTALLATION UND KONFIGURATION 264 7.4.2 XINE 265 7.4.3 MPLAYER
266 7.4.4 OGLE UND VIDEOLAN 267 7.4.5 CSS 267 7.4.6 TV-ANWENDUNGEN 268 7.5
DIGITALKAMERAS, SCANNER, BILDVERARBEITUNG 268 7.5.1 DIGIKAM (KDE) 269 7.5.2
GTKAM (GNOME) 270 7.5.3 GTHUMB (GNOME) 270 7.5.4 GPHOTO2 271 7.5.5 LESEGERTE
FR SPEICHERKARTEN 271 7.5.6 SCANNER 271 7.5.7 SCREENSHOTS ERSTELLEN 274 7.5.8
BILDBETRACHTUNG UND -KONVERTIERUNG 275 7.6 CDS UND DVDS BRENNEN 277 7.6.1
CD- UND DVD-LAUFWERKE KORREKT KONFIGURIEREN 279 7.7 BENUTZEROBERFLCHEN 280
7.7.1 K3B (KDE) 280 7.7.2 NAUTILUS (GNOME) 283 7.7.3 BRENNER-TOOLS 284 KAPITEL
8 TEXTBEARBEITUNG MIT LAT^X UND LYX 295 8.1 EINFHRUNG 296 8.1.1 LATEX UND
DIE WICHTIGSTEN HILFSPROGRAMME 297 8.1.2 FEHLERSUCHE IN LATGX-TEXTEN 299 8.1.3
EINFHRUNGSBEISPIEL 301 8.1.4 TETEX 303 8.2 ELEMENTARE LATEX-KOMMANDOS 305
8.2.1 FORMALE DETAILS 305 8.2.2 VORSPANN 306 8.2.3 MAANGABEN 308 8.2.4 STRUKTURIERUNG
VON TEXTEN 309 8.2.5 GESTALTUNG DES SCHRIFTBILDS 310 8.2.6 SONDERZEICHEN 311
8.2.7 AKZENTE UND BESONDERE BUCHSTABEN 313 8.2.8 EURO-SYMBOL 313 8.2.9 TABULATOREN
314 8.2.10 TABELLEN 315 8.2.11 GLEITOBJEKTE 320 8.2.12 AUFZHLUNGEN 322 8.2.13
BOXEN UND RAHMEN 323 8.3 GESTALTUNG WISSENSCHAFTLICHER TEXTE 327 8.3.1 DIE
TITELSEITE 327 8.3.2 BEARBEITUNG UMFANGREICHER TEXTE 328 8.3.3 INHALTSVERZEICHNIS
330 8.3.4 QUERVERWEISE 331 8.3.5 FUNOTEN 331 8.3.6 DER ANHANG 332 8.3.7 LITERATURVERZEICHNIS
332 8.3.8 STICHWORTVERZEICHNIS 333 8.4 ABBILDUNGEN 335 8.5 MATHEMATISCHE FORMELN
338 8.5.1 KLAMMERN 342 8.5.2 MATRIZEN 342 8.5.3 MATHEMATISCHE SONDERZEICHEN
343 8.5.4 GRIECHISCHE UND KALLIGRAFISCHE BUCHSTABEN 344 8.6 STEUERUNG DES
LAYOUTS 344 8.6.1 TRENNUNGEN 344 8.6.2 WORTZWISCHENRUME UND HORIZONTALE LEERRUME
345 8.6.3 ZEILENUMBRUCH UND VERTIKALE LEERRUME 346 8.6.4 FESTER SEITENUMBRUCH
347 8.6.5 EIGENE KOPFZEILEN 347 8.6.6 GLOBALE LAYOUTEINSTELLUNG 348 8.7 BRIEFE
SCHREIBEN 350 8.8 FARBEN 354 8.9 TEXTE ROTIEREN 357 8.10 FOLIEN UND PRSENTATIONEN
ERSTELLEN 358 8.10.1 FOLIEN ERSTELLEN MIT SEMINAR 358 8.10.2 FOLIEN ERSTELLEN
MIT BEAMER 361 8.11 LATX-MAKROS SCHREIBEN 368 8.12 LATEX-DOKUMENTE ANZEIGEN
UND WEITERVERARBEITEN 373 8.12.1 DVI-DATEIEN ANZEIGEN (XDVI, KDVI) 373 8.12.2
POSTSCRIPT-DOKUMENTE ERZEUGEN (DVIPS) 374 8.12.3 PDF-DOKUMENTE ERZEUGEN 375
8.12.4 HTML-DOKUMENTE ERZEUGEN 377 8.13 METAFONT- UND POSTSCRIPT-SCHRIFTEN
377 8.13.1 METAFONT-SCHRIFTEN 377 8.13.2 POSTSCRIPT-SCHRIFTEN (TYPE-1-FONTS)
379 8.14 LYX - IATEX LEICHT GEMACHT 381 8.14.1 WAS IST LYX (UND WAS IST ES
NICHT)? 382 8.14.2 LYX-DOKUMENTE ERSTELLEN, BEARBEITEN UND AUSDRUCKEN 383
8.14.3 TEXTFORMATIERUNG 384 8.14.4 BESONDERE TEXTELEMENTE (TABELLEN, FUNOTEN,
FORMELN) 385 8.14.5 MATHEMATISCHE FORMELN 386 8.14.6 LYX-BESONDERHEITEN 388
8.15 AUFGABEN 388 KAPITEL 9 ANWENDUNGSPROGRAMME 391 9.1 HOME OFFICE 392 9.1.1
OPENOFFLCE 392 9.1.2 OPENOFFICE-ALTERNATIVEN 394 9.1.3 ABIWORD 395 9.1.4 DTP
MIT SCRIBUS 397 9.1.5 SCITE-TEXTEDITOR 399 9.1.6 GLABELS: AUFKLEBER UND VISITENKARTEN
400 9.1.7 RECHTSCHREIBPRFUNG MIT ISPELL 400 9.1.8 TABELLENKALKULATION 401
9.2 MIND MAPPER 402 9.3 PROJEKTPLANUNG 404 9.3.1 PLANNER 404 9.3.2 TASKJUGGLER
404 9.4 GRAFIKPROGRAMME 405 9.4.1 GIMP - DIE PHOTOSHOP-ALTERNATIVE 405 9.4.2
GNUPLOT 409 9.4.3 LABPLOT 412 9.4.4 XFIG - DER VEKTORZEICHEN-KLASSIKER 413
9.4.5 VEKTORZEICHENPROGRAMM DIA 414 9.5 SYMBOLISCHE MATHEMATIK 415 9.5.1 EULER
415 9.5.2 MUPAD 419 9.6 CHEMIE UND BIOLOGIE 420 9.6.1 PERIODENSYSTEM DER ELEMENTE
420 9.6.2 GENTLE 422 9.7 ELEKTROTECHNIK 425 9.7.1 KRELAIS 425 9.7.2 KLOGIC
426 9.7.3 KTECHLAB 427 9.7.4 CHIPMUNK 428 9.7.5 FREEHDL 429 9.7.6 ELECTRIC
430 9.7.7 EAGLE 431 9.8 DATENBANKEN 433 9.8.1 DESKTOP-WIKI MIT ZIM 433 9.8.2
MYSQL 434 KAPITEL 10 PROGRAMMIERUNG 439 10.1 BIBLIOTHEKEN 440 10.2 PROGRAMME
SELBST KOMPILIEREN 441 10.3 ENTWICKLUNGSUMGEBUNGEN 443 10.3.1 XWPE 444 10.3.2
C-FORGE 444 10.3.3 ANJUTA 444 10.3.4 KDEVELOP 445 10.3.5 KOMODO VON ACTIVESTATE
447 10.3.6 GEANY 448 10.3.7 ECLIPSE 449 10.3.8 GAMBAS 450 10.4 PROGRAMMIERUNG
MIT PERL 451 10.4.1 HELLO WORLD 453 10.4.2 EIN PROGRAMM AUSFHREN 453 10.4.3
AUFRUF 454 10.4.4 SPRACHKONTEXT 454 10.4.5 VARIABLEN 455 10.4.6 OPERATIONEN
UND ZUWEISUNGEN 458 10.4.7 KONTROLLSTRUKTUREN 466 10.4.8 REGULRE AUSDRCKE
469 10.4.9 UNTERPROGRAMME 474 10.4.10 DATEIEN 480 10.4.11 REFERENZEN 494 10.4.12
DER PERL-DEBUGGER 497 10.5 AUFGABEN 504 KAPITEL 11 BASISKONFIGURATION 507
11.1 KONFIGURATION DER TEXTKONSOLE 509 11.2 DATUM UND UHRZEIT 510 11.3 SPRACHEINSTELLUNG,
INTERNATIONALISIERUNG, UNICODE 510 11.3.1 ZEICHENSTZE 510 11.3.2 LOKALISATION
UND ZEICHENSATZ EINSTELLEN 512 11.4 BENUTZER- UND GRUPPENVERWALTUNG 513 11.4.1
BENUTZER 513 11.4.2 GRUPPEN 514 11.4.3 PASSWRTER 515 11.4.4 MANUELLE BENUTZER-
UND GRUPPENVERWALTUNG 516 11.5 SYSTEMPROZESSE (DMONEN) 517 11.6 PROZESSE AUTOMATISCH
STARTEN (CRONTAB) 518 11.7 DAS /PROC-VERZEICHNIS 519 11.8 SOFTWARE- UND PAKETVERWALTUNG
520 11.8.1 RPM (RPM PACKAGE MANAGER) 521 11.8.2 APT-RPM 524 11.8.3 DPKG UND
APT (DEBIAN-PAKETVERWALTUNG) 526 11.8.4 TAR 529 11.9 SYSTEMSTART 529 11.9.1
GRUB 529 11.9.2 LILO 531 11.9.3 INIT-V-PROZESS 531 11.10 LOG-DATEIEN UND KERNEL-MELDUNGEN
537 KAPITEL 12 DAS X WINDOW-SYSTEM 539 12.1 MONITOR-HARDWARE 541 12.2 X STARTEN
UND BEENDEN 542 12.3 KONFIGURATION DES X-SERVERS 543 12.3.1 MONITOR-ABSCHNITT
544 12.3.2 DEVICE-ABSCHNITT (GRAFIKKARTE) 545 12.3.3 SCREEN-ABSCHNITT (AUFLSUNG,
FARBANZAHL) 545 12.3.4 GRAFIKMODUS SELBST DEFINIEREN 546 12.3.5 FILES-ABSCHNITT
548 12.3.6 MODULES-ABSCHNITT 548 12.3.7 SERVERFLAGS-ABSCHNITT 549 12.3.8 UMGANG
MIT XFREE86-INKOMPATIBLEN GRAFIKKARTEN 549 12.3.9 VESA- UND FRAMEBUFFER-TREIBER
550 12.3.10 TASTATUR 551 12.3.11 XMODMAP, XEV, SETXKBMAP 552 12.3.12 MAUS
553 12.3.13 KONFIGURATION IN XF86CONFIG 553 12.4 X.ORG 555 12.5 SCHRIFTARTEN
(FONTS) 555 12.6 X-START (WINDOW MANAGER) 556 12.6.1 XDM-KONFIGURATION 557
12.6.2 KDM-KONFIGURATION 557 12.6.3 GDM-KONFIGURATION 558 12.7 XTERM UND ANDERE
X-UTILITIES 558 12.7.1 XTERM 558 12.7.2 XHOST 559 KAPITEL 13 LINUX IM LOKALEN
NETZ 561 13.1 LOOPBACK, IP-ADRESSEN, NETZMASKE 562 13.2 KONFIGURATION VON
NETZWERKKARTEN 565 13.2.1 NETZWERKKONFIGURATION 565 13.2.2 MANUELLE INBETRIEBNAHME
EINER NETZWERKKARTE 566 13.2.3 KONFIGURATIONSDATEIEN UND -INTERNA 569 13.2.4
NETZWERKFUNKTIONEN TESTEN 571 ANHANG A LITERATUR 575 A.L LINUX UND UNIX 575
A.2 IMEX 575 A.3 ANWENDUNGSPROGRAMME 575 A.4 PROGRAMMIEREN IN C, C++ 576 A.5
PROGRAMMIEREN IN PERL 576 A.6 ADMINISTRATION UND NETZWERK 576 A.7 ALLGEMEINE
INFORMATIONEN 577 ANHANG B DIE DVDS ZUM BUCH 579 ANHANG C LSUNGEN DER AUFGABEN
581 C.L SHELL (KAPITEL 4) 581 C.2 LATGX (KAPITEL 8) 584 C.3 PROGRAMMIEREN
MIT PERL (KAPITEL 10) 588 SACHREGISTER 595</toc> \n<rsrctype>print</rsrctype>
\n<format>607 S. : Ill., graph. Darst. + 2 DVDs</format> \n<creationdate>2006</creationdate>
\n<searchscope>PAD_ALEPH</searchscope> \n<scope>PAD_ALEPH</scope>
\n<lsr02>false</lsr02> \n<lsr03>false</lsr03> \n<lsr04>true</lsr04>
\n<lsr05>HT014768063</lsr05> \n<lsr09>20070905</lsr09>
\n<lsr10>TWR12765+4</lsr10> \n<lsr10>TWR12765</lsr10>
\n<lsr10>TWR12765+1</lsr10> \n<lsr10>TWR12765+2</lsr10>
\n<lsr10>TWR12765+3</lsr10> \n<lsr15>TWR</lsr15> \n<lsr31>monograph</lsr31>
\n<lsr32>other</lsr32> \n<lsr33>print</lsr33> \n<lsr34>München
[u.a.] : Pearson Studium</lsr34> \n</search>\n<sort>\n<title>Linux
für Studenten</title> \n<creationdate>2006</creationdate>
\n<author>Kofler, Michael</author> \n<lso01>20070905</lso01>
\n<lso03>TWR</lso03> \n<lso48>PAD01000969442</lso48>
\n</sort>\n<facets>\n<language>ger</language> \n<creationdate>2006</creationdate>
\n<topic>LINUX</topic> \n<toplevel>printmedia</toplevel>
\n<rsrctype>other</rsrctype> \n<rsrctype>books</rsrctype>
\n<creatorcontrib>Kofler, Michael</creatorcontrib> \n<creatorcontrib>Plate,
Jürgen</creatorcontrib> \n<format>607 S. : Ill., graph. Darst.
+ 2 DVDs</format> \n<lfc15>TWR</lfc15> \n<lfc31>monograph</lfc31>
\n<lfc32>other</lfc32> \n<lfc33>print</lfc33> \n<frbrgroupid>282244979</frbrgroupid><frbrtype>6</frbrtype></facets>\n<delivery>\n<delcategory>physical_item</delcategory>
\n</delivery>\n<addata>\n<lad01>{"author_statement":["Michael
Kofler ; Jürgen Plate"],"person_creator_display":["Kofler,
Michael","Plate, Jürgen"]}</lad01> \n</addata>\n</record></PrimoNMBib><sear:LINKS><sear:thumbnail/><sear:linktotoc>errorPage</sear:linktotoc></sear:LINKS></sear:DOC><sear:DOC
ID="12272669" RANK="0.2834314" NO="6" SEARCH_ENGINE="Local
Search Engine" SEARCH_ENGINE_TYPE="Local Search Engine"><PrimoNMBib
xmlns="http://www.exlibrisgroup.com/xsd/primo/primo_nm_bib">\n<record>\n<control>\n<sourcerecordid>001104019</sourcerecordid>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH001104019</recordid>
\n<originalsourceid>PAD01</originalsourceid> \n<ilsapiid>PAD01001104019</ilsapiid>
\n<sourcesystem>Aleph</sourcesystem> \n</control>\n<display>\n<type>print</type>
\n<title>PHP 5.3 & MySQL 5.1 : Grundlagen, Programmiertechniken,
Beispiele</title> \n<creator>Kofler, Michael</creator> \n<creator>Öggl,
Bernd</creator> \n<publisher>München [u.a.] : Addison-Wesley</publisher>
\n<creationdate>2008</creationdate> \n<format>733 S. : Ill.,
graph. Darst. + 1 DVD</format> \n<subject>PHP 5.3</subject>
\n<language>ger</language> \n<lds01>{"ht_number":null,"label":"Open
source library","volume_count":null,"label_additions":null}</lds01>
\n<lds02>PHP 5.3 & MySQL 5.1 : Grundlagen, Programmiertechniken,
Beispiele</lds02> \n<lds10>TYD3058</lds10> \n</display>\n<links>\n<linktotoc>http://digitool.hbz-nrw.de:1801/webclient/DeliveryManager?pid=2607976&custom_att_2=simple_viewer</linktotoc>
\n</links>\n<search>\n<creatorcontrib>Kofler, Michael</creatorcontrib>
\n<creatorcontrib>Öggl, Bernd</creatorcontrib> \n<creatorcontrib>Kofler,
M.</creatorcontrib> \n<creatorcontrib>Kofler, Michaėlʹ</creatorcontrib>
\n<title>PHP 5.3 & MySQL 5.1 : Grundlagen, Programmiertechniken,
Beispiele</title> \n<title>Open source library</title> \n<subject>PHP
5.3</subject> \n<subject>Personal Home Page 5.3</subject>
\n<general>TWY</general> \n<general>TYD</general>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH001104019</recordid>
\n<isbn>978-3-8273-2633-1</isbn> \n<isbn>9783827326331</isbn>
\n<isbn>3827326338</isbn> \n<toc>TITEL: PHP 5.3 &
MYSQL 5.1 AUTOR: KOFLER, MICHAEL JAHR: 2008 INHALTSUEBERSICHT VORWORT 19 KONZEPTION
DES BUCHS 21 TEIL I PHP-GRUNDLAGEN UND -PROGRAMMIERTECHNIKEN 25 1 INSTALLATION
UND KONFIGURATION 27 2 EINFUEHRUNG UND SPRACHELEMENTE 85 3 OBJEKTORIENTIERTE
PROGRAMMIERUNG 117 4 WICHTIGE PHP-FUNKTIONEN 147 5 PHP-PROGRAMMIERTECHNIKEN
175 6 DAS ZEND-FRAMEWORK 249 TEIL II MYSQL-GRUNDLAGEN UND -PROGRAMMIERTECHNIKEN
267 7 PHPMYADMIN 269 8 DATENBANK-DESIGN 303 9 SQL-GRUNDLAGEN 339 10 SQL-REZEPTE
369 11 PHP/MYSQL-SCHNITTSTELLEN (MYSQL, MYSQLI, PDO) 399 12 MYSQLI-PROGRAMMIERTECHNIKEN
435 13 GIS-FUNKTIONEN 501 14 STORED PROCEDURES, TRIGGER UND EVENTS 535 TEIL
III BEISPIELPROJEKTE 583 15 INTERNET-UMFRAGEN 585 16 BILDDATENBANK 611 17
DISKUSSIONSFORUM 643 18 ZEITERFASSUNG 683 ANHANG 713 A DER INHALT DER BEILIEGENDEN
DVD 715 STICHWORTVERZEICHNIS 721 INHALTSVERZEICHNIS VORWORT 19 KONZEPTION
DES BUCHS 21 TEIL I PHP-GRUNDLAGEN UND -PROGRAMMIERTECHNIKEN 25 1 INSTALLATION
UND KONFIGURATION 27 1.1 VERSIONEN UND LIZENZEN 27 1.1.1 VERSIONEN 27 1.1.2
LIZENZEN 30 1.2 INSTALLATION UNTER WINDOWS 32 1.2.1 APACHE 2.2 INSTALLIEREN
33 1.2.2 MYSQL 5.1 INSTALLIEREN 35 1.2.3 PHP 5.3 INSTALLIEREN 40 1.3 INSTALLATION
UNTER LINUX 44 1.3.1 INSTALLATION UNTER FEDORA 9 45 1.3.2 INSTALLATION UNTER
OPENSUSE 11 46 1.3.3 INSTALLATION UNTER UBUNTU 8.04 46 1.3.4 INSTALLATION
VON XAMPP 47 1.3.5 MANUELLE INSTALLATION, PHP 5.3 SELBST KOMPILIEREN 50 1.4
APACHE-KONFIGURATION 53 1.4.1 APACHE-KONFIGURATIONSDATEI 53 1.4.2 PASSWORTSCHUTZ
FUER WEBVERZEICHNISSE (.HTACCESS-DATEI) 56 1.5 PHP-KONFIGURATION 59 1.6 MYSQL-KONFIGURATION
UND -ADMINISTRATION 63 1.6.1 MYSQL-KONFIGURATION 63 1.6.2 MYSQL-ADMINISTRATIONSWERKZEUGE
64 1.6.3 MYSQL-INSTALLATION ABSICHERN 72 1.7 ZEICHENSATZ (LATINI ODER UNICODE
UTF-8) 72 1.7.1 ZEICHENSATZGRUNDLAGEN 73 1.7.2 ZEICHENSATZUNTERSTUETZUNG IN
APACHE, PHP UND MYSQL 75 1.8 EDITOR/ENTWICKLUNGSUMGEBUNG 82 2 EINFUEHRUNG
UND SPRACHELEMENTE 85 2.1 HELLO WORLD 85 2.2 PHP- UND HTML-CODE KOMBINIEREN
87 2.3 TYPEN 90 2.3.1 ARRAYS 91 2.3.2 STRINGS 93 2.4 VARIABLEN UND KONSTANTEN
97 2.4.1 VARIABLEN 97 2.4.2 KONSTANTEN 99 2.5 OPERATOREN UND ANDERE SONDERZEICHEN
100 2.5.1 OPERATOREN 100 2.5.2 KOMMENTARE 103 2.5.3 SONDERZEICHEN 104 2.6
KONTROLLSTRUKTUREN 105 2.6.1 IF-ABFRAGEN 105 2.6.2 SWITCH-KONSTRUKTIONEN 106
2.6.3 SCHLEIFEN 106 2.7 FUNKTIONEN DEFINIEREN UND AUFRUFEN 108 2.8 FEHLERBEHANDLUNG,
FEHLERABSICHERUNG 111 2.8.1 REAKTION AUF PROGRAMMFEHLER, FEHLERMELDUNGEN 111
2.8.2 EXCEPTIONS 113 2.8.3 FEHLERSUCHE/DEBUGGING 114 2.9 EINBINDEN VON DATEIEN
114 3 OBJEKTORIENTIERTE PROGRAMMIERUNG 117 3.1 EINFUEHRUNG IN OOP 117 3.1.1
WAS IST OOP? 117 3.1.2 WER BRAUCHT OOP? 118 3.1.3 DER SPAGAT VON PHP: OOP
UND PROZEDURAL 118 3.2 OO-SYNTAX IN PHP 5 119 3.2.1 ERSTE KLASSE 119 3.2.2
KLASSEN ERZEUGEN UND ERWEITERN 120 3.2.3 KAPSELUNG: ZUGRIFF AUF MEMBER-VARIABLEN
UND -FUNKTIONEN 121 3.2.4 VARIABLEN UND FUNKTIONEN UEBERLADEN 123 3.2.5 INTERFACES
125 3.2.6 NAMESPACES 126 3.2.7 FEHLERBEHANDLUNG IN KLASSEN 128 3.2.8 TIPPS
UND TRICKS 129 3.3 BEISPIEL: EIN BUCHUNGSSYSTEM FUER RAEUME UND GERAETE 133
3.3.1 BEDIENUNG DER ANWENDUNG 134 3.3.2 DIE KLASSENSTRUKTUR 135 3.3.3 DIE
VERWENDUNG DER KLASSEN 141 4 WICHTIGE PHP-FUNKTIONEN 147 4.1 MATHEMATISCHE
FUNKTIONEN 148 4.2 STRING-FUNKTIONEN 149 4.2.1 AUSGABE VON STRINGS 149 4.2.2
STANDARDFUNKTIONEN 150 4.2.3 REGIONALE FORMATIERUNG UND SORTIERUNG VON ZEICHENKETTEN
157 4.3 DATUMS- UND ZEITFUNKTIONEN 158 4.3.1 DATE 158 4.3.2 MKTIME UND STRTOTIME
160 4.3.3 DATE_CREATE_FROM_FORMAT UND DATE_GET_LAST_ERRORS (PHP 5.3) 161 4.4
VARIABLENVERWALTUNG 162 4.5 ARRAY-FUNKTIONEN 164 4.5.1 STANDARDFUNKTIONEN
164 4.5.2 SUCHE IN ARRAYS 165 4.5.3 SORTIERUNG 166 4.6 HTTP-FUNKTIONEN 167
4.6.1 HEADER 167 4.6.2 $_SERVER-VARIABLEN 171 4.7 URL-FUNKTIONEN 172 5 PHP-PROGRAMMIERTECHNIKEN
175 5.1 EINFUEHRUNG 175 5.2 PHP-AUTHENTIFIZIERUNG 175 5.2.1 LOKALE PASSWOERTER
176 5.2.2 LDAP-VALIDIERUNG 178 5.2.3 VALIDIERUNG UEBER EINEN MAILSERVER 180
5.3 COOKIES 181 5.3.1 WAS SIND COOKIES? 181 5.3.2 COOKIES IM EINSATZ 183 5.4
SESSION-VERWALTUNG 187 5.4.1 EINLEITUNG 187 5.4.2 SESSIONS IN DER PRAXIS 190
5.5 VERARBEITUNG VON FORMULARDATEN 192 5.5.1 GEFAHREN BEI FORMULARDATEN 192
5.5.2 FORMULARDATEN RICHTIG VERARBEITEN 193 5.5.3 BEISPIEL: ANMELDUNG ZUM
KONGRESS 199 5.6 E-MAIL VERSENDEN 202 5.6.1 PHP-MAIL MIT SENDMAIL UNTER UNIX/LINUX
203 5.6.2 PHP-MAIL VIA SMTP UNTER WINDOWS 204 5.6.3 E-MAIL MIT PEAR 205 5.7
PDF-DOKUMENTE ERZEUGEN 210 5.7.1 CLIBPDF UND PDFLIB 210 5.7.2 PDFLIB UND PDFLIB-LITE
211 5.7.3 PDF-LOGO ERSTELLEN 212 5.7.4 EINE PDF-RECHNUNG MIT PHP 215 5.8 GRAFIK
MIT PHP 220 5.9 REGULAERE AUSDRUECKE 229 5.9.1 EINFUEHRUNG 229 5.9.2 BEISPIELE
232 5.10 XML 237 5.10.1 VERARBEITEN VON RSS-INFORMATIONEN MIT SIMPLEXML 237
5.10.2 XML VERARBEITEN MIT DOM 244 6 DAS ZEND-FRAMEWORK 249 6.1 INSTALLATION
250 6.2 WICHTIGE KLASSEN IM ZEND-FRAMEWORK 252 6.3 ERSTE VERSUCHE: ZEND_VERSION
253 6.4 ZEND_PDF UND ZEND_FILTER_LNPUT 253 6.5 ZEND_GDATA, ZEND_TRANSLATE
257 TEIL II MYSQL-GRUNDLAGEN UND -PROGRAMMIERTECHNIKEN 267 7 PHPMYADMIN 269
7.1 INSTALLATION UND KONFIGURATION 270 7.2 BENUTZERVERWALTUNG, MYSQL ABSICHERN
276 7.2.1 VERWALTUNG VON BENUTZERN UND PRIVILEGIEN 277 7.2.2 MYSQL ABSICHERN
279 7.2.3 NEUE BENUTZER ANLEGEN 280 7.3 DATENBANKEN ERSTELLEN UND AENDERN
283 7.3.1 DATENBANK ERZEUGEN 283 7.3.2 TABELLE ERZEUGEN 284 7.3.3 VORHANDENE
TABELLEN AENDERN 286 7.3.4 FOREIGN-KEY-REGELN AUFSTELLEN 287 7.3.5 DATENBANKSTRUKTUR
DOKUMENTIEREN 288 7.4 DATEN ANSEHEN, EINFUEGEN UND AENDERN 289 7.5 SQL-KOMMANDOS
AUSFUEHREN 290 7.6 IMPORT UND EXPORT 291 7.7 ADMINISTRATIVE FUNKTIONEN 295
7.8 ZUSATZFUNKTIONEN 296 8 DATENBANK-DESIGN 303 8.1 GRUNDLAGEN (MINIGLOSSAR)
303 8.2 TABELLENTYPEN (MYLSAM, INNODB, MEMORY, FALCON) 305 8.3 DATENTYPEN
(SPALTENTYPEN) 308 8.3.1 GANZE ZAHLEN 308 8.3.2 FLIESS- UND FESTKOMMAZAHLEN
309 8.3.3 DATUM UND UHRZEIT 310 8.3.4 ZEICHENKETTEN 311 8.3.5 BINAERDATEN
(BLOBS) 312 8.3.6 SONSTIGE DATENTYPEN 313 8.3.7 OPTIONEN UND ATTRIBUTE 313
8.4 TIPPS UND TRICKS ZUM DATENBANKDESIGN 314 8.5 NORMALISIERUNGSREGELN 316
8.5.1 DIE ERSTE NORMALFORM 317 8.5.2 ZWEITE NORMALFORM 318 8.5.3 DR'TTE NORMALFORM
321 8.5.4 ERWEITERUNGEN 321 8.6 VERWALTUNG VON HIERARCHIEN 322 8.7 RELATIONEN
323 8.8 PRIMAER- UND FREMDSCHLUESSEL 326 8.8.1 PRIMAERSCHLUESSEL (PRIMARY
KEY) 326 8.8.2 FREMDSCHLUESSEL (FOREIGN KEY) 327 8.8.3 REFERENZIELLE INTEGRITAET
(FOREIGN-KEY-REGELN) 328 8.9 INDIZES 329 8.9.1 GRUNDLAGEN 329 8.9.2 GEWOEHNLICHER
INDEX, UNIQUE-INDEX, PRIMAERINDEX 331 8.9.3 VOLLTEXTINDEX 332 8.10 VIEWS 333
8.11 MYLIBRARY-DATENBANKSCHEMA 336 9 SQL-GRUNDLAGEN 339 9.1 SYNTAXREGELN 339
9.2 EINFACHE ABFRAGEN (SELECT) 341 9.2.1 ANZAHL DER ERGEBNISDATENSAETZE EINSCHRAENKEN
(LIMIT) 343 9.2.2 ERGEBNISSE SORTIEREN (ORDER BY) 345 9.2.3 DATENSAETZE DURCH
BEDINGUNGEN AUSWAEHLEN (WHERE, HAVING) 346 9.3 DATEN AUS MEHREREN TABELLEN
VERKNUEPFEN (|OIN) 347 9.3.1 JOINS UEBER ZWEI TABELLEN 347 9.3.2 JOINS UEBER
DREI UND MEHR TABELLEN 349 9.4 SUB-SELECTS 350 9.5 ABFRAGEERGEBNISSE ANEINANDER
FUEGEN (UNION) 352 9.6 GRUPPIERTE ABFRAGEN, AGGREGATSFUNKTIONEN 353 9.7 DATEN
AENDERN (INSERT, UPDATE UND DELETE) 357 9.7.1 DATENSAETZE EINFUEGEN (INSERT)
357 9.7.2 DATENSAETZE VERAENDERN (UPDATE) 359 9.7.3 DATENSAETZE LOESCHEN (DELETE)
360 9.7.4 NEUE TABELLEN ERSTELLEN 362 9.8 VARIABLEN 362 9.9 TRANSAKTIONEN
FUER INNODB-TABELLEN 364 9.10 DATENBANKEN UND TABELLEN ERZEUGEN UND AENDERN
365 9.10.1 DATENBANK ERZEUGEN (CREATE DATABASE) 366 9.10.2 TABELLEN ERZEUGEN
(CREATE TABLE) 366 9.10.3 DAS TABELLENDESIGN AENDERN (ALTER TABLE) 367 10
SQL-REZEPTE 369 10.1 ZEICHENKETTEN 369 10.1.1 ZEICHENKETTEN BEARBEITEN 369
10.1.2 ZEICHENSATZ AENDERN 371 10.2 DATUM UND UHRZEIT 372 10.3 ENUMS UND SETS
376 10.4 IF- UND CASE-BEDINGUNGEN 378 10.5 KREUZTABELLEN (PIVOTTABELLEN) 380
10.6 DOPPELGAENGER SUCHEN 384 10.7 DIE ERSTEN/LETZTEN N DATENSAETZE BEARBEITEN
385 10.8 DATENSAETZE ZUFAELLIG AUSWAEHLEN 385 10.9 MUSTERVERGLEICH 387 10.10
VOLLTEXTSUCHE 390 10.11 XML-FUNKTIONEN 394 10.12 METAINFORMATIONEN ABFRAGEN
(INFORMATION_SCHEMA) 396 11 PHP/MYSQL-SCHNITTSTELLEN (MYSQL, MYSQLI, PDO)
399 11.1 MYSQL-FUNKTIONEN 401 U.1.1 VERBINDUNGSAUFBAU 402 11.1.2 SQL-KOMMANDOS
AUSFUEHREN 403 11.1.3 SELECT-ERGEBNISSE AUSWERTEN 404 11.1.4 TRANSAKTIONEN
408 11.1.5 FEHLERABSICHERUNG UND FEHLERSUCHE 408 11.2 MYSQLI-KLASSEN, -METHODEN
UND -EIGENSCHAFTEN 409 11.2.1 VERBINDUNGSAUFBAU 411 11.2.2 SQL-KOMMANDOS AUSFUEHREN
413 11.2.3 SELECT-ERGEBNISSE AUSWERTEN (MYSQLI_RESULT) 414 11.2.4 MEHRERE
SQL-KOMMANDOS GLEICHZEITIG AUSFUEHREN 416 11.2.5 SQL-KOMMANDOS MIT PARAMETERN
(PREPARED STATEMENTS) 417 11.2.6 TRANSAKTIONEN 420 11.2.7 STORED PROCEDURES
420 11.3 PHP DATA OBJECTS (PDO) 422 11.3.1 VERBINDUNGSAUFBAU 423 11.3.2 SQL-KOMMANDOS
AUSFUEHREN 426 11.3.3 SELECT-ERGEBNISSE AUSWERTEN 428 11.3.4 SQL-KOMMANDOS
MIT PARAMETERN (PREPARED STATEMENTS) 430 11.3.5 UMGANG MIT BLOBS 432 11.3.6
TRANSAKTIONEN 432 11.3.7 STORED PROCEDURES 433 12 MYSQLI-PROGRAMMIERTECHNIKEN
435 12.1 DATENBANKFUNKTIONEN IN EINE KLASSE AUSLAGERN 435 12.1.1 MEHR SICHERHEIT
DURCH EINE EIGENE PASSWORTDATEI 436 12.1.2 SICHERHEIT UND KOMFORT MIT DER
MYDB-KLASSE 438 12.2 SELECT-ERGEBNIS ALS TABELLE ANZEIGEN 442 12.3 ZEICHENKETTEN,
DATUM, ZEIT, BLOSS UND NULL 443 12.3.1 ZEICHENKETTEN UND BLOBS 444 12.3.2
DATUM UND UHRZEIT 446 12.3.3 NULL 447 12.4 MITEINANDER VERKNUEPFTE DATENSAETZE
EINFUEGEN 447 12.5 VERARBEITUNG VON FORMULAREINGABEN 448 12.5.1 CODEAUFBAU
449 12.5.2 FORMULARAUFBAU 452 12.5.3 VALIDIERUNG DER FORMULARDATEN 457 12.5.4
SPEICHERUNG DER FORMULARDATEN 458 12.5.5 TITEL LOESCHEN 462 12.5.6 ERWEITERUNGSMOEGLICHKEITEN
462 12.6 SEITENWEISE DARSTELLUNG VON SUCHERGEBNISSEN 463 12.6.1 CODEAUFBAU
465 12.6.2 AUTORENSUCHE 467 12.6.3 TITELSUCHE 468 12.6.4 SUCHERGEBNISSE ANZEIGEN
468 12.6.5 LINKS AUF WEITERE SEITEN 470 12.7 HIERARCHISCHE DATEN VERWALTEN
471 12.7.1 CODEAUFBAU 473 12.7.2 KATEGORIEBAUM ANZEIGEN 474 12.7.3 UNTERKATEGORIEN
EINFUEGEN 477 12.7.4 KATEGORIEN UND UNTERKATEGORIEN LOESCHEN 479 12.7.5 UEBERGEORDNETE
KATEGORIEN SUCHEN 480 12.7.6 UNTERGEORDNETE KATEGORIEN SUCHEN 481 12.8 GESCHWINDIGKEITSOPTIMIERUNG
482 12.8.1 GRUNDREGELN FUER DIE EFFIZIENTE CODEAUSFUEHRUNG 483 12.8.2 STATISTIK-
UND BENCHMARKING-HILFE 485 12.8.3 BEISPIEL: KATEGORIELISTEN EFFIZIENT ERZEUGEN
487 12.9 BINAERE DATEN (BLOBS) UND BILDER 491 12.9.1 GRUNDLAGEN UND PROGRAMMIERTECHNIKEN
492 12.9.2 PROGRAMMCODE 496 13 GIS-FUNKTIONEN 501 13.1 EINLEITUNG 501 13.1.1
WAS IST GIS? 502 13.1.2 OPENGIS SIMPLE FEATURES FOR SQL 502 13.2 GIS-DATENFORMATE
502 13.2.1 EIN WORT ZU GEOGRAFISCHEN DATEN 502 13.2.2 ASCII-FORMAT 503 13.2.3
SHAPEFILE 504 13.2.4 WELL-KNOWN TEXT, WELL-KNOWN BINARY 504 13.3 MYSQL-GIS-LMPLEMENTIERUNG
506 13.3.1 DATENTYPEN 506 13.3.2 EINFACHE GEOMETRISCHE FUNKTIONEN 508 13.3.3
RAEUMLICHE ANALYSEFUNKTIONEN 511 13.3.4 INDIZIEREN VON GEOMETRISCHEN DATEN
514 13.4 SQL-BEISPIELE 515 13.5 BEISPIEL UMKREIS-SUCHE 519 13.5.1 BEDIENUNG
DER ANWENDUNG 520 13.5.2 DATENBANKSTRUKTUR 520 13.5.3 IMPORT..' 522 13.5.4
SUCHE 526 13.5.5 AUSGABE 529 14 STORED PROCEDURES, TRIGGER UND EVENTS 535
14.1 WOZU STORED PROCEDURES? 536 14.2 HELLO SP-WORLD! 538 14.2.1 KOMMANDOINTERPRETER
MYSQL 538 14.2.2 MYSQL QUERY BROWSER 540 14.3 IMPLEMENTIERUNGSDETAILS 542
14.4 SQL-KOMMANDOS ZUR ADMINISTRATION VON SPS 544 14.5 SP-SYNTAX UND SPRACHELEMENTE
547 14.5.1 ALLGEMEINE SYNTAXREGELN 548 14.5.2 AUFRUF VON SPS (CALL) 549 14.5.3
PARAMETER UND RUECKGABEWERT 551 14.5.4 KAPSELUNG VON KOMMANDOS (BEGIN/END)
553 14.5.5 VARIABLEN 553 14.5.6 VERZWEIGUNGEN 555 14.5.7 SCHLEIFEN 556 14.5.8
FEHLERABSICHERUNG (HANDLER) 558 14.5.9 CURSOR 560 14.6 SP-BEISPIELE 562 14.6.1
KATEGORIE EINFUEGEN 562 14.6.2 TITEL EINFUEGEN 564 14.6.3 UEBERGEORDNETE KATEGORIEN
ERMITTELN 566 14.6.4 HIERARCHISCH GEORDNETE KATEGORIELISTE LIEFERN 567 14-7
TRIGGER 570 14.8 EVENTS 574 14.9 PHPMYLDE 577 TEIL III BEISPIELPROJEKTE 583
15 INTERNET-UMFRAGEN 585 15.1 BEDIENUNG 585 15.1.1 BENUTZERSICHT 585 15.1.2
ADMINISTRATORSICHT 586 15.2 DATENBANKDESIGN 588 15.3 AUFBAU DES CODES 59 15.4
WICHTIGE CODEFRAGMENTE 591 15.4.1 HILFSFUNKTIONEN (WEBVOTEFUNCTIONS.PHP) 591
15.4.2 UMFRAGEERGEBNIS ANZEIGEN (RESULT.PHP) 591 15.4.3 UMFRAGEFORMULAR ANZEIGEN
UND AUSWERTEN (VOTE.PHP) 596 15.4.4 LOGINFORMULAR (LOGIN.PHP) 601 15.4.5 NEUE
UMFRAGE DEFINIEREN (NEWPOLL.PHP) 603 15.5 ERWEITERUNGSMOEGLICHKEITEN 607 15.6
INSTALLATION 608 16 BILDDATENBANK 611 16.1 ZIELSETZUNG DES BEISPIELS 611 16.1.1
ANFORDERUNGEN AN DAS PROGRAMM 611 16.1.2 ANFORDERUNGEN AN DEN CODE 613 16.2
BEDIENUNG 613 16.2.1 ANONYME BENUTZER 614 16.2.2 ADMINISTRATOREN 615 16.3
DATENBANKDESIGN 617 16.4 AUFBAU DES CODES 618 16.4.1 DER PHP-CODE 618 16.4.2
DER HTML/CSS-CODE 620 16.5 WICHTIGE CODEFRAGMENTE 622 16.5.1 MYDB 622 16.5.2
GALLEN/IMAGE 624 16.5.3 GALLERYCOLLECTION 626 16.5.4 GALLEN/VIEWER 627 16.5.5
BILDER-IMPORT 629 16.5.6 DER VIEWER 636 16.5.7 DIE SUCHE 638 16.5.8 DER RSS-FEED
639 16.6 VERBESSERUNGEN UND ERWEITERUNGEN 640 16.7 INSTALLATION 641 17 DISKUSSIONSFORUM
643 17.1 BEDIENUNG 643 17.2 DATENBANKDESIGN 650 17.3 AUFBAU DES CODES 652
17.4 LOGIN-VERWALTUNG 653 17.4.1 ERSTE ANMELDUNG 654 17.4.2 E-MAIL-VALIDIERUNG
UND AKTIVIERUNG 657 17.4.3 LOGIN-AUSWERTUNG 659 17.4.4 LOGOUT 660 17.4.5 NEUERLICHER
LOGIN 660 17.5 FORUMSBEITRAEGE ANZEIGEN UND EINGEBEN 661 17.5.1 MENUE 661
17.5.2 FORUMSLISTE (FORUM.PHP) 662 17-5-3 THREAD-LISTE (THREADS.PHP) 664 17.5.4
THREAD-ANSICHT (THREAD.PHP) 668 17.5.5 EINGABEFORMULAR (NEWMESSAGE.PHP) 672
17.6 VOLLTEXTSUCHE 673 17.6.1 SQL-CODE DER SUCHE 674 17.6.2 SUCHE DURCHFUEHREN
(FUNKTION SHOW_SEARCH_RESULTS) 675 17.6.3 SUCHERGEBNISSE HERVORHEBEN 678 17.7
ERWEITERUNGSMOEGLICHKEITEN 680 17.8 INSTALLATION 681 18 ZEITERFASSUNG 683
18.1 BEDIENUNG 683 18.2 DATENBANKDESIGN 687 18.3 AUFBAU DES CODES 691 18.3.1
FRONT-CONTROLLER 693 18.3.2 DIE KLASSEN FUER PROJEKTE UND ARBEITSEINHEITEN
696 18.4 WICHTIGE CODEFRAGMENTE 698 18.4.1 DATENBANKVERBINDUNG MIT DER KLASSE
DB 698 18.4.2 DAS ICALENDAR-MODUL 701 18.4.3 ZEITEINTRAEGE BEARBEITEN 702
18.4.4 DIE DOMLIST-KLASSE 705 18.4.5 DER TIMELINE-CODE 706 18.4.6 PROTOKOLLIEREN
DER AKTIVITAET 708 18.5 ERWEITERUNGSMOEGLICHKEITEN 710 18.6 INSTALLATION 7
ANHANG 713 A DER INHALT DER BEILIEGENDEN DVD 715 STICHWORTVERZEICHNIS 721</toc>
\n<rsrctype>print</rsrctype> \n<format>733 S. : Ill., graph.
Darst. + 1 DVD</format> \n<creationdate>2008</creationdate>
\n<searchscope>PAD_ALEPH</searchscope> \n<scope>PAD_ALEPH</scope>
\n<lsr02>false</lsr02> \n<lsr03>false</lsr03> \n<lsr04>true</lsr04>
\n<lsr05>HT015471240</lsr05> \n<lsr09>20090218</lsr09>
\n<lsr10>TYD3058</lsr10> \n<lsr15>TWY</lsr15> \n<lsr15>TYD</lsr15>
\n<lsr31>monograph</lsr31> \n<lsr32>other</lsr32>
\n<lsr33>print</lsr33> \n<lsr34>München [u.a.] : Addison-Wesley</lsr34>
\n</search>\n<sort>\n<title>PHP 5.3 & MySQL 5.1
: Grundlagen, Programmiertechniken, Beispiele</title> \n<creationdate>2008</creationdate>
\n<author>Kofler, Michael</author> \n<lso01>20090218</lso01>
\n<lso03>TYD</lso03> \n<lso48>PAD01001104019</lso48>
\n</sort>\n<facets>\n<language>ger</language> \n<creationdate>2008</creationdate>
\n<topic>PHP 5.3</topic> \n<toplevel>printmedia</toplevel>
\n<rsrctype>other</rsrctype> \n<rsrctype>books</rsrctype>
\n<creatorcontrib>Kofler, Michael</creatorcontrib> \n<creatorcontrib>Öggl,
Bernd</creatorcontrib> \n<format>733 S. : Ill., graph. Darst.
+ 1 DVD</format> \n<lfc15>TWY</lfc15> \n<lfc15>TYD</lfc15>
\n<lfc31>monograph</lfc31> \n<lfc32>other</lfc32>
\n<lfc33>print</lfc33> \n<frbrgroupid>282375264</frbrgroupid><frbrtype>6</frbrtype></facets>\n<delivery>\n<delcategory>physical_item</delcategory>
\n</delivery>\n<addata>\n<lad01>{"author_statement":["Michael
Kofler ; Bernd Öggl"],"person_creator_display":["Kofler,
Michael","Öggl, Bernd"]}</lad01> \n</addata>\n</record></PrimoNMBib><sear:LINKS><sear:thumbnail/><sear:linktotoc>errorPage</sear:linktotoc></sear:LINKS></sear:DOC></sear:DOCSET></sear:RESULT><sear:searchToken>0</sear:searchToken></sear:JAGROOT></sear:SEGMENTS>"
http_version:
recorded_at: Tue, 13 Jan 2015 12:22:11 GMT
- request:
method: post
uri: http://primo.kobv.de/primo_library/libweb/webservices/services/searcher
body:
encoding: UTF-8
string: |
AND
any
contains
fooobasdasd
1
20
false
false
ger
eng
relevance
false
PAD
]]>
headers:
Content-Type:
- application/xml
Soapaction:
- searchBrief
Accept-Encoding:
- gzip;q=1.0,deflate;q=0.6,identity;q=0.3
Accept:
- "*/*"
User-Agent:
- Ruby
response:
status:
code: 200
message: OK
headers:
Server:
- Apache-Coyote/1.1
Set-Cookie:
- JSESSIONID=22D4A36836338D7F0514B31871117235; Path=/primo_library/libweb/;
HttpOnly
Vary:
- Accept-Encoding
Content-Type:
- text/xml;charset=utf-8
Transfer-Encoding:
- chunked
Date:
- Thu, 22 Jan 2015 10:24:53 GMT
body:
encoding: UTF-8
string: <sear:SEGMENTS
xmlns:sear="http://www.exlibrisgroup.com/xsd/jaguar/search"><sear:JAGROOT><sear:RESULT><sear:QUERYTRANSFORMS/><sear:FACETLIST/><sear:DOCSET
HIT_TIME="178" TOTALHITS="0" FIRSTHIT="1" LASTHIT="0"
TOTAL_TIME="215" IS_LOCAL="true"/></sear:RESULT><sear:searchToken>0</sear:searchToken></sear:JAGROOT></sear:SEGMENTS>
http_version:
recorded_at: Thu, 22 Jan 2015 10:24:51 GMT
- request:
method: post
uri: http://primo.kobv.de/primo_library/libweb/webservices/services/searcher
body:
encoding: UTF-8
string: |
AND
any
contains
linux
21
20
false
false
ger
eng
relevance
false
PAD
]]>
headers:
Content-Type:
- application/xml
Soapaction:
- searchBrief
Accept-Encoding:
- gzip;q=1.0,deflate;q=0.6,identity;q=0.3
Accept:
- "*/*"
User-Agent:
- Ruby
response:
status:
code: 200
message: OK
headers:
Server:
- Apache-Coyote/1.1
Set-Cookie:
- JSESSIONID=60FDCD1F2A7F3E4C77A9B93E289FA8D0; Path=/primo_library/libweb/;
HttpOnly
Vary:
- Accept-Encoding
Content-Type:
- text/xml;charset=utf-8
Transfer-Encoding:
- chunked
Date:
- Thu, 22 Jan 2015 11:49:56 GMT
body:
encoding: UTF-8
string: "<sear:SEGMENTS
xmlns:sear="http://www.exlibrisgroup.com/xsd/jaguar/search"><sear:JAGROOT><sear:RESULT><sear:QUERYTRANSFORMS/><sear:FACETLIST
ACCURATE_COUNTERS="true"><sear:FACET NAME="creator"
COUNT="25"><sear:FACET_VALUES KEY="Klappheck, Günter"
VALUE="3"/><sear:FACET_VALUES KEY="Dalheimer, Matthias
Kalle" VALUE="3"/><sear:FACET_VALUES KEY="Eßer,
Hans-Georg" VALUE="3"/><sear:FACET_VALUES KEY="Gehrke,
Frank" VALUE="3"/><sear:FACET_VALUES KEY="Wendzel,
Steffen" VALUE="3"/><sear:FACET_VALUES KEY="Breymann,
Ulrich" VALUE="3"/><sear:FACET_VALUES KEY="Alex,
Wulf" VALUE="4"/><sear:FACET_VALUES KEY="Flaxa,
Ralf" VALUE="4"/><sear:FACET_VALUES KEY="Rubini,
Alessandro" VALUE="4"/><sear:FACET_VALUES KEY="Love,
Robert" VALUE="3"/><sear:FACET_VALUES KEY="Probst,
Stefan" VALUE="4"/><sear:FACET_VALUES KEY="Herold,
Helmut" VALUE="6"/><sear:FACET_VALUES KEY="Vogt,
Carsten" VALUE="2"/><sear:FACET_VALUES KEY="Plötner,
Johannes" VALUE="3"/><sear:FACET_VALUES KEY="Wolf,
Jürgen" VALUE="5"/><sear:FACET_VALUES KEY="Kaufman,
Lar" VALUE="3"/><sear:FACET_VALUES KEY="Hantelmann,
Fred" VALUE="6"/><sear:FACET_VALUES KEY="Ganten,
Peter H." VALUE="3"/><sear:FACET_VALUES KEY="Gesellschaft
für Informatik" VALUE="3"/><sear:FACET_VALUES KEY="Wolfinger,
Christine" VALUE="4"/><sear:FACET_VALUES KEY="ScienceDirect
(Online service)" VALUE="3"/><sear:FACET_VALUES KEY="Glinsky,
Peter" VALUE="3"/><sear:FACET_VALUES KEY="Tanenbaum,
Andrew S." VALUE="3"/><sear:FACET_VALUES KEY="Welsh,
Matt" VALUE="3"/><sear:FACET_VALUES KEY="Kofler,
Michael" VALUE="6"/></sear:FACET><sear:FACET NAME="lang"
COUNT="2"><sear:FACET_VALUES KEY="ger" VALUE="210"/><sear:FACET_VALUES
KEY="eng" VALUE="81"/></sear:FACET><sear:FACET
NAME="rtype" COUNT="7"><sear:FACET_VALUES KEY="books"
VALUE="297"/><sear:FACET_VALUES KEY="articles" VALUE="1"/><sear:FACET_VALUES
KEY="dissertations" VALUE="3"/><sear:FACET_VALUES
KEY="other" VALUE="294"/><sear:FACET_VALUES KEY="journals"
VALUE="10"/><sear:FACET_VALUES KEY="conference_proceedings"
VALUE="9"/><sear:FACET_VALUES KEY="festschrift"
VALUE="2"/></sear:FACET><sear:FACET NAME="topic"
COUNT="24"><sear:FACET_VALUES KEY="SHELL" VALUE="5"/><sear:FACET_VALUES
KEY="Rechnernetz" VALUE="10"/><sear:FACET_VALUES
KEY="Personalcomputer" VALUE="5"/><sear:FACET_VALUES
KEY="Web-Seite" VALUE="7"/><sear:FACET_VALUES KEY="c"
VALUE="11"/><sear:FACET_VALUES KEY="LINUX" VALUE="84"/><sear:FACET_VALUES
KEY="Datensicherung" VALUE="8"/><sear:FACET_VALUES
KEY="Operating systems (Computers)" VALUE="14"/><sear:FACET_VALUES
KEY="Computer science" VALUE="9"/><sear:FACET_VALUES
KEY="Treiber" VALUE="5"/><sear:FACET_VALUES KEY="Unternehmen"
VALUE="4"/><sear:FACET_VALUES KEY="UNIX" VALUE="23"/><sear:FACET_VALUES
KEY="Eingebettetes System" VALUE="5"/><sear:FACET_VALUES
KEY="Open Source" VALUE="6"/><sear:FACET_VALUES
KEY="Computersicherheit" VALUE="6"/><sear:FACET_VALUES
KEY="Systemverwaltung" VALUE="6"/><sear:FACET_VALUES
KEY="Kernel" VALUE="5"/><sear:FACET_VALUES KEY="Programmierung"
VALUE="6"/><sear:FACET_VALUES KEY="Softwareentwicklung"
VALUE="7"/><sear:FACET_VALUES KEY="Betriebssystem"
VALUE="9"/><sear:FACET_VALUES KEY="Python" VALUE="4"/><sear:FACET_VALUES
KEY="Software engineering" VALUE="12"/><sear:FACET_VALUES
KEY="Gestaltung" VALUE="5"/><sear:FACET_VALUES KEY="Computer
network architectures" VALUE="4"/></sear:FACET><sear:FACET
NAME="tlevel" COUNT="3"><sear:FACET_VALUES KEY="other"
VALUE="4"/><sear:FACET_VALUES KEY="online_resources"
VALUE="28"/><sear:FACET_VALUES KEY="printmedia"
VALUE="273"/></sear:FACET><sear:FACET NAME="creationdate"
COUNT="24"><sear:FACET_VALUES KEY="2008" VALUE="30"/><sear:FACET_VALUES
KEY="2009" VALUE="17"/><sear:FACET_VALUES KEY="2006"
VALUE="22"/><sear:FACET_VALUES KEY="2007" VALUE="29"/><sear:FACET_VALUES
KEY="2004" VALUE="24"/><sear:FACET_VALUES KEY="2013"
VALUE="7"/><sear:FACET_VALUES KEY="2005" VALUE="21"/><sear:FACET_VALUES
KEY="2014" VALUE="2"/><sear:FACET_VALUES KEY="2002"
VALUE="20"/><sear:FACET_VALUES KEY="2003" VALUE="22"/><sear:FACET_VALUES
KEY="1995" VALUE="5"/><sear:FACET_VALUES KEY="1983"
VALUE="1"/><sear:FACET_VALUES KEY="1996" VALUE="6"/><sear:FACET_VALUES
KEY="1997" VALUE="8"/><sear:FACET_VALUES KEY="1998"
VALUE="8"/><sear:FACET_VALUES KEY="1994" VALUE="4"/><sear:FACET_VALUES
KEY="2012" VALUE="17"/><sear:FACET_VALUES KEY="1978"
VALUE="1"/><sear:FACET_VALUES KEY="2011" VALUE="7"/><sear:FACET_VALUES
KEY="1979" VALUE="1"/><sear:FACET_VALUES KEY="2010"
VALUE="13"/><sear:FACET_VALUES KEY="1999" VALUE="13"/><sear:FACET_VALUES
KEY="2001" VALUE="18"/><sear:FACET_VALUES KEY="2000"
VALUE="7"/></sear:FACET><sear:FACET NAME="fmt"
COUNT="25"><sear:FACET_VALUES KEY="L, 1154 S. : Ill.,
graph. Darst." VALUE="1"/><sear:FACET_VALUES KEY="954
S. : Ill." VALUE="1"/><sear:FACET_VALUES KEY="279
S. : Ill., graph. Darst." VALUE="1"/><sear:FACET_VALUES
KEY="XI, 1179 S. : graph. Darst." VALUE="2"/><sear:FACET_VALUES
KEY="1115 S. : Ill, graph. Darst. + 1 CD-ROM (12 cm), 1 Referenzkarte"
VALUE="2"/><sear:FACET_VALUES KEY="247 S. : graph. Darst."
VALUE="2"/><sear:FACET_VALUES KEY="30 cm" VALUE="2"/><sear:FACET_VALUES
KEY="283 S.: Ill." VALUE="1"/><sear:FACET_VALUES
KEY="718 S. : graph. Darst. + 1 CD-ROM (12 cm)" VALUE="1"/><sear:FACET_VALUES
KEY="XIV, 505 S. : graph. Darst. + 1 CD-ROM (12 cm)" VALUE="1"/><sear:FACET_VALUES
KEY="VIII, 932 S. : Ill., graph. Darst." VALUE="1"/><sear:FACET_VALUES
KEY="1229 S. : Ill., graph. Darst. + 1 CD-ROM (12 cm)" VALUE="1"/><sear:FACET_VALUES
KEY="332 S. : Ill., graph. Darst." VALUE="1"/><sear:FACET_VALUES
KEY="VI, 196 S. : graph. Darst. + 2 CD-ROMs (12 cm)" VALUE="1"/><sear:FACET_VALUES
KEY="XXV, 700 S. : Ill., graph. Darst. + 1 CD-ROM (12 cm)" VALUE="1"/><sear:FACET_VALUES
KEY="447 S. : Ill., graph. Darst." VALUE="1"/><sear:FACET_VALUES
KEY="XVI, 344 S. : graph. Darst." VALUE="2"/><sear:FACET_VALUES
KEY="XXIV, 901 S. : Ill., graph. Darst." VALUE="1"/><sear:FACET_VALUES
KEY="1017 S. : Ill. + 1 CD-ROM (12 cm)" VALUE="1"/><sear:FACET_VALUES
KEY="453 S. : Ill., graph. Darst. + 1 DVD (12 cm)" VALUE="1"/><sear:FACET_VALUES
KEY="XIV, 572 S. : Ill., graph. Darst. + 2 CD-ROM (12 cm)" VALUE="1"/><sear:FACET_VALUES
KEY="340 S. : Ill., graph. Darst." VALUE="2"/><sear:FACET_VALUES
KEY="605 S. : Ill., graph. Darst. + 1 DVD (12 cm)" VALUE="1"/><sear:FACET_VALUES
KEY="235 S. : graph. Darst." VALUE="1"/><sear:FACET_VALUES
KEY="XXI, 516 S. : Ill., graph. Darst. + 1 CD-ROM (12 cm)" VALUE="1"/></sear:FACET><sear:FACET
NAME="local15" COUNT="25"><sear:FACET_VALUES KEY="AWU"
VALUE="2"/><sear:FACET_VALUES KEY="TXB" VALUE="5"/><sear:FACET_VALUES
KEY="TZA" VALUE="6"/><sear:FACET_VALUES KEY="TXA"
VALUE="2"/><sear:FACET_VALUES KEY="PZV" VALUE="2"/><sear:FACET_VALUES
KEY="PZY" VALUE="3"/><sear:FACET_VALUES KEY="TWT"
VALUE="5"/><sear:FACET_VALUES KEY="TWY" VALUE="9"/><sear:FACET_VALUES
KEY="TWZ" VALUE="11"/><sear:FACET_VALUES KEY="TTQ"
VALUE="5"/><sear:FACET_VALUES KEY="TWR" VALUE="113"/><sear:FACET_VALUES
KEY="TWQ" VALUE="11"/><sear:FACET_VALUES KEY="TWP"
VALUE="41"/><sear:FACET_VALUES KEY="TWG" VALUE="4"/><sear:FACET_VALUES
KEY="TUA" VALUE="3"/><sear:FACET_VALUES KEY="TYD"
VALUE="12"/><sear:FACET_VALUES KEY="TVV" VALUE="8"/><sear:FACET_VALUES
KEY="TXU" VALUE="17"/><sear:FACET_VALUES KEY="TXP"
VALUE="6"/><sear:FACET_VALUES KEY="PZI" VALUE="4"/><sear:FACET_VALUES
KEY="TVB" VALUE="2"/><sear:FACET_VALUES KEY="TZR"
VALUE="4"/><sear:FACET_VALUES KEY="TZT" VALUE="3"/><sear:FACET_VALUES
KEY="KNZT" VALUE="4"/><sear:FACET_VALUES KEY="QDH"
VALUE="2"/></sear:FACET><sear:FACET NAME="local31"
COUNT="4"><sear:FACET_VALUES KEY="journal" VALUE="9"/><sear:FACET_VALUES
KEY="series" VALUE="1"/><sear:FACET_VALUES KEY="article"
VALUE="1"/><sear:FACET_VALUES KEY="monograph" VALUE="297"/></sear:FACET><sear:FACET
NAME="local32" COUNT="4"><sear:FACET_VALUES KEY="other"
VALUE="294"/><sear:FACET_VALUES KEY="congress" VALUE="9"/><sear:FACET_VALUES
KEY="dissertation" VALUE="3"/><sear:FACET_VALUES
KEY="festschrift" VALUE="2"/></sear:FACET><sear:FACET
NAME="local33" COUNT="4"><sear:FACET_VALUES KEY="other"
VALUE="4"/><sear:FACET_VALUES KEY="online_resource"
VALUE="28"/><sear:FACET_VALUES KEY="print" VALUE="273"/><sear:FACET_VALUES
KEY="data_storage" VALUE="3"/></sear:FACET></sear:FACETLIST><sear:DOCSET
HIT_TIME="93" TOTALHITS="308" FIRSTHIT="21"
LASTHIT="40" TOTAL_TIME="148" IS_LOCAL="true"><sear:DOC
ID="836876" RANK="1.9864985E-4" NO="21" SEARCH_ENGINE="Local
Search Engine" SEARCH_ENGINE_TYPE="Local Search Engine"><PrimoNMBib
xmlns="http://www.exlibrisgroup.com/xsd/primo/primo_nm_bib">\n<record>\n<control>\n<sourcerecordid>000820492</sourcerecordid>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH000820492</recordid>
\n<originalsourceid>PAD01</originalsourceid> \n<ilsapiid>PAD01000820492</ilsapiid>
\n<sourcesystem>Aleph</sourcesystem> \n</control>\n<display>\n<type>other</type>
\n<title>The power LINUX kit : quick and easy start with bootable CD-ROM.
LINUX-Power-Pack <eng.></title> \n<creator>Probst, Stefan</creator>
\n<creator>Flaxa, Ralf</creator> \n<creator>Hantelmann,
Fred</creator> \n<publisher>Berlin [u.a.] : Springer</publisher>
\n<creationdate>1997 –</creationdate> \n<subject>LINUX</subject>
\n<description>Titel vom Behältnis</description> \n<description>Alle
Teile im Behältnis</description> \n<language>eng</language>
\n<lds02>The power LINUX kit [Medienkombination] : quick and easy start
with bootable CD-ROM</lds02> \n<lds10>TWR11159-...</lds10>
\n</display>\n<search>\n<creatorcontrib>Probst, Stefan</creatorcontrib>
\n<creatorcontrib>Flaxa, Ralf</creatorcontrib> \n<creatorcontrib>Hantelmann,
Fred</creatorcontrib> \n<title>The power LINUX kit : quick and
easy start with bootable CD-ROM. LINUX-Power-Pack <eng.></title>
\n<title>The Power Linux Kit : Quick And Easy Start With Bootable Cd-rom.
Linux-powerpack <eng.></title> \n<description>Titel
vom Behältnis</description> \n<description>Alle Teile im
Behältnis</description> \n<subject>LINUX</subject>
\n<general>TWR</general> \n<sourceid>PAD_ALEPH</sourceid>
\n<recordid>PAD_ALEPH000820492</recordid> \n<isbn>3-540-62889-4</isbn>
\n<isbn>9783540628897</isbn> \n<isbn>3540628894</isbn>
\n<rsrctype>other</rsrctype> \n<creationdate>1997</creationdate>
\n<searchscope>PAD_ALEPH</searchscope> \n<scope>PAD_ALEPH</scope>
\n<lsr02>false</lsr02> \n<lsr03>true</lsr03> \n<lsr04>false</lsr04>
\n<lsr05>HT012759488</lsr05> \n<lsr09>20000217</lsr09>
\n<lsr10>TWR11159-...</lsr10> \n<lsr15>TWR</lsr15>
\n<lsr31>monograph</lsr31> \n<lsr32>other</lsr32>
\n<lsr33>other</lsr33> \n<lsr34>Berlin [u.a.] : Springer</lsr34>
\n</search>\n<sort>\n<title>power LINUX kit : quick and
easy start with bootable CD-ROM. LINUX-Power-Pack <eng.></title>
\n<creationdate>1997</creationdate> \n<author>Probst, Stefan</author>
\n<lso01>20000217</lso01> \n<lso03>TWR</lso03> \n<lso48>PAD01000820492</lso48>
\n</sort>\n<facets>\n<language>eng</language> \n<creationdate>1997</creationdate>
\n<topic>LINUX</topic> \n<toplevel>other</toplevel>
\n<rsrctype>other</rsrctype> \n<rsrctype>books</rsrctype>
\n<creatorcontrib>Probst, Stefan</creatorcontrib> \n<creatorcontrib>Flaxa,
Ralf</creatorcontrib> \n<creatorcontrib>Hantelmann, Fred</creatorcontrib>
\n<lfc15>TWR</lfc15> \n<lfc31>monograph</lfc31> \n<lfc32>other</lfc32>
\n<lfc33>other</lfc33> \n<frbrgroupid>282118265</frbrgroupid><frbrtype>6</frbrtype></facets>\n<delivery>\n<delcategory>physical_item</delcategory>
\n</delivery>\n<addata>\n<lad01>{"author_statement":["Probst
; Flaxa ; Hantelmann"],"local_comment":["Alle Teile im
Behältnis"],"person_contributor_display":["Probst,
Stefan","Flaxa, Ralf","Hantelmann, Fred"]}</lad01>
\n</addata>\n</record></PrimoNMBib><sear:LINKS><sear:thumbnail/></sear:LINKS></sear:DOC><sear:DOC
ID="12893503" RANK="1.8725566E-4" NO="22" SEARCH_ENGINE="Local
Search Engine" SEARCH_ENGINE_TYPE="Local Search Engine"><PrimoNMBib
xmlns="http://www.exlibrisgroup.com/xsd/primo/primo_nm_bib">\n<record>\n<control>\n<sourcerecordid>001764117</sourcerecordid>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH001764117</recordid>
\n<originalsourceid>PAD01</originalsourceid> \n<ilsapiid>PAD01001764117</ilsapiid>
\n<sourcesystem>Aleph</sourcesystem> \n</control>\n<display>\n<type>print</type>
\n<title>Linux system programming : [talking directly to the kernel
and C library ; updated for the 3.0 Linux kernel]</title> \n<creator>Love,
Robert</creator> \n<edition>2. ed.</edition> \n<publisher>Beijing
[u.a.] : O'Reilly</publisher> \n<creationdate>2013</creationdate>
\n<format>XXIII, 429 S. : graph. Darst.</format> \n<subject>LINUX</subject>
\n<language>eng</language> \n<lds02>Linux system programming
: [talking directly to the kernel and C library ; updated for the 3.0 Linux
kernel]</lds02> \n<lds10>TWR12969(2)</lds10> \n</display>\n<links>\n<linktotoc>http://digitool.hbz-nrw.de:1801/webclient/DeliveryManager?pid=5920084&custom_att_2=simple_viewer</linktotoc>
\n</links>\n<search>\n<creatorcontrib>Love, Robert</creatorcontrib>
\n<title>Linux system programming : [talking directly to the kernel
and C library ; updated for the 3.0 Linux kernel]</title> \n<subject>LINUX</subject>
\n<general>TWR</general> \n<sourceid>PAD_ALEPH</sourceid>
\n<recordid>PAD_ALEPH001764117</recordid> \n<isbn>978-1-449-33953-1</isbn>
\n<isbn>9781449339531</isbn> \n<isbn>1449339530</isbn>
\n<isbn>1-449-33953-0</isbn> \n<toc>TITEL: LINUX SYSTEM
PROGRAMMING AUTOR: LOVE, ROBERT JAHR: 2013 TABLE OF CONTENTS FOREWORD.....................................................................
XV PREFACE......................................................................XVII
1. INTRODUCTION AND ESSENTIAL CONCEPTS............................................1
SYSTEM PROGRAMMING 1 WHY LEARN SYSTEM PROGRAMMING 2 CORNERSTONES OF SYSTEM
PROGRAMMING 3 SYSTEM CALLS 3 THE C LIBRARY 4 THE C COMPILER ' 4 APIS AND ABIS
5 APIS 5 ABIS 6 STANDARDS 7 POSIX AND SUS HISTORY 7 C LANGUAGE STANDARDS 8
LINUX AND THE STANDARDS 8 THIS BOOK AND THE STANDARDS 9 CONCEPTS OF LINUX
PROGRAMMING 10 FILES AND THE FILESYSTEM 10 PROCESSES 16 USERS AND GROUPS 18
PERMISSIONS 19 SIGNALS 20 INTERPROCESS COMMUNICATION 20 HEADERS 21 ERROR HANDLING
21 GETTING STARTED WITH SYSTEM PROGRAMMING 24 FILE I/O...............................................
.....................25 OPENING FILES 26 THE OPEN() SYSTEM CALL 26 OWNERS
OF NEW FILES 29 PERMISSIONS OF NEW FILES 29 THE CREAT() FUNCTION 31 RETURN
VALUES AND ERROR CODES 32 READING VIA READ() 32 RETURN VALUES 33 READING ALL
THE BYTES 34 NONBLOCKING READS 35 OTHER ERROR VALUES 35 SIZE LIMITS ON READ()
36 WRITING WITH WRITE() 36 PARTIAL WRITES 37 APPEND MODE 38 NONBLOCKING WRITES
38 OTHER ERROR CODES 38 SIZE LIMITS ON WRITE() 39 BEHAVIOR OF WRITE() 39 SYNCHRONIZED
I/O 40 FSYNC() AND FDATASYNC() 41 SYNC() 43 THE 0_SYNC FLAG 43 0_DSYNC AND
0_RSYNC 44 DIRECT I/O 45 CLOSING FILES 45 ERROR VALUES 46 SEEKING WITH LSEEK()
46 SEEKING PAST THE END OF A FILE 47 ERROR VALUES 48 LIMITATIONS 48 POSITIONAL
READS AND WRITES 49 ERROR VALUES 50 TRUNCATING FILES 50 MULTIPLEXED I/O 51
SELECT() 52 POLL() 58 POLL() VERSUS SELECT!) 61 KERNEL INTERNALS 62 VI I TABLE
OF CONTENTS THE VIRTUAL FILESYSTEM 62 THE PAGE CACHE 63 PAGE WRITEBACK 65
CONCLUSION 66 3. BUFFERED I/O...............................................................
67 USER-BUFFERED I/O 67 BLOCK SIZE 69 STANDARD I/O 70 FILE POINTERS 70 OPENING
FILES 71 MODES 71 OPENING A STREAM VIA FILE DESCRIPTOR 72 CLOSING STREAMS
73 CLOSING ALL STREAMS 73 READING FROM A STREAM 73 READING A CHARACTER AT
A TIME 74 READING AN ENTIRE LINE 75 READING BINARY DATA 76 WRITING TO A STREAM
77 WRITING A SINGLE CHARACTER 78 WRITING A STRING OF CHARACTERS 78 WRITING
BINARY DATA' 79 SAMPLE PROGRAM USING BUFFERED I/O 79 SEEKING A STREAM 80 OBTAINING
THE CURRENT STREAM POSITION 82 FLUSHING A STREAM 82 ERRORS AND END-OF-FILE
83 OBTAINING THE ASSOCIATED FILE DESCRIPTOR 84 CONTROLLING THE BUFFERING 84
THREAD SAFETY 86 MANUAL FILE LOCKING 87 UNLOCKED STREAM OPERATIONS 88 CRITIQUES
OF STANDARD I/O 89 CONCLUSION 90 4. ADVANCED FILE I/O...........................................................91
SCATTER/GATHER I/O 92 READV() AND WRITEV() 92 EVENT POLL 97 CREATING A NEW
EPOLL INSTANCE 97 CONTROLLING EPOLL 98 TABLE OF CONTENTS | VII WAITING FOR
EVENTS WITH EPOLL 101 EDGE- VERSUS LEVEL-TRIGGERED EVENTS 103 MAPPING FILES
INTO MEMORY 104 MMAPO 104 MUNMAPO 109 MAPPING EXAMPLE 109 ADVANTAGES OF MMAP()
111 DISADVANTAGES OF MMAP() 111 RESIZING A MAPPING 112 CHANGING THE PROTECTION
OF A MAPPING 113 SYNCHRONIZING A FILE WITH A MAPPING 114 GIVING ADVICE ON
A MAPPING 115 ADVICE FOR NORMAL FILE I/O 118 THE POSIX_FADVISE() SYSTEM CALL
118 THE READAHEADO SYSTEM CALL 120 ADVICE IS CHEAP 121 SYNCHRONIZED, SYNCHRONOUS,
AND ASYNCHRONOUS OPERATIONS 121 ASYNCHRONOUS I/O 123 I/O SCHEDULERS AND I/O
PERFORMANCE 123 DISK ADDRESSING 124 THE LIFE OF AN I/O SCHEDULER 124 HELPING
OUT READS 125 SELECTING AND CONFIGURING YOUR I/O SCHEDULER 129 OPTIMZING I/O
PERFORMANCE 129 CONCLUSION 135 5. PROCESS MANAGEMENT......................................................
137 PROGRAMS, PROCESSES, AND THREADS 137 THE PROCESS ID 138 PROCESS ID ALLOCATION
138 THE PROCESS HIERARCHY 139 PID_T 139 OBTAINING THE PROCESS ID AND PARENT
PROCESS ID 140 RUNNING A NEW PROCESS 140 THE EXEC FAMILY OF CALLS 140 THE
FORK() SYSTEM CALL 145 TERMINATING A PROCESS 148 OTHER WAYS TO TERMINATE 149
ATEXIT() 149 ON_EXIT() 151 SIGCHLD 151 WAITING FOR TERMINATED CHILD PROCESSES
151 VIII | TABLE OF CONTENTS WAITING FOR A SPECIFIC PROCESS 154 EVEN MORE
WAITING VERSATILITY 156 BSD WANTS TO PLAY: WAIT3() AND WAIT4() 158 LAUNCHING
AND WAITING FOR A NEW PROCESS 160 ZOMBIES 162 USERS AND GROUPS 163 REAL, EFFECTIVE,
AND SAVED USER AND GROUP IDS 163 CHANGING THE REAL OR SAVED USER OR GROUP
ID 164 CHANGING THE EFFECTIVE USER OR GROUP ID 165 CHANGING THE USER AND GROUP
IDS, BSD STYLE 165 CHANGING THE USER AND GROUP IDS, HP-UX STYLE 166 PREFERRED
USER/GROUP ID MANIPULATIONS 166 SUPPORT FOR SAVED USER IDS 167 OBTAINING THE
USER AND GROUP IDS 167 SESSIONS AND PROCESS GROUPS 167 SESSION SYSTEM CALLS
169 PROCESS GROUP SYSTEM CALLS 170 OBSOLETE PROCESS GROUP FUNCTIONS 172 DAEMONS
172 CONCLUSION 175 6. ADVANCED PROCESS MANAGEMENT.............................................
177 PROCESS SCHEDULING . 177 TIMESLICES 178 I/O- VERSUS PROCESSOR-BOUND PROCESSES
179 PREEMPTIVE SCHEDULING 179 THE COMPLETELY FAIR SCHEDULER 180 YIELDING THE
PROCESSOR 181 LEGITIMATE USES 182 PROCESS PRIORITIES 183 NICE() 183 GETPRIORITY()
AND SETPRIORITYO 184 I/O PRIORITIES 186 PROCESSOR AFFINITY 186 SCHED_GETAFFINITY()
AND SCHED_SETAFFINITY() 187 REAL-TIME SYSTEMS 190 HARD VERSUS SOFT REAL-TIME
SYSTEMS 190 LATENCY, JITTER, AND DEADLINES 191 LINUXAE™S REAL-TIME
SUPPORT 192 LINUX SCHEDULING POLICIES AND PRIORITIES 192 SETTING SCHEDULING
PARAMETERS 196 SCHED_RR_GET_INTERVAL() 199 TABLE OF CONTENTS | IX PRECAUTIONS
WITH REAL-TIME PROCESSES 201 DETERMINISM 201 RESOURCE LIMITS 204 THE LIMITS
205 SETTING AND RETRIEVING LIMITS 209 THREADING...............................................
................. 211 BINARIES, PROCESSES, AND THREADS 211 MULTITHREADING
212 COSTS OF MULTITHREADING 214 ALTERNATIVES TO MULTITHREADING 214 THREADING
MODELS 215 USER-LEVEL THREADING 215 HYBRID THREADING 216 COROUTINES AND FIBERS
216 THREADING PATTERNS 217 THREAD-PER-CONNECTION 217 EVENT-DRIVEN THREADING
218 CONCURRENCY, PARALLELISM, AND RACES 218 RACE CONDITIONS 219 SYNCHRONIZATION
222 MUTEXES 222 DEADLOCKS 224 PTHREADS 226 LINUX THREADING IMPLEMENTATIONS
226 THE PTHREAD API 227 LINKING PTHREADS 227 CREATING THREADS 228 THREAD IDS
229 TERMINATING THREADS 230 JOINING AND DETACHING THREADS 233 A THREADING
EXAMPLE 234 PTHREAD MUTEXES 235 FURTHER STUDY 239 FILE AND DIRECTORY MANAGEMENT............................
................. 241 FILES AND THEIR METADATA 241 THE STAT FAMILY 241 PERMISSIONS
246 OWNERSHIP 248 EXTENDED ATTRIBUTES 250 EXTENDED ATTRIBUTE OPERATIONS 253
X | TABLE OF CONTENTS DIRECTORIES 259 THE CURRENT WORKING DIRECTORY 260 CREATING
DIRECTORIES 265 REMOVING DIRECTORIES 267 READING A DIRECTORYAE™S CONTENTS
268 LINKS 271 HARD LINKS 272 SYMBOLIC LINKS 273 UNLINKING 275 COPYING AND
MOVING FILES 277 COPYING 277 MOVING 278 DEVICE NODES 280 SPECIAL DEVICE NODES
280 THE RANDOM NUMBER GENERATOR 281 OUT-OF-BAND COMMUNICATION 281 MONITORING
FILE EVENTS 283 INITIALIZING ANOTIFY 284 WATCHES 285 INOTIFY EVENTS 287 ADVANCED
WATCH OPTIONS 290 REMOVING AN INOTIFY WATCH 291 OBTAINING THE SIZE OF THE
EVENT QUEUE 292 DESTROYING AN INOTIFY INSTANCE 292 9. MEMORY MANAGEMENT.....................................................
293 THE PROCESS ADDRESS SPACE 293 PAGES AND PAGING 293 MEMORY REGIONS 295
ALLOCATING DYNAMIC MEMORY 296 ALLOCATING ARRAYS 298 RESIZING ALLOCATIONS 299
FREEING DYNAMIC MEMORY 301 ALIGNMENT 303 MANAGING THE DATA SEGMENT 307 ANONYMOUS
MEMORY MAPPINGS 308 CREATING ANONYMOUS MEMORY MAPPINGS 309 MAPPING /DEV/ZERO
311 ADVANCED MEMORY ALLOCATION 312 FINE-TUNING WITH MALLOC_USABLE_SIZE() AND
MALLOC_TRIM() 314 DEBUGGING MEMORY ALLOCATIONS 315 OBTAINING STATISTICS 315
TABLE OF CONTENTS | XI STACK-BASED ALLOCATIONS 316 DUPLICATING STRINGS ON
THE STACK 318 VARIABLE-LENGTH ARRAYS 319 CHOOSING A MEMORY ALLOCATION MECHANISM
320 MANIPULATING MEMORY 321 SETTING BYTES 321 COMPARING BYTES 322 MOVING BYTES
323 SEARCHING BYTES 324 FROBNICATING BYTES 325 LOCKING MEMORY 325 LOCKING
PART OF AN ADDRESS SPACE 326 LOCKING ALL OF AN ADDRESS SPACE 327 UNLOCKING
MEMORY 328 LOCKING LIMITS 328 IS A PAGE IN PHYSICAL MEMORY? 328 OPPORTUNISTIC
ALLOCATION 329 OVERCOMMITTING AND OOM 330 SIGNALS....................................................
.............. 333 SIGNAL CONCEPTS 334 SIGNAL IDENTIFIERS 334 SIGNALS SUPPORTED
BY LINUX 335 BASIC SIGNAL MANAGEMENT 340 WAITING FOR A SIGNAL, ANY SIGNAL
341 EXAMPLES 342 EXECUTION AND INHERITANCE 344 MAPPING SIGNAL NUMBERS TO STRINGS
345 SENDING A SIGNAL 346 PERMISSIONS 346 EXAMPLES 347 SENDING A SIGNAL TO
YOURSELF 347 SENDING A SIGNAL TO AN ENTIRE PROCESS GROUP 347 REENTRANCY 348
GUARANTEED-REENTRANT FUNCTIONS 349 SIGNAL SETS 350 MORE SIGNAL SET FUNCTIONS
351 BLOCKING SIGNALS 351 RETRIEVING PENDING SIGNALS 352 WAITING FOR A SET
OF SIGNALS 353 ADVANCED SIGNAL MANAGEMENT 353 THE SIGINFO_T STRUCTURE 355
XII | TABLE OF CONTENTS THE WONDERFUL WORLD OF SI_CODE 357 SENDING A SIGNAL
WITH A PAYLOAD 361 SIGNAL PAYLOAD EXAMPLE 362 A FLAW IN UNIX? 362 11. TIME.....................................................................363
TIMES DATA STRUCTURES 365 THE ORIGINAL REPRESENTATION 366 AND NOW, MICROSECOND
PRECISION 366 EVEN BETTER: NANOSECOND PRECISION 366 BREAKING DOWN TIME 367
A TYPE FOR PROCESS TIME 368 POSIX CLOCKS 368 TIME SOURCE RESOLUTION 369 GETTING
THE CURRENT TIME OF DAY 370 A BETTER INTERFACE 371 AN ADVANCED INTERFACE 372
GETTING THE PROCESS TIME 372 SETTING THE CURRENT TIME OF DAY 373 SETTING TIME
WITH PRECISION 374 AN ADVANCED INTERFACE FOR SETTING THE TIME 374 PLAYING
WITH TIME 375 TUNING THE SYSTEM CLOCK 377 SLEEPING AND WAITING 380 SLEEPING
WITH MICROSECOND PRECISION 381 SLEEPING WITH NANOSECOND RESOLUTION 382 AN
ADVANCED APPROACH TO SLEEP 383 A PORTABLE WAY TO SLEEP 385 OVERRUNS 385 ALTERNATIVES
TO SLEEPING 386 TIMERS 386 SIMPLE ALARMS 386 INTERVAL TIMERS 387 ADVANCED
TIMERS 389 A. GCC EXTENSIONS TO THE C LANGUAGE............................................395
B. BIBLIOGRAPHY..............................................................
407 INDEX.......................................................................
411 TABLE OF CONTENTS ] XIII</toc> \n<rsrctype>print</rsrctype>
\n<format>XXIII, 429 S. : graph. Darst.</format> \n<creationdate>2013</creationdate>
\n<searchscope>PAD_ALEPH</searchscope> \n<scope>PAD_ALEPH</scope>
\n<lsr02>false</lsr02> \n<lsr03>false</lsr03> \n<lsr04>false</lsr04>
\n<lsr05>HT017639997</lsr05> \n<lsr09>20141205</lsr09>
\n<lsr10>TWR12969(2)</lsr10> \n<lsr15>TWR</lsr15>
\n<lsr31>monograph</lsr31> \n<lsr32>other</lsr32>
\n<lsr33>print</lsr33> \n<lsr34>Beijing [u.a.] : O'Reilly</lsr34>
\n</search>\n<sort>\n<title>Linux system programming : [talking
directly to the kernel and C library ; updated for the 3.0 Linux kernel]</title>
\n<creationdate>2013</creationdate> \n<author>Love, Robert</author>
\n<lso01>20141205</lso01> \n<lso03>TWR</lso03> \n<lso48>PAD01001764117</lso48>
\n</sort>\n<facets>\n<language>eng</language> \n<creationdate>2013</creationdate>
\n<topic>LINUX</topic> \n<toplevel>printmedia</toplevel>
\n<rsrctype>other</rsrctype> \n<rsrctype>books</rsrctype>
\n<creatorcontrib>Love, Robert</creatorcontrib> \n<format>XXIII,
429 S. : graph. Darst.</format> \n<lfc15>TWR</lfc15> \n<lfc31>monograph</lfc31>
\n<lfc32>other</lfc32> \n<lfc33>print</lfc33> \n<frbrgroupid>569671489</frbrgroupid><frbrtype>6</frbrtype></facets>\n<delivery>\n<delcategory>physical_item</delcategory>
\n</delivery>\n<addata>\n<lad01>{"author_statement":["Robert
Love"],"person_creator_display":["Love, Robert"]}</lad01>
\n</addata>\n</record></PrimoNMBib><sear:LINKS><sear:thumbnail/><sear:linktotoc>errorPage</sear:linktotoc></sear:LINKS></sear:DOC><sear:DOC
ID="3185722" RANK="1.8714312E-4" NO="23" SEARCH_ENGINE="Local
Search Engine" SEARCH_ENGINE_TYPE="Local Search Engine"><PrimoNMBib
xmlns="http://www.exlibrisgroup.com/xsd/primo/primo_nm_bib">\n<record>\n<control>\n<sourcerecordid>000803328</sourcerecordid>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH000803328</recordid>
\n<originalsourceid>PAD01</originalsourceid> \n<ilsapiid>PAD01000803328</ilsapiid>
\n<sourcesystem>Aleph</sourcesystem> \n</control>\n<display>\n<type>print</type>
\n<title>Linux in a nutshell : a desktop quick reference</title>
\n<creator>Siever, Ellen</creator> \n<edition>2. ed.</edition>
\n<publisher>Beijing [u.a.] : O'Reilly</publisher> \n<creationdate>1999</creationdate>
\n<format>XIV, 612 S.</format> \n<subject>LINUX</subject>
\n<subject>Befehlsvorrat</subject> \n<language>eng</language>
\n<relation>{"ht_number":null,"label":"1. Aufl.
u.d.T. Hekman, Jessica Perry: LINUX in a nutshell"}</relation>
\n<lds02>Linux in a nutshell : a desktop quick reference</lds02>
\n<lds10>TWR10616(2)</lds10> \n</display>\n<search>\n<creatorcontrib>Siever,
Ellen</creatorcontrib> \n<title>Linux in a nutshell : a desktop
quick reference</title> \n<title>Hekman, Jessica Perry: LINUX
in a nutshell</title> \n<subject>LINUX</subject> \n<subject>Befehlsvorrat</subject>
\n<subject>Befehlssatz</subject> \n<subject>Instruction
set</subject> \n<general>TWR</general> \n<general>{"ht_number":null,"label":"1.
Aufl. u.d.T. Hekman, Jessica Perry: LINUX in a nutshell"}</general>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH000803328</recordid>
\n<isbn>1-56592-167-4</isbn> \n<isbn>9781565921672</isbn>
\n<isbn>1565921674</isbn> \n<isbn>1-56592-585-8</isbn>
\n<isbn>9781565925854</isbn> \n<isbn>1565925858</isbn>
\n<rsrctype>print</rsrctype> \n<format>XIV, 612 S.</format>
\n<creationdate>1999</creationdate> \n<searchscope>PAD_ALEPH</searchscope>
\n<scope>PAD_ALEPH</scope> \n<lsr02>false</lsr02>
\n<lsr03>false</lsr03> \n<lsr04>false</lsr04> \n<lsr05>HT010620883</lsr05>
\n<lsr09>20000217</lsr09> \n<lsr10>TWR10616(2)</lsr10>
\n<lsr10>TWR10616(2)+1</lsr10> \n<lsr10>TWR10616(2)+2</lsr10>
\n<lsr10>TWR10616(2)+4</lsr10> \n<lsr10>TWR10616(2)+5</lsr10>
\n<lsr15>TWR</lsr15> \n<lsr31>monograph</lsr31> \n<lsr32>other</lsr32>
\n<lsr33>print</lsr33> \n<lsr34>Beijing [u.a.] : O'Reilly</lsr34>
\n</search>\n<sort>\n<title>Linux in a nutshell : a desktop
quick reference</title> \n<creationdate>1999</creationdate>
\n<author>Siever, Ellen</author> \n<lso01>20000217</lso01>
\n<lso03>TWR</lso03> \n<lso48>PAD01000803328</lso48>
\n</sort>\n<facets>\n<language>eng</language> \n<creationdate>1999</creationdate>
\n<topic>LINUX</topic> \n<topic>Befehlsvorrat</topic>
\n<toplevel>printmedia</toplevel> \n<rsrctype>other</rsrctype>
\n<rsrctype>books</rsrctype> \n<creatorcontrib>Siever, Ellen</creatorcontrib>
\n<format>XIV, 612 S.</format> \n<lfc15>TWR</lfc15>
\n<lfc31>monograph</lfc31> \n<lfc32>other</lfc32>
\n<lfc33>print</lfc33> \n<frbrgroupid>282103937</frbrgroupid><frbrtype>6</frbrtype></facets>\n<delivery>\n<delcategory>physical_item</delcategory>
\n</delivery>\n<addata>\n<lad01>{"author_statement":["Ellen
Siever. And the staff of O'Reilly \\u0026 Assoc., Inc. [Ed.: Andy Oram]"],"person_creator_display":["Siever,
Ellen"]}</lad01> \n</addata>\n</record></PrimoNMBib><sear:LINKS><sear:thumbnail/></sear:LINKS></sear:DOC><sear:DOC
ID="17452579" RANK="1.8107463E-4" NO="24" SEARCH_ENGINE="Local
Search Engine" SEARCH_ENGINE_TYPE="Local Search Engine"><PrimoNMBib
xmlns="http://www.exlibrisgroup.com/xsd/primo/primo_nm_bib">\n<record>\n<control>\n<sourcerecordid>000836860</sourcerecordid>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH000836860</recordid>
\n<originalsourceid>PAD01</originalsourceid> \n<ilsapiid>PAD01000836860</ilsapiid>
\n<sourcesystem>Aleph</sourcesystem> \n</control>\n<display>\n<type>online_resource</type>
\n<title>Linux-Magazin</title> \n<publisher>München
: Linux New Media AG</publisher> \n<publisher>Wiesbaden : DiViBib</publisher>
\n<creationdate>1994 –</creationdate> \n<description>Nachgewiesen
1994 -</description> \n<description>Periodizität: monatl.
- Frühere Jg. online nicht mehr verfügbar</description> \n<description>Gesehen
am 29.08.13</description> \n<language>ger</language> \n<relation>{"ht_number":"HT007576940","label":"Druckausg.
---\\u003E Linux-Magazin"}</relation> \n<relation>{"ht_number":"HT012726885","label":"CD-ROM-Ausg.
---\\u003E Linux-Magazin / Jahres-CD"}</relation> \n<relation>{"ht_number":"HT016206983","label":"DVD-Ausg.
---\\u003E Linux-Magazin / Jahres-DVD"}</relation> \n<relation>{"ht_number":"HT014697521","label":"DVD-Ausg.
1994/2005 ---\\u003E Linux-Magazin / 10-Jahres-DVD"}</relation>
\n<relation>{"ht_number":"HT016055113","label":"DVD-Ausg.
1994,10/2009,9 ---\\u003E Linux-Magazin / 15-Jahres-DVD"}</relation>
\n<relation>{"ht_number":"HT018381801","label":"DVD-Ausg.
1994,10/2014,9 ---\\u003E Linux-Magazin / 20-Jahres-DVD"}</relation>
\n<lds02>Linux-Magazin [Elektronische Ressource]</lds02> \n</display>\n<links>\n<openurl>$$Topenurl_journal</openurl>
\n<linktorsrc>http://www.linux-magazin.de/Heft-Abo/Ausgaben</linktorsrc>
\n<linktorsrc>http://www.bibliothek.uni-regensburg.de/ezeit/?2042538</linktorsrc>
\n<linktorsrc>http://www.voebb24.de/berlin/frontend/versionInfoList,0-0-0-0-0-0-0-0-357840790-0-0.html
/</linktorsrc> \n</links>\n<search>\n<title>Linux-Magazin</title>
\n<title>Linuxmagazin</title> \n<title>Linux Magazin</title>
\n<title>Linux-Magazin / Jahres-CD</title> \n<title>Linuxmagazin
/ Jahres-cd</title> \n<title>Linux-Magazin / Jahres-DVD</title>
\n<title>Linuxmagazin / Jahres-dvd</title> \n<title>Linux-Magazin
/ 10-Jahres-DVD</title> \n<title>Linuxmagazin / 10-jahres-dvd</title>
\n<title>Linux-Magazin / 15-Jahres-DVD</title> \n<title>Linuxmagazin
/ 15-jahres-dvd</title> \n<title>Linux-Magazin / 20-Jahres-DVD</title>
\n<title>Linuxmagazin / 20-jahres-dvd</title> \n<description>Nachgewiesen
1994 -</description> \n<description>Periodizität: monatl.
- Frühere Jg. online nicht mehr verfügbar</description> \n<description>Gesehen
am 29.08.13</description> \n<general>2042538-7</general>
\n<general>{"ht_number":"HT007576940","label":"Druckausg.
---\\u003E Linux-Magazin"}</general> \n<general>{"ht_number":"HT012726885","label":"CD-ROM-Ausg.
---\\u003E Linux-Magazin / Jahres-CD"}</general> \n<general>{"ht_number":"HT016206983","label":"DVD-Ausg.
---\\u003E Linux-Magazin / Jahres-DVD"}</general> \n<general>{"ht_number":"HT014697521","label":"DVD-Ausg.
1994/2005 ---\\u003E Linux-Magazin / 10-Jahres-DVD"}</general>
\n<general>{"ht_number":"HT016055113","label":"DVD-Ausg.
1994,10/2009,9 ---\\u003E Linux-Magazin / 15-Jahres-DVD"}</general>
\n<general>{"ht_number":"HT018381801","label":"DVD-Ausg.
1994,10/2014,9 ---\\u003E Linux-Magazin / 20-Jahres-DVD"}</general>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH000836860</recordid>
\n<issn>1432-640X</issn> \n<rsrctype>online_resource</rsrctype>
\n<creationdate>1994</creationdate> \n<searchscope>PAD_ALEPH</searchscope>
\n<scope>PAD_ALEPH</scope> \n<lsr02>false</lsr02>
\n<lsr03>true</lsr03> \n<lsr04>false</lsr04> \n<lsr05>HT013037741</lsr05>
\n<lsr31>journal</lsr31> \n<lsr32>other</lsr32> \n<lsr33>online_resource</lsr33>
\n<lsr34>München : Linux New Media AG</lsr34> \n<lsr34>Wiesbaden
: DiViBib</lsr34> \n</search>\n<sort>\n<title>Linux-Magazin</title>
\n<creationdate>1994</creationdate> \n<lso48>PAD01000836860</lso48>
\n</sort>\n<facets>\n<language>ger</language> \n<creationdate>1994</creationdate>
\n<toplevel>online_resources</toplevel> \n<rsrctype>other</rsrctype>
\n<rsrctype>journals</rsrctype> \n<lfc31>journal</lfc31>
\n<lfc32>other</lfc32> \n<lfc33>online_resource</lfc33>
\n<frbrgroupid>282735517</frbrgroupid><frbrtype>6</frbrtype></facets>\n<delivery>\n<delcategory>electronic_resource</delcategory>
\n</delivery>\n</record></PrimoNMBib><sear:LINKS><sear:openurl><![CDATA[http://sfx.hbz-nrw.de/sfx_pad?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2015-01-22T12%3A49%3A57IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/KOBV-Primo--PAD_ALEPH&rft_val_fmt=info:ofi/fmt:kev:mtx:&rft.genre=&rft.atitle=&rft.jtitle=&rft.btitle=&rft.aulast=&rft.aufirst=&rft.auinit=&rft.auinit1=&rft.auinitm=&rft.ausuffix=&rft.au=&rft.aucorp=&rft.volume=&rft.issue=&rft.part=&rft.quarter=&rft.ssn=&rft.spage=&rft.epage=&rft.pages=&rft.artnum=&rft.issn=&rft.eissn=&rft.isbn=&rft.sici=&rft.coden=&rft_id=info:doi/&rft.object_id=&rft_dat=<PAD_ALEPH>000836860</PAD_ALEPH><grp_id>282735517</grp_id><oa></oa>&rft.date=&rft.eisbn=&req.language=primo-&sfx.ignore_date_threshold=1&rft.local_attribute=&rft_id=info:oai/&sfx.show_availability=1&req.language=]]></sear:openurl><sear:linktorsrc>errorPage</sear:linktorsrc><sear:thumbnail/></sear:LINKS></sear:DOC><sear:DOC
ID="844409" RANK="1.7464919E-4" NO="25" SEARCH_ENGINE="Local
Search Engine" SEARCH_ENGINE_TYPE="Local Search Engine"><PrimoNMBib
xmlns="http://www.exlibrisgroup.com/xsd/primo/primo_nm_bib">\n<record>\n<control>\n<sourcerecordid>000849306</sourcerecordid>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH000849306</recordid>
\n<originalsourceid>PAD01</originalsourceid> \n<ilsapiid>PAD01000849306</ilsapiid>
\n<sourcesystem>Aleph</sourcesystem> \n</control>\n<display>\n<type>print</type>
\n<title>Linux-Netzwerkadministration : Installation und Konfiguration
von Netzwerkdiensten</title> \n<creator>Banning, Jens</creator>
\n<publisher>München [u.a.] : Addison-Wesley</publisher>
\n<creationdate>2002</creationdate> \n<format>XII, 485 S.
: Ill., graph. Darst.</format> \n<subject>LINUX</subject>
\n<subject>Netzwerkverwaltung</subject> \n<language>ger</language>
\n<lds01>{"ht_number":null,"label":"Linux Specials","volume_count":null,"label_additions":null}</lds01>
\n<lds02>Linux-Netzwerkadministration : Installation und Konfiguration
von Netzwerkdiensten</lds02> \n<lds10>TWR11890</lds10> \n</display>\n<links>\n<linktotoc>http://digitool.hbz-nrw.de:1801/webclient/DeliveryManager?pid=3042358&custom_att_2=simple_viewer</linktotoc>
\n</links>\n<search>\n<creatorcontrib>Banning, Jens</creatorcontrib>
\n<title>Linux-Netzwerkadministration : Installation und Konfiguration
von Netzwerkdiensten</title> \n<title>Linuxnetzwerkadministration
: Installation Und Konfiguration Von Netzwerkdiensten</title> \n<title>Linux
Specials</title> \n<subject>LINUX</subject> \n<subject>Netzwerkverwaltung</subject>
\n<subject>Netzwerkmanagement</subject> \n<subject>Network
management</subject> \n<subject>Netzmanagement</subject>
\n<subject>Telekommunikationsnetz</subject> \n<general>TWR</general>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH000849306</recordid>
\n<isbn>3-8273-1855-6</isbn> \n<isbn>9783827318558</isbn>
\n<isbn>3827318556</isbn> \n<toc>TITEL: LINUX-NETZWERKADMINISTRATION
AUTOR: BANNING, JENS JAHR: 2002 INHALTSVERZEICHNIS 1 EINLEITUNG 1 2 DIE TCP/IP-PROTOKOLLFAMILIE
3 2.1 ALLGEMEINES 3 2.2 DAS INTERNET PROTOCOL 5 2.2.1 AUFGABEN 6 2.2.2 ADRESSIERUNG
7 2.3 DAS TRANSMISSION CONTROL PROTOCOL 18 2.3.1 AUFGABEN 18 2.3.2 TCP-PORTS
19 2.4 DAS USER DATAGRAM PROTOCOL 24 2.4.1 AUFGABEN 24 2.4.2 UDP-PORTS 24
2.5 DAS INTERNET CONTROL MESSAGE PROTOCOL 25 2.5.1 AUFGABEN 25 2.5.2 ICMP-MELDUNGEN
26 2.6 DAS ADDRESS RESOLUTION PROTOCOL 28 2.6.1 AUFGABEN 28 3 ANBINDUNG AN
EIN NETZWERK 31 3.1 EINRICHTEN DER NETZWERKKARTE 31 3.1.1 ALLGEMEINES 31 3.1.2
DAS KOMMANDO IFCONF IG 34 3.2 EINRICHTEN DER MODEM-VERBINDUNG 37 3.2.1 ALLGEMEINES
38 3.2.2 DIE KONFIGURATIONSDATEI WVDI AI .CONF 42 3.2.3 DAS KOMMANDO WVDI
AI 44 3.3 EINRICHTEN DER ISDN-VERBINDUNG 48 3.3.1 ALLGEMEINES 48 3.3.2 DAS
KOMMANDO ISDNCTRL 53 3.4 EINRICHTEN DER ADSL-VERBINDUNG 54 3.4.1 ALLGEMEINES
54 3.4.2 DIE ADSI-SKRIPTEN 57 4 ROUTING IN NETZWERKEN 61 4.1 ALLGEMEINES 61
4.2 STATISCHES ROUTING MIT ROUTE 63 4.3 DYNAMISCHES ROUTING MIT ROUTED 68
5 DRUCKEN IM NETZWERK 73 5.1 ALLGEMEINES 73 5.2 DRUCKER AN ENTFERNTER ARBEITSSTATION
74 5.3 DRUCKER IM NETZWERK 79 6 GRAFISCHE KOMMUNIKATION UEBER DAS NETZ 83
6.1 DIE ARCHITEKTUR VON X-WINDOWS 83 6.2 DIE VARIABLE DISPLAY 84 6.3 DAS KOMMANDO
XHOST 85 7 DYNAMISCHES STARTEN MIT DEM INET-DAEMON 89 7.1 FUNKTION 89 7.2
DIE KONFIGURATIONSDATEI INETD.CONF 89 7.3 DER DAEMON INETD 92 7.4 DER DAEMON
TCPD 93 7.4.1 DIE KONFIGURATIONSDATEI HOSTS.ALLOW 95 7.4.2 DIE KONFIGURATIONSDATEI
HOSTS. DENY 96 7.5 DER DAEMON IN.TEINETD 96 7.6 DAS KOMMANDO TEI NET 97 7.7
DER DAEMON WU.FTPD 98 7.7.1 DIE KONFIGURATIONSDATEI FTPUSERS 99 7.7.2 DIE
KONFIGURATIONSDATEI FTPACCESS 100 7.8 DAS KOMMANDO FTP 103 7.9 ANONYMOUSFTP
108 8 SICHERE VERBINDUNGEN MIT DER SECURE SHELL 113 8.1 FUNKTION 113 8.2 DER
DAEMON SSHD 115 8.3 DAS KOMMANDO S S H 116 8.4 DIE KONFIGURATIONSDATEI KNOWNJIOSTS
119 8.5 DIE KONFIGURATIONSDATEI AUTHORIZED_KEYS 120 8.6 DAS KOMMANDO SCP 121
9 NAMENSAUFLOESUNG MIT DNS 125 9.1 FUNKTION 125 9.2 DER DNS-SERVER 129 9.2.1
DIE KONFIGURATIONSDATEI NAMED. CONF 129 9.2.2 BEISPIEL 132 9.2.3 DIE ZONENDATEIEN
134 9.2.4 BEISPIELE FUER ZONEN 137 9.2.5 DER DAEMON NAMED 141 9.2.6 ZUSAMMENFASSUNG
141 9.3 DER DNS-CLIENT 142 9.3.1 DIE KONFIGURATIONSDATEI HOST.CONF 142 9.3.2
DIE KONFIGURATIONSDATEI RESOLV.CONF 143 9.3.3 DAS KOMMANDO NSLOOKUP 145 9.3.4
ZUSAMMENFASSUNG 148 9.4 DER SLAVE-SERVER 149 9.4.1 EINSTELLUNGEN IN DER DATEI
NAMED. CONF 149 9.4.2 BEISPIEL 150 9.4.3 ZUSAMMENFASSUNG 152 10 VERTEILTE
DATEISYSTEME MIT NFS 155 10.1 FUNKTION 155 10.2 DER NFS-SERVER 157 10.2.1
DIE KONFIGURATIONSDATEI EXPORTS 157 10.2.2 DIE DAEMONEN RPC.NFSD UND RPC.MOUNTD
160 10.2.3 ZUSAMMENFASSUNG 162 10.3 DER NFS-CLIENT 162 10.3.1 DAS KOMMANDO
SHOWMOUNT 162 10.3.2 DAS KOMMANDO MOUNT 163 10.3.3 DAS KOMMANDO UMOUNT 165
10.3.4 DIE KONFIGURATIONSDATEI F STAB 165 10.3.5 ZUSAMMENFASSUNG 169 11 ZEITSYNCHRONISIERUNG
MIT NTP 171 11.1 FUNKTION 171 11.2 DER NTP-SERVER 173 11.2.1 DIE KONFIGURATIONSDATEI
NTP.CONF 173 11.2.2 DER DAEMON NTPD 177 11.2.3 ZUSAMMENFASSUNG 178 11.3 DER
NTP-CLIENT 178 11.3.1 DAS KOMMANDO NTPTRACE 178 11.3.2 DAS KOMMANDO NTPDATE
179 11.3.3 DIE KONFIGURATIONSDATEI NTP. CONF 182 11.3.4 DER DAEMON NTPD 184
11.3.5 DAS KOMMANDO NTPQ 188 11.3.6 ZUSAMMENFASSUNG 190 12 ZENTRALE BENUTZERVERWALTUNG
MIT NIS 193 12.1 FUNKTION 193 12.2 DER NIS-SERVER 195 12.2.1 DIE KONFIGURATIONSDATEI
MAKEFILE 195 12.2.2 EINSTELLEN DER NIS-DOMAENE 198 12.2.3 DIE KONFIGURATIONSDATEIYPSERV.CONF
198 12.2.4 DER DAEMON YPSERV 201 12.2.5 ERSTELLEN DER DATENBANK MIT YPINIT
202 12.2.6 EINRICHTEN DES NFS-SERVERS 205 12.2.7 DER DAEMON RPC.YPPASSWDD
205 12.2.8 ZUSAMMENFASSUNG 206 123DERNIS-CLIENT 207 12.3.1 EINSTELLEN DER
NIS-DOMAENE 207 12.3.2 DIE KONFIGURATIONSDATEI YP. CONF 207 12.3.3 DIE KONFIGURATIONSDATEI
NSSWITCH.CONF 211 12.3.4 DIE KONFIGURATIONSDATEI PASSWD 213 12.3.5 DIE KONFIGURATIONSDATEI
GROUP 214 12.3.6 DER DAEMON YPBIND 217 12.3.7 DAS KOMMANDO YPWHICH 218 12.3.8
DAS KOMMANDO YPCAT 218 12.3.9 KONFIGURATION DES NFS-CLIENTS 220 12.3.10 ANMELDUNG
PER NIS 221 12.3.11 DAS KOMMANDO YPPASSWD 222 12.3.12 ZUSAMMENFASSUNG 223
12.4 DER SLAVE-SERVER 224 12.4.1 EINRICHTUNG ALS NIS-CLIENT 225 12.4.2 ERSTELLEN
DER DATENBANK MIT YPI NI T 225 12.4.3 DER DAEMON RPC.YPXFRD 228 12.4.4 START
DES SLAVE-SERVERS 230 12.4.5 TESTEN DER NIS-SERVER AM CLIENT 231 12.4.6 ZUSAMMENFASSUNG
232 13 DER WEBSERVER APACHE 235 13.1 FUNKTION 235 13.2 DIE KONFIGURATIONSDATEI
HTTPD. CONF 238 13.3 BEISPIEL 247 13.4 ERSTELLEN DER DOKUMENTE 253 13.5 DER
DAEMON HTTPD 258 13.6 ERGAENZUNGEN IM DNS-DIENST 259 13.7 DER ZUGRIFF VOM
CLIENT 261 13.8 ZUSAMMENFASSUNG 263 14 DER PROXY-SERVER SQUID 265 14.1 FUNKTION
265 14.2 DIE KONFIGURATIONSDATEI SQUID.CONF 267 14.3 BEISPIEL 276 14.4 DER
DAEMON SQUID 279 14.5 EINSTELLUNGEN AM CLIENT 280 14.6 BETRACHTEN DER DATEI
ACCESS. 1 OG 282 14.7 ZUSAMMENFASSUNG 284 15 SENDEN UND EMPFANGEN VON E-MAIL
285 15.1 FUNKTION 285 15.2 DER MAIL-SERVER 287 15.2.1 MODIFIZIERUNG DES DNS-SERVERS
287 15.2.2 DIE KONFIGURATIONSDATEI SENDMAI 1 .CF 289 15.2.3 DIE KONFIGURATIONSDATEI
ALIASES 293 15.2.4 DAS KOMMANDO NEWAIIASES 294 15.2.5 DIE KONFIGURATIONSDATEI
GENERICSTABLE 294 15.2.6 DAS KOMMANDO MAKEMAP 295 15.2.7 DER DAEMON SENDMAI
1 296 15.2.8 ZUSAMMENFASSUNG 296 15.3 DER MAIL-CLIENT 297 15.3.1 DAS KOMMANDO
PROCMAIL 298 15.3.2 DIE KONFIGURATIONSDATEI . PROCMAI 1 RC 299 15.3.3 DIE
KONFIGURATIONSDATEI .FORWARD 300 15.4 DER POP-SERVER 300 15.4.1 ALLGEMEINES
300 15.4.2 EINSTELLUNGEN IN DER DATEI I NETD. CONF 301 15.4.3 DER DAEMON POPPER
303 15.5 DER POP-CLIENT 304 15.5.1 ALLGEMEINES 304 15.5.2 DAS KOMMANDO FETCHMAII
304 15.5.3 DIE KONFIGURATIONSDATEI . F ETCHMAI 1 RC 306 15.6 MAILINGLISTEN
VERWALTEN MIT MAJORDOMO 309 15.6.1 FUNKTION 309 15.6.2 EINSTELLUNGEN IN DER
DATEI ALIASES 310 15.6.3 WEITERE KONFIGURATIONSSCHRITTE 312 15.6.4 PFLEGE
DER MAILINGLISTEN MIT DEM MAIL-CLIENT 315 16 DYNAMISCHE HOSTKONFIGURATION
MIT DHCP 321 16.1 FUNKTION 321 16.2 DER DHCP-SERVER 323 16.2.1 DIE KONFIGURATIONSDATEI
DHCPD.CONF 323 16.2.2 BEISPIEL 328 16.2.3 DER DAEMON DHCPD 329 16.2.4 ZUSAMMENFASSUNG
330 16.3 DER DHCP-CLIENT 331 16.3.1 DIE KONFIGURATIONSDATEI DHCLIENT.CONF
331 16.3.2 BEISPIEL 334 16.3.3 AKTIVIERUNG DES CLIENTS 336 16.3.4 ZUSAMMENFASSUNG
338 16.4 DER DHCP-RELAY AGENT 338 16.4.1 DER DAEMON DHCRELAY 339 17 AUFBAU
EINES VERZEICHNISDIENSTES MIT LDAP 341 17.1 FUNKTION 341 17.2 DER LDAP-SERVER
344 17.2.1 DIE KONFIGURATIONSDATEI SL APD. CONF 344 17.2.2 BEISPIEL 348 17.2.3
DER DAEMONS! APD 349 17.2.4 DAS FORMAT LDIF 350 17.2.5 BEISPIEL 352 17.2.6
DAS KOMMANDO 1 DAPADD 353 17.2.7 ZUSAMMENFASSUNG 356 17.3 DER LDAP-CLIENT
356 17.3.1 DIE KONFIGURATIONSDATEI 1 DAP. CONF 357 17.3.2 UEBERSICHT UEBER
DIE ZUGRIFFSKOMMANDOS 358 17.3.3 DAS PROGRAMM KL DAP 365 17.3.4 DER BROWSER
NETSCAPE 367 17.3.5 ZUSAMMENFASSUNG 368 17.4 DIE LDAP-REPLIZIERUNG 369 17.4.1
DER MASTER-SERVER 370 17.4.2 DER REPLICA-SERVER 373 17.4.3 DER DAEMON S 1
URPD 376 17.4.4 ZUSAMMENFASSUNG 377 18 NEWS-SERVER EINRICHTEN MIT NNTP 379
18.1 FUNKTION 379 18.2 DER NNTP-SERVER 381 18.2.1 DIE KONFIGURATIONSDATEI
CONF I G 382 18.2.2 DIE KONFIGURATIONSDATEI NNTPSERVER 383 18.2.3 EINSTELLUNGEN
IN DER DATEI I NETD. CONF 383 18.2.4 DAS KOMMANDO FETCHNEWS 384 18.2.5 DAS
KOMMANDO TEXPIRE 388 18.2.6 ZUSAMMENFASSUNG 389 18.3 DER NNTP-CLIENT 389 18.3.1
EINRICHTEN DES INTERNET-BROWSERS NETSCAPE 390 19 DATEISYSTEME FUER WINDOWS
MIT SAMBA 393 19.1 FUNKTION 393 19.2 DER SAMBA-SERVER 394 19.2.1 DIE KONFIGURATIONSDATEI
SMB. CONF 394 19.2.2 BEISPIEL 399 19.2.3 DAS KOMMANDO SMBPASSWD 400 19.2.4
DIE DAEMONEN NMBD UND SMBD 401 19.2.5 EINSTELLUNGEN IN DER DATEI INETD.CONF
402 19.2.6 ADMINISTRATION PER BROWSER MIT SWAT 403 19.2.7 ZUSAMMENFASSUNG
404 19.3 DER SAMBA-CLIENT 405 19.3.1 EINRICHTEN DES MS WINDOWS-RECHNERS 405
20 EINRICHTEN EINER FIREWALL 409 20.1 FUNKTION 409 20.2 ARCHITEKTUREN 413
20.3 EINSTELLUNGEN AM KERNEL 415 20.4 DAS KOMMANDO IPCHAINS 417 20.5 BEISPIEL
419 20.6 DAS KOMMANDO I PTABI ES 422 20.7 BEISPIEL 424 20.8 TESTEN DER FIREWALL
426 20.9 ZUSAMMENFASSUNG 427 21 VIRTUELLE PRIVATE NETZWERKE (VPN) 429 21.1
FUNKTION 429 21.2 REALISIERUNG MIT EINEM IP/IP-TUNNEL 430 21.2.1 DIE KONFIGURATIONSDATEI
OPTI ONS 432 21.2.2 BEISPIEL 434 21.2.3 DIE DATEI MODUL ES. CONF 436 21.2.4
DAS SKRIPT IP-UP 436 21.2.5 DAS SKRIPT IP-DOWN 437 21.2.6 DER DAEMON CIPED-CB
437 21.2.7 ZUSAMMENFASSUNG 439 21.3 VERGROESSERUNG DER SICHERHEIT MIT IPSEC
439 21.3.1 DIE KONFIGURATIONSDATEI I PSEC. CONF 441 21.3.2 BEISPIEL 446 21.3.3
DIE KONFIGURATIONSDATEI I PSEC. SECRETS 447 21.3.4 DAS KOMMANDO I PSEC 448
21.3.5 ZUSAMMENFASSUNG 449 22 AUSBLICK 451 GLOSSAR 453 LITERATURVERZEICHNIS
461 ABBILDUNGSVERZEICHNIS 463 TABELLENVERZEICHNIS 471 STICHWORTVERZEICHNIS
473</toc> \n<rsrctype>print</rsrctype> \n<format>XII,
485 S. : Ill., graph. Darst.</format> \n<creationdate>2002</creationdate>
\n<searchscope>PAD_ALEPH</searchscope> \n<scope>PAD_ALEPH</scope>
\n<lsr02>false</lsr02> \n<lsr03>false</lsr03> \n<lsr04>true</lsr04>
\n<lsr05>HT013200272</lsr05> \n<lsr09>20090603</lsr09>
\n<lsr09>20030805</lsr09> \n<lsr10>TWR11890+1</lsr10>
\n<lsr15>TWR</lsr15> \n<lsr31>monograph</lsr31> \n<lsr32>other</lsr32>
\n<lsr33>print</lsr33> \n<lsr34>München [u.a.] : Addison-Wesley</lsr34>
\n</search>\n<sort>\n<title>Linux-Netzwerkadministration
: Installation und Konfiguration von Netzwerkdiensten</title> \n<creationdate>2002</creationdate>
\n<author>Banning, Jens</author> \n<lso01>20090603</lso01>
\n<lso03>TWR</lso03> \n<lso48>PAD01000849306</lso48>
\n</sort>\n<facets>\n<language>ger</language> \n<creationdate>2002</creationdate>
\n<topic>LINUX</topic> \n<topic>Netzwerkverwaltung</topic>
\n<toplevel>printmedia</toplevel> \n<rsrctype>other</rsrctype>
\n<rsrctype>books</rsrctype> \n<creatorcontrib>Banning,
Jens</creatorcontrib> \n<format>XII, 485 S. : Ill., graph. Darst.</format>
\n<lfc15>TWR</lfc15> \n<lfc31>monograph</lfc31> \n<lfc32>other</lfc32>
\n<lfc33>print</lfc33> \n<frbrgroupid>282144809</frbrgroupid><frbrtype>6</frbrtype></facets>\n<delivery>\n<delcategory>physical_item</delcategory>
\n</delivery>\n<addata>\n<lad01>{"author_statement":["Jens
Banning"],"person_creator_display":["Banning, Jens"]}</lad01>
\n</addata>\n</record></PrimoNMBib><sear:LINKS><sear:thumbnail/><sear:linktotoc>errorPage</sear:linktotoc></sear:LINKS></sear:DOC><sear:DOC
ID="8037462" RANK="1.7198552E-4" NO="26" SEARCH_ENGINE="Local
Search Engine" SEARCH_ENGINE_TYPE="Local Search Engine"><PrimoNMBib
xmlns="http://www.exlibrisgroup.com/xsd/primo/primo_nm_bib">\n<record>\n<control>\n<sourcerecordid>000973891</sourcerecordid>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH000973891</recordid>
\n<originalsourceid>PAD01</originalsourceid> \n<ilsapiid>PAD01000973891</ilsapiid>
\n<sourcesystem>Aleph</sourcesystem> \n</control>\n<display>\n<type>print</type>
\n<title>Linux-Programmierung. Beginning Linux programming <dt.></title>
\n<creator>Matthew, Neil</creator> \n<creator>Stones, Richard</creator>
\n<edition>3., aktualisierte, dt. Ausg.</edition> \n<publisher>Bonn
: mitp</publisher> \n<creationdate>2005</creationdate> \n<format>846
S. : graph. Darst.</format> \n<subject>LINUX</subject> \n<subject>C</subject>
\n<language>ger</language> \n<lds01>{"ht_number":null,"label":"Programmer
to programmer","volume_count":null,"label_additions":null}</lds01>
\n<lds02>Linux-Programmierung</lds02> \n<lds10>TWR12804(3)</lds10>
\n</display>\n<links>\n<linktotoc>http://digitool.hbz-nrw.de:1801/webclient/DeliveryManager?pid=2232700&custom_att_2=simple_viewer</linktotoc>
\n</links>\n<search>\n<creatorcontrib>Matthew, Neil</creatorcontrib>
\n<creatorcontrib>Stones, Richard</creatorcontrib> \n<title>Linux-Programmierung.
Beginning Linux programming <dt.></title> \n<title>Linuxprogrammierung.
Beginning Linux Programming <dt.></title> \n<title>Programmer
to programmer</title> \n<subject>LINUX</subject> \n<subject>C</subject>
\n<subject>Computer</subject> \n<subject>Computerprogrammierung</subject>
\n<subject>Programmieren</subject> \n<subject>Programmiertechnik</subject>
\n<subject>GNU is not UNIX</subject> \n<subject>GNU Autotools</subject>
\n<subject>Autotools</subject> \n<subject>GNU Network Object
Model Environment</subject> \n<general>TWR</general> \n<sourceid>PAD_ALEPH</sourceid>
\n<recordid>PAD_ALEPH000973891</recordid> \n<isbn>3-8266-1533-6</isbn>
\n<isbn>9783826615337</isbn> \n<isbn>3826615336</isbn>
\n<toc>OCR-TEXT: INHALTSVERZEICHNIS VORWORT 25 EINLEITUNG 27 WILLKOMMEN
27 FUER WEN IST DIESES BUCH? 27 WAS STEHT IN DIESEM BUCH? 28 WAS SIE WISSEN
SOLLTEN 29 QUELLCODE 30 KONVENTIONEN 30 WIR LEGEN WERT AUF IHRE MEINUNG 31
DOWNLOAD-MOEGLICHKEIT BEI WWW.MITP.DE 32 KAPITEL 1: EINFUEHRUNG 33 WAS IST
UNIX? 33 WAS IST LINUX? 34 DISTRIBUTIONEN 34 DAS GNU-PROJEKT UND DIE FREE
SOFTWARE FOUNDATION 34 LINUX-PROGRAMMIERUNG 35 UNIX-PROGRAMME 36 DER C-COMPILER
37 SO ERHALTEN SIE HILFE 38 ORGANISATIONSPLAN DES ENTWICKLUNGSSYSTEMS 40 PROGRAMME
40 HEADER-DATEIEN 41 BIBLIOTHEKSDATEIEN 41 STATISCHE BIBLIOTHEKEN 42 GEMEINSAM
GENUTZTE BIBLIOTHEKEN 45 DIE UNIX-PHILOSOPHIE 46 EINFACHHEIT 46 FOKUS 46 WIEDERVERWENDBARE
KOMPONENTEN 46 FILTER 46 OFFENE DATEIFORMATE 46 FLEXIBILITAET 47 ZUSAMMENFASSUNG
47 INHALTSVERZEICHNIS KAPITEL 2: SHELL-PROGRAMMIERUNG 49 WAS IST EINE SHELL?
50 PIPES UND UMLEITUNGEN 52 DIE AUSGABE UMLEITEN 52 DIE EINGABE UMLEITEN 53
PIPES 53 DIE SHELL ALS PROGRAMMIERSPRACHE 53 INTERAKTIVE PROGRAMME 54 EIN
SKRIPT ERSTELLEN 55 SO WIRD EIN SKRIPT AUSFUEHRBAR 56 SHELL-SYNTAX 57 VARIABLEN
57 ANFUEHRUNGSZEICHEN 58 UMGEBUNGSVARIABLEN 59 PARAMETERVARIABLEN 60 BEDINGUNGEN
61 DER BEFEHL TEST ODER [ 62 KONTROLLSTRUKTUREN 64 IF 64 ELIF 65 EIN PROBLEM
MIT VARIABLEN 66 FOR 67 WHILE 68 UNUEL 69 CASE 70 LISTEN 72 BLOECKE VON STATEMENTS
75 FUNKTIONEN 75 BEFEHLE 79 BREAK 79 DER BEFEHL : 80 CONTINUE 80 DER BEFEHL
81 ECHO 82 EVAL 83 EXEC 83 EXIT N 84 EXPORT 84 EXPR 85 PRINTF 86 RETURN 87
SET 87 SHIFT 87 TRAP 88 UNSET 90 ZWEI WEITERE NUETZLICHE BEFEHLE UND REGULAERE
AUSDRUECKE 90 FIND 90 PRAKTISCHES BEISPIEL - FIND MIT TESTS 92 SO FUNKTIONIERT
ES 92 GREP 93 PRAKTISCHES BEISPIEL - EINFACHE ANWENDUNG VON GREP 94 INHALTSVERZEICHNIS
SO FUNKTIONIERT ES 94 REGULAERE AUSDRUECKE 94 PRAKTISCHES BEISPIEL - REGULAERE
AUSDRUECKE 95 BEFEHLSAUSFUEHRUNG 96 ARITHMETISCHE EXPANDIERUNG 97 PARAMETEREXPANDIERUNG
97 HERE-DOKUMENTE 100 SKRIPTE DEBUGGEN 101 GRAFISCH WERDEN UND DAS DIALOG-UTILITY
102 PRAKTISCHES BEISPIEL - DAS DIALOG-UTILITY VERWENDEN 104 SO FUNKTIONIERT
ES 104 PRAKTISCHES BEISPIEL 105 ALLE ASPEKTE VERBINDEN 107 ANFORDERUNGEN 107
ENTWURF 107 ZUSAMMENFASSUNG 118 KAPITEL 3: MIT DATEIEN ARBEITEN 119 DIE UNIX-DATEISTRUKTUR
120 VERZEICHNISSE 120 DATEIEN UND GERAETE 121 /DEV/CONSOLE 121 /DEV/TTY 121
/DEV/NULL 122 SYSTEMAUFRUFE UND GERAETETREIBER 122 BIBLIOTHEKSFUNKTIONEN 123
LOW-LEVEL-DATEIZUGRIFF 124 WRITE 124 READ 125 OPEN 126 ANFAENGLICHE BERECHTIGUNGEN
127 UMASK 128 CLOSE 129 IOCTL 129 WEITERE SYSTEMAUFRUFE FUER DIE DATEIVERWALTUNG
131 LSEEK 131 FSTAT, STAT AND ISTAT 131 DUP AND DUP2 133 DIE STANDARD-I/O-BIBLIOTHEK
133 FOPEN 133 FREAD 134 FWRITE 134 FCLOSE 135 FFLUSH 135 FSEEK 135 FGETC,
GETC, GETCHAR 135 FPUTC, PUTC, PUTCHAR 136 FGETS, GETS 136 FORMATIERTE EIN-
UND AUSGABE 136 PRINTF, FPRINTF AND SPRINTF 136 SCANF, FSCANF AND SSCANF 138
INHALTSVERZEICHNIS WEITERE STREAM-FUNKTIONEN 140 STREAM-FEHLER 141 STREAMS
UND DATEIDESKRIPTOREN 142 DATEI- UND VERZEICHNISPFLEGE 142 CHMOD 142 CHOWN
142 UNLINK, LINK, SYMLINK 143 MKDIR, RMDIR 143 CHDIR, GETCWD 144 VERZEICHNISSE
DURCHSUCHEN 144 OPENDIR 144 READDIR 145 TELLDIR 145 SEEKDIR 145 CLOSEDIR 145
FEHLER 148 DAS /PROC-DATEISYSTEM 149 FORTGESCHRITTENE THEMEN 153 FCNTL 153
MMAP 154 ZUSAMMENFASSUNG 156 KAPITEL 4: DIE LINUX-UMGEBUNG 157 PROGRAMMARGUMENTE
157 GETOPT 159 GETOPT_LONG 161 SO FUNKTIONIERT ES 163 UMGEBUNGSVARIABLEN 163
UMGEBUNGSVARIABLEN VERWENDEN 166 DIE VARIABLE ENVIRON 166 UHRZEIT UND DATUM
167 TEMPORAERE DATEIEN 174 BENUTZERINFORMATIONEN 176 WEITERE BENUTZERINFORMATIONSFUNKTIONEN
179 HOST-INFORMATIONEN 179 LIZENZIERUNG 181 PROTOKOLLIERUNG 181 KONFIGURIEREN
VON PROTOKOLLEN 183 RESSOURCEN UND BESCHRAENKUNGEN 185 ZUSAMMENFASSUNG 190
KAPITEL 5: TERMINALS 191 LESEN VOM UND SCHREIBEN AUF DAS TERMINAL 192 HANDHABUNG
UMGELEITETER AUSGABEN 194 MIT DEM TERMINAL SPRECHEN 196 DER TERMINAL-TREIBER
UND DAS GENERAL TERMINAL INTERFACE 198 UEBERBLICK 198 HARDWARE-MODELL 199
INHALTSVERZEICHNIS DIE STRUKTUR TERMIOS 200 EINGABEMODI 201 AUSGABEMODI 202
STEUERMODI 202 LOKALE MODI 203 SPEZIELLE STEUERZEICHEN 203 ZEICHEN 204 DIE
WERTE TIME UND MIN 205 VON DER SHELL AUF DIE TERMINAL-MODI ZUGREIFEN 205 VON
DER KOMMANDOZEILE TERMINAL-MODI EINRICHTEN 206 TERMINAL-GESCHWINDIGKEIT 207
ZUSAETZLICHE FUNKTIONEN 207 TERMINAL-AUSGABE 210 TERMINAL-TYP 211 DEN TERMINAL-TYP
IDENTIFIZIEREN 211 DIE TERMINFO-EIGENSCHAFTEN VERWENDEN 214 STEUERZEICHENKETTEN
AUF DAS TERMINAL AUSGEBEN 216 TASTATUREINGABEN ERKENNEN 218 VIRTUELLE KONSOLEN
221 PSEUDO-TERMINALS 222 ZUSAMMENFASSUNG 222 KAPITEL 6: TEXTBASIERTE BILDSCHIRME
MIT CURSES VERWALTEN 223 MIT CURSES KOMPILIEREN 224 KONZEPTE 225 INITIALISIERUNG
UND TERMINIERUNG 227 AUSGABE AUF DEN BILDSCHIRM 228 VOM BILDSCHIRM LESEN 228
DEN BILDSCHIRM LOESCHEN 229 DEN CURSOR BEWEGEN 229 ZEICHENATTRIBUTE 230 DIE
TASTATUR 232 TASTATURMODI 232 TASTATUREINGABE 233 FENSTER 234 DIE STRUKTUR
WINDOW 235 GENERALISIERTE FUNKTIONEN 235 EIN FENSTER VERSCHIEBEN UND AKTUALISIEREN
236 BILDSCHIRMAKTUALISIERUNGEN OPTIMIEREN 240 UNTERFENSTER 240 KEYPAD 242
FARBEN 245 FARBEN NEU DEFINIEREN 247 PADS 247 DIE CD-SAMMLUNGS-ANWENDUNG 249
ZUSAMMENFASSUNG 263 INHALTSVERZEICHNIS KAPITEL 7: DATENVERWALTUNG 265 DIE
SPEICHERVERWALTUNG 265 EINFACHE SPEICHERZUORDNUNG 266 GROSSE SPEICHERMENGEN
ZUORDNEN 267 SPEICHERMISSBRAUCH 270 DER NULLZEIGER 271 DEN SPEICHER FREIGEBEN
272 WEITERE SPEICHERZUORDNUNGSFUNKTIONEN 273 DATEISPERRUNG 274 SPERRDATEIEN
ERSTELLEN 274 BEREICHE SPERREN 277 DER BEFEHL F_GETLK 278 DER BEFEHL F_SETLK
279 DER BEFEHL F_SETLKW 279 READ UND WRITE BEIM SPERREN VERWENDEN 279 KONKURRIERENDE
SPERRUNGEN 285 WEITERE SPERRBEFEHLE 288 DEADLOCKS 288 DATENBANKEN 289 DIE
DBM-DATENBANK 289 EINE EINFUEHRUNG IN DBM 289 DIE DBM HERUNTERLADEN 290 PROBLEME
MIT DER DBM BEHEBEN UND DIE DBM REINSTALLIEREN 290 DIE DBM-ROUTINEN 290 DBM-KONZEPTE
291 DBM-ZUGRIFFSFUNKTIONEN 292 DBM_OPEN 292 DBM_STORE 292 DBMJETCH 292 DBM_CLOSE
293 ZUSAETZLICHE DBM-FUNKTIONEN 295 DBM_DELETE 296 DBM_ERROR 296 DBM_CLEARERR
296 DBM_FIRSTKEY UND DBM_NEXTKEY 296 DIE CD-ANWENDUNG 297 DIE CD-ANWENDUNG
NUTZT DBM 298 ZUSAMMENFASSUNG 317 KAPITEL 8: MYSQI 319 INSTALLATION 319 VORKOMPILIERTE
PAKETE 320 KONFIGURATION NACH DER INSTALLATION 322 BEHANDLUNG VON PROBLEMEN
NACH DER INSTALLATION 326 MYSQL-ADMINISTRATION 326 BEFEHLE 326 MYISAMCHK 327
MYSQL 327 MYSQLADMIN 328 MYSQLBUG 328 INHALTSVERZEICHNIS MYSQLIMPORT 330 MYSQLSHOW
330 BENUTZER ANLEGEN UND BENUTZERRECHTE FESTLEGEN 330 GRANT 330 REVOKE 331
PASSWOERTER 332 EINE DATENBANK ERSTELLEN 332 DATENTYPEN 333 BOOLEAN 333 CHARACTER
333 NUMBER 334 DATUM UND ZEIT 334 EINE TABELLE ERSTELLEN 334 GRAFISCHE WERKZEUGE
337 VON C AUS AUF MYSQL-DATEN ZUGREIFEN 340 VERBINDUNGSROUTINEN 341 FEHLERVERARBEITUNG
344 SQL-BEFEHLE AUSFUEHREN 346 SQL-BEFEHLE, DIE KEINE DATEN ZURUECKGEBEN 346
ENTDECKEN, WAS SIE EINGEFUGT HABEN 349 SO FUNKTIONIERT ES 3.50 SO FUNKTIONIERT
ES 351 BEFEHLE, DIE DATEN ZURUECKGEBEN 351 FUNKTIONEN FUER EINEN ALLES-AUF-EINMAL-DATENABRUF
352 DIE DATEN ABRUFEN 353 DIE DATEN ZEILENWEISE ABRUFEN 354 ZURUECKGEGEBENE
DATEN VERARBEITEN 355 VERSCHIEDENE FUNKTIONEN 361 DIE CD-DATENBANKANWENDUNG
362 DIE TABELLEN ERSTELLEN 363 EINIGE DATEN HINZUFUEGEN 365 SO FUNKTIONIERT
ES 368 DIE ANWENDUNGSDATEN VON C AUS ABRUFEN 368 SCHNITTSTELLENDEFINITION
368 DIE ANWENDUNGSSCHNITTSTELLE TESTEN 369 DIE SCHNITTSTELLE IMPLEMENTIEREN
371 ZUSAMMENFASSUNG 379 KAPITEL 9: ENTWICKLUNGSWERKZEUGE 381 PROBLEME BEI
MEHREREN QUELLDATEIEN 381 DER BEFEHL MAKE UND MAKEFILES 382 DIE SYNTAX VON
MAKEFILES 382 OPTIONEN UND PARAMETER FUER MAKE 383 ABHAENGIGKEITEN 383 REGELN
384 KOMMENTARE IN EINEM MAKEFILE 386 MAKROS IN EINEM MAKEFILE 386 MEHRERE
ZIELOBJEKTE 388 INTEGRIERTE REGELN 390 SUFFIXREGELN 391 VERWALTEN VON BIBLIOTHEKEN
MIT MAKE 392 INHALTSVERZEICHNIS FORTGESCHRITTENES THEMA: MAKEFILES UND UNTERVERZEICHNISSE
393 GNU-MAKE UND -GCC 394 QUELLCODEKONTROLLE 395 RCS 395 DER BEFEHL RCS 396
DER BEFEHL CI 396 DER BEFEHL CO 397 DER BEFEHL RLOG 398 DER BEFEHL RCSDIFF
398 REVISIONEN IDENTIFIZIEREN 399 DER BEFEHL IDENT 400 SCSS 401 VERGLEICH
RCS UND SCCS 401 CVS 402 CVS - EINFUEHRUNG 402 GCVS 406 BITKEEPER 406 EINE
MANUAL PAGE SCHREIBEN 406 SOFTWARE DISTRIBUTIEREN 410 DAS PATCH-PROGRAMM 410
ANDERE DISTRIBUTIONS-UTILITIES 412 RPM PACKAGES 414 MIT RPM-PACKAGE-DATEIEN
ARBEITEN 415 RPM-PACKAGES INSTALLIEREN 416 RPM-PACKAGES ERSTELLEN 416 DIE
SOFTWARE ZUSAMMENSTELLEN 416 EINE RPM-SPEZIFIKATIONSDATEI ERSTELLEN 418 EIN
RPM-PAKET MIT RPMBUILD ERSTELLEN 423 ANDERE PAKETFORMATE 425 ENTWICKLUNGSUMGEBUNGEN
426 XWPE 426 C-FORGE 427 KDEVELOP 427 ANDERE UMGEBUNGEN 429 ZUSAMMENFASSUNG
430 KAPITEL 10: DEBUGGING 431 FEHLERTYPEN 431 SPEZIFIKATIONSFEHLER 431 ENTWURFSFEHLER
431 KODIERUNGSFEHLER 432 ALLGEMEINE DEBUGGING-TECHNIKEN 432 EIN PROGRAMM MIT
BUGS 432 CODE-UNTERSUCHUNG 435 INSTRUMENTALISIERUNG 436 DEBUGGING OHNE REKOMPILIERUNG
437 KONTROLLIERTE AUSFUEHRUNG 438 DEBUGGING MIT GDB 439 GDB STARTEN 439 EIN
PROGRAMM AUSFUEHREN 440 INHALTSVERZEICHNIS STACK-VERFOLGUNG 440 VARIABLEN
UNTERSUCHEN 441 DAS PROGRAMM AUFLISTEN 442 BREAKPOINTS EINRICHTEN 442 PATCHING
MIT DEM DEBUGGER 445 WEITERE INFORMATIONEN ZU GDB 446 WEITERE DEBUGGING-WERKZEUGE
447 LINT: ENTSTAUBEN IHRER PROGRAMME 447 FUNKTIONSAUFRUFWERKZEUGE 448 CTAGS
448 CXREF 449 CFLOW 449 AUSFUEHRUNGSPROFILE 450 PROF/GPROF 450 ZUGESICHERTE
WERTEBEREICHE FUER EIN PROGRAMM (ASSERTIONS) 451 PROBLEME MIT ASSERT 452 SPEICHER-DEBUGGING
453 ELECTRICFENCE 453 VALGRIND 454 PRAXIS - CHECKER 455 SO FUNKTIONIERT ES
456 ZUSAMMENFASSUNG 456 KAPITEL 11: PROZESSE UND SIGNALE 457 WAS IST EIN PROZESS?
457 PROZESSSTRUKTUR 458 DIE PROZESSTABELLE 459 PROZESSE ANZEIGEN 459 SYSTEMPROZESSE
460 SCHEDULING VON PROZESSEN 462 NEUE PROZESSE STARTEN 463 EIN PROZESS-IMAGE
ERSETZEN 465 EIN PROZESS-IMAGE DUPLIZIEREN 467 AUF EINEN PROZESS WARTEN 469
ZOMBIEPROZESSE 471 EIN- UND AUSGABEUMLEITUNG 473 THREADS 474 SIGNALE 475 SIGNALE
SENDEN 478 EINE ROBUSTE SIGNALSCHNITTSTELLE 481 SIGNAL-SETS 482 SIGACTION-FLAGS
484 REFERENZ FUER UEBLICHE SIGNALE 485 ZUSAMMENFASSUNG 486 KAPITEL 12: POSIX-THREADS
487 WAS IST EIN THREAD? 487 VOR- UND NACHTEILE VON THREADS 488 EIN ERSTES
PROGRAMM MIT THREADS 489 SIMULTANE AUSFUEHRUNG 493 INHALTSVERZEICHNIS SYNCHRONISIERUNG
494 SYNCHRONISIERUNG MIT SEMAPHOREN 494 SYNCHRONISIERUNG MIT MUTEXES 499 ATTRIBUTE
VON THREADS 503 DETACHEDSTATE 504 SCHEDPOLICY 504 SCHEDPARAM 504 INHERITSCHED
504 SCOPE 504 STACKSIZE 505 THREAD-ATTRIBUTE - SCHEDULING 506 ABBRECHEN EINES
THREADS 507 THREADS IM UEBERFLUSS 510 ZUSAMMENFASSUNG 513 KAPITEL 13: PROZESSKOMMUNIKATION:
PIPES 515 WAS IST EINE PIPE? 515 PROZESS-PIPES 516 POPEN 516 PCLOSE 517 AUSGABEN
AN POPEN SENDEN 518 GROESSERE DATENMENGEN UEBERGEBEN 518 WIE POPEN IMPLEMENTIERT
IST 520 DER PIPE-AUFRUF 521 UEBER- UND UNTERGEORDNETE PROZESSE 524 AUS GESCHLOSSENEN
PIPES LESEN 526 PIPES ALS STANDARD-I/O VERWENDEN 526 WIE SICH DIE DATEIDESKRIPTOREN
MIT CLOSE UND DUP VERAENDERN 527 BENANNTE PIPES: FIFOS 529 AUF FIFOS ZUGREIFEN
530 EINE FIFO-DATEI MIT OPEN OEFFNEN 531 FIFOS SCHREIBEN UND LESEN 534 FUER
FORTGESCHRITTENE: CLIENT UND SERVER MIT FIFOS 537 DIE CD-ANWENDUNG 541 ZIELE
542 IMPLEMENTIERUNG 542 FUNKTIONEN DER CLIENT-SCHNITTSTELLE 546 SUCHEN IN
DER DATENBANK 550 DIE SERVER-SCHNITTSTELLE 552 DIE PIPE 556 SERVER-FUNKTIONEN
557 CLIENT-FUNKTIONEN 559 DIE ANWENDUNG - ZUSAMMENFASSUNG 562 ZUSAMMENFASSUNG
562 KAPITEL 14: SEMAPHORE, NACHRICHTENWARTESCHLANGEN UND GEMEINSAM GENUTZTER
ARBEITSSPEICHER 563 SEMAPHORE 563 DEFINITION 564 EIN THEORETISCHES BEISPIEL
564 INHALTSVERZEICHNIS SEMAPHORE UNTER UNIX 565 SEMGET 566 SEMOP 566 SEMCTL
567 SEMAPHORE EINSETZEN 568 SEMAPHORE - ZUSAMMENFASSUNG 571 GEMEINSAM GENUTZTER
ARBEITSSPEICHER 572 UEBERBLICK 572 FUNKTIONEN FUER GEMEINSAM GENUTZTEN ARBEITSSPEICHER
573 SHMGET 573 SHMAT 573 SHMDT 574 SHMCTL 574 GEMEINSAM GENUTZTER ARBEITSSPEICHER
- ZUSAMMENFASSUNG 578 NACHRICHTENWARTESCHLANGEN 578 UEBERBLICK 579 FUNKTIONEN
FUER NACHRICHTENWARTESCHLANGEN 579 MSGGET 579 MSGSND 579 MSGRCV 580 MSGCTL
581 NACHRICHTENWARTESCHLANGEN - ZUSAMMENFASSUNG 584 DIE ANWENDUNG 584 IPC-STATUSBEFEHLE
588 SEMAPHORE 588 GEMEINSAM GENUTZTER ARBEITSSPEICHER 588 NACHRICHTENWARTESCHLANGEN
589 ZUSAMMENFASSUNG 589 KAPITEL 15: SOCKETS 591 WAS IST EIN SOCKET? 592 SOCKET-VERBINDUNGEN
592 SOCKET-ATTRIBUTE 595 SOCKET-DOMAENEN 596 SOCKET-TYPEN 596 SOCKET-PROTOKOLLE
597 EIN SOCKET EINRICHTEN 597 SOCKET-ADRESSEN 598 SOCKET-BENENNUNG 599 EINE
SOCKET-WARTESCHLANGE EINRICHTEN 599 VERBINDUNGEN AKZEPTIEREN 600 VERBINDUNGEN
ANFORDERN 600 SOCKETS SCHLIESSEN 601 KOMMUNIKATION UEBER SOCKETS 601 DIE BYTE-REIHENFOLGE
FUER HOST UND NETZWERK 604 NETZWERKINFORMATIONEN 605 DER INTERNET-DAEMON 610
SOCKET-OPTIONEN 611 MEHRERE CLIENTS 612 SELECT 614 INHALTSVERZEICHNIS MEHRERE
CLIENTS 618 DATAGRAMME 621 ZUSAMMENFASSUNG 623 KAPITEL 16: GNOME MIT DEM GTK+
PROGRAMMIEREN 625 EINE EINFUEHRUNG IN X 625 X SERVER 626 X CLIENT 626 X PROTOCOL
626 XLIB 626 TOOLKITS 627 FENSTERMANAGER 627 PLATTFORMUNABHAENGIGE WINDOW-APIS
ZUR GUI-ERSTELLUNG 627 EINE EINFUEHRUNG IN DAS GTK+ 628 GLIB TYPE SYSTEM 628
DAS GTK+OBJEKTSYSTEM 629 EINE EINFUEHRUNG IN GNOME 630 DIE ENTWICKLUNGSBIBLIOTHEKEN
VON GNOME/GTK+ INSTALLIEREN 631 SO FUNKTIONIERT ES 634 EVENTS, SIGNALS UND
CALLBACKS 635 SO FUNKTIONIERT ES 637 BOX-WIDGETS PACKEN 638 SO FUNKTIONIERT
ES 640 GTK+-WIDGETS 641 GTKWINDOW 641 GTKENTRY 642 SO FUNKTIONIERT ES 645
GTKSPINBUTTON 646 GTKBUTTON 648 GTKTOGGLEBUTTON 648 GTKCHECKBUTTON 648 GTKRADIOBUTTON
648 GTKTREEVIEW 651 GNOME-WIDGETS 656 GNOME-MENUES 657 DIALOGFELDER 662 GTKDIALOG
662 MODALES DIALOGFELD 664 NICHTMODALE DIALOGFELDER 665 GTKMESSAGEDIALOG 666
CD-DATENBANKANWENDUNG 667 ZUSAMMENFASSUNG 680 KAPITEL 17: KDE-PROGRAMMIERUNG
MIT QT 681 EINE EINFUEHRUNG IN KDE AND QT 681 QT INSTALLIEREN 682 SO FUNKTIONIERT
ES 684 SIGNALE UND SLOTS 685 SO FUNKTIONIERT ES OE88 INHALTSVERZEICHNIS QT-WIDGETS
692 QLINEEDIT 692 SO FUNKTIONIERT ES 695 QT-BUTTONS 695 QBUTTON - DIE BUTTON-BASISKLASSE
695 QPUSHBUTTON 696 QCHECKBOX 697 QRADIOBUTTON 697 QCOMBOBOX 700 QLISTVIEW
703 DIALOGFELDER 706 QDIALOG 707 MODALE DIALOGFELDER 707 NICHTMODALE DIALOGFELDER
708 SEMIMODALE DIALOGFELDER 708 QMESSAGEBOX 709 QLNPUTDIALOG 710 MIT QMAKE
DAS SCHREIBEN VON MAKEFILES VEREINFACHEN 712 MENUES UND TOOLBARS 713 DIE CD-DATENBANKANWENDUNG
MIT KDE/QT 717 ZUSAMMENFASSUNG 727 KAPITEL 18: GERAETETREIBER 729 GERAETE
730 GERAETEKLASSEN 730 BENUTZER- UND KERNEL-BEREICH 731 WAS GEHOERT WOHIN?
732 MODULE AUFBAUEN 732 DATENTYPEN 734 ZEICHENORIENTIERTE GERAETE 737 DATEIOPERATIONEN
737 EIN BEISPIEL FUER EINEN TREIBER: SCHAR 740 DAS MSG-MAKRO 740 DAS GERAET
REGISTRIEREN 741 MODULNUTZUNGSZAEHLER 742 OEFFNEN UND WIEDER FREIGEBEN 742
VON DEM GERAET LESEN 743 DIE AKTUELLE TASK 744 WARTESCHLANGEN 745 AUF GERAETE
SCHREIBEN 746 NICHT BLOCKIERENDES LESEN 747 SUCHEN 748 IOCTL 748 BENUTZERRECHTE
UEBERPRUEFEN 750 POLL 751 MODULPARAMETER 753 DIE DATEISYSTEMSCHNITTSTELLE
PROC 754 WIE SICH SCHAR VERHAELT 7.57 ZUSAMMENFASSUNG 757 ZEIT UND ZEITTAKT
758 KURZE VERZOEGERUNGEN 759 INHALTSVERZEICHNIS ZEITGEBER 760 DEN PROZESSOR
FREIGEBEN 762 TASK- WARTESCHLANGEN 763 DIE VORDEFINIERTEN TASK-WARTESCHLANGEN
764 ZUSAMMENFASSUNG 765 ARBEITSSPEICHERVERWALTUNG 765 VIRTUELLE SPEICHERBEREICHE
766 ADRESSRAUM 766 SPEICHERZUWEISUNGEN 767 SPEICHERZUWEISUNGEN MIT GERAETETREIBERN
768 KMALLOC 769 VMALLOC 769 DATEN ZWISCHEN DEM BENUTZER- UND KERNEL-BEREICH
AUSTAUSCHEN 769 WEITERE DATEN VERSCHIEBEN 771 EINFACHE SPEICHERZUWEISUNG 771
I/O-SPEICHER 773 PORTIERBARKEIT 774 GERAETEZUWEISUNG MIT IOMAP 774 I/O-SPEICHER
MIT MMAP 775 I/O-PORTS 777 PORTIERBARKEIT 778 INTERRUPT-BEHANDLUNG 778 EINEN
INTERRUPT ZUWEISEN 779 EINEN PASSENDEN IRQ ERHALTEN 780 DER IRQ-HANDLER 781
BOTTOM HALVES 782 RUECKVERZWEIGUNGEN 783 EINZELNE INTERRUPTS DEAKTIVIEREN
784 UNTERBRECHUNGSFREIE OPERATIONEN 784 KRITISCHE BEREICHE SCHUETZEN 785 SPIN
LOCKS 785 SCHREIB- UND LESESPERREN 786 AUTOMATISCHE SPERREN 786 BLOCKGERAETE
787 RADIMO - EIN EINFACHES RAM-DISK-MODUL 787 SEKTORENGROESSE 788 EIN BLOCKGERAET
REGISTRIEREN 789 DATENTRAEGERWECHSEL 790 IOCTL FUER BLOCKGERAETE 790 DIE REQUEST-FUNKTION
791 DER PUFFERZWISCHENSPEICHER 793 WEITERE INFORMATIONEN 794 DEBUGGING 795
OOPS 795 MODUL-DEBUGGING 797 DIE MAGISCHE TASTE 797 DER KERNEL-DEBUGGER KDB
798 REMOTE-DEBUGGING 798 ALLGEMEINE ANMERKUNGEN ZUM DEBUGGING 799 INHALTSVERZEICHNIS
PORTIERBARKEIT 799 DATENTYPEN 799 BYTE-VERTAUSCHUNG 799 AUSRICHTUNG 800 WIE
ES WEITERGEHT 800 ANATOMIE DES KERNEL-CODES 801 ZUSAMMENFASSUNG 802 KAPITEL
19: STANDARDS FUER LINUX 803 DIE PROGRAMMIERSPRACHE C 804 EINE KURZE GESCHICHTSSTUNDE
804 DIE GNU COMPILER COLLECTION 804 GCC-OPTIONEN 805 COMPILER-OPTIONEN FUER
DIE UEBERWACHUNG VON STANDARDS 806 #DEFINE-OPTIONEN FUER DIE UEBERWACHUNG
VON STANDARDS 806 COMPILER-OPTIONEN FUER WARNUNGEN 806 SCHNITTSTELLEN UND
DIE LSB 807 LSB-STANDARDBIBLIOTHEKEN 807 EINE KURZE GESCHICHTSSTUNDE 808 DEN
LSB-STANDARD FUER BIBLIOTHEKEN VERWENDEN 808 LSB-BENUTZER UND -GRUPPEN 809
LSB-SYSTEMINITIALISIERUNG 809 DER FILESYSTEM-HIERARCHY-STANDARD 810 /BIN 812
/BOOT 812 /DEV 812 /ETC 812 /HOME 812 /LIB 812 /MNT 812 /OPT 813 /ROOT 813
/SBIN 813 /TMP 813 /USR 813 /VAR 813 WEITERE LITERATUR UEBER STANDARDS 814
ZUSAMMENFASSUNG 814 STICHWORTVERZEICHNIS 815</toc> \n<rsrctype>print</rsrctype>
\n<format>846 S. : graph. Darst.</format> \n<creationdate>2005</creationdate>
\n<searchscope>PAD_ALEPH</searchscope> \n<scope>PAD_ALEPH</scope>
\n<lsr02>false</lsr02> \n<lsr03>false</lsr03> \n<lsr04>true</lsr04>
\n<lsr05>HT014435831</lsr05> \n<lsr09>20071025</lsr09>
\n<lsr10>TWR12804(3)</lsr10> \n<lsr15>TWR</lsr15>
\n<lsr31>monograph</lsr31> \n<lsr32>other</lsr32>
\n<lsr33>print</lsr33> \n<lsr34>Bonn : mitp</lsr34>
\n</search>\n<sort>\n<title>Linux-Programmierung. Beginning
Linux programming <dt.></title> \n<creationdate>2005</creationdate>
\n<author>Matthew, Neil</author> \n<lso01>20071025</lso01>
\n<lso03>TWR</lso03> \n<lso48>PAD01000973891</lso48>
\n</sort>\n<facets>\n<language>ger</language> \n<creationdate>2005</creationdate>
\n<topic>LINUX</topic> \n<topic>C</topic> \n<toplevel>printmedia</toplevel>
\n<rsrctype>other</rsrctype> \n<rsrctype>books</rsrctype>
\n<creatorcontrib>Matthew, Neil</creatorcontrib> \n<creatorcontrib>Stones,
Richard</creatorcontrib> \n<format>846 S. : graph. Darst.</format>
\n<lfc15>TWR</lfc15> \n<lfc31>monograph</lfc31> \n<lfc32>other</lfc32>
\n<lfc33>print</lfc33> \n<frbrgroupid>282250053</frbrgroupid><frbrtype>6</frbrtype></facets>\n<delivery>\n<delcategory>physical_item</delcategory>
\n</delivery>\n<addata>\n<lad01>{"author_statement":["Neil
Matthew ; Richard Stones"],"person_creator_display":["Matthew,
Neil","Stones, Richard"]}</lad01> \n</addata>\n</record></PrimoNMBib><sear:LINKS><sear:thumbnail/><sear:linktotoc>errorPage</sear:linktotoc></sear:LINKS></sear:DOC><sear:DOC
ID="15250267" RANK="1.6348438E-4" NO="27" SEARCH_ENGINE="Local
Search Engine" SEARCH_ENGINE_TYPE="Local Search Engine"><PrimoNMBib
xmlns="http://www.exlibrisgroup.com/xsd/primo/primo_nm_bib">\n<record>\n<control>\n<sourcerecordid>000929964</sourcerecordid>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH000929964</recordid>
\n<originalsourceid>PAD01</originalsourceid> \n<ilsapiid>PAD01000929964</ilsapiid>
\n<sourcesystem>Aleph</sourcesystem> \n</control>\n<display>\n<type>print</type>
\n<title>Umsatteln auf Linux : [inkl. SUSE 9.3 auf DVD ; für Windows-Anwender,
die umsteigen wollen oder müssen ; von den ersten Schritten auf der neuen
Oberfläche bis zu den Grundlagen der Systemadministration ; distributionsunabhängige
Einführung]</title> \n<creator>Thalmayr, Dieter</creator>
\n<edition>1. Aufl.</edition> \n<publisher>Beijing [u.a.]
: O'Reilly</publisher> \n<creationdate>2005</creationdate>
\n<format>XIV, 772 S. : Ill. + 1 DVD-ROM (12 cm)</format> \n<subject>LINUX</subject>
\n<language>ger</language> \n<lds01>{"ht_number":null,"label":"O'Reilly's
basics","volume_count":null,"label_additions":null}</lds01>
\n<lds02>Umsatteln auf Linux : [inkl. SUSE 9.3 auf DVD ; für Windows-Anwender,
die umsteigen wollen oder müssen ; von den ersten Schritten auf der neuen
Oberfläche bis zu den Grundlagen der Systemadministration ; distributionsunabhängige
Einführung]</lds02> \n<lds10>TWR12626</lds10> \n</display>\n<search>\n<creatorcontrib>Thalmayr,
Dieter</creatorcontrib> \n<title>Umsatteln auf Linux : [inkl.
SUSE 9.3 auf DVD ; für Windows-Anwender, die umsteigen wollen oder müssen
; von den ersten Schritten auf der neuen Oberfläche bis zu den Grundlagen
der Systemadministration ; distributionsunabhängige Einführung]</title>
\n<title>Umsatteln Auf Linux : [inkl. Suse 9.3 Auf Dvd ; Für Windowsanwender,
Die Umsteigen Wollen Oder Müssen ; Von Den Ersten Schritten Auf Der Neuen
Oberfläche Bis Zu Den Grundlagen Der Systemadministration ; Distributionsunabhängige
Einführung]</title> \n<title>O'Reilly's basics</title>
\n<subject>LINUX</subject> \n<general>TWR</general>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH000929964</recordid>
\n<isbn>3-89721-395-8</isbn> \n<isbn>9783897213951</isbn>
\n<isbn>3897213958</isbn> \n<rsrctype>print</rsrctype>
\n<format>XIV, 772 S. : Ill. + 1 DVD-ROM (12 cm)</format> \n<creationdate>2005</creationdate>
\n<searchscope>PAD_ALEPH</searchscope> \n<scope>PAD_ALEPH</scope>
\n<lsr02>false</lsr02> \n<lsr03>false</lsr03> \n<lsr04>true</lsr04>
\n<lsr05>HT014527094</lsr05> \n<lsr09>20060413</lsr09>
\n<lsr10>TWR12626</lsr10> \n<lsr15>TWR</lsr15> \n<lsr31>monograph</lsr31>
\n<lsr32>other</lsr32> \n<lsr33>print</lsr33> \n<lsr34>Beijing
[u.a.] : O'Reilly</lsr34> \n</search>\n<sort>\n<title>Umsatteln
auf Linux : [inkl. SUSE 9.3 auf DVD ; für Windows-Anwender, die umsteigen
wollen oder müssen ; von den ersten Schritten auf der neuen Oberfläche
bis zu den Grundlagen der Systemadministration ; distributionsunabhängige
Einführung]</title> \n<creationdate>2005</creationdate>
\n<author>Thalmayr, Dieter</author> \n<lso01>20060413</lso01>
\n<lso03>TWR</lso03> \n<lso48>PAD01000929964</lso48>
\n</sort>\n<facets>\n<language>ger</language> \n<creationdate>2005</creationdate>
\n<topic>LINUX</topic> \n<toplevel>printmedia</toplevel>
\n<rsrctype>other</rsrctype> \n<rsrctype>books</rsrctype>
\n<creatorcontrib>Thalmayr, Dieter</creatorcontrib> \n<format>XIV,
772 S. : Ill. + 1 DVD-ROM (12 cm)</format> \n<lfc15>TWR</lfc15>
\n<lfc31>monograph</lfc31> \n<lfc32>other</lfc32>
\n<lfc33>print</lfc33> \n<frbrgroupid>282213898</frbrgroupid><frbrtype>6</frbrtype></facets>\n<delivery>\n<delcategory>physical_item</delcategory>
\n</delivery>\n<addata>\n<lad01>{"author_statement":["Dieter
Thalmayr"],"person_creator_display":["Thalmayr, Dieter"]}</lad01>
\n</addata>\n</record></PrimoNMBib><sear:LINKS><sear:thumbnail/></sear:LINKS></sear:DOC><sear:DOC
ID="15233024" RANK="1.6109194E-4" NO="28" SEARCH_ENGINE="Local
Search Engine" SEARCH_ENGINE_TYPE="Local Search Engine"><PrimoNMBib
xmlns="http://www.exlibrisgroup.com/xsd/primo/primo_nm_bib">\n<record>\n<control>\n<sourcerecordid>000855345</sourcerecordid>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH000855345</recordid>
\n<originalsourceid>PAD01</originalsourceid> \n<ilsapiid>PAD01000855345</ilsapiid>
\n<sourcesystem>Aleph</sourcesystem> \n</control>\n<display>\n<type>print</type>
\n<title>Linux-Unix-Systemprogrammierung</title> \n<creator>Herold,
Helmut</creator> \n<edition>2., überarb. Aufl., [Nachdr.]</edition>
\n<publisher>München [u.a.] : Addison-Wesley</publisher>
\n<creationdate>2002</creationdate> \n<format>XI, 1179 S.
: graph. Darst.</format> \n<subject>LINUX</subject> \n<subject>Systemprogrammierung</subject>
\n<language>ger</language> \n<lds01>{"ht_number":"HT009133315","label":"Linux,
Unix und seine Werkzeuge","volume_count":"","label_additions":null}</lds01>
\n<lds02>Linux-Unix-Systemprogrammierung</lds02> \n<lds10>TWR11353(2)</lds10>
\n</display>\n<search>\n<creatorcontrib>Herold, Helmut</creatorcontrib>
\n<creatorcontrib>Herold, H.</creatorcontrib> \n<title>Linux-Unix-Systemprogrammierung</title>
\n<title>Linuxunix-systemprogrammierung</title> \n<title>Linux,
Unix und seine Werkzeuge</title> \n<subject>LINUX</subject>
\n<subject>Systemprogrammierung</subject> \n<subject>Betriebsprogrammierung</subject>
\n<general>TWR</general> \n<sourceid>PAD_ALEPH</sourceid>
\n<recordid>PAD_ALEPH000855345</recordid> \n<isbn>3-8273-1512-3</isbn>
\n<isbn>9783827315120</isbn> \n<isbn>3827315123</isbn>
\n<rsrctype>print</rsrctype> \n<format>XI, 1179 S. : graph.
Darst.</format> \n<creationdate>2002</creationdate> \n<searchscope>PAD_ALEPH</searchscope>
\n<scope>PAD_ALEPH</scope> \n<lsr01>HT009133315</lsr01>
\n<lsr02>false</lsr02> \n<lsr03>false</lsr03> \n<lsr04>true</lsr04>
\n<lsr05>HT013348207</lsr05> \n<lsr09>20020808</lsr09>
\n<lsr09>20021212</lsr09> \n<lsr10>TWR11353(2)+1</lsr10>
\n<lsr10>TWR11353(2)+2</lsr10> \n<lsr15>TWR</lsr15>
\n<lsr31>monograph</lsr31> \n<lsr32>other</lsr32>
\n<lsr33>print</lsr33> \n<lsr34>München [u.a.] : Addison-Wesley</lsr34>
\n</search>\n<sort>\n<title>Linux-Unix-Systemprogrammierung</title>
\n<creationdate>2002</creationdate> \n<author>Herold, Helmut</author>
\n<lso01>20020808</lso01> \n<lso02>Herold,Linux,Sys</lso02>
\n<lso03>TWR</lso03> \n<lso48>PAD01000855345</lso48>
\n<lso49>Herold0Linux000Sys000000</lso49> \n<lso50>Herold0Linux000Sys000000</lso50>
\n</sort>\n<facets>\n<language>ger</language> \n<creationdate>2002</creationdate>
\n<topic>LINUX</topic> \n<topic>Systemprogrammierung</topic>
\n<toplevel>printmedia</toplevel> \n<rsrctype>other</rsrctype>
\n<rsrctype>books</rsrctype> \n<creatorcontrib>Herold, Helmut</creatorcontrib>
\n<format>XI, 1179 S. : graph. Darst.</format> \n<lfc15>TWR</lfc15>
\n<lfc31>monograph</lfc31> \n<lfc32>other</lfc32>
\n<lfc33>print</lfc33> \n<frbrgroupid>282149977</frbrgroupid><frbrtype>6</frbrtype></facets>\n<delivery>\n<delcategory>physical_item</delcategory>
\n</delivery>\n<addata>\n<lad01>{"author_statement":["Helmut
Herold"],"person_creator_display":["Herold, Helmut"]}</lad01>
\n</addata>\n</record></PrimoNMBib><sear:LINKS><sear:thumbnail/></sear:LINKS></sear:DOC><sear:DOC
ID="15223876" RANK="1.6109194E-4" NO="29" SEARCH_ENGINE="Local
Search Engine" SEARCH_ENGINE_TYPE="Local Search Engine"><PrimoNMBib
xmlns="http://www.exlibrisgroup.com/xsd/primo/primo_nm_bib">\n<record>\n<control>\n<sourcerecordid>000817464</sourcerecordid>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH000817464</recordid>
\n<originalsourceid>PAD01</originalsourceid> \n<ilsapiid>PAD01000817464</ilsapiid>
\n<sourcesystem>Aleph</sourcesystem> \n</control>\n<display>\n<type>print</type>
\n<title>Linux-Unix-Systemprogrammierung</title> \n<creator>Herold,
Helmut</creator> \n<edition>2., überarb. Aufl., [Nachdr.]</edition>
\n<publisher>München [u.a.] : Addison-Wesley</publisher>
\n<creationdate>2000</creationdate> \n<format>XI, 1179 S.
: graph. Darst.</format> \n<subject>LINUX</subject> \n<subject>Systemprogrammierung</subject>
\n<language>ger</language> \n<lds01>{"ht_number":"HT009133315","label":"Linux,
Unix und seine Werkzeuge","volume_count":"","label_additions":null}</lds01>
\n<lds02>Linux-Unix-Systemprogrammierung</lds02> \n<lds10>TWR11353(2)</lds10>
\n</display>\n<search>\n<creatorcontrib>Herold, Helmut</creatorcontrib>
\n<creatorcontrib>Herold, H.</creatorcontrib> \n<title>Linux-Unix-Systemprogrammierung</title>
\n<title>Linuxunix-systemprogrammierung</title> \n<title>Linux,
Unix und seine Werkzeuge</title> \n<subject>LINUX</subject>
\n<subject>Systemprogrammierung</subject> \n<subject>Betriebsprogrammierung</subject>
\n<general>TWR</general> \n<sourceid>PAD_ALEPH</sourceid>
\n<recordid>PAD_ALEPH000817464</recordid> \n<isbn>3-8273-1512-3</isbn>
\n<isbn>9783827315120</isbn> \n<isbn>3827315123</isbn>
\n<rsrctype>print</rsrctype> \n<format>XI, 1179 S. : graph.
Darst.</format> \n<creationdate>2000</creationdate> \n<searchscope>PAD_ALEPH</searchscope>
\n<scope>PAD_ALEPH</scope> \n<lsr01>HT009133315</lsr01>
\n<lsr02>false</lsr02> \n<lsr03>false</lsr03> \n<lsr04>true</lsr04>
\n<lsr05>HT012016034</lsr05> \n<lsr09>20010511</lsr09>
\n<lsr10>TWR11353(2)</lsr10> \n<lsr15>TWR</lsr15>
\n<lsr31>monograph</lsr31> \n<lsr32>other</lsr32>
\n<lsr33>print</lsr33> \n<lsr34>München [u.a.] : Addison-Wesley</lsr34>
\n</search>\n<sort>\n<title>Linux-Unix-Systemprogrammierung</title>
\n<creationdate>2000</creationdate> \n<author>Herold, Helmut</author>
\n<lso01>20010511</lso01> \n<lso02>Herold,Linux,Sys</lso02>
\n<lso03>TWR</lso03> \n<lso48>PAD01000817464</lso48>
\n<lso49>Herold0Linux000Sys000000</lso49> \n<lso50>Herold0Linux000Sys000000</lso50>
\n</sort>\n<facets>\n<language>ger</language> \n<creationdate>2000</creationdate>
\n<topic>LINUX</topic> \n<topic>Systemprogrammierung</topic>
\n<toplevel>printmedia</toplevel> \n<rsrctype>other</rsrctype>
\n<rsrctype>books</rsrctype> \n<creatorcontrib>Herold, Helmut</creatorcontrib>
\n<format>XI, 1179 S. : graph. Darst.</format> \n<lfc15>TWR</lfc15>
\n<lfc31>monograph</lfc31> \n<lfc32>other</lfc32>
\n<lfc33>print</lfc33> \n<frbrgroupid>282118420</frbrgroupid><frbrtype>6</frbrtype></facets>\n<delivery>\n<delcategory>physical_item</delcategory>
\n</delivery>\n<addata>\n<lad01>{"author_statement":["Helmut
Herold"],"person_creator_display":["Herold, Helmut"]}</lad01>
\n</addata>\n</record></PrimoNMBib><sear:LINKS><sear:thumbnail/></sear:LINKS></sear:DOC><sear:DOC
ID="15215414" RANK="1.4593569E-4" NO="30" SEARCH_ENGINE="Local
Search Engine" SEARCH_ENGINE_TYPE="Local Search Engine"><PrimoNMBib
xmlns="http://www.exlibrisgroup.com/xsd/primo/primo_nm_bib">\n<record>\n<control>\n<sourcerecordid>000785667</sourcerecordid>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH000785667</recordid>
\n<originalsourceid>PAD01</originalsourceid> \n<ilsapiid>PAD01000785667</ilsapiid>
\n<sourcesystem>Aleph</sourcesystem> \n</control>\n<display>\n<type>print</type>
\n<title>Linux-Gerätetreiber. Linux device drivers <dt.></title>
\n<creator>Rubini, Alessandro</creator> \n<edition>Dt. Ausg.,
1. Aufl.</edition> \n<publisher>Cambridge [u.a.] : O'Reilly</publisher>
\n<creationdate>1998</creationdate> \n<format>XVI, 446 S.
: Ill., graph. Darst.</format> \n<subject>LINUX</subject>
\n<subject>Treiber</subject> \n<description>Aus dem Engl.
übers.</description> \n<language>ger</language> \n<lds02>Linux-Gerätetreiber</lds02>
\n<lds10>TWR10218-DT</lds10> \n</display>\n<search>\n<creatorcontrib>Rubini,
Alessandro</creatorcontrib> \n<title>Linux-Gerätetreiber.
Linux device drivers <dt.></title> \n<title>Linuxgerätetreiber.
Linux Device Drivers <dt.></title> \n<description>Aus
dem Engl. übers.</description> \n<subject>LINUX</subject>
\n<subject>Treiber</subject> \n<subject>Gerätetreiber</subject>
\n<subject>Device driver</subject> \n<subject>Treibersoftware</subject>
\n<general>TWR</general> \n<sourceid>PAD_ALEPH</sourceid>
\n<recordid>PAD_ALEPH000785667</recordid> \n<isbn>3-89721-122-X</isbn>
\n<isbn>9783897211223</isbn> \n<isbn>389721122X</isbn>
\n<rsrctype>print</rsrctype> \n<format>XVI, 446 S. : Ill.,
graph. Darst.</format> \n<creationdate>1998</creationdate>
\n<searchscope>PAD_ALEPH</searchscope> \n<scope>PAD_ALEPH</scope>
\n<lsr02>false</lsr02> \n<lsr03>false</lsr03> \n<lsr04>false</lsr04>
\n<lsr05>HT008998621</lsr05> \n<lsr09>20000217</lsr09>
\n<lsr10>TWR10218-DT+1</lsr10> \n<lsr15>TWR</lsr15>
\n<lsr31>monograph</lsr31> \n<lsr32>other</lsr32>
\n<lsr33>print</lsr33> \n<lsr34>Cambridge [u.a.] : O'Reilly</lsr34>
\n</search>\n<sort>\n<title>Linux-Gerätetreiber. Linux
device drivers <dt.></title> \n<creationdate>1998</creationdate>
\n<author>Rubini, Alessandro</author> \n<lso01>20000217</lso01>
\n<lso03>TWR</lso03> \n<lso48>PAD01000785667</lso48>
\n</sort>\n<facets>\n<language>ger</language> \n<creationdate>1998</creationdate>
\n<topic>LINUX</topic> \n<topic>Treiber</topic> \n<toplevel>printmedia</toplevel>
\n<rsrctype>other</rsrctype> \n<rsrctype>books</rsrctype>
\n<creatorcontrib>Rubini, Alessandro</creatorcontrib> \n<format>XVI,
446 S. : Ill., graph. Darst.</format> \n<lfc15>TWR</lfc15>
\n<lfc31>monograph</lfc31> \n<lfc32>other</lfc32>
\n<lfc33>print</lfc33> \n<frbrgroupid>282087460</frbrgroupid><frbrtype>6</frbrtype></facets>\n<delivery>\n<delcategory>physical_item</delcategory>
\n</delivery>\n<addata>\n<lad01>{"author_statement":["Alessandro
Rubini"],"person_creator_display":["Rubini, Alessandro"]}</lad01>
\n</addata>\n</record></PrimoNMBib><sear:LINKS><sear:thumbnail/></sear:LINKS></sear:DOC><sear:DOC
ID="7998374" RANK="1.4461059E-4" NO="31" SEARCH_ENGINE="Local
Search Engine" SEARCH_ENGINE_TYPE="Local Search Engine"><PrimoNMBib
xmlns="http://www.exlibrisgroup.com/xsd/primo/primo_nm_bib">\n<record>\n<control>\n<sourcerecordid>000807792</sourcerecordid>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH000807792</recordid>
\n<originalsourceid>PAD01</originalsourceid> \n<ilsapiid>PAD01000807792</ilsapiid>
\n<sourcesystem>Aleph</sourcesystem> \n</control>\n<display>\n<type>print</type>
\n<title>Running Linux</title> \n<creator>Welsh, Matt</creator>
\n<creator>Dalheimer, Matthias Kalle</creator> \n<creator>Kaufman,
Lar</creator> \n<edition>3. ed.</edition> \n<publisher>Beijing
[u.a.] : O'Reilly</publisher> \n<creationdate>1999</creationdate>
\n<format>XIX, 730 S.</format> \n<subject>LINUX</subject>
\n<language>eng</language> \n<lds02>Running Linux</lds02>
\n<lds10>TWR8783(3)</lds10> \n</display>\n<search>\n<creatorcontrib>Welsh,
Matt</creatorcontrib> \n<creatorcontrib>Dalheimer, Matthias Kalle</creatorcontrib>
\n<creatorcontrib>Kaufman, Lar</creatorcontrib> \n<creatorcontrib>Kaufmann,
Lar</creatorcontrib> \n<title>Running Linux</title> \n<subject>LINUX</subject>
\n<general>TWR</general> \n<sourceid>PAD_ALEPH</sourceid>
\n<recordid>PAD_ALEPH000807792</recordid> \n<isbn>1-56592-469-x</isbn>
\n<isbn>9781565924697</isbn> \n<isbn>156592469x</isbn>
\n<rsrctype>print</rsrctype> \n<format>XIX, 730 S.</format>
\n<creationdate>1999</creationdate> \n<searchscope>PAD_ALEPH</searchscope>
\n<scope>PAD_ALEPH</scope> \n<lsr02>false</lsr02>
\n<lsr03>false</lsr03> \n<lsr04>false</lsr04> \n<lsr05>HT011088198</lsr05>
\n<lsr09>20000217</lsr09> \n<lsr10>TWR8783(3)</lsr10>
\n<lsr10>TWR8783(3)+1</lsr10> \n<lsr15>TWR</lsr15>
\n<lsr31>monograph</lsr31> \n<lsr32>other</lsr32>
\n<lsr33>print</lsr33> \n<lsr34>Beijing [u.a.] : O'Reilly</lsr34>
\n</search>\n<sort>\n<title>Running Linux</title>
\n<creationdate>1999</creationdate> \n<author>Welsh, Matt</author>
\n<lso01>20000217</lso01> \n<lso03>TWR</lso03> \n<lso48>PAD01000807792</lso48>
\n</sort>\n<facets>\n<language>eng</language> \n<creationdate>1999</creationdate>
\n<topic>LINUX</topic> \n<toplevel>printmedia</toplevel>
\n<rsrctype>other</rsrctype> \n<rsrctype>books</rsrctype>
\n<creatorcontrib>Welsh, Matt</creatorcontrib> \n<creatorcontrib>Dalheimer,
Matthias Kalle</creatorcontrib> \n<creatorcontrib>Kaufman, Lar</creatorcontrib>
\n<format>XIX, 730 S.</format> \n<lfc15>TWR</lfc15>
\n<lfc31>monograph</lfc31> \n<lfc32>other</lfc32>
\n<lfc33>print</lfc33> \n<frbrgroupid>282108351</frbrgroupid><frbrtype>6</frbrtype></facets>\n<delivery>\n<delcategory>physical_item</delcategory>
\n</delivery>\n<addata>\n<lad01>{"author_statement":["Matt
Welsh ; Matthias Kalle Dalheimer and Lar Kaufman"],"person_creator_display":["Welsh,
Matt","Dalheimer, Matthias Kalle","Kaufman, Lar"]}</lad01>
\n</addata>\n</record></PrimoNMBib><sear:LINKS><sear:thumbnail/></sear:LINKS></sear:DOC><sear:DOC
ID="854427" RANK="1.4274576E-4" NO="32" SEARCH_ENGINE="Local
Search Engine" SEARCH_ENGINE_TYPE="Local Search Engine"><PrimoNMBib
xmlns="http://www.exlibrisgroup.com/xsd/primo/primo_nm_bib">\n<record>\n<control>\n<sourcerecordid>000891768</sourcerecordid>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH000891768</recordid>
\n<originalsourceid>PAD01</originalsourceid> \n<ilsapiid>PAD01000891768</ilsapiid>
\n<sourcesystem>Aleph</sourcesystem> \n</control>\n<display>\n<type>print</type>
\n<title>Linux-Sicherheits-Kochbuch. LINUX security cookbook <dt.></title>
\n<creator>Barrett, Daniel J.</creator> \n<creator>Silverman,
Richard E.</creator> \n<creator>Byrnes, Robert G.</creator>
\n<edition>Dt. Ausg., 1. Aufl.</edition> \n<publisher>Beijing
[u.a.] : O'Reilly</publisher> \n<creationdate>2004</creationdate>
\n<format>XVII, 343 S. : Ill.</format> \n<subject>LINUX</subject>
\n<subject>Computersicherheit</subject> \n<subject>Datensicherung</subject>
\n<description>Aus dem Engl. übers.</description> \n<language>ger</language>
\n<lds02>Linux-Sicherheits-Kochbuch</lds02> \n<lds10>TWR12317</lds10>
\n</display>\n<search>\n<creatorcontrib>Barrett, Daniel
J.</creatorcontrib> \n<creatorcontrib>Silverman, Richard E.</creatorcontrib>
\n<creatorcontrib>Byrnes, Robert G.</creatorcontrib> \n<creatorcontrib>Barrett,
Dan</creatorcontrib> \n<title>Linux-Sicherheits-Kochbuch. LINUX
security cookbook <dt.></title> \n<title>Linuxsicherheits-kochbuch.
Linux Security Cookbook <dt.></title> \n<description>Aus
dem Engl. übers.</description> \n<subject>LINUX</subject>
\n<subject>Computersicherheit</subject> \n<subject>Datensicherung</subject>
\n<subject>Datensicherheit</subject> \n<subject>Sicherheit</subject>
\n<subject>Datenverarbeitungssystem</subject> \n<subject>Computer</subject>
\n<general>TWR</general> \n<sourceid>PAD_ALEPH</sourceid>
\n<recordid>PAD_ALEPH000891768</recordid> \n<isbn>3-89721-364-8</isbn>
\n<isbn>9783897213647</isbn> \n<isbn>3897213648</isbn>
\n<rsrctype>print</rsrctype> \n<format>XVII, 343 S. : Ill.</format>
\n<creationdate>2004</creationdate> \n<searchscope>PAD_ALEPH</searchscope>
\n<scope>PAD_ALEPH</scope> \n<lsr02>false</lsr02>
\n<lsr03>false</lsr03> \n<lsr04>false</lsr04> \n<lsr05>HT013787623</lsr05>
\n<lsr09>20050125</lsr09> \n<lsr10>TWR12317</lsr10>
\n<lsr15>TWR</lsr15> \n<lsr31>monograph</lsr31> \n<lsr32>other</lsr32>
\n<lsr33>print</lsr33> \n<lsr34>Beijing [u.a.] : O'Reilly</lsr34>
\n</search>\n<sort>\n<title>Linux-Sicherheits-Kochbuch.
LINUX security cookbook <dt.></title> \n<creationdate>2004</creationdate>
\n<author>Barrett, Daniel J.</author> \n<lso01>20050125</lso01>
\n<lso03>TWR</lso03> \n<lso48>PAD01000891768</lso48>
\n</sort>\n<facets>\n<language>ger</language> \n<creationdate>2004</creationdate>
\n<topic>LINUX</topic> \n<topic>Computersicherheit</topic>
\n<topic>Datensicherung</topic> \n<toplevel>printmedia</toplevel>
\n<rsrctype>other</rsrctype> \n<rsrctype>books</rsrctype>
\n<creatorcontrib>Barrett, Daniel J.</creatorcontrib> \n<creatorcontrib>Silverman,
Richard E.</creatorcontrib> \n<creatorcontrib>Byrnes, Robert G.</creatorcontrib>
\n<format>XVII, 343 S. : Ill.</format> \n<lfc15>TWR</lfc15>
\n<lfc31>monograph</lfc31> \n<lfc32>other</lfc32>
\n<lfc33>print</lfc33> \n<frbrgroupid>282182789</frbrgroupid><frbrtype>6</frbrtype></facets>\n<delivery>\n<delcategory>physical_item</delcategory>
\n</delivery>\n<addata>\n<lad01>{"author_statement":["Daniel
J. Barrett, Richard E. Silverman \\u0026 Robert G. Byrnes"],"person_creator_display":["Barrett,
Daniel J.","Silverman, Richard E.","Byrnes, Robert G."]}</lad01>
\n</addata>\n</record></PrimoNMBib><sear:LINKS><sear:thumbnail/></sear:LINKS></sear:DOC><sear:DOC
ID="8014976" RANK="1.3971612E-4" NO="33" SEARCH_ENGINE="Local
Search Engine" SEARCH_ENGINE_TYPE="Local Search Engine"><PrimoNMBib
xmlns="http://www.exlibrisgroup.com/xsd/primo/primo_nm_bib">\n<record>\n<control>\n<sourcerecordid>000874276</sourcerecordid>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH000874276</recordid>
\n<originalsourceid>PAD01</originalsourceid> \n<ilsapiid>PAD01000874276</ilsapiid>
\n<sourcesystem>Aleph</sourcesystem> \n</control>\n<display>\n<type>print</type>
\n<title>Linux SuSE 7 : Installation, KDE-Desktop, Internet, Office-Software,
Linux-Systeme</title> \n<creator>Gieseke, Wolfram</creator>
\n<publisher>Poing : Franzis</publisher> \n<creationdate>2001</creationdate>
\n<format>524 S. : Ill. + 1 CD-ROM (12 cm)</format> \n<subject>SuSE
LINUX 7.0</subject> \n<language>ger</language> \n<lds01>{"ht_number":null,"label":"Hot
Stuff","volume_count":null,"label_additions":null}</lds01>
\n<lds02>Linux SuSE 7 : Installation, KDE-Desktop, Internet, Office-Software,
Linux-Systeme</lds02> \n<lds10>TWR12197</lds10> \n</display>\n<search>\n<creatorcontrib>Gieseke,
Wolfram</creatorcontrib> \n<creatorcontrib>Gieseke, Walfram</creatorcontrib>
\n<creatorcontrib>Gieseke, Wolfgang</creatorcontrib> \n<creatorcontrib>Gieseke,
...</creatorcontrib> \n<creatorcontrib>Gieseke, W.</creatorcontrib>
\n<title>Linux SuSE 7 : Installation, KDE-Desktop, Internet, Office-Software,
Linux-Systeme</title> \n<title>Linux Suse 7 : Installation, Kde-desktop,
Internet, Officesoftware, Linuxsysteme</title> \n<title>Hot Stuff</title>
\n<subject>SuSE LINUX 7.0</subject> \n<general>TWR</general>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH000874276</recordid>
\n<isbn>3-7723-5645-1</isbn> \n<isbn>9783772356452</isbn>
\n<isbn>3772356451</isbn> \n<rsrctype>print</rsrctype>
\n<format>524 S. : Ill. + 1 CD-ROM (12 cm)</format> \n<creationdate>2001</creationdate>
\n<searchscope>PAD_ALEPH</searchscope> \n<scope>PAD_ALEPH</scope>
\n<lsr02>false</lsr02> \n<lsr03>false</lsr03> \n<lsr04>true</lsr04>
\n<lsr05>HT012894172</lsr05> \n<lsr09>20040225</lsr09>
\n<lsr10>TWR12197</lsr10> \n<lsr15>TWR</lsr15> \n<lsr31>monograph</lsr31>
\n<lsr32>other</lsr32> \n<lsr33>print</lsr33> \n<lsr34>Poing
: Franzis</lsr34> \n</search>\n<sort>\n<title>Linux
SuSE 7 : Installation, KDE-Desktop, Internet, Office-Software, Linux-Systeme</title>
\n<creationdate>2001</creationdate> \n<author>Gieseke, Wolfram</author>
\n<lso01>20040225</lso01> \n<lso03>TWR</lso03> \n<lso48>PAD01000874276</lso48>
\n</sort>\n<facets>\n<language>ger</language> \n<creationdate>2001</creationdate>
\n<topic>SuSE LINUX 7.0</topic> \n<toplevel>printmedia</toplevel>
\n<rsrctype>other</rsrctype> \n<rsrctype>books</rsrctype>
\n<creatorcontrib>Gieseke, Wolfram</creatorcontrib> \n<format>524
S. : Ill. + 1 CD-ROM (12 cm)</format> \n<lfc15>TWR</lfc15>
\n<lfc31>monograph</lfc31> \n<lfc32>other</lfc32>
\n<lfc33>print</lfc33> \n<frbrgroupid>282168636</frbrgroupid><frbrtype>6</frbrtype></facets>\n<delivery>\n<delcategory>physical_item</delcategory>
\n</delivery>\n<addata>\n<lad01>{"author_statement":["Wolfram
Gieseke"],"person_creator_display":["Gieseke, Wolfram"]}</lad01>
\n</addata>\n</record></PrimoNMBib><sear:LINKS><sear:thumbnail/></sear:LINKS></sear:DOC><sear:DOC
ID="7962069" RANK="1.371674E-4" NO="34" SEARCH_ENGINE="Local
Search Engine" SEARCH_ENGINE_TYPE="Local Search Engine"><PrimoNMBib
xmlns="http://www.exlibrisgroup.com/xsd/primo/primo_nm_bib">\n<record>\n<control>\n<sourcerecordid>000672213</sourcerecordid>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH000672213</recordid>
\n<originalsourceid>PAD01</originalsourceid> \n<ilsapiid>PAD01000672213</ilsapiid>
\n<sourcesystem>Aleph</sourcesystem> \n</control>\n<display>\n<type>print</type>
\n<title>Das Linux-Einmaleins</title> \n<creator>Füller,
Klaus</creator> \n<creator>Kretschmer, Bernd</creator> \n<edition>Orig.-Ausg.</edition>
\n<publisher>Bonn [u.a.] : Addison-Wesley [u.a.]</publisher> \n<creationdate>1995</creationdate>
\n<format>280 S. : Ill., graph. Darst.</format> \n<subject>LINUX</subject>
\n<language>ger</language> \n<lds01>{"ht_number":"HT004935452","label":"ECON","volume_count":"28060
: ECON-Computer-Taschenbuch","label_additions":null}</lds01>
\n<lds02>Das Linux-Einmaleins</lds02> \n</display>\n<search>\n<creatorcontrib>Füller,
Klaus</creatorcontrib> \n<creatorcontrib>Kretschmer, Bernd</creatorcontrib>
\n<creatorcontrib>Kretschner, Bernt</creatorcontrib> \n<creatorcontrib>Kretschmer,
B.</creatorcontrib> \n<title>Das Linux-Einmaleins</title>
\n<title>Das Linuxeinmaleins</title> \n<title>ECON ; 28060
: ECON-Computer-Taschenbuch</title> \n<title>Econ ; 28060 : Econ-computertaschenbuch</title>
\n<subject>LINUX</subject> \n<sourceid>PAD_ALEPH</sourceid>
\n<recordid>PAD_ALEPH000672213</recordid> \n<isbn>3-612-28060-0</isbn>
\n<isbn>9783612280602</isbn> \n<isbn>3612280600</isbn>
\n<rsrctype>print</rsrctype> \n<format>280 S. : Ill., graph.
Darst.</format> \n<creationdate>1995</creationdate> \n<searchscope>PAD_ALEPH</searchscope>
\n<scope>PAD_ALEPH</scope> \n<lsr01>HT004935452</lsr01>
\n<lsr02>false</lsr02> \n<lsr03>false</lsr03> \n<lsr04>true</lsr04>
\n<lsr05>HT006561142</lsr05> \n<lsr09>20000217</lsr09>
\n<lsr31>monograph</lsr31> \n<lsr32>other</lsr32>
\n<lsr33>print</lsr33> \n<lsr34>Bonn [u.a.] : Addison-Wesley
[u.a.]</lsr34> \n</search>\n<sort>\n<title>Linux-Einmaleins</title>
\n<creationdate>1995</creationdate> \n<author>Füller,
Klaus</author> \n<lso01>20000217</lso01> \n<lso02>000000000028060</lso02>
\n<lso48>PAD01000672213</lso48> \n<lso49>028060000000000000000000</lso49>
\n<lso50>028060000000000000000000</lso50> \n</sort>\n<facets>\n<language>ger</language>
\n<creationdate>1995</creationdate> \n<topic>LINUX</topic>
\n<toplevel>printmedia</toplevel> \n<rsrctype>other</rsrctype>
\n<rsrctype>books</rsrctype> \n<creatorcontrib>Füller,
Klaus</creatorcontrib> \n<creatorcontrib>Kretschmer, Bernd</creatorcontrib>
\n<format>280 S. : Ill., graph. Darst.</format> \n<lfc31>monograph</lfc31>
\n<lfc32>other</lfc32> \n<lfc33>print</lfc33> \n<frbrgroupid>281982579</frbrgroupid><frbrtype>6</frbrtype></facets>\n<delivery>\n<delcategory>physical_item</delcategory>
\n</delivery>\n<addata>\n<lad01>{"author_statement":["Klaus
Füller ; Bernd Kretschmer"],"person_creator_display":["Füller,
Klaus","Kretschmer, Bernd"]}</lad01> \n</addata>\n</record></PrimoNMBib><sear:LINKS><sear:thumbnail/></sear:LINKS></sear:DOC><sear:DOC
ID="8017581" RANK="1.3652619E-4" NO="35" SEARCH_ENGINE="Local
Search Engine" SEARCH_ENGINE_TYPE="Local Search Engine"><PrimoNMBib
xmlns="http://www.exlibrisgroup.com/xsd/primo/primo_nm_bib">\n<record>\n<control>\n<sourcerecordid>000886668</sourcerecordid>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH000886668</recordid>
\n<originalsourceid>PAD01</originalsourceid> \n<ilsapiid>PAD01000886668</ilsapiid>
\n<sourcesystem>Aleph</sourcesystem> \n</control>\n<display>\n<type>print</type>
\n<title>Linux-Netzwerkarchitektur : Design und Implementierung von
Netzwerkprotokollen im Linux-Kern ; [zu Kern 2.4]</title> \n<creator>Wehrle,
Klaus [Mitarb.]</creator> \n<creator>[u.a.]</creator> \n<publisher>München
[u.a.] : Addison-Wesley</publisher> \n<creationdate>2002</creationdate>
\n<format>XV, 715 S. : Ill., graph. Darst.</format> \n<subject>LINUX</subject>
\n<subject>Kernel</subject> \n<subject>Kommunikationsprotokoll</subject>
\n<language>ger</language> \n<lds01>{"ht_number":null,"label":"Linux
specials","volume_count":null,"label_additions":null}</lds01>
\n<lds02>Linux-Netzwerkarchitektur : Design und Implementierung von
Netzwerkprotokollen im Linux-Kern ; [zu Kern 2.4]</lds02> \n<lds10>TWR12260</lds10>
\n</display>\n<search>\n<creatorcontrib>Wehrle, Klaus [Mitarb.]</creatorcontrib>
\n<title>Linux-Netzwerkarchitektur : Design und Implementierung von
Netzwerkprotokollen im Linux-Kern ; [zu Kern 2.4]</title> \n<title>Linuxnetzwerkarchitektur
: Design Und Implementierung Von Netzwerkprotokollen Im Linuxkern ; [zu Kern
2.4]</title> \n<title>Linux specials</title> \n<subject>LINUX</subject>
\n<subject>Kernel</subject> \n<subject>Kommunikationsprotokoll</subject>
\n<subject>Übertragungsprotokoll</subject> \n<subject>Protokoll</subject>
\n<subject>Datenübertragungsprotokoll</subject> \n<subject>Betriebssystemkern</subject>
\n<general>TWR</general> \n<sourceid>PAD_ALEPH</sourceid>
\n<recordid>PAD_ALEPH000886668</recordid> \n<isbn>3-8273-1509-3</isbn>
\n<isbn>9783827315090</isbn> \n<isbn>3827315093</isbn>
\n<rsrctype>print</rsrctype> \n<format>XV, 715 S. : Ill.,
graph. Darst.</format> \n<creationdate>2002</creationdate>
\n<searchscope>PAD_ALEPH</searchscope> \n<scope>PAD_ALEPH</scope>
\n<lsr02>false</lsr02> \n<lsr03>false</lsr03> \n<lsr04>true</lsr04>
\n<lsr05>HT013228785</lsr05> \n<lsr09>20041102</lsr09>
\n<lsr10>TWR12260</lsr10> \n<lsr15>TWR</lsr15> \n<lsr31>monograph</lsr31>
\n<lsr32>other</lsr32> \n<lsr33>print</lsr33> \n<lsr34>München
[u.a.] : Addison-Wesley</lsr34> \n</search>\n<sort>\n<title>Linux-Netzwerkarchitektur
: Design und Implementierung von Netzwerkprotokollen im Linux-Kern ; [zu Kern
2.4]</title> \n<creationdate>2002</creationdate> \n<author>Wehrle,
Klaus [Mitarb.]</author> \n<lso01>20041102</lso01> \n<lso03>TWR</lso03>
\n<lso48>PAD01000886668</lso48> \n</sort>\n<facets>\n<language>ger</language>
\n<creationdate>2002</creationdate> \n<topic>LINUX</topic>
\n<topic>Kernel</topic> \n<topic>Kommunikationsprotokoll</topic>
\n<toplevel>printmedia</toplevel> \n<rsrctype>other</rsrctype>
\n<rsrctype>books</rsrctype> \n<creatorcontrib>Wehrle, Klaus</creatorcontrib>
\n<format>XV, 715 S. : Ill., graph. Darst.</format> \n<lfc15>TWR</lfc15>
\n<lfc31>monograph</lfc31> \n<lfc32>other</lfc32>
\n<lfc33>print</lfc33> \n<frbrgroupid>282178104</frbrgroupid><frbrtype>6</frbrtype></facets>\n<delivery>\n<delcategory>physical_item</delcategory>
\n</delivery>\n<addata>\n<lad01>{"author_statement":["Klaus
Wehrle ..."],"person_contributor_display":["Wehrle, Klaus
[Mitarb.]"]}</lad01> \n</addata>\n</record></PrimoNMBib><sear:LINKS><sear:thumbnail/></sear:LINKS></sear:DOC><sear:DOC
ID="20074986" RANK="1.3393747E-4" NO="36" SEARCH_ENGINE="Local
Search Engine" SEARCH_ENGINE_TYPE="Local Search Engine"><PrimoNMBib
xmlns="http://www.exlibrisgroup.com/xsd/primo/primo_nm_bib">\n<record>\n<control>\n<sourcerecordid>001764115</sourcerecordid>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH001764115</recordid>
\n<originalsourceid>PAD01</originalsourceid> \n<ilsapiid>PAD01001764115</ilsapiid>
\n<sourcesystem>Aleph</sourcesystem> \n</control>\n<display>\n<type>print</type>
\n<title>Linux kernel development</title> \n<creator>Love,
Robert</creator> \n<edition>3. ed.</edition> \n<publisher>Upper
Saddle River, NJ : Addison-Wesley</publisher> \n<creationdate>2010</creationdate>
\n<format>XX, 440 S. : graph. Darst.</format> \n<subject>Linux
programming series</subject> \n<subject>Operating systems (Computers)</subject>
\n<description>Previous ed.: Indianopolis, Ind.: Novell, 2005</description>
\n<language>eng</language> \n<lds01>{"ht_number":null,"label":"Developer's
library","volume_count":null,"label_additions":null}</lds01>
\n<lds02>Linux kernel development</lds02> \n<lds10>TWR13240(3)</lds10>
\n</display>\n<links>\n<linktotoc>http://digitool.hbz-nrw.de:1801/webclient/DeliveryManager?pid=5928282&custom_att_2=simple_viewer</linktotoc>
\n</links>\n<search>\n<creatorcontrib>Love, Robert</creatorcontrib>
\n<title>Linux kernel development</title> \n<title>Developer's
library</title> \n<description>Previous ed.: Indianopolis, Ind.:
Novell, 2005</description> \n<subject>Linux programming series</subject>
\n<subject>Operating systems (Computers)</subject> \n<general>TWR</general>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH001764115</recordid>
\n<isbn>978-0-672-32946-3</isbn> \n<isbn>9780672329463</isbn>
\n<isbn>0672329468</isbn> \n<isbn>0-672-32946-8</isbn>
\n<toc>TITEL: LINUX KERNEL DEVELOPMENT AUTOR: LOVE, ROBERT JAHR: 2010
CONTENTS AT A GLANCE 1 INTRODUCTION TO THE LINUX KERNEL 1 2 GETTING STARTED
WITH THE KERNEL 11 3 PROCESS MANAGEMENT 23 4 PROCESS SCHEDULING 41 5 SYSTEM
CALLS 69 6 KERNEL DATA STRUCTURES 85 7 INTERRUPTS AND INTERRUPT HANDLERS 113
8 BOTTOM HALVES AND DEFERRING WORK 133 9 AN INTRODUCTION TO KERNEL SYNCHRONIZATION
161 10 KERNEL SYNCHRONIZATION METHODS . 175 11 TIMERS AND TIME MANAGEMENT
207 12 MEMORY MANAGEMENT 231 13 THE VIRTUAL FILESYSTEM 261 14 THE BLOCK I/O
LAYER 289 15 THE PROCESS ADDRESS SPACE 305 16 THE PAGE CACHE AND PAGE WRITEBACK
323 17 DEVICES AND MODULES 337 18 DEBUGGING 363 19 PORTABILITY 379 20 PATCHES,
HACKING, AND THE COMMUNITY 395 BIBLIOGRAPHY 407 INDEX 4LL TABLE OF CONTENTS
1 INTRODUCTION TO THE LINUX KERNEL 1 HISTORY OF UNIX 1 ALONG CAME LINUS: INTRODUCTION
TO LINUX 3 OVERVIEW OF OPERATING SYSTEMS AND KERNELS 4 LINUX VERSUS CLASSIC
UNIX KERNELS 6 LINUX KERNEL VERSIONS 8 THE LINUX KERNEL DEVELOPMENT COMMUNITY
10 BEFORE WE BEGIN 10 2 GETTING STARTED WITH THE KERNEL 11 OBTAINING THE KERNEL
SOURCE 11 USING GIT 11 INSTALLING THE KERNEL SOURCE 12 USING PATCHES 12 THE
KERNEL SOURCE TREE 12 BUILDING THE KERNEL 13 CONFIGURING THE KERNEL 14 MINIMIZING
BUILD NOISE 15 SPAWNING MULTIPLE BUILD JOBS 16 INSTALLING THE NEW KERNEL 16
A BEAST OF A DIFFERENT NATURE 16 NO LIBC OR STANDARD HEADERS 17 GNU C 18 INLINE
FUNCTIONS 18 INLINE ASSEMBLY 19 BRANCH ANNOTATION 19 NO MEMORY PROTECTION
20 NO (EASY) USE OF FLOATING POINT 20 SMALL, FIXED-SIZE STACK 20 SYNCHRONIZATION
AND CONCURRENCY 21 IMPORTANCE OF PORTABILITY 21 CONCLUSION 21 VIII CONTENTS
3 PROCESS MANAGEMENT 23 THE PROCESS 23 PROCESS DESCRIPTOR AND THE TASK STRUCTURE
24 ALLOCATING THE PROCESS DESCRIPTOR 25 STORING THE PROCESS DESCRIPTOR 26
PROCESS STATE 27 MANIPULATING THE CURRENT PROCESS STATE 29 PROCESS CONTEXT
29 THE PROCESS FAMILY TREE 29 PROCESS CREATION 31 COPY-ON-WRITE 31 FORKING
32 VFORK() 33 THE LINUX IMPLEMENTATION OF THREADS 33 CREATING THREADS 34 KERNEL
THREADS 35 PROCESS TERMINATION 36 REMOVING THE PROCESS DESCRIPTOR 37 THE DILEMMA
OF THE PARENTLESS TASK 38 CONCLUSION 40 4 PROCESS SCHEDULING 41 MULTITASKING
41 LINUXAE™S PROCESS SCHEDULER 42 POLICY 43 I/O-BOUND VERSUS PROCESSOR-BOUND
PROCESSES 43 PROCESS PRIORITY 44 TIMESLICE 45 THE SCHEDULING POLICY IN ACTION
45 THE LINUX SCHEDULING ALGORITHM 46 SCHEDULER CLASSES 46 PROCESS SCHEDULING
IN UNIX SYSTEMS 47 FAIR SCHEDULING 48 THE LINUX SCHEDULING IMPLEMENTATION
50 TIME ACCOUNTING 50 THE SCHEDULER ENTITY STRUCTURE 50 THE VIRTUAL RUNTIME
51 CONTENTS IX PROCESS SELECTION 52 PICKING THE NEXT TASK 53 ADDING PROCESSES
TO THE TREE 54 REMOVING PROCESSES FROM THE TREE 56 THE SCHEDULER ENTRY POINT
57 A– SLEEPING AND WAKING UP 58 WAIT QUEUES 58 WAKING UP 61 PREEMPTION
AND CONTEXT SWITCHING 62 USER PREEMPTION 62 KERNEL PREEMPTION 63 REAL-TIME
SCHEDULING POLICIES 64 SCHEDULER-RELATED SYSTEM CALLS 65 SCHEDULING POLICY
AND PRIORITY-RELATED SYSTEM CALLS 66 PROCESSOR AFFINITY SYSTEM CALLS 66 YIELDING
PROCESSOR TIME 66 CONCLUSION 67 5 SYSTEM CALLS 69 COMMUNICATING WITH THE KERNEL
69 APIS, POSIX, AND THE C LIBRARY 70 SYSCALLS 71 SYSTEM CALL NUMBERS 72 SYSTEM
CALL PERFORMANCE 72 SYSTEM CALL HANDLER 73 DENOTING THE CORRECT SYSTEM CALL
73 PARAMETER PASSING 74 SYSTEM CALL IMPLEMENTATION 74 IMPLEMENTING SYSTEM
CALLS 74 VERIFYING THE PARAMETERS 75 SYSTEM CALL CONTEXT 78 FINAL STEPS IN
BINDING A SYSTEM CALL 79 ACCESSING THE SYSTEM CALL FROM USER-SPACE 81 WHY
NOT TO IMPLEMENT A SYSTEM CALL 82 CONCLUSION 83 X CONTENTS 6 KERNEL DATA STRUCTURES
85 LINKED LISTS 85 SINGLY AND DOUBLY LINKED LISTS 85 CIRCULAR LINKED LISTS
86 MOVING THROUGH A LINKED LIST 87 THE LINUX KERNELAE™S IMPLEMENTATION
88 THE LINKED LIST STRUCTURE 88 DEFINING A LINKED LIST 89 LIST HEADS 90 MANIPULATING
LINKED LISTS 90 ADDING A NODE TO A LINKED LIST 90 DELETING A NODE FROM A LINKED
LIST 91 MOVING AND SPLICING LINKED LIST NODES 92 TRAVERSING LINKED LISTS 93
THE BASIC APPROACH 93 THE USABLE APPROACH 93 ITERATING THROUGH A LIST BACKWARD
94 ITERATING WHILE REMOVING 95 OTHER LINKED LIST METHODS 96 QUEUES 96 KFIFO
97 CREATING A QUEUE 97 ENQUEUING DATA 98 DEQUEUING DATA 98 OBTAINING THE SIZE
OF A QUEUE 98 RESETTING AND DESTROYING THE QUEUE 99 EXAMPLE QUEUE USAGE 99
MAPS 100 INITIALIZING AN IDR 101 ALLOCATING A NEW UID 101 LOOKING UP A UID
102 REMOVING A UID 103 DESTROYING AN IDR 103 BINARY TREES 103 BINARY SEARCH
TREES 104 SELF-BALANCING BINARY SEARCH TREES 105 RED-BLACK TREES 105 RBTREES
106 108 WHAT DATA STRUCTURE TO USE, WHEN ALGORITHMIC COMPLEXITY 109 ALGORITHMS
109 BIG-0 NOTATION 109 BIG THETA NOTATION 109 TIME COMPLEXITY 110 CONCLUSION
111 7 INTERRUPTS AND INTERRUPT HANDLERS 113 INTERRUPTS 113 INTERRUPT HANDLERS
114 TOP HALVES VERSUS BOTTOM HALVES 115 REGISTERING AN INTERRUPT HANDLER 116
INTERRUPT HANDLER FLAGS 116 AN INTERRUPT EXAMPLE 117 FREEING AN INTERRUPT
HANDLER 118 WRITING AN INTERRUPT HANDLER 118 SHARED HANDLERS 119 A REAL-LIFE
INTERRUPT HANDLER 120 INTERRUPT CONTEXT 122 IMPLEMENTING INTERRUPT HANDLERS
123 /PROC/INTERRUPTS 126 INTERRUPT CONTROL 127 DISABLING AND ENABLING INTERRUPTS
127 DISABLING A SPECIFIC INTERRUPT LINE 129 STATUS OF THE INTERRUPT SYSTEM
130 CONCLUSION 131 8 BOTTOM HALVES AND DEFERRING WORK 133 BOTTOM HALVES 134
WHY BOTTOM HALVES? 134 A WORLD OF BOTTOM HALVES 135 THE ORIGINAL AEOEBOTTOM
HALFAE</toc> \n<rsrctype>print</rsrctype> \n<format>XX,
440 S. : graph. Darst.</format> \n<creationdate>2010</creationdate>
\n<searchscope>PAD_ALEPH</searchscope> \n<scope>PAD_ALEPH</scope>
\n<lsr02>false</lsr02> \n<lsr03>false</lsr03> \n<lsr04>true</lsr04>
\n<lsr05>HT016403943</lsr05> \n<lsr09>20141215</lsr09>
\n<lsr10>TWR13240(3)</lsr10> \n<lsr15>TWR</lsr15>
\n<lsr18>005.432</lsr18> \n<lsr31>monograph</lsr31>
\n<lsr32>other</lsr32> \n<lsr33>print</lsr33> \n<lsr34>Upper
Saddle River, NJ : Addison-Wesley</lsr34> \n</search>\n<sort>\n<title>Linux
kernel development</title> \n<creationdate>2010</creationdate>
\n<author>Love, Robert</author> \n<lso01>20141215</lso01>
\n<lso03>TWR</lso03> \n<lso48>PAD01001764115</lso48>
\n</sort>\n<facets>\n<language>eng</language> \n<creationdate>2010</creationdate>
\n<topic>Linux programming series</topic> \n<topic>Operating
systems (Computers)</topic> \n<toplevel>printmedia</toplevel>
\n<rsrctype>other</rsrctype> \n<rsrctype>books</rsrctype>
\n<creatorcontrib>Love, Robert</creatorcontrib> \n<format>XX,
440 S. : graph. Darst.</format> \n<lfc15>TWR</lfc15> \n<lfc31>monograph</lfc31>
\n<lfc32>other</lfc32> \n<lfc33>print</lfc33> \n<frbrgroupid>569671491</frbrgroupid><frbrtype>6</frbrtype></facets>\n<delivery>\n<delcategory>physical_item</delcategory>
\n</delivery>\n<addata>\n<lad01>{"author_statement":["Robert
Love"],"person_creator_display":["Love, Robert"]}</lad01>
\n</addata>\n</record></PrimoNMBib><sear:LINKS><sear:thumbnail/><sear:linktotoc>errorPage</sear:linktotoc></sear:LINKS></sear:DOC><sear:DOC
ID="15241779" RANK="1.3238248E-4" NO="37" SEARCH_ENGINE="Local
Search Engine" SEARCH_ENGINE_TYPE="Local Search Engine"><PrimoNMBib
xmlns="http://www.exlibrisgroup.com/xsd/primo/primo_nm_bib">\n<record>\n<control>\n<sourcerecordid>000890718</sourcerecordid>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH000890718</recordid>
\n<originalsourceid>PAD01</originalsourceid> \n<ilsapiid>PAD01000890718</ilsapiid>
\n<sourcesystem>Aleph</sourcesystem> \n</control>\n<display>\n<type>print</type>
\n<title>Debian GNU Linux : Grundlagen, Installation, Administration
und Anwendung ; mit 10 Tabellen</title> \n<creator>Ganten, Peter
H.</creator> \n<creator>Alex, Wulf</creator> \n<edition>2.,
überarb. Aufl.</edition> \n<publisher>Berlin [u.a.] : Springer</publisher>
\n<creationdate>2004</creationdate> \n<format>XXII, 946
S. : Ill.</format> \n<subject>Debian GNU/LINUX</subject>
\n<language>ger</language> \n<lds01>{"ht_number":null,"label":"X.systems.press","volume_count":null,"label_additions":null}</lds01>
\n<lds02>Debian GNU Linux : Grundlagen, Installation, Administration
und Anwendung ; mit 10 Tabellen</lds02> \n<lds10>TWR12333(2)</lds10>
\n</display>\n<links>\n<linktotoc>http://digitool.hbz-nrw.de:1801/webclient/DeliveryManager?pid=1477577&custom_att_2=simple_viewer</linktotoc>
\n</links>\n<search>\n<creatorcontrib>Ganten, Peter H.</creatorcontrib>
\n<creatorcontrib>Alex, Wulf</creatorcontrib> \n<title>Debian
GNU Linux : Grundlagen, Installation, Administration und Anwendung ; mit 10
Tabellen</title> \n<title>X.systems.press</title> \n<subject>Debian
GNU/LINUX</subject> \n<subject>Debian</subject> \n<general>TWR</general>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH000890718</recordid>
\n<isbn>3-540-43267-1</isbn> \n<isbn>9783540432678</isbn>
\n<isbn>3540432671</isbn> \n<toc>TITEL: DEBIAN GNU LINUX
AUTOR: GANTEN, PETER H. JAHR: 2004</toc> \n<rsrctype>print</rsrctype>
\n<format>XXII, 946 S. : Ill.</format> \n<creationdate>2004</creationdate>
\n<searchscope>PAD_ALEPH</searchscope> \n<scope>PAD_ALEPH</scope>
\n<lsr02>false</lsr02> \n<lsr03>false</lsr03> \n<lsr04>true</lsr04>
\n<lsr05>HT013426020</lsr05> \n<lsr09>20050106</lsr09>
\n<lsr10>TWR12333(2)</lsr10> \n<lsr10>TWR12333(2)+1</lsr10>
\n<lsr15>TWR</lsr15> \n<lsr31>monograph</lsr31> \n<lsr32>other</lsr32>
\n<lsr33>print</lsr33> \n<lsr34>Berlin [u.a.] : Springer</lsr34>
\n</search>\n<sort>\n<title>Debian GNU Linux : Grundlagen,
Installation, Administration und Anwendung ; mit 10 Tabellen</title>
\n<creationdate>2004</creationdate> \n<author>Ganten, Peter
H.</author> \n<lso01>20050106</lso01> \n<lso03>TWR</lso03>
\n<lso48>PAD01000890718</lso48> \n</sort>\n<facets>\n<language>ger</language>
\n<creationdate>2004</creationdate> \n<topic>Debian GNU/LINUX</topic>
\n<toplevel>printmedia</toplevel> \n<rsrctype>other</rsrctype>
\n<rsrctype>books</rsrctype> \n<creatorcontrib>Ganten, Peter
H.</creatorcontrib> \n<creatorcontrib>Alex, Wulf</creatorcontrib>
\n<format>XXII, 946 S. : Ill.</format> \n<lfc15>TWR</lfc15>
\n<lfc31>monograph</lfc31> \n<lfc32>other</lfc32>
\n<lfc33>print</lfc33> \n<frbrgroupid>282182038</frbrgroupid><frbrtype>6</frbrtype></facets>\n<delivery>\n<delcategory>physical_item</delcategory>
\n</delivery>\n<addata>\n<lad01>{"author_statement":["Peter
H. Ganten ; Wulf Alex"],"person_creator_display":["Ganten,
Peter H.","Alex, Wulf"]}</lad01> \n</addata>\n</record></PrimoNMBib><sear:LINKS><sear:thumbnail/><sear:linktotoc>errorPage</sear:linktotoc></sear:LINKS></sear:DOC><sear:DOC
ID="878211" RANK="1.3042541E-4" NO="38" SEARCH_ENGINE="Local
Search Engine" SEARCH_ENGINE_TYPE="Local Search Engine"><PrimoNMBib
xmlns="http://www.exlibrisgroup.com/xsd/primo/primo_nm_bib">\n<record>\n<control>\n<sourcerecordid>000993544</sourcerecordid>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH000993544</recordid>
\n<originalsourceid>PAD01</originalsourceid> \n<ilsapiid>PAD01000993544</ilsapiid>
\n<sourcesystem>Aleph</sourcesystem> \n</control>\n<display>\n<type>print</type>
\n<title>Essential Linux device drivers</title> \n<creator>Venkateswaran,
Sreekrishnan</creator> \n<edition>1. print.</edition> \n<publisher>Upper
Saddle River, NJ [u.a.] : Prentice Hall</publisher> \n<creationdate>2008</creationdate>
\n<format>XXX, 714 S. : graph. Darst.</format> \n<subject>Linux
device drivers (Computer programs)</subject> \n<language>eng</language>
\n<lds01>{"ht_number":null,"label":"Prentice
Hall open source software development series","volume_count":null,"label_additions":null}</lds01>
\n<lds02>Essential Linux device drivers</lds02> \n<lds10>TWR12901</lds10>
\n</display>\n<links>\n<linktotoc>http://digitool.hbz-nrw.de:1801/webclient/DeliveryManager?pid=2864555&custom_att_2=simple_viewer</linktotoc>
\n</links>\n<search>\n<creatorcontrib>Venkateswaran, Sreekrishnan</creatorcontrib>
\n<title>Essential Linux device drivers</title> \n<title>Prentice
Hall open source software development series</title> \n<subject>Linux
device drivers (Computer programs)</subject> \n<general>TWR</general>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH000993544</recordid>
\n<isbn>0-13-239655-6</isbn> \n<isbn>9780132396554</isbn>
\n<isbn>0132396556</isbn> \n<isbn>978-0-132-39655-4</isbn>
\n<isbn>0-132-39655-6</isbn> \n<toc>TITEL: ESSENTIAL LINUX
DEVICE DRIVERS AUTOR: VENKATESWARAN, SREEKRISHNAN JAHR: 2008 CONTENTS FOREWORD
XXI PREFACE XXIII ACKNOWLEDGMENTS XXIX ABOUT THE AUTHOR XXX CHAPTER 1 INTRODUCTION
1 EVOLUTION 2 THE GNU COPYLEFT 3 KERNEL.ORG 4 MAILING LISTS AND FORUMS 4 LINUX
DISTRIBUTIONS 5 LOOKING AT THE SOURCES 6 BUILDING THE KERNEL 10 LOADABLE MODULES
12 BEFORE STARTING 14 CHAPTER 2 A PEEK INSIDE THE KERNEL 17 BOOTING UP 18
KERNEL MODE AND USER MODE 30 PROCESS CONTEXT AND INTERRUPT CONTEXT 30 KERNEL
TIMERS 31 HZ AND JIFFIES 31 LONG DELAYS 33 VII SHORT DELAYS 36 PENTIUM TIME
STAMP COUNTER 36 REAL TIME CLOCK 37 CONCURRENCY IN THE KERNEL 39 SPINLOCKS
AND MUTEXES 39 ATOMIC OPERATORS 45 READER-WRITER LOCKS 46 DEBUGGING 48 PROCESS
FILESYSTEM 49 ALLOCATING MEMORY 49 LOOKING AT THE SOURCES 52 CHAPTER 3 KERNEL
FACILITIES 55 KERNEL THREADS 56 CREATING A KERNEL THREAD 56 PROCESS STATES
AND WAIT QUEUES 61 USER MODE HELPERS 63 HELPER INTERFACES 65 LINKED LISTS
65 HASH LISTS 72 WORK QUEUES 72 NOTIFIER CHAINS 7 A COMPLETION INTERFACE 78
KTHREAD HELPERS 81 ERROR-HANDLING AIDS 83 LOOKING AT THE SOURCES 85 CHAPTER
4 LAYING THE GROUNDWORK 89 INTRODUCING DEVICES AND DRIVERS 90 INTERRUPT HANDLING
92 INTERRUPT CONTEXT 92 ASSIGNING IRQS 94 DEVICE EXAMPLE: ROLLER WHEEL 94
SOFTIRQS ANDTASKLETS 99 THE LINUX DEVICE MODEL 103 UDEV 103 SYSFS, KOBJECTS,
AND DEVICE CLASSES 106 HOTPLUG AND COLDPLUG 110 MICROCODE DOWNLOAD 111 MODULE
AUTOLOAD 112 MEMORY BARRIERS 114 POWER MANAGEMENT 114 LOOKING AT THE SOURCES
115 CHAPTER 5 CHARACTER DRIVERS 119 CHAR DRIVER BASICS 120 DEVICE EXAMPLE:
SYSTEM CMOS 121 DRIVER INITIALIZATION 122 OPEN AND RELEASE 127 EXCHANGING
DATA 129 SEEK 136 CONTROL 137 SENSING DATA AVAILABILITY 139 POLL 139 FASYNC
142 TALKING TO THE PARALLEL PORT 145 DEVICE EXAMPLE: PARALLEL PORT LED BOARD
146 RTC SUBSYSTEM 156 PSEUDO CHAR DRIVERS 157 MISC DRIVERS 160 DEVICE EXAMPLE:
WATCHDOG TIMER 160 CHARACTER CAVEATS 166 LOOKING AT THE SOURCES 167 CHAPTER
6 SERIAL DRIVERS 171 LAYERED ARCHITECTURE 173 UART DRIVERS 176 DEVICE EXAMPLE:
CELL PHONE 178 RS-485 191 TTY DRIVERS 192 LINE DISCIPLINES 194 DEVICE EXAMPLE:
TOUCH CONTROLLER 195 LOOKING AT THE SOURCES 205 CHAPTER 7 INPUT DRIVERS 207
INPUT EVENT DRIVERS 210 THE EVDEV INTERFACE 210 INPUT DEVICE DRIVERS 216 SERIO
217 KEYBOARDS 217 MICE 220 TOUCH CONTROLLERS 227 ACCELEROMETERS 228 OUTPUT
EVENTS 228 DEBUGGING 230 LOOKING AT THE SOURCES 231 CHAPTER 8 THE INTER-INTEGRATED
CIRCUIT PROTOCOL 233 WHAT'S PC/SMBUS? 234 PC CORE 235 BUS TRANSACTIONS 237
DEVICE EXAMPLE: EEPROM 238 INITIALIZING 238 PROBING THE DEVICE 241 CHECKING
ADAPTER CAPABILITIES 244 ACCESSING THE DEVICE 244 MORE METHODS 246 DEVICE
EXAMPLE: REAL TIME CLOCK 247 I2C-DEV 251 HARDWARE MONITORING USING LM-SENSORS
251 THE SERIAL PERIPHERAL INTERFACE BUS 251 THEL-WIREBUS 254 DEBUGGING 254
LOOKING AT THE SOURCES 255 CHAPTER 9 PCMCIA AND COMPACT FLASH 257 WHAT'S PCMCIA/CF?
258 LINUX-PCMCIA SUBSYSTEM 260 HOST CONTROLLER DRIVERS 262 PCMCIA CORE 263
DRIVER SERVICES 263 CLIENT DRIVERS 264 DATA STRUCTURES 264 DEVICE EXAMPLE:
PCMCIA CARD 267 TYING THE PIECES TOGETHER 271 PCMCIA STORAGE 272 SERIAL PCMCIA
272 DEBUGGING 273 LOOKING AT THE SOURCES 275 CHAPTER 10 PERIPHERAL COMPONENT
INTERCONNECT 277 THE PCI FAMILY 278 ADDRESSING AND IDENTIFICATION 281 ACCESSING
PCI REGIONS 285 CONFIGURATION SPACE 285 I/O AND MEMORY 286 DIRECT MEMORY ACCESS
288 DEVICE EXAMPLE: ETHERNET-MODEM CARD 292 INITIALIZING AND PROBING 293 DATA
TRANSFER 301 DEBUGGING 308 LOOKING AT THE SOURCES 308 CHAPTER 11 UNIVERSAL
SERIAL BUS 311 USB ARCHITECTURE 312 BUS SPEEDS 314 HOST CONTROLLERS 315 TRANSFER
TYPES 315 ADDRESSING 316 LINUX-USB SUBSYSTEM 317 DRIVER DATA STRUCTURES 317
THE USB_DEVICE STRUCTURE 318 USB REQUEST BLOCKS 319 PIPES 321 DESCRIPTOR STRUCTURES
322 ENUMERATION 324 DEVICE EXAMPLE: TELEMETRY CARD 324 INITIALIZING AND PROBING
325 ACCESSING REGISTERS 332 DATA TRANSFER 335 CLASS DRIVERS 338 MASS STORAGE
339 USB-SERIAL 345 HUMAN INTERFACE DEVICES 348 BLUETOOTH 348 GADGET DRIVERS
348 DEBUGGING 349 LOOKING AT THE SOURCES 351 CHAPTER 12 VIDEO DRIVERS 355
DISPLAY ARCHITECTURE 356 LINUX-VIDEO SUBSYSTEM 359 DISPLAY PARAMETERS 361
THE FRAME BUFFER API 362 FRAME BUFFER DRIVERS 365 DEVICE EXAMPLE: NAVIGATION
SYSTEM 365 CONSOLE DRIVERS 380 DEVICE EXAMPLE: CELL PHONE REVISITED 382 BOOT
LOGO 387 DEBUGGING 387 LOOKING AT THE SOURCES 388 CHAPTER 13 AUDIO DRIVERS
391 AUDIO ARCHITECTURE 392 LINUX-SOUND SUBSYSTEM 394 DEVICE EXAMPLE: MP3 PLAYER
396 DRIVER METHODS AND STRUCTURES 399 ALSA PROGRAMMING 409 DEBUGGING 412 LOOKING
AT THE SOURCES 412 CHAPTER 14 BLOCK DRIVERS 415 STORAGE TECHNOLOGIES 416 LINUX
BLOCK I/O LAYER 421 I/O SCHEDULERS 422 BLOCK DRIVER DATA STRUCTURES AND METHODS
423 DEVICE EXAMPLE: SIMPLE STORAGE CONTROLLER 426 INITIALIZATION 427 BLOCK
DEVICE OPERATIONS 430 DISK ACCESS 432 ADVANCED TOPICS 434 DEBUGGING 436 LOOKING
AT THE SOURCES 437 CHAPTER 15 NETWORK INTERFACE CARDS 439 DRIVER DATA STRUCTURES
440 SOCKET BUFFERS 441 THE NET DEVICE INTERFACE 443 ACTIVATION 444 DATA TRANSFER
444 WATCHDOG 445 STATISTICS 445 CONFIGURATION 446 BUS SPECIFIC 448 TALKING
WITH PROTOCOL LAYERS 448 RECEIVE PATH 448 TRANSMIT PATH 449 FLOW CONTROL 449
BUFFER MANAGEMENT AND CONCURRENCY CONTROL 450 DEVICE EXAMPLE: ETHERNET NIC
451 ISA NETWORK DRIVERS 457 ASYNCHRONOUS TRANSFER MODE 458 NETWORK THROUGHPUT
459 DRIVER PERFORMANCE 459 PROTOCOL PERFORMANCE 461 LOOKING AT THE SOURCES
461 CHAPTER 16 LINUX WITHOUT WIRES 465 BLUETOOTH 467 BLUEZ 469 DEVICE EXAMPLE:
CF CARD 471 DEVICE EXAMPLE: USB ADAPTER 471 RFCOMM 473 NETWORKING 475 HUMAN
INTERFACE DEVICES 477 AUDIO 477 DEBUGGING 478 LOOKING AT THE SOURCES 478 INFRARED
478 LINUX-IRDA 480 DEVICE EXAMPLE: SUPER I/O CHIP 482 DEVICE EXAMPLE: IR DONGLE
483 IRCOMM 486 NETWORKING 486 IRDA SOCKETS 487 LINUX INFRARED REMOTE CONTROL
488 LOOKING AT THE SOURCES 489 WIFI 489 CONFIGURATION 490 DEVICE DRIVERS 494
LOOKING AT THE SOURCES 496 CELLULAR NETWORKING 496 GPRS 496 CDMA 498 CURRENT
TRENDS 500 CHAPTER 17 MEMORY TECHNOLOGY DEVICES 503 WHAT'S FLASH MEMORY? 504
LINUX-MTD SUBSYSTEM 505 MAP DRIVERS 506 DEVICE EXAMPLE: HANDHELD 506 NOR CHIP
DRIVERS 511 NAND CHIP DRIVERS 513 USER MODULES 516 BLOCK DEVICE EMULATION
516 CHAR DEVICE EMULATION 517 JFFS2 517 YAFFS2 518 MTD-UTILS 518 CONFIGURING
MTD 519 EXECUTE IN PLACE 520 THE FIRMWARE HUB 520 DEBUGGING 524 LOOKING AT
THE SOURCES 524 CHAPTER 18 EMBEDDING LINUX 527 CHALLENGES 528 COMPONENT SELECTION
530 TOOL CHAINS 531 EMBEDDED BOOTLOADERS 531 MEMORY LAYOUT 535 KERNEL PORTING
537 EMBEDDED DRIVERS 538 FLASH MEMORY 538 UART 539 BUTTONS AND WHEELS 539
PCMCIA/CF 540 SD/MMC 540 USB 540 RTC 541 AUDIO 541 TOUCH SCREEN 541 VIDEO
541 CPLD/FPGA 542 CONNECTIVITY 542 DOMAIN-SPECIFIC ELECTRONICS 542 MORE DRIVERS
543 THE ROOT FILESYSTEM 544 NFS-MOUNTED ROOT 544 COMPACT MIDDLEWARE 546 TEST
INFRASTRUCTURE 548 DEBUGGING 548 BOARD REWORK 549 DEBUGGERS 550 CHAPTER 19
DRIVERS IN USER SPACE 551 PROCESS SCHEDULING AND RESPONSE TIMES 553 THE ORIGINAL
SCHEDULER 553 THE O(L) SCHEDULER 553 THE CFS SCHEDULER 555 RESPONSE TIMES
555 ACCESSING I/O REGIONS 558 ACCESSING MEMORY REGIONS 562 USER MODE SCSI
565 USER MODE USB 567 USER MODE PC 571 UIO 573 LOOKING AT THE SOURCES 574
CHAPTER 20 MORE DEVICES AND DRIVERS 577 ECC REPORTING 578 DEVICE EXAMPLE:
ECC-AWARE MEMORY CONTROLLER 579 FREQUENCY SCALING 583 EMBEDDED CONTROLLERS
584 ACPI 585 ISA AND MCA 587 FIREWIRE 588 INTELLIGENT INPUT/OUTPUT 589 AMATEUR
RADIO 590 VOICE OVER IP 590 HIGH-SPEED INTERCONNECTS 591 INFINIBAND 592 RAPIDIO
592 FIBRE CHANNEL 592 ISCSI 593 CHAPTER 21 DEBUGGING DEVICE DRIVERS 595 KERNEL
DEBUGGERS 596 ENTERING A DEBUGGER 597 KERNEL DEBUGGER (KDB) 598 KERNEL GNU
DEBUGGER (KGDB) 600 GNU DEBUGGER (GDB) 604 JTAG DEBUGGERS 605 DOWNLOADS 609
KERNEL PROBES 609 KPROBES 609 JPROBES 614 RETURN PROBES 617 LIMITATIONS 619
LOOKING AT THE SOURCES 620 KEXEC AND KDUMP 620 KEXEC 620 KEXEC WITH KDUMP
621 KDUMP 622 LOOKING AT THE SOURCES 629 PROFILING 629 KERNEL PROFILING WITH
OPROFILE 629 APPLICATION PROFILING WITH GPROF 633 TRACING 634 LINUX TRACE
TOOLKIT 634 LINUX TEST PROJECT 638 USER MODE LINUX 638 DIAGNOSTIC TOOLS 638
KERNEL HACKING CONFIG OPTIONS 639 TEST EQUIPMENT 640 CHAPTER 22 MAINTENANCE
AND DELIVERY 641 CODING STYLE 642 CHANGE MARKERS 642 VERSION CONTROL 643 CONSISTENT
CHECKSUMS 643 BUILD SCRIPTS 645 PORTABLE CODE 647 CHAPTER 23 SHUTTING DOWN
649 CHECKLIST 650 WHAT NEXT? 651 APPENDIX A LINUX ASSEMBLY 653 DEBUGGING 659
APPENDIX B LINUX AND THE BIOS 661 REAL MODE CALLS 662 PROTECTED MODE CALLS
665 BIOS AND LEGACY DRIVERS 666 APPENDIX C SEQ FILES 669 THE SEQ FILE ADVANTAGE
670 UPDATING THE NVRAM DRIVER 677 LOOKING AT THE SOURCES 679 INDEX 681</toc>
\n<rsrctype>print</rsrctype> \n<format>XXX, 714 S. : graph.
Darst.</format> \n<creationdate>2008</creationdate> \n<searchscope>PAD_ALEPH</searchscope>
\n<scope>PAD_ALEPH</scope> \n<lsr02>false</lsr02>
\n<lsr03>false</lsr03> \n<lsr04>true</lsr04> \n<lsr05>HT015549373</lsr05>
\n<lsr09>20080707</lsr09> \n<lsr10>TWR12901</lsr10>
\n<lsr15>TWR</lsr15> \n<lsr31>monograph</lsr31> \n<lsr32>other</lsr32>
\n<lsr33>print</lsr33> \n<lsr34>Upper Saddle River, NJ [u.a.]
: Prentice Hall</lsr34> \n</search>\n<sort>\n<title>Essential
Linux device drivers</title> \n<creationdate>2008</creationdate>
\n<author>Venkateswaran, Sreekrishnan</author> \n<lso01>20080707</lso01>
\n<lso03>TWR</lso03> \n<lso48>PAD01000993544</lso48>
\n</sort>\n<facets>\n<language>eng</language> \n<creationdate>2008</creationdate>
\n<topic>Linux device drivers (Computer programs)</topic> \n<toplevel>printmedia</toplevel>
\n<rsrctype>other</rsrctype> \n<rsrctype>books</rsrctype>
\n<creatorcontrib>Venkateswaran, Sreekrishnan</creatorcontrib>
\n<format>XXX, 714 S. : graph. Darst.</format> \n<lfc15>TWR</lfc15>
\n<lfc31>monograph</lfc31> \n<lfc32>other</lfc32>
\n<lfc33>print</lfc33> \n<frbrgroupid>282267191</frbrgroupid><frbrtype>6</frbrtype></facets>\n<delivery>\n<delcategory>physical_item</delcategory>
\n</delivery>\n<addata>\n<lad01>{"author_statement":["Sreekrishnan
Venkateswaran"],"person_creator_display":["Venkateswaran,
Sreekrishnan"]}</lad01> \n</addata>\n</record></PrimoNMBib><sear:LINKS><sear:thumbnail/><sear:linktotoc>errorPage</sear:linktotoc></sear:LINKS></sear:DOC><sear:DOC
ID="7993791" RANK="1.3018699E-4" NO="39" SEARCH_ENGINE="Local
Search Engine" SEARCH_ENGINE_TYPE="Local Search Engine"><PrimoNMBib
xmlns="http://www.exlibrisgroup.com/xsd/primo/primo_nm_bib">\n<record>\n<control>\n<sourcerecordid>000790156</sourcerecordid>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH000790156</recordid>
\n<originalsourceid>PAD01</originalsourceid> \n<ilsapiid>PAD01000790156</ilsapiid>
\n<sourcesystem>Aleph</sourcesystem> \n</control>\n<display>\n<type>print</type>
\n<title>Linux für Internet und Intranet : [CD-ROM: S.u.S.E. Linux
5.3 (Evaluationsversion ohne Support), Netscape communicator 4.05 für
Linux]</title> \n<creator>Holz, Helmut</creator> \n<creator>Schmitt,
Bernd</creator> \n<creator>Tikart, Andreas</creator> \n<edition>4.
Aufl.</edition> \n<publisher>Bonn : MITP-Verl.</publisher>
\n<creationdate>1998</creationdate> \n<format>484 S. : Ill.,
graph. Darst. + 1 CD-ROM (12 cm)</format> \n<subject>LINUX</subject>
\n<description>Auf der HTS fälschl. als 2., aktualisierte und erw.
Aufl. bezeichnet</description> \n<language>ger</language>
\n<lds01>{"ht_number":null,"label":"S.u.S.E.","volume_count":null,"label_additions":null}</lds01>
\n<lds02>Linux für Internet und Intranet : [CD-ROM: S.u.S.E. Linux
5.3 (Evaluationsversion ohne Support), Netscape communicator 4.05 für
Linux]</lds02> \n<lds10>TWR10153(4)</lds10> \n</display>\n<search>\n<creatorcontrib>Holz,
Helmut</creatorcontrib> \n<creatorcontrib>Schmitt, Bernd</creatorcontrib>
\n<creatorcontrib>Tikart, Andreas</creatorcontrib> \n<title>Linux
für Internet und Intranet : [CD-ROM: S.u.S.E. Linux 5.3 (Evaluationsversion
ohne Support), Netscape communicator 4.05 für Linux]</title> \n<title>S.u.S.E.</title>
\n<description>Auf der HTS fälschl. als 2., aktualisierte und erw.
Aufl. bezeichnet</description> \n<subject>LINUX</subject>
\n<general>TWR</general> \n<sourceid>PAD_ALEPH</sourceid>
\n<recordid>PAD_ALEPH000790156</recordid> \n<isbn>3-8266-0432-6</isbn>
\n<isbn>9783826604324</isbn> \n<isbn>3826604326</isbn>
\n<rsrctype>print</rsrctype> \n<format>484 S. : Ill., graph.
Darst. + 1 CD-ROM (12 cm)</format> \n<creationdate>1998</creationdate>
\n<searchscope>PAD_ALEPH</searchscope> \n<scope>PAD_ALEPH</scope>
\n<lsr02>false</lsr02> \n<lsr03>false</lsr03> \n<lsr04>true</lsr04>
\n<lsr05>HT009330870</lsr05> \n<lsr09>20000217</lsr09>
\n<lsr10>TWR10153(4)</lsr10> \n<lsr10>TWR10153(4)+2</lsr10>
\n<lsr15>TWR</lsr15> \n<lsr31>monograph</lsr31> \n<lsr32>other</lsr32>
\n<lsr33>print</lsr33> \n<lsr34>Bonn : MITP-Verl.</lsr34>
\n</search>\n<sort>\n<title>Linux für Internet und
Intranet : [CD-ROM: S.u.S.E. Linux 5.3 (Evaluationsversion ohne Support),
Netscape communicator 4.05 für Linux]</title> \n<creationdate>1998</creationdate>
\n<author>Holz, Helmut</author> \n<lso01>20000217</lso01>
\n<lso03>TWR</lso03> \n<lso48>PAD01000790156</lso48>
\n</sort>\n<facets>\n<language>ger</language> \n<creationdate>1998</creationdate>
\n<topic>LINUX</topic> \n<toplevel>printmedia</toplevel>
\n<rsrctype>other</rsrctype> \n<rsrctype>books</rsrctype>
\n<creatorcontrib>Holz, Helmut</creatorcontrib> \n<creatorcontrib>Schmitt,
Bernd</creatorcontrib> \n<creatorcontrib>Tikart, Andreas</creatorcontrib>
\n<format>484 S. : Ill., graph. Darst. + 1 CD-ROM (12 cm)</format>
\n<lfc15>TWR</lfc15> \n<lfc31>monograph</lfc31> \n<lfc32>other</lfc32>
\n<lfc33>print</lfc33> \n<frbrgroupid>282092862</frbrgroupid><frbrtype>6</frbrtype></facets>\n<delivery>\n<delcategory>physical_item</delcategory>
\n</delivery>\n<addata>\n<lad01>{"author_statement":["Helmut
Holz ; Bernd Schmitt ; Andreas Tikart"],"person_creator_display":["Holz,
Helmut","Schmitt, Bernd","Tikart, Andreas"]}</lad01>
\n</addata>\n</record></PrimoNMBib><sear:LINKS><sear:thumbnail/></sear:LINKS></sear:DOC><sear:DOC
ID="8109817" RANK="1.3014645E-4" NO="40" SEARCH_ENGINE="Local
Search Engine" SEARCH_ENGINE_TYPE="Local Search Engine"><PrimoNMBib
xmlns="http://www.exlibrisgroup.com/xsd/primo/primo_nm_bib">\n<record>\n<control>\n<sourcerecordid>001209581</sourcerecordid>
\n<sourceid>PAD_ALEPH</sourceid> \n<recordid>PAD_ALEPH001209581</recordid>
\n<originalsourceid>PAD01</originalsourceid> \n<ilsapiid>PAD01001209581</ilsapiid>
\n<sourcesystem>Aleph</sourcesystem> \n</control>\n<display>\n<type>print</type>
\n<title>Linux device drivers</title> \n<creator>Corbet,
Jonathan</creator> \n<creator>Rubini, Alessandro</creator>
\n<creator>Kroah-Hartman, Greg</creator> \n<edition>3. ed.</edition>
\n<publisher>Beijing [u.a.] : O'Reilly</publisher> \n<creationdate>2005</creationdate>
\n<format>XVIII, 615 S. : Ill., graph. Darst.</format> \n<subject>LINUX</subject>
\n<subject>Treiber</subject> \n<language>eng</language>
\n<lds02>Linux device drivers</lds02> \n<lds10>TWR10218(3)</lds10>
\n</display>\n<links>\n<linktotoc>http://digitool.hbz-nrw.de:1801/webclient/DeliveryManager?pid=3076518&custom_att_2=simple_viewer</linktotoc>
\n</links>\n<search>\n<creatorcontrib>Corbet, Jonathan</creatorcontrib>
\n<creatorcontrib>Rubini, Alessandro</creatorcontrib> \n<creatorcontrib>Kroah-Hartman,
Greg</creatorcontrib> \n<creatorcontrib>Hartman, Greg Kroah-</creatorcontrib>
\n<title>Linux device drivers</title> \n<subject>LINUX</subject>
\n<subject>Treiber</subject> \n<subject>Gerätetreiber</subject>
\n<subject>Device driver</subject> \n<subject>Treibersoftware</subject>
\n<general>TWR</general> \n<sourceid>PAD_ALEPH</sourceid>
\n<recordid>PAD_ALEPH001209581</recordid> \n<isbn>978-0-596-00590-0</isbn>
\n<isbn>9780596005900</isbn> \n<isbn>0596005903</isbn>
\n<isbn>0-596-00590-3</isbn> \n<toc>TITEL: LINUX DEVICE
DRIVERS AUTOR: CORBET, JONATHAN JAHR: 2005 TABLE OF CONTENTS PREFACE XI 1.
AN INTRODUCTION TO DEVICE DRIVERS 1 THE ROLE OF THE DEVICE DRIVER 2 SPLITTING
THE KERNEL 4 CLASSES OF DEVICES AND MODULES 5 SECURITY ISSUES 8 VERSION NUMBERING
10 LICENSE TERMS 11 JOINING THE KERNEL DEVELOPMENT COMMUNITY 12 OVERVIEW OF
THE BOOK 12 2. BUILDING AND RUNNING MODULES 15 SETTING UP YOUR TEST SYSTEM
15 THE HELLO WORLD MODULE 16 KERNEL MODULES VERSUS APPLICATIONS 18 COMPILING
AND LOADING 22 THE KERNEL SYMBOL TABLE 28 PRELIMINARIES 30 INITIALIZATION
AND SHUTDOWN 31 MODULE PARAMETERS 35 DOING IT IN USER SPACE 37 QUICK REFERENCE
39 3. CHAR DRIVERS 42 THE DESIGN OF SCULL 42 MAJOR AND MINOR NUMBERS 43 SOME
IMPORTANT DATA STRUCTURES 49 CHAR DEVICE REGISTRATION 55 OPEN AND RELEASE
58 SCULL'S MEMORY USAGE 60 READ AND WRITE 63 PLAYING WITH THE NEW DEVICES
70 QUICK REFERENCE 70 4. DEBUGGING TECHNIQUES 73 DEBUGGING SUPPORT IN THE
KERNEL 73 DEBUGGING BY PRINTING 75 DEBUGGING BY QUERYING 82 DEBUGGING BY WATCHING
91 DEBUGGING SYSTEM FAULTS 93 DEBUGGERS AND RELATED TOOLS 99 5. CONCURRENCY
AND RACE CONDITIONS 106 PITFALLS IN SCULL 107 CONCURRENCY AND ITS MANAGEMENT
107 SEMAPHORES AND MUTEXES 109 COMPLETIONS 114 SPINLOCKS 116 LOCKING TRAPS
121 ALTERNATIVES TO LOCKING 123 QUICK REFERENCE 130 6. ADVANCED CHAR DRIVER
OPERATIONS 135 IOCTL 135 BLOCKING I/O 147 POLL AND SELECT 163 ASYNCHRONOUS
NOTIFICATION 169 SEEKING A DEVICE 171 ACCESS CONTROL ON A DEVICE FILE 173
QUICK REFERENCE 179 7. TIME, DELAYS, AND DEFERRED WORK 183 MEASURING TIME
LAPSES 183 KNOWING THE CURRENT TIME 188 DELAYING EXECUTION 190 KERNEL TIMERS
196 TASKLETS 202 WORKQUEUES 205 QUICK REFERENCE 208 8. ALLOCATING MEMORY 213
THE REAL STORY OF KMALLOC 213 LOOKASIDE CACHES 217 GET_FREE_PAGE AND FRIENDS
221 VMALLOC AND FRIENDS 224 PER-CPU VARIABLES 228 OBTAINING LARGE BUFFERS
230 QUICK REFERENCE 231 9. COMMUNICATING WITH HARDWARE 235 I/O PORTS AND I/O
MEMORY 235 USING I/O PORTS 239 AN I/O PORT EXAMPLE 245 USING I/O MEMORY 248
QUICK REFERENCE 255 10. INTERRUPT HANDLING 258 PREPARING THE PARALLEL PORT
259 INSTALLING AN INTERRUPT HANDLER 259 IMPLEMENTING A HANDLER 269 TOP AND
BOTTOM HALVES 275 INTERRUPT SHARING 278 INTERRUPT-DRIVEN I/O 281 QUICK REFERENCE
286 11. DATA TYPES IN THE KERNEL 288 USE OF STANDARD C TYPES 288 ASSIGNING
AN EXPLICIT SIZE TO DATA ITEMS 290 INTERFACE-SPECIFIC TYPES 291 OTHER PORTABILITY
ISSUES 292 LINKED LISTS 295 QUICK REFERENCE 299 12. PCI DRIVERS 302 THE PCI
INTERFACE 302 A LOOK BACK: ISA 319 PC/104 AND PC/104+ 322 OTHER PC BUSES 322
SBUS 323 NUBUS 324 EXTERNAL BUSES 325 QUICK REFERENCE 325 13. USB DRIVERS
327 USB DEVICE BASICS 328 USB AND SYSFS 333 USB URBS 335 WRITING A USB DRIVER
346 USB TRANSFERS WITHOUT URBS 356 QUICK REFERENCE 360 14. THE LINUX DEVICE
MODEL 362 KOBJECTS, KSETS, AND SUBSYSTEMS 364 LOW-LEVEL SYSFS OPERATIONS 371
HOTPLUG EVENT GENERATION 375 BUSES, DEVICES, AND DRIVERS 377 CLASSES 387 PUTTING
IT ALL TOGETHER 391 HOTPLUG 397 DEALING WITH FIRMWARE 405 QUICK REFERENCE
407 15. MEMORY MAPPING AND DMA 412 MEMORY MANAGEMENT IN LINUX 412 THE MMAP
DEVICE OPERATION 422 PERFORMING DIRECT I/O 435 DIRECT MEMORY ACCESS 440 QUICK
REFERENCE 459 16. BLOCK DRIVERS 464 REGISTRATION 465 THE BLOCK DEVICE OPERATIONS
471 REQUEST PROCESSING 474 SOME OTHER DETAILS 491 QUICK REFERENCE 494 17.
NETWORK DRIVERS 497 HOW SNULL IS DESIGNED 498 CONNECTING TO THE KERNEL 502
THE NET_DEVICE STRUCTURE IN DETAIL 506 OPENING AND CLOSING 515 PACKET TRANSMISSION
516 PACKET RECEPTION 521 THE INTERRUPT HANDLER 523 RECEIVE INTERRUPT MITIGATION
525 CHANGES IN LINK STATE 528 THE SOCKET BUFFERS 528 MAC ADDRESS RESOLUTION
532 CUSTOM IOCTL COMMANDS 535 STATISTICAL INFORMATION 536 MULTICAST 537 A
FEW OTHER DETAILS 540 QUICK REFERENCE 542 18. TTY DRIVERS 546 A SMALL TTY
DRIVER 548 TTY_DRIVER FUNCTION POINTERS 553 TTY LINE SETTINGS 560 IOCTLS 564
PROC AND SYSFS HANDLING OF TTY DEVICES 566 THE TTY_DRIVER STRUCTURE IN DETAIL
567 THE TTY_OPERATIONS STRUCTURE IN DETAIL 569 THE TTY_STRUCT STRUCTURE IN
DETAIL 571 QUICK REFERENCE 573 BIBLIOGRAPHY 575 INDEX 579</toc> \n<rsrctype>print</rsrctype>
\n<format>XVIII, 615 S. : Ill., graph. Darst.</format> \n<creationdate>2005</creationdate>
\n<searchscope>PAD_ALEPH</searchscope> \n<scope>PAD_ALEPH</scope>
\n<lsr02>false</lsr02> \n<lsr03>false</lsr03> \n<lsr04>false</lsr04>
\n<lsr05>HT014311352</lsr05> \n<lsr09>20090619</lsr09>
\n<lsr10>TWR10218(3)</lsr10> \n<lsr15>TWR</lsr15>
\n<lsr31>monograph</lsr31> \n<lsr32>other</lsr32>
\n<lsr33>print</lsr33> \n<lsr34>Beijing [u.a.] : O'Reilly</lsr34>
\n</search>\n<sort>\n<title>Linux device drivers</title>
\n<creationdate>2005</creationdate> \n<author>Corbet, Jonathan</author>
\n<lso01>20090619</lso01> \n<lso03>TWR</lso03> \n<lso48>PAD01001209581</lso48>
\n</sort>\n<facets>\n<language>eng</language> \n<creationdate>2005</creationdate>
\n<topic>LINUX</topic> \n<topic>Treiber</topic> \n<toplevel>printmedia</toplevel>
\n<rsrctype>other</rsrctype> \n<rsrctype>books</rsrctype>
\n<creatorcontrib>Corbet, Jonathan</creatorcontrib> \n<creatorcontrib>Rubini,
Alessandro</creatorcontrib> \n<creatorcontrib>Kroah-Hartman, Greg</creatorcontrib>
\n<format>XVIII, 615 S. : Ill., graph. Darst.</format> \n<lfc15>TWR</lfc15>
\n<lfc31>monograph</lfc31> \n<lfc32>other</lfc32>
\n<lfc33>print</lfc33> \n<frbrgroupid>282474831</frbrgroupid><frbrtype>6</frbrtype></facets>\n<delivery>\n<delcategory>physical_item</delcategory>
\n</delivery>\n<addata>\n<lad01>{"author_statement":["Jonathan
Corbet ; Alessandro Rubini, and Greg Kroah-Hartmann"],"person_creator_display":["Corbet,
Jonathan","Rubini, Alessandro","Kroah-Hartman, Greg"]}</lad01>
\n</addata>\n</record></PrimoNMBib><sear:LINKS><sear:thumbnail/><sear:linktotoc>errorPage</sear:linktotoc></sear:LINKS></sear:DOC></sear:DOCSET></sear:RESULT><sear:searchToken>0</sear:searchToken></sear:JAGROOT></sear:SEGMENTS>"
http_version:
recorded_at: Thu, 22 Jan 2015 11:49:54 GMT
recorded_with: VCR 2.9.3