The Linux Programming Interface: A Linux and UNIX System Programming Handbook
Thumbnail 1

The Linux Programming Interface: A Linux and UNIX System Programming Handbook

产品编号: 48556707
安全交易

产品不可用

哎呀!您正在寻找的产品目前缺货。探索类似产品以获得完美契合!

描述

The Linux Programming Interface: A Linux and UNIX System Programming Handbook

评论

R**T

Absolutely Superb

Extremely extensive and detailed but succinct and well written with no ambiguous language. In fact it seeks out and clears up any ambiguity in the subject matter, and clarifies its own use of terms where there could be doubt.Includes not just the details of the Linux Interface but also common issues and pitfalls faced by programmers of that subject.States its limits and includes links to other texts which may help those needing to go beyond those limits. Very easy to navigate via the extensive 'Contents' section, and clear 'Overview' section on each subject explaining how it will address the topic.Includes good internal referencing so you can be aware of and locate other relevant information.The style is direct and to the point, with no lame jokes or historical content except where that might be helpful, such as explaining a convention or naming scheme.Has plenty of short coding examples and C library references, but only for useful illustration, no long pointless text you would never type in.Also, read the 'About the Author' in the book description; his experience is pretty compelling.Despite its 2.4kg weight it will actually be a weight of your mind as you tackle the Linux Interface.

D**R

A "must have" for any Linux programmer

