The Linux Programming Interface. Topics file, process, program, system, signal , kernel, unix, linux, shared, memory, system call, file. myebook back. Contribute to xieguoking/ebook development by creating an account on GitHub. The Linux Programming Interface describes the Linux API (application programming interface)—the system calls, library functions, and other low-level interfaces.
|Language:||English, Spanish, Portuguese|
|ePub File Size:||29.59 MB|
|PDF File Size:||14.45 MB|
|Distribution:||Free* [*Sign up for free]|
Editorial Reviews. About the Author. Michael Kerrisk has been using and programming UNIX eBook features: Highlight, take notes, and search in the book; In this edition, page numbers are just like the physical edition; Length: pages; Enhanced. “Michael Kerrisk has not only written a great book about Linux programming topics in The Linux Programming Interface makes it a must-have reference. The Linux Programming Interface is a comprehensive reference to the Linux API for experienced system programmers, Print Book and FREE Ebook, $
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 The Linux Programming Interface 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 system calls and library functions, and more than example programs, 88 tables, and diagrams. 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. Praise for The Linux Programming Interface "If I had to choose a single book to sit next to my machine when writing software for Linux, this would be it. In all three ways, he has made Linux programming easier.
I had various motivations for writing TLPI, among them the facts that I enjoy properly understanding things, and love teaching I had been a teacher in various previous jobs, and have returned to training again nowadays. I've also always enjoyed writing; I've always felt that the software projects I've worked on over the years weren't complete if I hadn't documented my work on them. In addition, some years after my first degree in Computer Science, I did an Arts degree Psychology and Art History that considerably honed my writing skills.
When will there be a second edition of TLPI? TLPI was published in Since then, the kernel and GNU C library have changed, but only slowly. I track the changes on my API changes page.
In the meantime, all of the information in TLPI remains current, since the kernel and glibc maintainers place a strong emphasis on maintaining backward compatibility. My answer is "no", because TLPI is still fairly current and it will be quite some time before a second edition appears.
I tend to avoid esoteric features of C in my code examples, so it is not necessary to be an expert in the language. I assume you have some prior programming experience, but no previous system programming experience is required.
Sorry, I can't. I've got a lot of calls on my free time. Try sending your question to a suitable mailing list or forum e. Alternatively, explaining your code to a colleague, classmate, friend, or rubber duck is usually a highly effective way of improving or debugging a program. Do you provide online or virtual training courses?
Not at this stage, and this is unlikely to change in the foreseeable future. There are various reasons for this. One is that constructing well-made online video training materials is a lot of work, and I'm not sure if there's a revenue model that justifies the work. But, perhaps even more important: I really enjoy doing training in a face-to-face setting and I'm fairly convinced that it can be more effective than other methods, when it is well done.
Can you provide me with a copy? Sorry, but, no, I can't. I'm the author of the book. The publisher is the only one with first sale and distribution rights for printed and ebook formats. The publisher, No Starch Press, does offer a deal to download the printed and ebook versions together, but that deal does not apply for printed books sold by retailers.
As far as I know, none of the retailers offer combined book-plus-ebook deals. Does the release of Linux 3. On 22 July, , Linus Torvalds released Linux 3.
However, all that changed was the kernel numbering scheme from 2. The kernel development process itself didn't change, and, in terms of API changes, Linux 3.
A similar comment applies regarding the release of Linux 4. Jonathan Hobson. Adam Jorgensen. Francesco Marchioni. Daniel J. Doug Tidwell. Hands-on Guide to the Red Hat Exams. Damian Tommasino. William Maning. Sander van Vugt.
Richard Stevens. Squid Proxy Server 3.
Beginner's Guide. Kulbir Saini. Mike Hotek. Mike Volodarsky. Understanding and Using C Pointers.
Richard M Reese. Bradley L. Duane Wessels. Brian Knight. Dimitri Aivaliotis.
Bill Calkins. The Complete Reference, 4th Edition. Herbert Schildt. Apache Security. Ivan Ristic. Ross Mistry. Learning Nagios 3. Wojciech Kocjan. Oracle Database 10g Linux Administration. Edward Whalen. XSLT 2. Michael Kay. Inside Windows Debugging. Tarik Soulami. Wee-Hyong Tok. Developing Drivers with the Windows Driver Foundation. Penny Orwick.
Steven Pritchard. Certification Study Guide. Susan Lawson. Jon Mountjoy. C in a Nutshell. Peter Prinz. Linux iptables Pocket Reference. Gregor N. Windows 7 Device Driver. Ronald D.
Reeves Ph. Eric S. Alex Davies. Ed Burnette. NFS Illustrated. Brent Callaghan. Oracle Identity and Access Manager 11g for Administrators.
Users and Groups. Writing Secure Privileged Programs. Login Accounting. Fundamentals of Shared Libraries. Advanced Features of Shared Libraries.
Interprocess Communication Overview. Process Credentials. System Limits and Options. System and Process Information.
File IO Buffering. Extended Attributes. Access Control Lists. Directories and Links. Monitoring File Events. Signals Fundamental Concepts.
Signals Signal Handlers. Signals Advanced Features. Timers and Sleeping. Process Creation. Process Termination. Monitoring Child Processes.