Linux-Treiber entwickeln: Gerätetreiber für Kernel 2.6 systematisch eingeführt
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Heidelberg
dpunkt-Verl.
2004
|
Ausgabe: | 1. Aufl. |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | X, 425 S. Ill., graph Darst. |
ISBN: | 3898642380 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV019386990 | ||
003 | DE-604 | ||
005 | 20041117 | ||
007 | t | ||
008 | 040908s2004 gw a||| |||| 00||| ger d | ||
016 | 7 | |a 970383924 |2 DE-101 | |
020 | |a 3898642380 |9 3-89864-238-0 | ||
035 | |a (OCoLC)76695117 | ||
035 | |a (DE-599)BVBBV019386990 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a ger | |
044 | |a gw |c DE | ||
049 | |a DE-863 |a DE-29T |a DE-858 |a DE-739 |a DE-706 |a DE-526 |a DE-11 |a DE-2070s | ||
084 | |a ST 261 |0 (DE-625)143633: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
100 | 1 | |a Quade, Jürgen |e Verfasser |0 (DE-588)11455434X |4 aut | |
245 | 1 | 0 | |a Linux-Treiber entwickeln |b Gerätetreiber für Kernel 2.6 systematisch eingeführt |c Jürgen Quade ; Eva-Katharina Kunst |
250 | |a 1. Aufl. | ||
264 | 1 | |a Heidelberg |b dpunkt-Verl. |c 2004 | |
300 | |a X, 425 S. |b Ill., graph Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a LINUX |0 (DE-588)4337730-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Softwareentwicklung |0 (DE-588)4116522-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Treiber |g Programm |0 (DE-588)4185971-6 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a LINUX |0 (DE-588)4337730-0 |D s |
689 | 0 | 1 | |a Treiber |g Programm |0 (DE-588)4185971-6 |D s |
689 | 0 | 2 | |a Softwareentwicklung |0 (DE-588)4116522-6 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Kunst, Eva-Katharina |e Verfasser |4 aut | |
856 | 4 | 2 | |m HEBIS Datenaustausch Darmstadt |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=012849864&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-012849864 |
Datensatz im Suchindex
DE-BY-863_location | 1911 |
---|---|
DE-BY-FWS_call_number | 1911/2015:0552 |
DE-BY-FWS_katkey | 230019 |
DE-BY-FWS_media_number | 083100898583 |
_version_ | 1806173701915279360 |
adam_text | JUERGEN QUADE * EVA-KATHARINA KUNST LINUX-TREIBER ENTWICKELN
GERAETETREIBER FUER KERNEL 2.6 SYSTEMATISCH EINGEFUEHRT DPUNKT.VERLAG
INHALTSVERZEICHNIS 1 EINLEITUNG 1 2 THEORIE IST NOTWENDIG 7 2.1
BETRIEBSSYSTEMARCHITEKTUR 7 2.1.1 KOMPONENTEN DES KERNELS 8 2.1.2
SONSTIGE BETRIEBSSYSTEMKOMPONENTEN 19 2.2 ABARBEITUNGSKONTEXT UND
UNTERBRECHUNGSMODELL 19 2.3 QUELLENSUCHE 21 3 TREIBERENTWICKLUNG IN DER
PRAXIS 25 3.1 AUF DER KOMMANDOEBENE ENTWICKELN 26 3.2 TECHNIKEN DER
TREIBERPROGRAMMIERUNG 42 3.2.1 CODING STYLE: KERNELCODE LESEN UND
KERNELCODE SCHREIBEN . . 42 3.2.2 KERNELCODE KODIEREN 44 3.2.3
OBJEKTBASIERTE PROGRAMMIERUNG IM KERNEL 46 3.3 NICHT VERGESSEN: AUSWAHL
EINER GEEIGNETEN LIZENZ 49 3.3.1 GPL UND LGPL 50 3.3.2 MPL UND BSD 51 4
TREIBER AUS SICHT DER APPLIKATION 53 4.1 DIE PROGRAMMIERSCHNITTSTELLE
DER APPLIKATION 53 4.2 ZUGRIFFSMODI 58 5 EINFACHE TREIBER 63 5.1 BEVOR
ES LOSGEHT 64 5.2 DEN KERNEL ERWEITERN 66 5.2.1 KERNELMODULE 66 5.2.2
VOM MODUL ZUM TREIBER 70 5.2.3 GERAETENUMMERN ERSETZEN MAJOR-NUMMERN 73 I
VIII INHALTSVERZEICHNIS 5.3 DIE TREIBER-EINSPRUNGSPUNKTE 77 5.3.1
DRIVER_OPEN: DIE ZUGRIFFSKONTROLLE 79 5.3.2 AUFRAEUMEN IN DRIVER_CLOSE 81
5.3.3 DRIVER_READ LIEFERT DIE DATEN 82 5.3.4 SCHREIBZUGRIFFE IM TREIBER
86 5.3.5 DIE UNIVERSALSCHNITTSTELLE IO-CONTROL 87 5.3.6 WENN
APPLIKATIONEN MEHRERE EIN-/AUSGABEKANAELE UEBERWACHEN 89 5.4 DATEN
ZWISCHEN KERNEL- UND USER-SPACE TRANSFERIEREN 95 5.5 HARDWARE ANBINDEN
98 5.5.1 RESSOURCEN-MANAGEMENT 99 5.5.2 DATENTYPEN UND DATENABLAGE 108
5.5.3 DIREKTER HARDWAREZUGRIFF 110 5.5.4 HARDWARE ERKENNEN 115 5.5.5 PCI
119 5.6 ZUGRIFFSMODI IM TREIBER REALISIEREN 130 5.7 TREIBERINSTANZEN 134
6 FORTGESCHRITTENE TREIBERENTWICKLUNG 137 6.1 ZUNAECHST DIE UEBERSICHT 137
6.2 INTERRUPTBETRIEB 139 63 SOFTIRQS 144 6.3.1 TASKLETS 145 6.3.2
TIMER-FUNKTIONEN 148 6.4 KERNEL-THREADS 152 6.4.1 WORKQUEUES 156 6.4.2
EVENT-WORKQUEUE 160 6.5 KRITISCHE ABSCHNITTE SICHERN 161 6.5.1 ATOMARE
OPERATIONEN 162 6.5.2 SEMAPHORE 166 6.5.3 SPINLOCKS 171 6.5.4
SEQUENCELOCKS 176 6.5.5 INTERRUPTSPERRE UND KERNEL-LOCK 179 6.5.6
SYNCHRONISIERT WARTEN 180 6.5.7 MEMORY BARRIERS 183 6.5.8 FALLSTRICKE
184 6.6 VOM UMGANG MIT ZEITEN 186 6.6.1 RELATIV- UND ABSOLUTZEITEN 186
6.6.2 ZEITVERZOEGERUNGEN 190 INHALTSVERZEICHNIS 7 SYSTEMASPEKTE 193 7.1
PROC-FILESYSTEM 194 7.1.1 DER LESENDE ZUGRIFF AUF DIE PROC-DATEI 198
7.1.2 SCHREIBZUGRIFFE UNTERSTUETZEN 202 7.1.3 SEQUENCE-FILES 203 7.2 DAS
NEUE GERAETEMODELL 210 7.2.1 TREIBER ANMELDEN 213 7.2.2 GERAETE ANMELDEN
214 7.2.3 GERAETEKLASSEN 215 7.2.4 ATTRIBUTDATEIEN ERSTELLEN 220 7.2.5
NEUE BUSSYSTEME ANLEGEN 224 7.3 DEVICE-FILESYSTEM 224 7.4 TREIBER
PARAMETRIEREN 228 7.5 SYSTEMINTEGRATION 231 7.5.1 MODUTILS 232 7.5.2
HOTPLUG 234 7.6 KERNEL BUILD SYSTEM 237 7.6.1 TREIBERQUELLEN ALS
INTEGRATIVE ERWEITERUNG DER KERNELQUELLEN 238 7.6.2 MODULTREIBER
AUSSERHALB DER KERNELQUELLEN 241 7.7 INTERMODUL-KOMMUNIKATION 244 8
SONSTIGE TREIBERSUBSYSTEME 249 8.1 BLOCKORIENTIERTE GERAETETREIBER 249
8.1.1 BEVOR ES RICHTIG LOSGEHT 252 8.1.2 DATEN KERNELOPTIMIERT
TRANSFERIEREN 253 8.1.3 GRUNDLEGENDES ZU BIO-BLOECKEN 258 8.1.4
TREIBEROPTIMIERTER DATENTRANSFER 262 8.2 USB-SUBSYSTEM 264 8.2.1 USB
PROGRAMMTECHNISCH BETRACHTET 265 8.2.2 DEN TREIBER BEIM USB-SUBSYSTEM
REGISTRIEREN 269 8.2.3 DIE GERAETEINITIALISIERUNG UND DIE
-DEINITIALISIERUNG 271 8.2.4 AUF DAS USB-GERAET ZUGREIFEN 272 8.3
NETZWERK-SUBSYSTEM 279 8.3.1 DATENAUSTAUSCH ZUR KOMMUNIKATION 279 8.3.2
GERAETEINITIALISIERUNG 283 8.3.3 NETZWERKTREIBER DEINITIALISIEREN 285
8.3.4 START UND STOPP DES TREIBERS 285 8.3.5 SENDEN UND EMPFANGEN 286 R
INHALTSVERZEICHNIS 9 UEBER DAS SCHREIBEN EINES GUTEN, PERFORMANTEN
TREIBERS 293 9.1 KONZEPTION 293 9.1.1 KEINE HALBEN SACHEN 294 9.1.2
INTUITIVE NUTZUNG DURCH STRUKTUR 295 9.1.3 SICHER MUSS ES SEIN 296 9.1.4
FUNKTIONAL MUSS ES SEIN 296 9.2 REALISIERUNG 297 9.2.1
SICHERHEITSGERICHTETES PROGRAMMIEREN 297 9.2.2 MIT STIL PROGRAMMIEREN
298 9.3 ECHTZEITASPEKTE 302 ANHAENGE A KERNEL GENERIEREN UND INSTALLIEREN
309 B PORTIERUNGS-GUIDE 313 C MAKROS UND FUNKTIONEN DES KERNELS 321 D
LITERATUR- UND QUELLENNACHWEIS 411 STICHWORTVERZEICHNIS 413
|
any_adam_object | 1 |
author | Quade, Jürgen Kunst, Eva-Katharina |
author_GND | (DE-588)11455434X |
author_facet | Quade, Jürgen Kunst, Eva-Katharina |
author_role | aut aut |
author_sort | Quade, Jürgen |
author_variant | j q jq e k k ekk |
building | Verbundindex |
bvnumber | BV019386990 |
classification_rvk | ST 261 |
ctrlnum | (OCoLC)76695117 (DE-599)BVBBV019386990 |
discipline | Informatik |
edition | 1. Aufl. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01690nam a2200421 c 4500</leader><controlfield tag="001">BV019386990</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20041117 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">040908s2004 gw a||| |||| 00||| ger d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">970383924</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3898642380</subfield><subfield code="9">3-89864-238-0</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)76695117</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV019386990</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">DE</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-858</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-526</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-2070s</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 261</subfield><subfield code="0">(DE-625)143633:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Quade, Jürgen</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)11455434X</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Linux-Treiber entwickeln</subfield><subfield code="b">Gerätetreiber für Kernel 2.6 systematisch eingeführt</subfield><subfield code="c">Jürgen Quade ; Eva-Katharina Kunst</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Aufl.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Heidelberg</subfield><subfield code="b">dpunkt-Verl.</subfield><subfield code="c">2004</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">X, 425 S.</subfield><subfield code="b">Ill., graph Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">LINUX</subfield><subfield code="0">(DE-588)4337730-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Treiber</subfield><subfield code="g">Programm</subfield><subfield code="0">(DE-588)4185971-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">LINUX</subfield><subfield code="0">(DE-588)4337730-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Treiber</subfield><subfield code="g">Programm</subfield><subfield code="0">(DE-588)4185971-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Kunst, Eva-Katharina</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HEBIS Datenaustausch Darmstadt</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=012849864&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-012849864</subfield></datafield></record></collection> |
id | DE-604.BV019386990 |
illustrated | Illustrated |
indexdate | 2024-08-01T10:37:50Z |
institution | BVB |
isbn | 3898642380 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-012849864 |
oclc_num | 76695117 |
open_access_boolean | |
owner | DE-863 DE-BY-FWS DE-29T DE-858 DE-739 DE-706 DE-526 DE-11 DE-2070s |
owner_facet | DE-863 DE-BY-FWS DE-29T DE-858 DE-739 DE-706 DE-526 DE-11 DE-2070s |
physical | X, 425 S. Ill., graph Darst. |
publishDate | 2004 |
publishDateSearch | 2004 |
publishDateSort | 2004 |
publisher | dpunkt-Verl. |
record_format | marc |
spellingShingle | Quade, Jürgen Kunst, Eva-Katharina Linux-Treiber entwickeln Gerätetreiber für Kernel 2.6 systematisch eingeführt LINUX (DE-588)4337730-0 gnd Softwareentwicklung (DE-588)4116522-6 gnd Treiber Programm (DE-588)4185971-6 gnd |
subject_GND | (DE-588)4337730-0 (DE-588)4116522-6 (DE-588)4185971-6 |
title | Linux-Treiber entwickeln Gerätetreiber für Kernel 2.6 systematisch eingeführt |
title_auth | Linux-Treiber entwickeln Gerätetreiber für Kernel 2.6 systematisch eingeführt |
title_exact_search | Linux-Treiber entwickeln Gerätetreiber für Kernel 2.6 systematisch eingeführt |
title_full | Linux-Treiber entwickeln Gerätetreiber für Kernel 2.6 systematisch eingeführt Jürgen Quade ; Eva-Katharina Kunst |
title_fullStr | Linux-Treiber entwickeln Gerätetreiber für Kernel 2.6 systematisch eingeführt Jürgen Quade ; Eva-Katharina Kunst |
title_full_unstemmed | Linux-Treiber entwickeln Gerätetreiber für Kernel 2.6 systematisch eingeführt Jürgen Quade ; Eva-Katharina Kunst |
title_short | Linux-Treiber entwickeln |
title_sort | linux treiber entwickeln geratetreiber fur kernel 2 6 systematisch eingefuhrt |
title_sub | Gerätetreiber für Kernel 2.6 systematisch eingeführt |
topic | LINUX (DE-588)4337730-0 gnd Softwareentwicklung (DE-588)4116522-6 gnd Treiber Programm (DE-588)4185971-6 gnd |
topic_facet | LINUX Softwareentwicklung Treiber Programm |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=012849864&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT quadejurgen linuxtreiberentwickelngeratetreiberfurkernel26systematischeingefuhrt AT kunstevakatharina linuxtreiberentwickelngeratetreiberfurkernel26systematischeingefuhrt |
Inhaltsverzeichnis
THWS Würzburg Magazin
Signatur: |
1911 2015:0552 |
---|---|
Exemplar 1 | ausleihbar Verfügbar Bestellen |