
Linux System and Network Programming
A Complete Guide
Michael Kerrisk(Author)
Apress
1st Edition
Published on 30. November 2010
Book
Paperback/Softback
978-1-4302-2471-6 (ISBN)
Description
This is the most up-to-date, most comprehensive Linux programming guide and tutorial in existence. It covers both system and network programming under Linux and Unix, and is written by a very well-known Linux guru.
More details
Language
English
Place of publication
New York
United States
Target group
Popular/general
ISBN-13
978-1-4302-2471-6 (9781430224716)
Schweitzer Classification
Person
Michael Kerrisk is a Linux guru of great repute. He became a Linux Foundation Fellow in 2008 and maintains the 900-page Linux man pages. Also, he has been participating in Linux systems programming API design reviews and testing for many years. Mike started out with FORTRAN 4 in high school in New Zealand and now holds degrees in computer science and psychology. He has been programming and teaching for more than 20 years and is the proud father of a daughter; he lives in Munich.
Content
Preface
1 History and Standards
2 Fundamental Concepts
3 System Programming Concepts
4 File I/O
5 Processes
6 Users and Groups
7 Times and Dates
8 System Limits and Options
9 Retrieving System and Process Information
10 File I/O Buffering
11 Devices and File Systems
12 File Attributes
13 Extended Attributes and Access Control Lists
14 Directories and Links
15 Signals: Fundamentals
16 Signals: Further Topics
17 Timers and Sleeping
18 Process Creation and Termination
19 Program Execution
20 Further Details on Process Creation and Program Execution
21 Threads: Creation and Synchronization
22 Threads: Advanced Topics
23 Process Groups, Sessions, and Job Control
24 Process Priorities and Scheduling
25 Process Resources
26 Daemons
27 Privileged Programs
28 Login Accounting
29 Shared Libraries
30 Interprocess Communication Overview
31 Pipes and FIFOs
32 Introduction to System V IPC
33 System V Message Queues
34 System V Semaphores
35 System V Shared Memory
36 Memory Mappings
37 Virtual Memory Operations
38 Introduction to POSIX IPC
39 POSIX Message Queues
40 POSIX Semaphores
41 POSIX Shared Memory
42 File Locking
43 Sockets: Concepts and Unix Domain
44 Sockets: Fundamentals of TCP/IP Networks
45 Sockets: Internet Domains
46 Sockets: Server Design
47 Sockets: Advanced Topics
48 Terminals
49 Alternative I/O Models
50 Pseudo-terminals
51 Appendix: Debugging with gdb
52 Appendix: A make Tutorial
53 Appendix: Tracing System Calls with strace
54 Appendix: Parsing Command-line Options with getopt()
55 Appendix: Casting the NULL Pointer
Bibliography
Index
1 History and Standards
2 Fundamental Concepts
3 System Programming Concepts
4 File I/O
5 Processes
6 Users and Groups
7 Times and Dates
8 System Limits and Options
9 Retrieving System and Process Information
10 File I/O Buffering
11 Devices and File Systems
12 File Attributes
13 Extended Attributes and Access Control Lists
14 Directories and Links
15 Signals: Fundamentals
16 Signals: Further Topics
17 Timers and Sleeping
18 Process Creation and Termination
19 Program Execution
20 Further Details on Process Creation and Program Execution
21 Threads: Creation and Synchronization
22 Threads: Advanced Topics
23 Process Groups, Sessions, and Job Control
24 Process Priorities and Scheduling
25 Process Resources
26 Daemons
27 Privileged Programs
28 Login Accounting
29 Shared Libraries
30 Interprocess Communication Overview
31 Pipes and FIFOs
32 Introduction to System V IPC
33 System V Message Queues
34 System V Semaphores
35 System V Shared Memory
36 Memory Mappings
37 Virtual Memory Operations
38 Introduction to POSIX IPC
39 POSIX Message Queues
40 POSIX Semaphores
41 POSIX Shared Memory
42 File Locking
43 Sockets: Concepts and Unix Domain
44 Sockets: Fundamentals of TCP/IP Networks
45 Sockets: Internet Domains
46 Sockets: Server Design
47 Sockets: Advanced Topics
48 Terminals
49 Alternative I/O Models
50 Pseudo-terminals
51 Appendix: Debugging with gdb
52 Appendix: A make Tutorial
53 Appendix: Tracing System Calls with strace
54 Appendix: Parsing Command-line Options with getopt()
55 Appendix: Casting the NULL Pointer
Bibliography
Index