Linux System Programming:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Sebastopol, CA [u.a.]
O'Reilly
2007
|
Ausgabe: | 1. ed. |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XVII, 368 S. |
ISBN: | 9780596009588 0596009585 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV022861287 | ||
003 | DE-604 | ||
005 | 20120911 | ||
007 | t | ||
008 | 071001s2007 |||| 00||| eng d | ||
015 | |a 07,N32,0033 |2 dnb | ||
016 | 7 | |a 984964991 |2 DE-101 | |
020 | |a 9780596009588 |c : EUR 48.00 (freier Pr.) |9 978-0-596-00958-8 | ||
020 | |a 0596009585 |c : EUR 48.00 (freier Pr.) |9 0-596-00958-5 | ||
024 | 3 | |a 9780596009588 | |
035 | |a (OCoLC)234363082 | ||
035 | |a (DE-599)DNB984964991 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
049 | |a DE-898 |a DE-858 |a DE-1051 |a DE-Aug4 |a DE-573 |a DE-11 |a DE-355 | ||
050 | 0 | |a QA76.76.O63 | |
082 | 0 | |a 005.446 |2 22 | |
084 | |a ST 261 |0 (DE-625)143633: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
100 | 1 | |a Love, Robert |e Verfasser |4 aut | |
245 | 1 | 0 | |a Linux System Programming |c Robert Love |
250 | |a 1. ed. | ||
264 | 1 | |a Sebastopol, CA [u.a.] |b O'Reilly |c 2007 | |
300 | |a XVII, 368 S. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
630 | 0 | 4 | |a Linux |
650 | 0 | 7 | |a C |g Programmiersprache |0 (DE-588)4113195-2 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Systemprogrammierung |0 (DE-588)4184280-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a LINUX |0 (DE-588)4337730-0 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a LINUX |0 (DE-588)4337730-0 |D s |
689 | 0 | 1 | |a Systemprogrammierung |0 (DE-588)4184280-7 |D s |
689 | 0 | 2 | |a C |g Programmiersprache |0 (DE-588)4113195-2 |D s |
689 | 0 | |8 1\p |5 DE-604 | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016066514&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-016066514 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
_version_ | 1804137115202617344 |
---|---|
adam_text | Titel: Linux system programming
Autor: Love, Robert
Jahr: 2007
Table of Contents
Foreword ix
Preface xi
1. Introduction and Essential Concepts 1
System Programming 1
APIs and ABIs 4
Standards 6
Concepts of Linux Programming 9
Getting Started with System Programming 22
2. File I/O 23
Opening Files 24
Reading via read () 29
Writing with write() 33
Synchronized I/O 37
Direct I/O 40
Closing Files 41
Seeking with lseek() 42
Positional Reads and Writes 44
Truncating Files 45
Multiplexed I/O 47
Kernel Internals 57
Conclusion 61
3. Bufferedl/0 62
User-Buffered I/O 62
Standard I/O 64
Opening Files 65
Opening a Stream via File Descriptor 66
Closing Streams 67
Reading from a Stream 67
Writing to a Stream 70
Sample Program Using Buffered I/O 72
Seeking a Stream 74
Flushing a Stream 75
Errors and End-of-File 76
Obtaining the Associated File Descriptor 77
Controlling the Buffering 77
Thread Safety 79
Critiques of Standard I/O 81
Conclusion 82
4. Advanced File I/O 83
Scatter/Gather I/O 84
The Event Poll Interface 89
Mapping Files into Memory 95
Advice for Normal File I/O 108
Synchronized, Synchronous, and Asynchronous Operations 111
I/O Schedulers and I/O Performance 114
Conclusion 125
5. Process Management 126
The Process ID 126
Running a New Process 129
Terminating a Process 136
Waiting for Terminated Child Processes 139
Users and Groups 149
Sessions and Process Groups 154
Daemons 159
Conclusion 161
6. Advanced Process Management 162
Process Scheduling 162
Yielding the Processor 166
Process Priorities 169
Processor Affinity 172
Real-Time Systems 176
Resource Limits 190
7. File and Directory Management 196
Files and Their Metadata 196
Directories 212
Links 223
Copying and Moving Files 228
Device Nodes 231
Out-of-Band Communication 233
Monitoring File Events 234
8. Memory Management 243
The Process Address Space 243
Allocating Dynamic Memory 245
Managing the Data Segment 255
Anonymous Memory Mappings 256
Advanced Memory Allocation 260
Debugging Memory Allocations 263
Stack-Based Allocations 264
Choosing a Memory Allocation Mechanism 268
Manipulating Memory 269
Locking Memory 273
Opportunistic Allocation 277
9. Signals 279
Signal Concepts 280
Basic Signal Management 286
Sending a Signal 291
Reentrancy 293
Signal Sets 295
Blocking Signals 296
Advanced Signal Management 298
Sending a Signal with a Payload 305
Conclusion 306
10. Time 308
Time s Data Structures 310
POSIX Clocks 313
Getting the Current Time of Day 315
Setting the Current Time of Day 318
Playing with Time 320
Tuning the System Clock 321
Sleeping and Waiting 324
Timers 330
Appendix. GCC Extensions to the C Language 339
Bibliography 351
Index 355
|
adam_txt |
Titel: Linux system programming
Autor: Love, Robert
Jahr: 2007
Table of Contents
Foreword ix
Preface xi
1. Introduction and Essential Concepts 1
System Programming 1
APIs and ABIs 4
Standards 6
Concepts of Linux Programming 9
Getting Started with System Programming 22
2. File I/O 23
Opening Files 24
Reading via read () 29
Writing with write() 33
Synchronized I/O 37
Direct I/O 40
Closing Files 41
Seeking with lseek() 42
Positional Reads and Writes 44
Truncating Files 45
Multiplexed I/O 47
Kernel Internals 57
Conclusion 61
3. Bufferedl/0 62
User-Buffered I/O 62
Standard I/O 64
Opening Files 65
Opening a Stream via File Descriptor 66
Closing Streams 67
Reading from a Stream 67
Writing to a Stream 70
Sample Program Using Buffered I/O 72
Seeking a Stream 74
Flushing a Stream 75
Errors and End-of-File 76
Obtaining the Associated File Descriptor 77
Controlling the Buffering 77
Thread Safety 79
Critiques of Standard I/O 81
Conclusion 82
4. Advanced File I/O 83
Scatter/Gather I/O 84
The Event Poll Interface 89
Mapping Files into Memory 95
Advice for Normal File I/O 108
Synchronized, Synchronous, and Asynchronous Operations 111
I/O Schedulers and I/O Performance 114
Conclusion 125
5. Process Management 126
The Process ID 126
Running a New Process 129
Terminating a Process 136
Waiting for Terminated Child Processes 139
Users and Groups 149
Sessions and Process Groups 154
Daemons 159
Conclusion 161
6. Advanced Process Management 162
Process Scheduling 162
Yielding the Processor 166
Process Priorities 169
Processor Affinity 172
Real-Time Systems 176
Resource Limits 190
7. File and Directory Management 196
Files and Their Metadata 196
Directories 212
Links 223
Copying and Moving Files 228
Device Nodes 231
Out-of-Band Communication 233
Monitoring File Events 234
8. Memory Management 243
The Process Address Space 243
Allocating Dynamic Memory 245
Managing the Data Segment 255
Anonymous Memory Mappings 256
Advanced Memory Allocation 260
Debugging Memory Allocations 263
Stack-Based Allocations 264
Choosing a Memory Allocation Mechanism 268
Manipulating Memory 269
Locking Memory 273
Opportunistic Allocation 277
9. Signals 279
Signal Concepts 280
Basic Signal Management 286
Sending a Signal 291
Reentrancy 293
Signal Sets 295
Blocking Signals 296
Advanced Signal Management 298
Sending a Signal with a Payload 305
Conclusion 306
10. Time 308
Time's Data Structures 310
POSIX Clocks 313
Getting the Current Time of Day 315
Setting the Current Time of Day 318
Playing with Time 320
Tuning the System Clock 321
Sleeping and Waiting 324
Timers 330
Appendix. GCC Extensions to the C Language 339
Bibliography 351
Index 355 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Love, Robert |
author_facet | Love, Robert |
author_role | aut |
author_sort | Love, Robert |
author_variant | r l rl |
building | Verbundindex |
bvnumber | BV022861287 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.76.O63 |
callnumber-search | QA76.76.O63 |
callnumber-sort | QA 276.76 O63 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 261 |
ctrlnum | (OCoLC)234363082 (DE-599)DNB984964991 |
dewey-full | 005.446 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.446 |
dewey-search | 005.446 |
dewey-sort | 15.446 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | 1. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01822nam a2200481 c 4500</leader><controlfield tag="001">BV022861287</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20120911 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">071001s2007 |||| 00||| eng d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">07,N32,0033</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">984964991</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780596009588</subfield><subfield code="c">: EUR 48.00 (freier Pr.)</subfield><subfield code="9">978-0-596-00958-8</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0596009585</subfield><subfield code="c">: EUR 48.00 (freier Pr.)</subfield><subfield code="9">0-596-00958-5</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9780596009588</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)234363082</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB984964991</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">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-898</subfield><subfield code="a">DE-858</subfield><subfield code="a">DE-1051</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-355</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.76.O63</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.446</subfield><subfield code="2">22</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">Love, Robert</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Linux System Programming</subfield><subfield code="c">Robert Love</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Sebastopol, CA [u.a.]</subfield><subfield code="b">O'Reilly</subfield><subfield code="c">2007</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XVII, 368 S.</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="630" ind1="0" ind2="4"><subfield code="a">Linux</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">C</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4113195-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</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">LINUX</subfield><subfield code="0">(DE-588)4337730-0</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">Systemprogrammierung</subfield><subfield code="0">(DE-588)4184280-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">C</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4113195-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ 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=016066514&sequence=000002&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-016066514</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield></record></collection> |
id | DE-604.BV022861287 |
illustrated | Not Illustrated |
index_date | 2024-07-02T18:43:43Z |
indexdate | 2024-07-09T21:07:10Z |
institution | BVB |
isbn | 9780596009588 0596009585 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-016066514 |
oclc_num | 234363082 |
open_access_boolean | |
owner | DE-898 DE-BY-UBR DE-858 DE-1051 DE-Aug4 DE-573 DE-11 DE-355 DE-BY-UBR |
owner_facet | DE-898 DE-BY-UBR DE-858 DE-1051 DE-Aug4 DE-573 DE-11 DE-355 DE-BY-UBR |
physical | XVII, 368 S. |
publishDate | 2007 |
publishDateSearch | 2007 |
publishDateSort | 2007 |
publisher | O'Reilly |
record_format | marc |
spelling | Love, Robert Verfasser aut Linux System Programming Robert Love 1. ed. Sebastopol, CA [u.a.] O'Reilly 2007 XVII, 368 S. txt rdacontent n rdamedia nc rdacarrier Linux C Programmiersprache (DE-588)4113195-2 gnd rswk-swf Systemprogrammierung (DE-588)4184280-7 gnd rswk-swf LINUX (DE-588)4337730-0 gnd rswk-swf LINUX (DE-588)4337730-0 s Systemprogrammierung (DE-588)4184280-7 s C Programmiersprache (DE-588)4113195-2 s 1\p DE-604 HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016066514&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Love, Robert Linux System Programming Linux C Programmiersprache (DE-588)4113195-2 gnd Systemprogrammierung (DE-588)4184280-7 gnd LINUX (DE-588)4337730-0 gnd |
subject_GND | (DE-588)4113195-2 (DE-588)4184280-7 (DE-588)4337730-0 |
title | Linux System Programming |
title_auth | Linux System Programming |
title_exact_search | Linux System Programming |
title_exact_search_txtP | Linux System Programming |
title_full | Linux System Programming Robert Love |
title_fullStr | Linux System Programming Robert Love |
title_full_unstemmed | Linux System Programming Robert Love |
title_short | Linux System Programming |
title_sort | linux system programming |
topic | Linux C Programmiersprache (DE-588)4113195-2 gnd Systemprogrammierung (DE-588)4184280-7 gnd LINUX (DE-588)4337730-0 gnd |
topic_facet | Linux C Programmiersprache Systemprogrammierung LINUX |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016066514&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT loverobert linuxsystemprogramming |