Last week I got my grubby mitts on a clean, white and shiny new copy of The Linux Programming Interface ("A Linux and UNIX System Programming Handbook") by Michael Kerrisk.So far I've read only a few chapters in detail, skimmed over one or two others, and dived around in it to look some things up. Just a week after receiving it is probably too soon for a fair review of such an enormous book, but Michael asked me if I would consider writing one (after I contacted him -- I don't know him personally), and it's the least I can do to thank him for what I can already tell is going to be a stupendously useful book.From its uncluttered no-nonsense title and cover design, right down to its nitty-gritty technical details, it's obvious that this is a clear, well thought out, and well written book by someone who knows their subject matter inside and out. That's no surprise: Michael Kerrisk is maintainer and a major contributor to the Linux man-pages project. But let's be clear, this book isn't just a bunch of man pages glued together and given a cover!Despite its large size (over 60 chapters, 1500+ pages) and level of detail, this is a surprisingly readable guidebook for UNIX system calls with a particular focus on Linux. The chapters are arranged such that they can be read in order with minimal forward-referencing. Topics covered range from the history of UNIX and fundamental systems concepts, through file i/o and file systems, processes & threads, IPC, up to advanced socket techniques and alternative I/O models. The book has a fairly comprehensive (although not exhaustive) index. The chapter list at man7.org provides a complete picture. The IPC chapters by themselves look as good as any other book I've seen on the subject.The topics are covered in enough detail to make the book useful as a reference, but retaining a readable style throughout. It does a good job of pointing out some of the UNIX and C library quirks that might get lost in the detail of pure reference material. The book doesn't stray too far from the main focus -- the system calls themselves -- and provides references to other sources that cover related topics in more detail. There are plenty of diagrams and examples, including source code (available from man7.org). Source examples tend to be fairly simple illustrations of individual or related system calls. The book is not too code-heavy and doesn't just go through the motions of listing every possible call and parameter. After all, you already have the freely-available man pages for that. (It's occasionally useful to have a BASH prompt to hand while reading it.)This isn't a beginner's book: a certain level of basic UNIX/Linux knowledge and a good grasp of C programming is a pre-requisite to a book like this. There is a good balance of introductory and advanced material without "dumbing down" or sacrificing of important detail.The chapters on sockets, while quite short, cover a surprising amount of detailed ground, although a discussion of some of the more important TCP options available with setsockopt() is notably lacking. To be fair, this isn't a socket-programming book, and references to other sources of information are provided. However, I did think this was an odd omission considering the level of detail provided elsewhere in the book.There are some exercises at the end of chapters with selected answers provided. I think this is one area that could be expanded and improved for readers who might want to treat the book like a `self-study' course or use it in an educational environment.Any book this size with this level of technical detail inevitably has some errors, and it was after reporting one (minor) mistake that the author asked if I would consider posting a review. However, I was apparently only the second person to report one! Considering how many eyes must have glanced over this book already, that surely says something about the book's accuracy. The book has its own web page on the author's site (man7.org) where there is an errata section and a list of kernel changes since the book was released. It looks like this book will be well supported, even as the Linux kernel continues to march on its evolutionary path.As you can probably tell from the overall tone of this review, I'm very pleased with my purchase. I plan to read this cover-to-cover over the next couple of months, and I will probably get a second copy on expenses to sit on my desk at work! I may post a follow-up review later, once I've had more time to read and reflect.I would recommend this book to any Linux programmer.

M**P

(hardback) Reasonably comprehensive, clear and well explained - excellent code examples

Great book, pulling together a raft of information I had in lots of separate places. Very clear, very well explained, and the author has the code examples online which are clean, simple and easily built. It is a really relevant book for anyone writing a significant amount of Linux application (userspace) code.This book will not teach you C and will assume you have some prior experience in writing C code. Very much command line - this is a book about how programs communicate with each other and the Linux system, not about graphical user interfaces. It is the fundamentals you need to know to write solid/reliable Linux applications.Physically this is big book, and certainly not something to want to constantly carry around with you - but it is well structured enough to be useful for quick reference, and even a reminders of Linux facilities available to you to "solve a problem". As technical books go - it is very readable.So the obvious downside is the cost, but in my mind it was worth it for something pretty well up to date and although the code examples are free to download, in reality in buying the book you are compensating the author for the effort he has put in making those clear examples.

W**E

Beautifully written book

Beautifully written book, a model of clarity and succinctness, equivalent to K&R's C Programming Language book, but surprisingly readable from front to back too. I've been working with Unix and Linux since both became available in the UK and I think they're both beautiful from an engineering viewpoint, but often they're not well explained from a systems programming perspective. This book - along with W. Richard Stevens' book, "Advanced Programming in The Unix Environment" - are the best available on the subject in my humble view. I particularly like Kerrisk's because he obviously thought long and hard about the best way to present the material in a narrative format in the opening part of the book where he walks through key concepts, but then he shows the same consideration in each subsequent chapter where he does more of a deep-dive into each kernel subsystem, meaning that it's a book that readers can return to again and again when they want to explore a topic in more depth. It's also a very comprehensive programmer's guide - the coverage is excellent, and the material is bang up-to-date.

常见问题

是的,所有产品均直接来自美国,英国,阿联酋和印度的授权零售商。我们保持严格的质量控制过程,并在运输前验证每种产品。所有项目都有适用的制造商保证,并由我们的标准退货政策涵盖。
送货时间因目的地国家 /地区不等,通常从3-9个工作日不等。每个订单都可以通过我们的系统完全跟踪。我们处理所有关闭范围,并使用可靠的快递合作伙伴进行最后一英里的交付。您将通过电子邮件和我们的应用程序定期收到有关您的订单状态的更新。
自2014年以来,落伍车是一个国际电子商务平台。我们每天在全球范围内安全地处理数千个订单。每个产品都会在交付前经过我们的质量验证过程,我们提供端到端订单跟踪,24/7客户支持以及全面的回报政策,以确保安全的购物体验。
我们的价格包括产品成本,国际运输,进口关税,关税和当地交货费用。我们处理所有海关和导入程序,确保交货时没有隐藏的费用。 Pro会员将获得额外的福利,包括免费送货。

TrustPilot

TrustScore 4.5 | 7,300多个评论

伊姆兰 F.

非常可靠的商店,产品真实可靠。一定会再次购买!

2 周前

Sneha T.

我收到的产品完好无损。总体来说服务很棒。

1 个月前

全球购物,通过 Desertcart 享受优惠
物有所值
各种产品的价格具有竞争力
全球购物
为 100 多个国家的数百万购物者提供服务
增强保护
深受全球购物者喜爱的值得信赖的支付方式
客户保证
深受全球购物者喜爱的值得信赖的支付方式。
沙漠车应用程序
随时随地随时随地购物。

向AI询问此产品

TrustPilot

TrustScore 4.5 | 7,300多个评论

Ayesha M.

产品与描述完全相符。对我的购买非常满意。

5天前

Neha S.

整个订购过程中沟通顺畅。产品完美。

2 周前

The Linux Programming Interface A Linux And Unix System Programming | Desertcart Macau