UNIX-Systemprogrammierung:
Saved in:
Main Author: | |
---|---|
Format: | Book |
Language: | German |
Published: |
Bonn [u.a.]
Addison-Wesley
1996
|
Edition: | 1. Aufl. |
Series: | UNIX und seine Werkzeuge
|
Subjects: | |
Online Access: | Inhaltsverzeichnis |
Physical Description: | 817 S. graph. Darst. 1 Diskette, 3,5" ; 1 Kurzreferenzheft |
Staff View
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV010532924 | ||
003 | DE-604 | ||
005 | 20060307 | ||
007 | t | ||
008 | 951211s1996 gw d||| |||| 00||| ger d | ||
016 | 7 | |a 946292175 |2 DE-101 | |
020 | |z 3893199586 |9 3-89319-958-6 | ||
035 | |a (OCoLC)75663535 | ||
035 | |a (DE-599)BVBBV010532924 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a ger | |
044 | |a gw |c DE | ||
049 | |a DE-19 |a DE-91G |a DE-384 |a DE-29T |a DE-706 |a DE-523 |a DE-11 | ||
084 | |a ST 257 |0 (DE-625)143630: |2 rvk | ||
084 | |a ST 261 |0 (DE-625)143633: |2 rvk | ||
084 | |a ST 267 |0 (DE-625)143635: |2 rvk | ||
084 | |a DAT 440f |2 stub | ||
100 | 1 | |a Herold, Helmut |d 1956- |e Verfasser |0 (DE-588)122454340 |4 aut | |
245 | 1 | 0 | |a UNIX-Systemprogrammierung |c Helmut Herold |
250 | |a 1. Aufl. | ||
264 | 1 | |a Bonn [u.a.] |b Addison-Wesley |c 1996 | |
300 | |a 817 S. |b graph. Darst. |e 1 Diskette, 3,5" ; 1 Kurzreferenzheft | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a UNIX und seine Werkzeuge | |
650 | 0 | 7 | |a Systemprogrammierung |0 (DE-588)4184280-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a UNIX |0 (DE-588)4061835-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Programmierung |0 (DE-588)4076370-5 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a UNIX |0 (DE-588)4061835-3 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a UNIX |0 (DE-588)4061835-3 |D s |
689 | 1 | 1 | |a Programmierung |0 (DE-588)4076370-5 |D s |
689 | 1 | |5 DE-604 | |
689 | 2 | 0 | |a Systemprogrammierung |0 (DE-588)4184280-7 |D s |
689 | 2 | 1 | |a UNIX |0 (DE-588)4061835-3 |D s |
689 | 2 | |5 DE-604 | |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=007021386&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-007021386 |
Record in the Search Index
_version_ | 1807323766326296576 |
---|---|
adam_text |
INHALTSVERZEICHNIS
EINLEITUNG
23
1
UEBERBLICK
UEBER
DIE
UNIX-SYSTEMPROGRAMMIERUNG
29
1.1
ANMELDEN
AM
UNIX-SYSTEM
29
1.1.1
/ETC/PASSWD
29
1.1.2
SHELLS
30
1.2
DATEIEN
UND
DIRECTORIES
31
1.2.1
DATEISTRUKTUR
31
1.2.2
LAENGE
VON
DATEIEN
31
1.2.3
DATEIARTEN
31
1.2.4
ZUGRIFFSRECHTE
32
1.2.5
DATEINAMEN
32
1.2.6
DATEISYSTEM
33
1.2.7
ROOT-DIRECTORY
33
1.2.8
WORKING-DIRECTORY
33
1.2.9
HOME-DIRECTORY
33
1.2.10
PARENT-DIRECTORY
33
1.2.11
PFADNAMEN
33
1.3
EIN
UND
AUSGABE
37
1.3.1
FILEDESKRIPTOREN
37
1.3.2
STANDARDEINGABE,
STANDARDAUSGABE,
STANDARDFEHLERAUSGABE
37
1.3.3
STANDARD-E/A-FUNKTIONEN
(AUS
STDIO.H )
38
1.3.4
ELEMENTARE
E/A-FUNKTIONEN
(AUS
UNISTD.H )
40
1.4
PROZESSE
UNTER
UNIX
41
1.4.1
DER
BEGRIFF
PROZESS
41
1.4.2
PROZESS-ID
41
1.4.3
SYSTEMFUNKTIONEN
ZUR
PROZESSSTEUERUNG
42
1.5
AUSGABE
VON
SYSTEM-FEHLERMELDUNGEN
45
1.5.1
PERROR
-
AUSGABE
DER
ZU
ERMO
GEHOERIGEN
FEHLERMELDUNG
46
1.5.2
STRERROR
-
ERFRAGEN
DER
ZU
EINER
FEHLEMUMMER
GEHOERIGEN
MELDUNG46
1.6
BENUTZERKENNUNGEN
47
1.6.1
USER-ID
47
1.6.2
GROUP-ID
48
1.7
SIGNALE
48
1.8
ZEITEN
IN
UNIX
51
6
INHALTSVERZEICHNIS
1.8.1
KALENDERZEIT
UND
CPU-ZEIT
'
51
1.8.2
PROZESSZEITEN
51
1.9
UNTERSCHIEDE
ZWISCHEN
SYSTEMAUFRUFEN
UNDBIBLIOTHEKSFUNKTIONEN
52
1.9.1
SYSTEMAUFRUFE
SIND
SYSTEMKERN-SCHNITTSTELLEN
52
1.9.2
BIBLIOTHEKSFUNKTIONEN
SIND
KEINE
SCHNITTSTELLEN
ZUM
KERN
52
1.10
UNIX-STANDARDISIERUNGEN
UND
-IMPLEMENTIERUNGEN
54
1.10.1
UNIX-STANDARDISIERUNGEN
54
1.10.2
UNIX-IMPLEMENTIERUNGEN
55
1.10.3
HEADERDATEIEN
56
1.11
LIMITS
57
1.11.1
OPTIONEN
UND
LIMITS
ZUR
KOMPILIERUNGSZEIT
(COMPILE-TIME
OPTIONS
AND
LIMITS)
57
1.11.2
LAUFZEIT-LIMITS
(RUN-TIME
LIMITS)
57
1.11.3
ANSIC-LIMITS
58
1.11.4
POSIX-LIMITS
58
1.11.5
SYSCONF,
PATHCONF
UND
FPATHCONF
-
ERFRAGEN
VON
LAUFZEIT-LIMITS
60
1.11.6
UEBERBLICK
UEBER
DIE
LIMITS
65
1.11.7
UNBESTIMMTE
LAUFZEIT-LIMITS
66
1.11.8
KONSTANTE
_POSIX_SOURCE
68
1.11.9
PRIMITIVE
SYSTEMDATENTYPEN
68
1.12
UEBUNG
69
1.12.1
PRIMITIVE
SYSTEMDATENTYPEN
AM
AKTUELLEN
SYSTEM
69
2
UEBERBLICK
UEBER
ANSI
C
71
2.1
ALLGEMEINES
71
2.1.1
BEGRIFFSKLAERUNG
72
2.1.2
TRIGRAPHS
73
2.1.3
ALLGEMEINE
KONVENTIONEN
74
2.2
DER
PRAEPROZESSOR
75
2.2.1
#DEFINE
-
DEFINIEREN
VON
KONSTANTEN
UND
MAKROS
76
2.2.2
#INCLUDE
-
EINKOPIEREN
GANZER
DATEIEN
79
2.2.3
BEDINGTE
KOMPILIERUNG
80
2.2.4
WEITERE
PRAEPROZESSOR-DIREKTIVEN
81
2.2.5
VON
ANSI
C
VORDEFINIERTE
MAKROS
81
2.3
DIE
SPRACHE
ANSI
C
82
2.3.1
GRUNDDATENTYPEN
82
2.3.2
DATENTYP
VOID
85
2.3.3
DIE
NEUEN
SCHLUESSELWOERTER
CONST
UND
VOLATILE
86
2.3.4
PRIMITIVE
SYSTEMDATENTYPEN
87
2.3.5
FUNKTIONSPROTOTYPEN
-
DIE
GROSSE
NEUHEIT
VON
ANSI
C
88
2.3.6
ELLIPSEN-PROTOTYPEN
FUER
FUNKTIONEN
MIT
VARIABLER
PARAMETERZAHL
88
2.3.7
ABARBEITEN
VARIABEL
LANGER
ARGUMENTLISTEN
89
2.4
DIE
ANSI
C-BIBLIOTHEK
92
2.4.1
ASSERT.H
-
TESTMOEGLICHKEIT
MIT
DER
ASSERT-FUNKTIOH
93
7
INHALTSVERZEICHNIS
2.4.2
CTYPE.H
-
KLASSIFIZIEREN
ODER
UMWANDELN
VON
ZEICHEN
95
2.4.3
ERRNO.H
-
ANZEIGEN
VON
FEHLERSITUATIONEN
DURCH
BIBLIOTHEKSFUNKTIONEN
95
2.4.4
FLOAT.H
-
LIMITS
UND
EIGENSCHAFTEN
FUER
GLEITPUNKT-DATENTYPEN
96
2.4.5
LIMITS.H
-
LIMITS
FUER
GANZZAHLIGE
DATENTYPEN
97
2.4.6
LOCALE.H
-
INTERNATIONALES
C
98
2.4.7
MATH.H
-
MATHEMATISCHE
FUNKTIONEN
102
2.4.8
STDDEF.H
-
STANDARDDEFINITIONEN
107
2.4.9
STDLIB.H
-
ALLGEMEIN
NUETZLICHE
FUNKTIONEN
108
2.4.10
STRING.H
-
UMGANG
MIT
ZEICHENKETTEN
119
2.5
UEBUNG
127
2.5.1
WERTEBEREICH
DER
GANZZAHLIGEN
DATENTYPEN
127
2.5.2
DUALE
AUSGABE
VON
GLEITPUNKTZAHLEN
128
2.5.3
EIGENSCHAFTEN
VON
GLEITPUNKT-DATENTYPEN
130
2.5.4
AUSGABE
EINER
COS-,
SIN
UND
TAN-TABELLE
132
2.5.5
RUNDEN
AUF
EINE
BELIEBIGE
NACHKOMMASTELLENZAHL
133
3
STANDARD-E/A-FUNKTIONEN
135
3.1
DER
DATENTYP
FILE
135
3.2
STDIN,
STDOUT
UND
STDERR
136
3.3
OEFFNEN
UND
SCHLIESSEN
VON
DATEIEN
136
3.3.1
FOPEN
-
OEFFNEN
EINER
DATEI
136
3.3.2
FREOPEN
-
OEFFNEN
EINER
DATEI
MIT
BEREITS
EXISTIERENDEM
STREAM
138
3.3.3
FCLOSE
-
SCHLIESSEN
EINER
DATEI
140
3.4
LESEN
UND
SCHREIBEN
IN
DATEIEN
140
3.4.1
FEOF
UND
FERROR
-
PRUEFEN
DES
EOF
UND
FEHLER-FLAGS
140
3.4.2
CLEARERR
-
LOESCHEN
DES
FEHLER
UND
EOF-FLAGS
141
3.4.3
GETCHAR
-
LESEN
EINES
ZEICHEN
VON
STDIN
PUTCHAR
-
SCHREIBEN
EINES
ZEICHEN
AUF
STDOUT
141
3.4.4
GETC
UND
FGETC
-
LESEN
EINES
ZEICHENS
AUS
EINER
DATEI
PUTC
UND
FPUTC
-
SCHREIBEN
EINES
ZEICHENS
IN
EINE
DATEI
142
3.4.5
UNGETC
-
ZURUECKSCHIEBEN
EINES
GELESENEN
ZEICHEN
IN
EINGABEPUFFER
144
3.4.6
GETS
UND
FGETS
-
LESEN
EINER
GANZEN
ZEILE
VON
STDIN
ODER
AUS
DATEI
PUTS
UND
FPUTS
-
SCHREIBEN
EINER
GANZEN
ZEILE
AUF
STDIN
ODER
IN
DATEI
146
3.4.7
SCANF
UND
FSCANF
-
FORMATIERTES
LESEN
VON
STDIN
ODER
AUS
DATEI
147
3.4.8
PRINTF
UND
FPRINTF
-
FORMATIERTES
SCHREIBEN
AUF
STDOUT
ODER
IN
EINE
DATEI
152
3.4.9
SSCANF
-
FORMATIERTES
LESEN
AUS
EINEM
STRING
158
3.4.10
SPRINTF
-
FORMATIERTES
SCHREIBEN
IN
EINEN
STRING
158
3.4.11
VPRINTF
UND
VFPRINTF
-
FORMATIERTES
SCHREIBEN
AUF
STDOUT
ODER
IN
EINE
DATEI
(ARGUMENTZEIGER)
159
3.4.12
VSPRINTF
-
FORMATIERTES
SCHREIBEN
IN
EINEN
STRING
(ARGUMENTZEIGER)
159
3.4.13
FREAD
UND
FWRITE
-
BINAERES
LESEN
UND
SCHREIBEN
GANZER
BLOECKE
160
3.4.14
UNTERSCHIEDLICHES
ZEITVERHALTEN
VON
STANDARD-E/A-FUNKTIONEN
164
8
INHALTSVERZEICHNIS
3.5
PUFFERUNG
166
3.5.1
-IOFBF
-
VOLL-PUFFERUNG
166
3.5.2
_IOLBF
-
ZEILEN-PUFFERUNG
166
3.5.3
_IONBF
-
KEINE
PUFFERUNG
167
3.5.4
VOREINGESTELLTE
PUFFERUNGSARTEN
167
3.5.5
SETBUF
UND
SETVBUF
-
EINSTELLEN
DER
PUFFERUNGSART
167
3.5.6
FFLUSH
-
INHALTE
VON
PUFFERN
IN
EINE
DATEI
UEBERTRAGEN
169
3.6
POSITIONIEREN
IN
DATEIEN
170
3.6.1
FSEEK
UND
FTELL
-
POSITIONIEREN
IN
EINER
DATEI
(1.
MOEGLICHKEIT)
170
3.6.2
FSETPOS
UND
FGETPOS
-
POSITIONIEREN
IN
EINER
DATEI
(2.
MOEGLICHKEIT)
172
3.6.3
REWIND
-
POSITIONIEREN
AN
DEN
DATEIANFANG
173
3.7
TEMPORAERE
DATEIEN
173
3.7.1
TMPNAM
-
EINEN
EINDEUTIGEN
NAMEN
FUER
EINE
TEMPORAERE
DATEI
ERZEUGEN
173
3.7.2
TMPFILE
-
EINE
TEMPORAERE
DATEI
ERZEUGEN
UND
AUTOMATISCH
WIEDER
LOESCHEN
174
3.7.3
TEMPNAM
-
DAS
ERZEUGEN
VON
TEMPORAEREN
DATEINAMEN
MIT
DIRECTORY
UND
PRAEFIX-VORGABE)
175
3.8
LOESCHEN
UND
UMBENENNEN
VON
DATEIEN
178
3.8.1
REMOVE
-
LOESCHEN
EINER
DATEI
178
3.8.2
RENAME
-
UMBENNEN
EINER
DATEI
178
3.9
AUSGABE
VON
SYSTEM-FEHLERMELDUNGEN
179
3.9.1
PERROR
-
AUSGABE
DER
ZU
ERRNO
GEHOERIGEN
FEHLERMELDUNG
180
3.9.2
STRERROR
-
ERFRAGEN
DER
ZU
EINER
FEHLERNUMMER
GEHOERIGEN
FEHLERMELDUNG
180
3.10
UEBUNG
182
3.10.1
BUCHSTABENSTATISTIK
FUER
DATEIEN
182
3.10.2
AUSGEBEN
VON
BESTIMMTEN
ZEILEN
EINER
DATEI
182
3.10.3
EINFACHE
REALISIERUNG
DES
KOMMANDOS
WC
182
3.10.4
SCHACHTELUNGSANALYSE
FUER
C-PROGRAMME
182
4
ELEMENTARE E/A-FUNKTIONEN
185
4.1
FILEDESKRIPTOREN
185
4.2
OEFFNEN
UND
SCHLIESSEN
VON
DATEIEN
186
4.2.1
OPEN
-
OEFFNEN
EINER
DATEI
186
4.2.2
CREAT
-
ANLEGEN
EINER
NEUEN
DATEI
190
4.2.3
CLOSE
-
SCHLIESSEN
EINER
DATEI
192
4.3
LESEN
UND
SCHREIBEN
IN
DATEIEN
192
4.3.1
READ
-
LESEN
VON
EINER
DATEI
192
4.3.2
WRITE
-
SCHREIBEN
IN
EINE
DATEI
195
4.4
POSITIONIEREN
IN
DATEIEN
197
4.4.1
ISEEK
-
POSITIONIEREN
DES
SCHREIB-/LESEZEIGERS
IN
EINER
DATEI
197
4.5
EFFIZIENZ
VON
E/A-OPERATIONEN
201
4.6
KERNTABELLEN
FUER
OFFENE
DATEIEN
204
INHALTSVERZEICHNIS
9
4.6.1
PROZESSTABELLE-EINTRAG
204
4.6.2
DATEITABELLE
(FILE
TABLE)
204
4.6.3
V-NODE-TABELLE
(V-NODE
TABLE)
204
4.7
FILE
SHARING
UND
ATOMARE
OPERATIONEN
205
4.7.1
FILE
SHARING
205
4.7.2
ATOMARE
OPERATIONEN
207
4.8
DUPLIZIEREN
VON
FILEDESKRIPTOREN
209
4.8.1
DUP
UND
DUP2
-
DUPLIZIEREN
VON
FILEDESKRIPTOREN
209
4.9
AENDERN
ODER
ABFRAGEN
DER
EIGENSCHAFTEN
EINER
OFFENEN
DATEI
211
4.9.1
FCNTL
-
AENDERN
UND
ABFRAGEN
DER
EINSTELLUNGEN
EINER
OFFENEN
DATEI
212
4.10
FILEDESKRIPTOREN
UND
DER
DATENTYP
FILE
217
4.10.1
FILENO
-
ERFRAGEN
DES
ZU
EINEM
FILE-ZEIGER
GEHOERIGEN
FILEDESKRIPTORS
217
4.10.2
FDOPEN
-
ERZEUGEN
EINES
FILE-ZEIGERS
ZU
EINEM
FILEDESKRIPTOR
218
4.11
DAS
DIRECTORY
/DEV/FD
223
4.12
UEBUNG
224
4.12.1
ANHAENGEN
EINER
DATEI
AN
EINE
ANDERE
224
4.12.2
RUECKWAERTIGES
AUSGEBEN
EINER
DATEI
224
4.12.3
DUPLIZIEREN
UND
MEHRMALIGES
OEFFNEN
DERSELBEN
DATEI
224
4.12.4
NACHVOLLZIEHEN
EINER
NOTATION
AUS
DER
BOURNE
UND
KORN-SHELL
225
5
DATEIEN,
DIRECTORIES
UND
IHRE
ATTRIBUTE
227
5.1
DATEIATTRIBUTE
227
5.1.1
STRUKTURSTAT
227
5.1.2
STAT,
FSTAT
UND
ISTAT
-
ERFRAGEN
VON
DATEIATTRIBUTEN
228
5.2
DATEIARTEN
229
5.3
ZUGRIFFSRECHTE
EINER
DATEI
231
5.3.1
EINFACHE
ZUGRIFFSRECHTE
FUER
DIE
DREI
BENUTZERKLASSEN
231
5.3.2
SET-USER-ID
UND
SET-GROUP-ID
233
5.3.3
SAVED
SET-USER-ID
UND
SAVED
SET-GROUP-ID
235
5.3.4
EIGENTUEMER
VON
NEUEN
DATEIEN
235
5.3.5
STICKY
BIT
(SAVED-TEXT
BIT)
235
5.3.6
CHMOD
UND
FCHMOD
-
AENDERN
DER
ZUGRIFFSRECHTE
FUER
EINE
DATEI
236
5.3.7
ACCESS
-
ZUGRIFFSERLAUBNIS
FUER
REALE
USER-/GROUP-ID
AUF
EINE
DATEI
239
5.3.8
UMASK
-
SETZEN
UND
ABFRAGEN
DER
DATEIKREIERUNGSMASKEN
241
5.4
EIGENTUEMER
UND
GRUPPE
EINER
DATEI
244
5.4.1
CHOWN,
FCHOWN
UND
ICHOWN
-
AENDERN
DER
USER-ID
UND
GROUP-ID
EINER
DATEI
244
5.5
PARTITIONEN,
FILESYSTEME
UND
I-NODES
245
5.5.1
FILESYSTEME
245
5.5.2
PARTITIONEN
UND
FILESYSTEME
247
5.5.3
DER
I-NODE
248
5.5.4
HARD-LINKS
248
5.5.5
LINK
-
ERZEUGEN
EINES
LINKS
AUF
EINE
EXISTIERENDE
DATEI
251
10
INHALTSVERZEICHNIS
5.5.6
UNLINK
-
ENTFERNEN
EINES
DATEINAMENS
AUS
EINEM
DIRECTORY
252
5.6
SYMBOLISCHE
LINKS
253
5.6.1
VORSICHT
MIT
ENDLOSEN
REKURSIVEN
LINKS
255
5.6.2
SYMLINK
-
ANLEGEN
EINES
SYMBOLISCHEN
LINK
257
5.6.3
READLINK
-
ERFRAGEN
DES
NAMENS,
AUF
DEN
EIN
SYMBOLISCHER
LINK
ZEIGT
257
5.7
GROESSE
EINER
DATEI
259
5.7.1
TRUNCATE
UND
FTRUNCATE
-
ABSCHNEIDEN
VON
DATEIEN
260
5.7.2
LOECHER
IN
DATEIEN
261
5.8
ZEITEN
EINER
DATEI
263
5.8.1
UTIME
-
AENDERN
DER
ZUGRIFFS
UND
MODIFIKATIONSZEIT
264
5.9
DIRECTORIES
266
5.9.1
ZUGRIFFSRECHTE
FUER
DIRECTORIES
266
5.9.2
MKDIR
-
ANLEGEN
EINES
NEUEN
DIRECTORYS
267
5.9.3
RMDIR
-
LOESCHEN
EINES
LEEREN
DIRECTORYS
268
5.9.4
CHDIR
UND
FCHDIR
-
WECHSELN
IN
EIN
NEUES
DIRECTORY
269
5.9.5
GETCWD
-
ERFRAGEN
DES
WORKING-DIRECTORY-PFADNAMENS
270
5.9.6
STRUCT
DIRENT
-
AUFBAU
EINES
EINTRAGS
IN
EINER
DIRECTORY-DATEI
271
5.9.7
OPENDIR,
READDIR,
REWINDDIR
UND
CLOSEDIR
-
LESEN
VON
DIRECTORIES
272
5.10
GERAETEDATEIEN
281
5.11
DER
PUFFERCACHE
283
5.11.1
SYNC
UND
FSYNC
-
SCHREIBEN
DES
PUFFERCACHES
283
5.12
UEBUNG
284
5.12.1
ERMITTELN
DER
GROESSE
VON
DATEIEN
284
5.12.2
AUSGEBEN
DER
ATTRIBUTE
VON
DATEIEN
284
5.12.3
MAKRO
SJSLNK
FUER
SVR4
285
5.12.4
AENDERN
DER
ZUGRIFFRECHTE
EXISTIERENDER
DATEIEN
MIT
CREAT
ODER
OPEN
286
5.12.5
RELATIVES
AENDERN
DER
ZUGRIFFS
UND
MODIFIKATIONSZEITEN
VON
DATEIEN
286
5.12.6
UNLINK
UND
ZEIT
DER
LETZTEN
I-NODE-AENDERUNG
286
5.12.7
MAXIMALE
TIEFE
EINES
DIRECTORY-BAUMS
286
5.12.8
ROOT-DIRECTORY
EINES
PROZESSES
287
5.12.9
SUCHEN
EINES
DATEINAMENS
IM
DIRECTORY-BAUM
287
6
INFORMATIONEN
ZUM
SYSTEM
UND
SEINEN
BENUTZERN
289
6.1
INFORMATIONEN
AUS
DER
PASSWORTDATEI
289
6.1.1
PASSWORTDATEI
/ETC/PASSWD
289
6.1.2
GETPWUID
UND
GETPWNAM
-
ERFRAGEN
EINES
/ETC/PASSWD-EINTRAGS
UEBER
UID
BZW.
LOGINNAMEN
291
6.1.3
GETPWENT,
SETPWENT
UND
ENDPWENT
-
SUKZESSIVES
ERFRAGEN
ALLER/ETC/PASSWD-EINTRAEGE
291
6.1.4
/ETC/SHADOW
293
6.2
INFORMATIONEN
AUS
DER
GRUPPENDATEI
293
6.2.1
GRUPPENDATEI
/ETC/GROUP
293
11
INHALTSVERZEICHNIS
6.2.2
GETGRGID
UND
GETGRNAM
-
ERFRAGEN
EINES
/ETC/GROUP-EINTRAGS
UEBER
GID
BZW.
LOGINNAMEN
294
6.2.3
GETGRENT,
SETGRENT
UND
ENDGRENT
-
SUKZESSIVES
ERFRAGEN
ALLER
/ETC/GROUP-EINTRAEGE
294
6.2.4
GETGROUPS,
SETGROUPS
UND
INITGROUPS
-
ERFRAGEN
UND
SETZEN
VON
ZUSATZ-GIDS
295
6.3
INFORMATIONEN
AUS
NETZWERKDATEIEN
296
6.4
INFORMATIONEN
ZUM
LOKALEN
SYSTEM
297
6.4.1
UNAME
-
ERFRAGEN
VON
INFORMATIONEN
ZUM
LOKALEN
SYSTEM
297
6.4.2
GETHOSTNAME
-
ERFRAGEN
DES
HOSTNAMENS
IN
EINEM TCP/IP-NETZWERK
298
6.5
INFORMATIONEN
ZU
SYSTEMANMELDUNGEN
299
6.6
UEBUNG
300
6.6.1
AUSGEBEN
VON
ALLEN
LOGINNAMEN
UND
PASSWOERTER
(DURCH
SUPERUSER)
300
6.6.2
AUSGEBEN
VON
INFORMATIONEN
ZUM
LOKALEN
SYSTEM
300
6.6.3
AUSGEBEN
VON
NETZWERKINFORMATIONEN
300
6.6.4
AUSGEBEN
ALLER
MOMENTAN
ANGEMELDETER
BENUTZER
300
6.6.5
AUSGEBEN
VON
INFORMATIONEN
ZU
BESTIMMTEN
BENUTZERN
300
6.6.6
AUSGEBEN
VON
INFORMATIONEN
ZU
BESTIMMTEN
GRUPPEN
301
7
DATUMS
UND
ZEITFUNKTIONEN
303
7.1
DATENTYPEN
UND
KONSTANTEN
303
7.1.1
DATENTYPEN
303
7.1.2
KONSTANTEN
304
7.2
DATUMS
UND
ZEITFUNKTIONEN
304
7.2.1
TIME
-
ERFRAGEN
DER
MOMENTANEN
KALENDERZEIT
304
7.2.2
GMTIME
UND
LOCALTIME
-
UMWANDELN
VON
TIME_T-ZEIT
IN
STRUCT
TM-ZEIT
305
7.2.3
MKTIME
-
UMWANDELN
VON
STRUCT
TM-ZEIT
IN
TIME_T-ZEIT
306
7.2.4
ASCTIME
UND
CTIME
-
UMWANDELN
VON
STRUCT
TM
UND
TIME_T-ZEIT
IN
DATE-STRING
308
7.2.5
STRFTIME
-
UMWANDELN
EINER
STRUCT
TM-ZEIT
IN
FORMATIERTEN
BENUTZERDEFINIERTEN
STRING
309
7.2.6
TZ
-
ENVIRONMENT
VARIABLE
FUER
DIE
ZEITZONE
310
7.2.7
DIFFTIME
-
ERMITTELN
DER
DIFFERENZ
ZWISCHEN
ZWEI
UHRZEITEN
311
7.2.8
CLOCK
-
ERFRAGEN
DER
SEIT
PROGRAMMSTART
VERBRAUCHTEN
CPU-ZEIT
313
7.3
UEBUNG
314
7.3.1
LETZTES
JAHR
BEI
32
BIT
FUER
TIME_T
314
7.3.2
MAXIMALE
PROZESS-LAUFZEIT
BEI
32
BIT
FUER
CLOCK_T
314
7.3.3
SIMULIEREN
EINER
DIGITALEN
UHR
314
7.3.4
REALISIEREN
DES
KOMMANDOS
CAL
314
7.3.5
AUSGABE
DER
ZEIT
UND
DES
DATUMS
IN
EIGENEM
FORMAT
316
12
INHALTSVERZEICHNIS
8
NICHT-LOKALE
SPRUENGE
317
8.1
DIE
HEADERDATEI
SETJMP.H
317
8.1.1
SETJMP
UND
LONGJMP
-
SPRINGEN
UEBER
FUNKTIONSGRENZEN
HINWEG
318
8.1.2
AUTOMATIC-,
REGISTER-,
STATIC
UND
VOLATILE-VARIABLE
BEI
NICHT-LOKALEN
SPRUENGEN
327
8.2
UEBUNG
331
8.2.1
MEHRFACHES
AUFRUFEN
VON
SETJMP
331
8.2.2
RUECKKEHR
ZU
EINER
NICHT
MEHR
IM
STACK
VORHANDENEN
FUNKTION
332
9
DER
UNIX-PROZESS
333
9.1
START
EINES
UNIX-PROZESSES
333
9.1.1
STARTUP-ROUTINE
-
STARTADRESSE
EINES
PROGRAMMS
333
9.1.2
MAIN
-
BENUTZERDEFINIERTER
STARTPUNKT
EINES
PROGRAMMS
334
9.2
BEENDIGUNG
EINES
UNIX-PROZESSES
335
9.2.1
EXIT-STATUS
EINES
PROZESSES
335
9.2.2
NORMALES
BEENDEN
DER
FUNKTION
MAIN
MIT
RETURN
337
9.2.3
EXIT
-
NORMALES
BEENDEN
EINES
PROGRAMMS
MIT
CLEANUP
337
9.2.4
_EXIT
-
NORMALES
BEENDEN
EINES
PROGRAMMS
OHNE
CLEANUP
338
9.2.5
ATEXIT
-
EINRICHTEN
VON
EXITHANDLERN
338
9.2.6
START
UND
BEENDIGUNG
EINES
BENUTZERPROZESSES
340
9.3
ENVIRONMENT
EINES
UNIX-PROZESSES
341
9.3.1
EVIRONMENT-LISTE
341
9.3.2
ZUGRIFF
AUF
DIE
GANZE
ENVIRONMENT-LISTE
342
9.3.3
GETENV
-
ERFRAGEN
DES
WERTS
EINER
EINZELNEN
ENVIRONMENT-VARIABLEN
344
9.3.4
PUTENV,
SETENV
UND
UNSETENV
-
AENDERN,
HINZUFUEGEN
ODER
LOESCHEN
VON
ENVIRONMENT-VARIABLEN
345
9.4
SPEICHERBELEGUNG
EINES
UNIX-PROZESSES
345
9.4.1
UNIX-PROZESS
IM
HAUPTSPEICHER
345
9.4.2
MALLOC,
CALLOC,
REALLOC
-
DYNAMISCHES
ANFORDERN
VON
SPEICHERPLATZ
347
9.4.3
FREE
-
FREIGEBEN
VON
DYNAMISCH
ANGEFORDERTEN
SPEICHERPLATZ
352
9.4.4
ALLOCA
-
DYNAMISCHES
ANFORDERN
VON
SPEICHERPLATZ
IM
STACK
353
9.5
RESSOURCEN-LIMITS
EINES
UNIX-PROZESSES
353
9.5.1
GETRLIMIT
UND
SETRLIMIT
-
ERFRAGEN
UND
SETZEN
DER
RESSOURCEN-LIMITS
353
9.6
UEBUNG
357
9.6.1
AENDERN
DER
ENVIRONMENT
EINES
ELTERNPROZESSES
NICHT
MOEGLICH
357
9.6.2
ZUGRIFF
AUF
ADRESSE
0
DES
DATENSEGMENTS
MEIST
NICHT
ERLAUBT
357
9.6.3
GEFAHREN
BEI
DER
VERWENDUNG
VON
LOKALEN
VARIABLEN
357
9.6.4
EIGENE
IMPLEMENTIERUNG
VON
GETENV,
PUTENV,
SETENV
UND
UNSETENV
358
9.6.5
AUTOMATISCHES
ERSTELLEN
VON
BUNDESLIGA-TABELLEN
360
INHALTSVERZEICHNIS
13
10
DIE
PROZESSSTEUERUNG
363
10.1
PROZESSKENNUNGEN
UND
DIE
UNIX-PROZESSHIERARCHIE
363
10.1.1
PROZESS-IDS
363
10.1.2
GETPID
UND
GETPPID
-
ERFRAGEN
DER
PID
UND
PPID
363
10.1.3
GETUID
UND
GETEUID
-
ERFRAGEN
DER
REALEN
UND
EFFEKTIVEN
USER-ID
364
10.1.4
GETGID
UND
GETEGID
-
ERFRAGEN
DER
REALEN
UND
EFFEKTIVEN
GROUP-ID
364
10.1.5
UNIX-PROZESSHIERARCHIE
365
10.2
KREIEREN
VON
NEUEN
PROZESSEN
366
10.2.1
FORK
-
KREIEREN
EINES
NEUEN
PROZESSES
366
10.2.2
UNTERSCHIEDE
ZWISCHEN
EINEM
ELTERN
UND
KINDPROZESS
373
10.2.3
VERERBUNGEN
EINES
ELTERNPROZESSES
AN
SEINEN
KINDPROZESS
374
10.2.4
TYPISCHE
ANWENDUNGEN
FUER
FORK
378
10.2.5
VFORK
-
KREIEREN
EINES
PROZESSES
MIT
ANSCHLIESSENDEM
EXEC-AUFRUF
379
10.3
WARTEN
AUF
BEENDIGUNG
VON
PROZESSEN
381
10.3.1
ARTEN
VON
BEENDIGUNGEN
EINES
PROZESSES
381
10.3.2
VERWAISTE
KINDPROZESSE
382
10.3.3
ZOMBIE-PROZESSE
382
10.3.4
WAIT
UND
WAITPID
-
WARTEN
AUF
DIE
BEENDIGUNG
EINES
PROZESSES
382
10.3.5
VERHINDERN
VON
ZOMBIES
392
10.3.6
WAIT3
UND
WAIT4
-
WARTEN
AUF
ENDE
EINES
PROZESSES
(INFORMATION
UEBER
BENUTZTE
RESSOURCEN)
394
10.4
SYNCHRONISATIONSPROBLEME
ZWISCHEN
ELTERN
UND
KINDPROZESSEN
394
10.4.1
SYNCHRONISATION
VON
ELTERN-UND
KINDPROZESS
MITTELS
SIGNALE
396
10.5
DIE
EXEC-FUNKTIONEN
400
10.5.1
UNTERSCHIEDE
DER
EXEC-FUNKTIONEN
IM
UEBERBLICK
400
10.5.2
INTERPRETATION
DES
DATEINAMENS
(BEI
EXECLP
UND
EXECVP)
401
10.5.3
UNTERSCHIEDE
IN
DER
FORM
DER
ARGUMENTUEBERGABE
401
10.5.4
UNTERSCHIEDE
BEI
BENUTZUNG
DER
ENVIRONMENT
401
10.5.5
VERERBUNGEN
BEI
EXEC
402
10.6
DIE
FUNKTION
SYSTEM
407
10.7
AENDERN
DER
USER-ID
UND
GROUP-ID
EINES
PROZESSES
411
10.7.1
SETUID
UND
SETGID
-
AENDERN
DER
REALEN
UND
EFFEKTIVEN
USER-ID
UND
GROUP-ID
411
10.7.2
SAVED
SET-USER-ID-BIT
-
ZEITWEISES
EIN-/AUSSCHALTEN
DES
SET-USER-ID-MECHANISMUS
412
10.7.3
SETEUID
UND
SETEGID
-
AENDERN
DER
EFFEKTIVEN
USER-ID
BZW.
GROUP-ID
414
10.7.4
SETREUID
UND
SETREGID
-
VERTAUSCHEN
DER
REALEN
UND
EFFEKTIVEN
USER-/GROUP-ID
414
10.7.5
UEBERBLICK
UEBER
DIE
UNTERSCHIEDLICHEN
FUNKTIONEN
ZUM
SETZEN
DER
USER-IDS
415
10.8
INFORMATIONEN
ZU
PROZESSEN
415
10.8.1
TIMES
-
ERFRAGEN
DER
VON
EINEM
PROZESS
VERBRAUCHTEN
ZEIT
415
10.8.2
GETLOGIN
-
ERFRAGEN
DES
NAMENS
DES
PROZESSEIGENTUEMERS
419
10.8.3
BUCHFUEHRUNG
BEI
PROZESSEN
(PROCESS
ACCOUNTING)
419
14
INHALTSVERZEICHNIS
10.9
UEBUNG
424
10.9.1
KREIEREN
EINES
ZOMBIES
424
10.9.2
AUSGEBEN
DER
ZIFFERN
VON
ZAHLEN
ALS
WOERTER
424
10.9.3
VORSICHT
BEI
AUFRUF
VON
VFORK
IN
EINER
ANDEREN
FUNKTION
ALS
MAIN
425
10.9.4
ERFRAGEN
DER
EIGENEN
SAVED
SET-USER-ID
DURCH
EINEN
PROZESS
425
10.9.5
AUSGEBEN
DER
PROZESSHIERARCHIE
IN
BAUMFORM
426
11
ATTRIBUTE
EINES
PROZESSES
(KONTROLLTERMINAL,
PROZESSGRUPPE
UND
SESSION)
427
11.1
LOGIN-PROZESSE
427
11.1.1
TERMINAL-LOGINS
427
11.1.2
NETZWERK-LOGINS
430
11.2
PROZESSGRUPPEN
431
11.2.1
PROZESSGRUPPEN-ID
431
11.2.2
PROZESSGRUPPENFUEHRER
(PROCESS
GROUP
LEADER)
432
11.2.3
LEBENSDAUER
EINER
PROZESSGRUPPE
432
11.2.4
GETPGRP
-
ERFRAGEN
DER
PROZESSGRUPPEN-ID
432
11.2.5
SETPGID
-
SETZEN
DER
PROZESSGRUPPEN-ID
432
11.3
SESSION
433
11.3.1
SETSID
-
EINRICHTEN
EINER
NEUEN
SESSION
434
11.4
KONTROLLTERMINALS,
SESSIONS
UND
PROZESSGRUPPEN
434
11.4.1
/DEV/TTY
-
GERAETEDATEI
FUER
DAS
KONTROLLTERMINAL
435
11.4.2
TCGETPGRP
UND
TCSETPGRP
-
ERFRAGEN
UND
SETZEN
DER
VORDERGRUND-PROZESSGRUPPEN-ID
435
11.5
JOBKONTROLLE
UND
PROGRAMMAUSFUEHRUNG
DURCH
DIE
SHELL
436
11.5.1
ALLGEMEINES
ZUR
JOBKONTROLLE
436
11.5.2
TASTENKOMBINATIONEN
ZUR
JOBKONTROLLE
437
11.5.3
LESEN
VOM
TERMINAL
DURCH
HINTERGRUND-PROZESSE
(MIT
JOBKONTROLLE)
437
11.5.4
LESEN
VOM
KONTROLLTERMINAL
DURCH
HINTERGRUND-PROZESSE
(OHNE
JOBKONTROLLE)
438
11.5.5
SCHREIBEN
AUF
TERMINAL
DURCH
HINTERGRUND-PROZESSE
438
11.5.6
AUSFUEHRUNG
VON
PROGRAMMEN
DURCH
EINE
SHELL
OHNE
JOBKONTROLLE
439
11.5.7
AUSFUEHRUNG
VON
PROGRAMMEN
DURCH
EINE
SHELL
MIT
JOBKONTROLLE
441
11.6
VERWAISTE
PROZESSGRUPPEN
442
11.7
UEBUNG
443
11.7.1
KREIEREN
EINER
NEUEN
SESSION
DURCH
EINEN
KINDPROZESS
443
11.7.2
KONTROLLTERMINAL
FUER
EINE
VERWAISTE
PROZESSGRUPPE
443
12
BLOCKIERUNGEN
UND
SPERREN
VON
DATEIEN
445
12.1
BLOCKIERENDE
UND
NICHTBLOCKIERENDE
E/A-OPERATIONEN
445
12.1.1
BLOCKIERENDE
E/A-OPERATIONEN
445
12.1.2
NICHTBLOCKIERENDE
E/A-OPERATIONEN
446
15
INHALTSVERZEICHNIS
12.2
SPERREN
VON
DATEIEN
(RECORD
LOCKING)
446
12.2.1
SPERREN
VON
DATEIEN
ODER
DATEIBEREICHEN
MITTELS
FCNTL
446
12.2.2
EINRICHTEN,
FREIGEBEN
UND
TESTEN
VON
SPERREN
448
12.2.3
BLOCKIERUNG
(DEADLOCK)
DURCH
GEGENSEITIGES
AUSSPERREN
450
12.2.4
SPERREN
FUER
DAEMONEN
453
12.2.5
MOEGLICHE
PROBLEME
BEIM
SPERREN
BIS
ZUM
DATEIENDE
455
12.2.6
VERERBUNG
VON
SPERREN
457
12.2.7
STARKE
SPERREN
(MANDATORY
LOCKING)
IN
SVR4
457
12.3
UEBUNG
(MULTIUSER-DATENBANKBIBLIOTHEK)
461
12.3.1
SCHNITTSTELLEN
DER
BIBLIOTHEKSDATENBANK
461
12.3.2
UEBERBLICK
ZUR
IMPLEMENTIERUNG
DER
BIBLIOTHEKSDATENBANK
464
12.3.3
DIE
HEADERDATEI
DB.H
467
12.3.4
TESTEN
DER
DATENBANK
470
13
SIGNALE
479
13.1
DAS
SIGNALKONZEPT
UND
DIE
FUNKTION
SIGNAL
479
13.1.1
DAS
SIGNALKONZEPT
480
13.1.2
SIGNAL
-
EINRICHTEN
VON
SIGNALHANDLEM
480
13.1.3
SIGNALE
UND
KINDPROZESSE
485
13.1.4
SIGNALE
UND
DIE
EXEC-FUNKTION
486
13.1.5
BEGRIFFE
RUND
UM
DAS
SIGNALKONZEPT
486
13.2
SIGNALNAMEN
UND
SIGNALNUMMERN
487
13.2.1
SIGNALNAMEN
487
13.2.2
SYS_SIGLIST
UND
PSIGNAL
-
SIGNALBESCHREIBUNGEN
493
13.3
PROBLEME
MIT
DER
SIGNAL-FUNKTION
495
13.3.1
ERFRAGEN
DES
AKTUELLEN
SIGNALSTATUS
OHNE
AENDERUNG
NICHT
MOEGLICH
495
13.3.2
ZEITSPANNE
ZWISCHEN
AUFTRETEN
EINES
SIGNALS
UND
AUFRUF
DER
SIGNAL-FUNKTION
495
13.3.3
ENDLOSSCHLEIFEN
BEIM
WARTEN
AUF
DAS
EINTRETEN
VON
SIGNALEN
496
13.4
DAS
NEUE
SIGNALKONZEPT
497
13.4.1
SIGNALMENGEN
497
13.4.2
SIGACTION
-
EINRICHTEN
UND
ERFRAGEN
VON
SIGNALHANDLEM
498
13.4.3
STRUKTUR
SIGACTION
498
13.4.4
NACHBILDUNG
DER
SIGNAL-FUNKTION
MITTELS
SIGACTION
500
13.4.5
SIGPROCMASK
-
ERFRAGEN
ODER
AENDERN
EINER
SIGNALMASKE
500
13.4.6
SIGPENDING
-
ERFRAGEN
VON
BLOCKIERTEN
SIGNALEN,
DIE
MOMENTAN
HAENGEN
503
13.4.7
ERLAUBTE
SYSTEMAUFRUFE
IN
SIGNALHANDLEM
(REENTRANT-FUNKTIONEN)
505
13.5
SENDEN
VON
SIGNALEN
MIT
DEN
FUNKTIONEN
KILL
UND
RAISE
506
13.5.1
RAISE
-
SCHICKEN
EINES
SIGNALS
AN
DEN
EIGENEN
PROZESS
506
13.5.2
KILL
-
SCHICKEN
EINES
SIGNALS
AN
EINEN
ANDEREN
PROZESS
ODER
PROZESSGRUPPE
506
13.6
EINRICHTEN
EINER
ZEITSCHALTUHR
UND
SUSPENDIEREN
EINES
PROZESSES
508
13.6.1
ALARM
-
EINRICHTEN
EINER
ZEITSCHALTUHR
508
13.6.2
PAUSE
-
SUSPENDIEREN
EINES
PROZESSES
(BIS
EINTREFFEN
EINES
SIGNALS)
511
16
INHALTSVERZEICHNIS
13.6.3
SLEEP
-
SUSPENDIEREN
EINES
PROZESSES
(FUER
BESTIMMTE
ZEIT
ODER
EINTREFFEN
EINES
SIGNALS)
511
13.6.4
MOEGLICHE
IMPLEMENTIERUNGEN
FUER
SLEEP
511
13.6.5
SIGSETJMP
UND
SIGLONGJMP
-
SETJMP
UND
LONGJMP
FUER
SIGNALHANDLER
514
13.6.6
SIGSUSPEND
-
SUSPENDIEREN
EINES
PROZESSES
WAEHREND
DER
AENDERUNG
DER
SIGNALMASKE
517
13.6.7
SCHUETZEN
EINES
KRITISCHEN
CODEAUSSCHNITTS
VOR
UNTERBRECHUNG
DURCH
SIGNALE
518
13.6.8
SYNCHRONISATION
VON
PROZESSEN
MIT
SIGNALEN
521
13.6.9
SLEEP3
-
EINE
ZUVERLAESSIGE
IMPLEMENTIERUNG
VON
SLEEP
523
13.7
ANORMALE
BEENDIGUNG
MIT
FUNKTION
ABORT
524
13.7.1
MOEGLICHE
IMPLEMENTIERUNG
VON
ABORT
525
13.8
ZUSAETZLICHE
ARGUMENTE
FUER
SIGNALHANDLER
526
13.8.1
ZUSAETZLICHE
ARGUMENTE
FUER
SIGNALHANDLER
IN
SVR4
526
13.8.2
ZUSAETZLICHE
ARGUMENTE
FUER
SIGNALHANDLER
IN
BSD
527
13.9
UEBUNG
527
13.9.1
IMPLEMENTIERUNG
DER
FUNKTION
RAISE
527
13.9.2
NICHT-LOKALER
SPRUNG
UNMITTELBAR
NACH
ALARM
527
13.9.3
UMSTAENDLICHE
BEENDIGUNG
BEI
DER
ABORT-IMPLEMENTIERUNG
527
13.9.4
AUFRUF
EINER
NICHT-REENTRANT-FUNKTION
IM
SIGNALHANDLER
528
13.9.5
IMPLEMENTIERUNG
DER
SIGNALMENGEN-FUNKTIONEN
528
13.9.6
IMPLEMENTIERUNG
DER
FUNKTION
SYSTEM
MIT
SIGNALHANDLER
528
13.9.7
WARTEN
AUF
ENDE
ALLER
KINDPROZESSE
(SIGNAL
SIGCHLD)
529
13.9.8
KINDPROZESS
NUR
FUER
GEWISSE
ZEIT
AUSFUEHREN
LASSEN
529
14
STREAMS
IN
SYSTEM
V
531
14.1
ALLGEMEINES
ZU
STREAMS
531
14.2
STREAM-MESSAGES
533
14.2.1
DATEN
UND
KONTROLLINFORMATIONEN
534
14.2.2
MESSAGE-TYPEN
534
14.2.3
MESSAGE-PRIORITAETEN
534
14.2.4
PUTMSG
UND
PUTPMSG
-
SCHICKEN
EINER
MESSAGE
AN
EINEN
STREAM
535
14.2.5
GETMSG
UND
GETPMSG
-
LESEN
EINER
MESSAGE
AUS
EINEM
STREAM
536
14.2.6
IOCTL
-
AUSFUEHREN
DER
UNTERSCHIEDLICHSTEN
OPERATIONEN
AUF
STREAMS
538
14.2.7
ISASTREAM
-
UEBERPRUEFEN,
OB
FILEDESKRIPTOR
EIN
STREAM
IST
539
14.2.8
AUSGEBEN
DER
STEUERMODULE
EINES
STREAMS
541
14.2.9
SCHREIBMODUS
FUER
STREAMS
543
14.2.10
LESEMODUS
FUER
STREAMS
543
14.3
UEBUNG
544
14.3.1
ANZAHL
DER
VERSCHIEDENEN
ARTEN
VON
INFORMATIONEN
BEI
GETMSG
544
INHALTSVERZEICHNIS
17
15
FORTGESCHRITTENE
EIN
UND
AUSGABE
545
15.1
E/A-MULTIPLEXING
545
15.1.1
AUFTEILEN
DER
KOMMUNIKATION
AUF
MEHRERE
PROZESSE
546
15.1.2
POLLING
546
15.1.3
ASYNCHRONE
E/A
547
15.1.4
E/A-MULTIPLEXING
547
15.1.5
SELECT
-
E/A-MULTIPLEXING
IN
SVR4
UND
BSD
547
15.1.6
DELAY
-
EIN
SLEEP
FUER
MIKROSEKUNDEN
MIT
SELECT
550
15.1.7
POLL
-
E/A-MULTIPLEXING
FUER
STREAMS
IN
SVR4
552
15.1.8
DELAY2
-
EIN
SLEEP
FUER
MILLISEKUNDEN
MIT
POLL
553
15.2
ASYNCHRONE
E/A
555
15.2.1
SVR4
-
ASYNCHRONE
E/A
NUR
FUER
STREAMS
555
15.2.2
BSD-UNIX
-
ASYNCHRONE
E/A
NUR
FUER
TERMINALS
UND
NETZWERKVERBINDUNGEN
556
15.3
MEMORY
MAPPED
I/O
557
15.3.1
MMAP
-
EINRICHTEN
VON
MEMORY
MAPPED
I/O
557
15.3.2
MUNMAP
-
AUFHEBEN
VON
MEMORY
MAPPED
I/O
560
15.3.3
LAUFZEITVERBESSERUNGEN
DURCH
MEMORY
MAPPED
I/O
560
15.4
WEITERE
READ
UND
WRITE-FUNKTIONEN
564
15.4.1
READV
UND
WRITEV
-
GLEICHZEITIGES
LESEN/SCHREIBEN
MIT
MEHREREN
PUFFERN
565
15.4.2
BESONDERES
LESEN
UND
SCHREIBEN
AUF
SPEZIELLEN
GERAETEN
566
15.5
UEBUNG
568
15.5.1
GEGENUEBERSTELLUNG
DER
SIGNALMENGEN
UND
DESKRIPTORMENGEN-FUNKTIONEN
568
15.5.2
AENDERN
DER
LIMITS
FUER
DESKRIPTORMENGEN
568
15.5.3
ERMITTELN
DER
KAPAZITAET
EINER
PIPE
MIT
SELECT
ODER
POLL
568
15.5.4
ZAHLENWURZELN
IN
DEN
MAPPED-SPEICHERBEREICH
SCHREIBEN
UND
WIEDER
LESEN
569
16
DAEMONPROZESSE
571
16.1
TYPISCHE
UNIX-DAEMONEN
571
16.1.1
SYSLOGD
-
DAEMON
FUER
FEHLERMELDUNGEN
571
16.1.2
SENDMAIL
-
MAILDAEMON
571
16.1.3
UPDATE
-
DAEMON
ZUM
REGELMAESSIGEN
SCHREIBEN
DES
PUFFER-CACHES
AUF
FESTPLATTE
571
16.1.4
CRON
-
DAEMON
ZUM
REGELMAESSIGEN
AUSFUEHREN
VON
KOMMANDOS
572
16.1.5
INETD
-
NETZ-DAEMON
572
16.1.6
IPD
-
DRUCKER-DAEMON
572
16.2
BESONDERHEITEN
VON
DAEMONEN
572
16.3
SCHREIBEN
VON
EIGENEN
DAEMONEN
573
16.3.1
UMWANDELN
EINES
NORMALEN
PROZESS
IN
EINEN
DAEMONPROZESS
574
18
INHALTSVERZEICHNIS
16.4
FEHLERMELDUNGEN
VON
DAEMONEN
575
16.4.1
LOG
-
STREAMS-GERAETETREIBER
IN
SVR4
575
16.4.2
SYSLOG
-
ERROR-LOGGING
IN
BSD
577
16.5
UEBUNG
581
16.5.1
SCHLIESSEN
DER
FILEDESKRIPTOREN
0,
1
UND
2
DURCH
EINEN
DAEMONPROZESS
581
16.5.2
DAEMON
ZUR
UEBERWACHUNG
VON
NEUEN
ANMELDUNGEN
582
17
PIPES
UND
FIFOS
583
17.1
UEBERBLICK
UEBER
DIE
UNTERSCHIEDLICHEN
ARTEN
DER
INTERPROZESSKOMMUNIKATION
583
17.2
PIPES
584
17.2.1
PIPE
-
EINRICHTEN
EINER
PIPE
584
17.2.2
ZUGRIFF
AUF
EINE
PIPE
MIT
STANDARD-E/A-FUNKTIONEN
591
17.2.3
LESESEITE
EINER
PIPE
IN
DIE
STANDARDEINGABE
EINES
ANDEREN
PROGRAMMS
UMLEITEN
592
17.2.4
SYNCHRONISATION
VON
PROZESSEN
UEBER
PIPES
596
17.2.5
POPEN
UND
PCLOSE
-
EINRICHTEN
UND
SCHLIESSEN
EINER
PIPE
ZU
ANDEREM
PROGRAMM
598
17.2.6
TRANSFORMATIONEN
MITTELS
FILTERPROGRAMME
600
17.2.7
KOPROZESSE
IN
DER
KORN-SHELL
604
17.2.8
KOPROZESSE
IN
C
605
17.2.9
EVENTUELLE
PROBLEME
MIT
STANDARD
E/A-PUFFERUNG
BEI
KOPROZESSEN
609
17.3
BENANNTE
PIPES
(FIFOS)
611
17.3.1
MKFIFO
-
KREIEREN
EINER
BENANNTEN
PIPE
611
17.3.2
REGELN
FUER
FIFO-ZUGRIFFE
612
17.3.3
MKFIFO
-
KOMMANDO
ZUM
KREIEREN
VON
FIFOS
AUF
SHELL-EBENE
613
17.3.4
VERWENDUNG
VON
FIFOS
ZUR
CLIENT-SERVER-KOMMUNIKATION
614
17.4
UEBUNG
616
17.4.1
HEXADUMP
FUER
DATEIEN
(MIT
ELTERN-KIND-PIPE)
616
17.4.2
STARTEN
EINES
KOPROZESSES
OHNE
SIGNALHANDLER
617
17.4.3
LESEN
UND
SCHREIBEN
IN
EINER
PIPE
MIT
STANDARD-E/A-FUNKTIONEN
617
17.4.4
IMPLEMENTIERUNG
VON
POPEN
UND
PCLOSE
617
17.4.5
PARALLELE
MATRIZENMULTIPLIKATION
DURCH
MEHRERE
KINDPROZESSE
617
17.4.6
KEIN
SCHLIESSEN
DER
SCHREIBSEITE
EINER
PIPE
618
17.4.7
GLEICHZEITIGES
SCHREIBEN
DER
STANDARDAUSGABE
UND
-FEHLERAUSGABE
IN
PIPE
618
18
MESSAGE
QUEUES,
SEMAPHORE
UND
SHARED
MEMORY
619
18.1
ALLGEMEINE
STRUKTUREN
UND
EIGENSCHAFTEN
619
18.1.1
KENNUNGEN
UND
SCHLUESSEL
619
18.1.2
KOMMUNIKATIONSMOEGLICHKEITEN
VON
NICHT
VERWANDTEN
PROZESSE
620
18.1.3
EINRICHTEN
EINES
NEUEN
OBJEKTS
620
18.1.4
HERSTELLEN
EINER
VERBINDUNG
ZU
EINEM
EXISTIERENDEN
OBJEKT
621
19
INHALTSVERZEICHNIS
18.1.5
LOESCHEN
VON
OBJEKTEN
621
18.1.6
ZUGRIFFSRECHTE
621
18.1.7
LIMITS
622
18.2
MESSAGE
QUEUES
622
18.2.1
MSGID_DS
-
STATUS
EINER
MESSAGE
QUEUE
623
18.2.2
LIMITS
EINER
MESSAGE
QUEUE
623
18.2.3
MSGGET
-
OEFFNEN
ODER
KREIEREN
EINER
MESSAGE
QUEUE
623
18.2.4
MSGSND
-
SENDEN
VON
MESSAGES
624
18.2.5
MSGRCV
-
EMPFANGEN
VON
MESSAGES
626
18.2.6
MSGCTL
-
ABFRAGEN/AENDERN
DES
STATUS
ODER
LOESCHEN
EINER
MESSAGE
QUEUE
627
18.2.7
CLIENT-SERVER-IMPLEMENTIERUNG
MIT
MESSAGE
QUEUES
628
18.3
SEMAPHORE
635
18.3.1
SYNCHRONISATION
VON
KRITISCHEN
ABSCHNITTEN
MIT
SEMAPHORE
635
18.3.2
EIGENSCHAFTEN
VOM
SYSTEM
V-SEMAPHORE
636
18.3.3
SEMID_DS
-
STATUS
EINES
SEMAPHORS
636
18.3.4
LIMITS
VON
SEMAPHORMENGEN
636
18.3.5
SEMGET
-
OEFFNEN
ODER
KREIEREN
EINER
SEMAPHORMENGE
637
18.3.6
SEMCTL
-
ABFRAGEN/AENDERN
DES
STATUS
ODER
LOESCHEN
EINER
SEMAPHORMENGE
637
18.3.7
SEMOP
-
DURCHFUEHREN
VON
OPERATIONEN
AUF
SEMOPHORMENGEN
639
18.3.8
REALISIERUNG
DER
P
UND
V-OPERATIONEN
VON
DIJKSTRA
641
18.4
SHARED
MEMORY
643
18.4.1
SHMID_DS
-
STATUS
EINES
SHARED
MEMORY-SEGMENTS
643
18.4.2
LIMITS
644
18.4.3
SHMGET
-
OEFFNEN
ODER
KREIEREN
EINES
SHARED
MEMORY-SEGMENTS
644
18.4.4
SHMCTL
-
ABFRAGEN/AENDERN
DES
STATUS
ODER
LOESCHEN
EINER
SHARED
MEMORY-SEGMENTS
645
18.4.5
SHMAT
-
ANBINDEN
EINES
SHARED
MEMORY-SEGMENTS
AN
EINEN
PROZESS
646
18.4.6
SHMDT
-
LOSLOESEN
EINES
ANGEBUNDEN
SHARED
MEMORY-SEGMENTS
646
18.4.7
SHARED
MEMORY
ZWISCHEN
VERWANDTEN
PROZESSEN
647
18.4.8
CLIENT-SERVER-IMPLEMENTIERUNG
MIT
SHARED
MEMORY
UND
SEMAPHOREN
650
18.5
UEBUNG
662
18.5.1
ADRESSE
VON
ANGEBUNDENEM
(ATTACHED)
SHARED
MEMORY
662
18.5.2
UNERLAUBTES
LESEN
VON
MESSAGES
DURCH
FREMDE
PROZESSE
663
18.5.3
KREIEREN
VON
MESSAGE
QUEUES
MIT
UND
OHNE
IPC_PRIVATE
663
18.5.4
WORTSTATISTIK
ZU
EINER
TEXTDATEI
(VORSICHT
MIT
INTERNEN
ZEIGERN)
663
19
STREAM
PIPES
UND
CLIENT-SERVER-REALISIERUNGEN
667
19.1
CLIENT-SERVER-EIGENSCHAFTEN
DER
KLASSISCHEN
IPC-METHODEN
667
19.1.1
CLIENT-SERVER-REALISIERUNG
MIT
PIPES
667
19.1.2
CLIENT-SERVER-REALISIERUNG
MIT
FIFOS
668
19.1.3
CLIENT-SERVER-REALISIERUNG
MIT
MESSAGE
QUEUES,
SHARED
MEMORY
UND
SEMAPHOREN
668
20
INHALTSVERZEICHNIS
19.2
STREAM
PIPES
669
19.2.1
STREAM_PIPE
-
REALISIERUNG
EINER
STREAM
PIPE
IN
SVR4
669
19.2.2
STREAM_PIPE
-
REALISIERUNG
EINER
STREAM
PIPE
IN
BSD
670
19.2.3
KOMMUNIKATION
MIT
KOPROZESS
UEBER
STREAM
PIPE
671
19.3
AUSTAUSCH
VON
FILEDESKRIPTOREN
ZWISCHEN
PROZESSEN
673
19.3.1
SEND_FD,
EMPFANG_FD
UND
SEND_FEHL
-
EIGENE
FUNKTIONEN
ZUM
AUSTAUSCH
VON
FILEDESKRIPTOREN
674
19.3.2
AUSTAUSCH
VON
FILEDESKRIPTOREN
IN
SVR4
676
19.3.3
AUSTAUSCH
VON
FILEDESKRIPTOREN
IN
4.3BSD
678
19.3.4
AUSTAUSCH
VON
FILEDESKRIPTOREN
IN
NEUEREN
BSD-SYSTEMEN
682
19.4
CLIENT-SERVER-REALISIERUNG
MIT
VERWANDTEN
PROZESSEN
686
19.4.1
CLIENT
686
19.4.2
SERVER
689
19.5
BENANNTE
STREAM
PIPES
692
19.5.1
SERV_INITVERBIND,
SERV_BEREIT
UND
CLI_VERBIND
-EIGENE
FUNKTIONEN
FUER
CLIENT-SERVER-VERBINDUNGEN
692
19.5.2
SERV_INITVERBIND,
SERV_BEREIT
UND
CLI_VERBIND
-
REALISIERUNG
IN
SVR4
694
19.5.3
SERV_INITVERBIND,
SERV_BEREIT
UND
CLI_VERBIND
-
REALISIERUNG
IN
BSD-UNIX
UND
SVR4
697
19.6
CLIENT-SERVER-REALISIERUNG
MIT
NICHT
VERWANDTEN
PROZESSEN701
19.6.1
CLIENT
702
19.6.2
SERVER
704
19.7
UEBUNG
713
19.7.1
PARALLELE
MATRIZENMULTIPLIKATION
DURCH
MEHRERE
KINDPROZESSE
713
20
TERMINAL-E/A
715
20.1
CHARAKTERISTIKA
EINES
TERMINALS
IM
UEBERBLICK
715
20.1.1
TERMINALMODI
715
20.1.2
EINGABE
UND
AUSGABEPUFFER EINES
TERMINALS
716
20.1.3
STRUKTUR
TERMIOS
716
20.1.4
SPEZIELLE
EINGABEZEICHEN
716
20.1.5
TERMINAL-FLAGS
718
20.1.6
DAS
KOMMANDO
STTY
719
20.1.7
TERMINAL-E/A-FUNKTIONEN
UND
DER
MODUL
"TERMINAL
LINE
DISCIPLINE"
720
20.2
TERMINALATTRIBUTE
UND
TERMINALIDENTIFIZIERUNG
721
20.2.1
TCSETATTR
UND
TCGETATTR
-
SETZEN
UND
ERFRAGEN
VON
TERMINALATTRIBUTEN
721
20.2.2
CTERMID
-
ERFRAGEN
DES
KONTROLLTERMINAL-NAMENS
722
20.2.3
ISATTY
-
ERFRAGEN,
OB
EIN
FILEDESKRIPTOR
AUF
TERMINAL
EINGESTELLT
IST
723
20.2.4
TTYNAME
-
ERFRAGEN
VON
TERMINAL-PFADNAMEN
724
20.2.5
GETPASS
-
VERDECKTES
EINLESEN
EINES
PASSWORTES
727
20.3
SPEZIELLE
EINGABEZEICHEN
729
20.4
TERMINAL-FLAGS
733
INHALTSVERZEICHNIS
21
20.5
BAUDRATEN
VON
TERMINALS
740
20.5.1
CFGETISPEED,
CFGETOSPEED,
CFSETISPEED,
CFSETOSPEED
-
ERFRAGEN
UND
SETZEN
DER
BAUDRATE
741
20.6
ZEILENSTEUERUNG
BEI
TERMINALS
743
20.6.1
TCDRAIN,
TCFLOW,
TCFLUSH
UND
TCSENDBREAK
-
FUNKTIONEN
ZUR
ZEILENSTEUERUNG
EINES
TERMINALS
743
20.7
KANONISCHER
UND
NICHT-KANONISCHER
MODUS
744
20.7.1
KANONISCHER
(ZEILENORIENTIERTER)
MODUS
744
20.7.2
NICHT-KANONISCHER
MODUS
744
20.7.3
UMSCHALTEN
ZWISCHEN
CBREAK
UND
RAW-TERMINALMODUS
746
20.8
TERMINAL-FENSTERGROESSEN
751
20.9
TERMCAP,
TERMINFO
UND
CURSES
754
20.9.1
TERMCAP
-
EINE
DATENBANK
VON
TERMINALEIGENSCHAFTEN
754
20.9.2
TERMINFO
-
EINE
ANDERE
DATENBANK
VON
TERMINALEIGENSCHAFTEN
754
20.9.3
CURSES
-
EINE
BIBLIOTHEK
FUER
SEMIGRAPHIK
UNTER
UNIX
754
20.9.4
CURSES-MODUS
EIN
UND
AUSCHALTEN
755
20.9.5
BILDSCHIRM
LOESCHEN,
CURSOR
POSITIONIEREN
UND
TEXT
AUSGEBEN
755
20.9.6
ATTRIBUTE
FUER
TEXTAUSGABEN
FESTLEGEN
758
20.9.7
EINLESEN
VON
DER
TASTATUR
760
20.9.8
FUNKTIONS
UND
POSITIONIERUNGSTASTEN
760
20.9.9
BILDSCHIRMINHALTE
VERSCHIEBEN
UND
BILDAUSSCHNITTE
KOPIEREN
764
20.10
UEBUNG
767
20.10.1
DAS
GALTON-BRETT
767
20.10.2
SIMULATION
EINES
WETTRENNENS
768
ANHANG
A
771
ANHANG
B
777
LITERATURVERZEICHNIS
793
STICHWORTVERZEICHNIS
795 |
any_adam_object | 1 |
author | Herold, Helmut 1956- |
author_GND | (DE-588)122454340 |
author_facet | Herold, Helmut 1956- |
author_role | aut |
author_sort | Herold, Helmut 1956- |
author_variant | h h hh |
building | Verbundindex |
bvnumber | BV010532924 |
classification_rvk | ST 257 ST 261 ST 267 |
classification_tum | DAT 440f |
ctrlnum | (OCoLC)75663535 (DE-599)BVBBV010532924 |
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>00000nam a2200000 c 4500</leader><controlfield tag="001">BV010532924</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20060307</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">951211s1996 gw d||| |||| 00||| ger d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">946292175</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">3893199586</subfield><subfield code="9">3-89319-958-6</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)75663535</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV010532924</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</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-19</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-384</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-11</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 257</subfield><subfield code="0">(DE-625)143630:</subfield><subfield code="2">rvk</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">ST 267</subfield><subfield code="0">(DE-625)143635:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 440f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Herold, Helmut</subfield><subfield code="d">1956-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)122454340</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">UNIX-Systemprogrammierung</subfield><subfield code="c">Helmut Herold</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Aufl.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Bonn [u.a.]</subfield><subfield code="b">Addison-Wesley</subfield><subfield code="c">1996</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">817 S.</subfield><subfield code="b">graph. Darst.</subfield><subfield code="e">1 Diskette, 3,5" ; 1 Kurzreferenzheft</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="490" ind1="0" ind2=" "><subfield code="a">UNIX und seine Werkzeuge</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Systemprogrammierung</subfield><subfield code="0">(DE-588)4184280-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">UNIX</subfield><subfield code="0">(DE-588)4061835-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">UNIX</subfield><subfield code="0">(DE-588)4061835-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">UNIX</subfield><subfield code="0">(DE-588)4061835-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="2" ind2="0"><subfield code="a">Systemprogrammierung</subfield><subfield code="0">(DE-588)4184280-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2="1"><subfield code="a">UNIX</subfield><subfield code="0">(DE-588)4061835-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</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=007021386&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-007021386</subfield></datafield></record></collection> |
id | DE-604.BV010532924 |
illustrated | Illustrated |
indexdate | 2024-08-14T01:17:35Z |
institution | BVB |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-007021386 |
oclc_num | 75663535 |
open_access_boolean | |
owner | DE-19 DE-BY-UBM DE-91G DE-BY-TUM DE-384 DE-29T DE-706 DE-523 DE-11 |
owner_facet | DE-19 DE-BY-UBM DE-91G DE-BY-TUM DE-384 DE-29T DE-706 DE-523 DE-11 |
physical | 817 S. graph. Darst. 1 Diskette, 3,5" ; 1 Kurzreferenzheft |
publishDate | 1996 |
publishDateSearch | 1996 |
publishDateSort | 1996 |
publisher | Addison-Wesley |
record_format | marc |
series2 | UNIX und seine Werkzeuge |
spelling | Herold, Helmut 1956- Verfasser (DE-588)122454340 aut UNIX-Systemprogrammierung Helmut Herold 1. Aufl. Bonn [u.a.] Addison-Wesley 1996 817 S. graph. Darst. 1 Diskette, 3,5" ; 1 Kurzreferenzheft txt rdacontent n rdamedia nc rdacarrier UNIX und seine Werkzeuge Systemprogrammierung (DE-588)4184280-7 gnd rswk-swf UNIX (DE-588)4061835-3 gnd rswk-swf Programmierung (DE-588)4076370-5 gnd rswk-swf UNIX (DE-588)4061835-3 s DE-604 Programmierung (DE-588)4076370-5 s Systemprogrammierung (DE-588)4184280-7 s DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=007021386&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Herold, Helmut 1956- UNIX-Systemprogrammierung Systemprogrammierung (DE-588)4184280-7 gnd UNIX (DE-588)4061835-3 gnd Programmierung (DE-588)4076370-5 gnd |
subject_GND | (DE-588)4184280-7 (DE-588)4061835-3 (DE-588)4076370-5 |
title | UNIX-Systemprogrammierung |
title_auth | UNIX-Systemprogrammierung |
title_exact_search | UNIX-Systemprogrammierung |
title_full | UNIX-Systemprogrammierung Helmut Herold |
title_fullStr | UNIX-Systemprogrammierung Helmut Herold |
title_full_unstemmed | UNIX-Systemprogrammierung Helmut Herold |
title_short | UNIX-Systemprogrammierung |
title_sort | unix systemprogrammierung |
topic | Systemprogrammierung (DE-588)4184280-7 gnd UNIX (DE-588)4061835-3 gnd Programmierung (DE-588)4076370-5 gnd |
topic_facet | Systemprogrammierung UNIX Programmierung |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=007021386&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT heroldhelmut unixsystemprogrammierung |