--- 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&amp;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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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&amp;custom_att_2=simple_viewer</linktotoc> \n<linktotoc>http://digitool.hbz-nrw.de:1801/webclient/DeliveryManager?pid=3681459&amp;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 &amp; 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 &amp; 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 &amp; 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&amp;custom_att_2=simple_viewer</linktotoc> \n<linktotoc>http://digitool.hbz-nrw.de:1801/webclient/DeliveryManager?pid=3534345&amp;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 &amp; 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 &amp; 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&amp;owner=resourcediscovery&amp;custom_att_2=simple_viewer&amp;user=GUEST&amp;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 &amp; 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 &amp; 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&amp;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 &amp; 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 &amp; 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 &amp; 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 &lt;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 &lt;eng.></title> \n<title>The Power Linux Kit : Quick And Easy Start With Bootable Cd-rom. Linux-powerpack &lt;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 &lt;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&amp;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&amp;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 &lt;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&amp;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 &lt;dt.></title> \n<title>Linuxprogrammierung. Beginning Linux Programming &lt;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 &lt;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 &lt;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 &lt;dt.></title> \n<title>Linuxgerätetreiber. Linux Device Drivers &lt;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 &lt;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 &lt;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 &lt;dt.></title> \n<title>Linuxsicherheits-kochbuch. Linux Security Cookbook &lt;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 &lt;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&amp;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&amp;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&amp;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&amp;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