The Linux Programming Interface

A Linux and UNIX System Programming Handbook
Sofort lieferbar | Lieferzeit: Sofort lieferbar I
ISBN-13:
9781593272203
Veröffentl:
2010
Erscheinungsdatum:
01.11.2010
Seiten:
1506
Autor:
Michael Kerrisk
Gewicht:
2337 g
Format:
244x187x62 mm
Sprache:
Englisch
Beschreibung:

The Linux Programming Interface (TLPI) is the definitive guide to the Linux and UNIX programming interface—the interface employed by nearly every application that runs on a Linux or UNIX system.In this authoritative work, Linux programming expert Michael Kerrisk provides detailed descriptions of the system calls and library functions that you need in order to master the craft of system programming, and accompanies his explanations with clear, complete example programs.You'll find descriptions of over 500 system calls and library functions, and more than 200 example programs, 88 tables, and 115 diagrams. You'll learn how to:-Read and write files efficiently-Use signals, clocks, and timers-Create processes and execute programs-Write secure programs-Write multithreaded programs using POSIX threads-Build and use shared libraries-Perform interprocess communication using pipes, message queues, shared memory, and semaphores-Write network applications with the sockets APIWhile The Linux Programming Interface covers a wealth of Linux-specific features, including epoll, inotify, and the /proc file system, its emphasis on UNIX standards (POSIX.1-2001/SUSv3 and POSIX.1-2008/SUSv4) makes it equally valuable to programmers working on other UNIX platforms.The Linux Programming Interface is the most comprehensive single-volume work on the Linux and UNIX programming interface, and a book that's destined to become a new classic.
A guide to writing system programs for Linux and Unix, with unparalleled depth and breadth of coverage of the system programming interfaces Destined to become the essential reference for Linux and Unix system programming; fills a previously empty space in the market Author well-known in this space as the maintainer of the man-pages project and participant in the Linux developer community
PrefaceChapter 1: History and StandardsChapter 2: Fundamental ConceptsChapter 3: System Programming ConceptsChapter 4: File I/O: The Universal I/O ModelChapter 5: File I/O: Further DetailsChapter 6: ProcessesChapter 7: Memory AllocationChapter 8: Users and GroupsChapter 9: Process CredentialsChapter 10: TimeChapter 11: System Limits and OptionsChapter 12: System and Process InformationChapter 13: File I/O BufferingChapter 14: File SystemsChapter 15: File AttributesChapter 16: Extended AttributesChapter 17: Access Control ListsChapter 18: Directories and LinksChapter 19: Monitoring File EventsChapter 20: Signals: Fundamental ConceptsChapter 21: Signals: Signal HandlersChapter 22: Signals: Advanced FeaturesChapter 23: Timers and SleepingChapter 24: Process CreationChapter 25: Process TerminationChapter 26: Monitoring Child ProcessesChapter 27: Program ExecutionChapter 28: Process Creation and Program Execution in More DetailChapter 29: Threads: IntroductionChapter 30: Threads: Thread SynchronizationChapter 31: Threads: Thread Safety and Per-Thread StorageChapter 32: Threads: Thread CancellationChapter 33: Threads: Further DetailsChapter 34: Process Groups, Sessions, and Job ControlChapter 35: Process Priorities and SchedulingChapter 36: Process ResourcesChapter 37: DaemonsChapter 38: Writing Secure Privileged ProgramsChapter 39: CapabilitiesChapter 40: Login AccountingChapter 41: Fundamentals of Shared LibrariesChapter 42: Advanced Features of Shared LibrariesChapter 43: Interprocess Communication OverviewChapter 44: Pipes and FIFOsChapter 45: Introduction to System V IPCChapter 46: System V Message QueuesChapter 47: System V SemaphoresChapter 48: System V Shared MemoryChapter 49: Memory MappingsChapter 50: Virtual Memory OperationsChapter 51: Introduction to POSIX IPCChapter 52: POSIX Message QueuesChapter 53: POSIX SemaphoresChapter 54: POSIX Shared MemoryChapter 55: File LockingChapter 56: Sockets: IntroductionChapter 57: Sockets: UNIX DomainChapter 58: Sockets: Fundamentals of TCP/IP NetworksChapter 59: Sockets: Internet DomainsChapter 60: Sockets: Server DesignChapter 61: Sockets: Advanced TopicsChapter 62: TerminalsChapter 63: Alternative I/O ModelsChapter 64: PseudoterminalsAppendix A: Tracing System CallsAppendix B: Parsing Command-Line OptionsAppendix C: Casting the NULL PointerAppendix D: Kernel ConfigurationAppendix E: Further Sources of InformationAppendix F: Solutions to Selected Exercises

Kunden Rezensionen

Zu diesem Artikel ist noch keine Rezension vorhanden.
Helfen sie anderen Besuchern und verfassen Sie selbst eine Rezension.

Google Plus
Powered by Inooga