{"title":"Operating systems Books","description":"","products":[{"product_id":"deploying-secure-containers-for-training-and-development-9780128047170","title":"Deploying Secure Containers for Training and","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eIntroduction   Chapter 1- Containers   Chapter 2- Using containers in Training   Chapter 3- Experimentation","brand":"Syngress Media,U.S.","offers":[{"title":"Default Title","offer_id":48732337439063,"sku":"9780128047170","price":999.99,"currency_code":"GBP","in_stock":false}]},{"product_id":"practical-guide-to-linux-commands-editors-and-shell-programming-a-9780134774602","title":"Practical Guide to Linux Commands Editors and","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003c!--[if gte mso 9]\u003e\u003cxml\u003e \u003c\/xml\u003e\u003c![endif]--\u003e    \u003cp style=\"margin:0px;\"\u003e\u003cb\u003eMark G. Sobell\u003c\/b\u003e has forty years of experience working with UNIX and Linux systems and is the author of many best-selling books, including \u003ci\u003eA Practical Guide to Fedora and Red Hat Enterprise Linux, Seventh Edition,\u003c\/i\u003e and \u003ci\u003eA Practical Guide to Ubuntu Linux, Fourth Edition.\u003c\/i\u003e\u003c\/p\u003e \u003cp style=\"margin:0px;\"\u003e \u003c\/p\u003e \u003cb\u003e Matthew Helmke\u003c\/b\u003e got his first computer in 1981, a TRS-80 Color Computer. He started using UNIX in 1987 while studying LISP. He works as a technical writer and has written about Linux and other topics for magazines and a diverse set of companies. He is the author of several books, including \u003ci\u003eUbuntu Unleashed, The Official Ubuntu Book,\u003c\/i\u003e and \u003ci\u003eVMware Cookbook\u003c\/i\u003e. \u003c!--[if gte mso 9]\u003e\u003cxml\u003e Normal 0 false false false EN-US X-NONE X-NONE \u003c\/xml\u003e\u003c![endif]--\u003e \u003c!--[if gte mso 9]\u003e\u003cxml\u003e \u003c\/xml\u003e\u003c![endif]--\u003e \u003c!--[if gte mso 10]\u003e \u003c![endif]--\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\u003cb\u003e \u003c\/b\u003e\u003cp\u003e\u003cb\u003ePraise for Previous Editions of \u003ci\u003eA Practical Guide to Linux® Commands, Editors, and Shell Programming\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e“This book is a very useful tool for anyone who wants to ‘look under the hood’ so to speak, and really start putting the power of Linux to work. What I find particularly frustrating about man pages is that they never include examples. Sobell, on the other hand, outlines very clearly what the command does and then gives several common, easy-to-understand examples that make it a breeze to start shell programming on one’s own. As with Sobell’s other works, this is simple, straight-forward, and easy to read. It’s a great book and will stay on the shelf at easy arm’s reach for a long time.”\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e–Ray Bartlett, Travel Writer\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e“Overall I found this book to be quite excellent, and it has earned a spot on the very front of my bookshelf. It covers the real ‘guts’ of Linux– the command line and its utilities–and does so very well. Its strongest points are the outstanding use of examples, and the Command Reference section. Highly recommended for Linux users of all skill levels. Well done to Mark Sobell and Prentice Hall for this outstanding book!”\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e–Dan Clough, Electronics Engineer and Slackware Linux User\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e“Totally unlike most Linux books, this book avoids discussing everything via GUI and jumps right into making the power of the command line your friend.”\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e–Bjorn Tipling, Software Engineer, ask.com\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e“This book is the best distro-agnostic, foundational Linux reference I’ve ever seen, out of dozens of Linux-related books I’ve read. Finding this book was a real stroke of luck. If you want to really understand how to get things done at the command line, where the power and flexibility of free UNIX-like OSes really live, this book is among the best tools you’ll find toward that end.”\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e–Chad Perrin, Writer, TechRepublic\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e“I moved to Linux from Windows XP a couple of years ago, and after some distro hopping settled on Linux Mint. At age 69 I thought I might be biting off more than I could chew, but thanks to much reading and the help of a local LUG I am now quite at home with Linux at the GUI level. “Now I want to learn more about the CLI and a few months ago bought your book: \u003ci\u003eA Practical Guide to Linux® Commands, Editors, and Shell Programming, Second Edition.\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e“For me, this book is proving to be the foundation upon which my understanding of the CLI is being built. As a comparative ‘newbie’ to the Linux world, I find your book a wonderful, easy-to-follow guide that I highly recommend to other Linux users.”\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e–John Nawell, CQLUG (Central Queensland Linux User Group)\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e“I have the second edition of \u003ci\u003eA Practical Guide to Linux® Commands, Editors, and Shell Programming\u003c\/i\u003e and am a big fan. I used it while working as a Cisco support engineer. I plan to get the third edition as soon as it is released. We will be doing a ton of command-line work on literally 1000 boxes (IMS core nodes). I feel you have already given me a lot of tools with the second edition. I want to get your new book as soon as possible. The way you write works very well for my style of learning.”\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e–Robert Lingenfelter, Support Engineer, VoIP\/IMS\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003ePraise for Other Books by Mark G. Sobell\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e“Since I’m in an educational environment, I found the content of Sobell’s book to be right on target and very helpful for anyone managing Linux in the enterprise. His style of writing is very clear. He builds up to the chapter exercises, which I find to be relevant to real-world scenarios a user or admin would encounter. An IT\/IS student would find this book a valuable complement to their education. The vast amount of information is extremely well balanced and Sobell manages to present the content without complicated asides and meandering prose. This is a ‘must have’ for anyone managing Linux systems in a networked environment or anyone running a Linux server. I would also highly recommend it to an experienced computer user who is moving to the Linux platform.”\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e–Mary Norbury, IT Director, Barbara Davis Center, University of Colorado at Denver, from a review posted on slashdot.org\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e“I had the chance to use your UNIX books when I when was in college years ago at Cal Poly, San Luis Obispo, CA. I have to say that your books are among the best! They’re quality books that teach the theoretical aspects and applications of the operating system.”\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e–Benton Chan, IS Engineer\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e“The book has more than lived up to my expectations from the many reviews I read, even though it targets FC2. I have found something very rare with your book: It doesn’t read like the standard technical text, it reads more like a story. It’s a pleasure to read and hard to put down. Did I say that?! :-)”\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e–David Hopkins, Business Process Architect\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e“Thanks for your work and for the book you wrote. There are really few books that can help people to become more efficient administrators of different workstations. We hope (in Russia) that you will continue bringing us a new level of understanding of Linux\/UNIX systems.”\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e–Anton Petukhov\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e“Mark Sobell has written a book as approachable as it is authoritative.”\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e–Jeffrey Bianchine, Advocate, Author, Journalist\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e“Excellent reference book, well suited for the sysadmin of a Linux cluster, or the owner of a PC contemplating installing a recent stable Linux. Don’t be put off by the daunting heft of the book. Sobell has striven to be as inclusive as possible, in trying to anticipate your system administration needs.”\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e–Wes Boudville, Inventor\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e“\u003ci\u003eA Practical Guide to Red Hat® Linux®\u003c\/i\u003e is a brilliant book. Thank you, Mark Sobell.”\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e–C. Pozrikidis, University of California at San Diego\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e“This book presents the best overview of the Linux operating system that I have found. . . . [It] should be very helpful and understandable no matter what the reader’s background: traditional UNIX user, new Linux devotee, or even Windows user. Each topic is presented in a clear, complete fashion and very few assumptions are made about what the reader knows. . . . The book is extremely useful as a reference, as it contains a 70-page glossary of terms and is very well indexed. It is organized in such a way that the reader can focus on simple tasks without having to wade through more advanced topics until they are ready.”\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e–Cam Marshall, Marshall Information Service LLC, Member of Front Range UNIX Users Group [FRUUG], Boulder, Colorado\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e“Conclusively, this is THE book to get if you are a new Linux user and you just got into RH\/Fedora world. There’s no other book that discusses so many different topics and in such depth.”\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e–Eugenia Loli-Queru, Editor in Chief, OSNews.com\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e“I currently own one of your books, \u003ci\u003eA Practical Guide to Linux®\u003c\/i\u003e. I believe this book is one of the most comprehensive and, as the title says, practical guides to Linux I have ever read. I consider myself a novice and I come back to this book over and over again.”\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e–Albert J. Nguyen\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e“Thank you for writing a book to help me get away from Windows XP and to never touch Windows Vista. The book is great; I am learning a lot of new concepts and commands. Linux is definitely getting easier to use.”\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e–James Moritz\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e“I am so impressed by how Mark Sobell can approach a complex topic in such an understandable manner. His command examples are especially useful in providing a novice (or even an advanced) administrator with a cookbook on how to accomplish real-world tasks on Linux. He is truly an inspired technical writer!”\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e–George Vish II, Senior Education Consultant, Hewlett-Packard Company\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e“Overall, I think it’s a great, comprehensive Ubuntu book that’ll be a valuable resource for people of all technical levels.”\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e–John Dong, Ubuntu Forum Council Member, Backports Team Leader\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e“The JumpStart sections really offer a quick way to get things up and running, allowing you to dig into the details of the book later.”\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e–Scott Mann, Aztek Networks\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e“I would so love to be able to use this book to teach a class about not just Ubuntu or Linux but about computers in general. It is thorough and well written with good illustrations that explain important concepts for computer usage.”\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e–Nathan Eckenrode, New York Local Community Team\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e“Ubuntu is gaining popularity at the rate alcohol did during Prohibition, and it’s great to see a well-known author write a book on the latest and greatest version. Not only does it contain Ubuntu-specific information, but it also touches on general computer-related topics, which will help the average computer user to better understand what’s going on in the background. Great work, Mark!”\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e–Daniel R. Arfsten, Pro\/ENGINEER Drafter\/Designer\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e“I read a lot of Linux technical information every day, but I’m rarely impressed by tech books. I usually prefer online information sources instead. Mark Sobell’s books are a notable exception. They’re clearly written, technically accurate, comprehensive, and actually enjoyable to read.”\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e–Matthew Miller, Senior Systems Analyst\/Administrator, BU Linux Project, Boston University Office of Information Technology\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e“This is well-written, clear, comprehensive information for the Linux user of any type, whether trying Ubuntu on for the first time and wanting to know a little about it, or using the book as a very good reference when doing something more complicated like setting up a server. This book’s value goes well beyond its purchase price and it’ll make a great addition to the Linux section of your bookshelf.”\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e–Linc Fessenden, Host of The LinuxLink TechShow, tllts.org\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e“The author has done a very good job at clarifying such a detail-oriented operating system. I have extensive Unix and Windows experience and this text does an excellent job at bridging the gaps between Linux, Windows, and Unix. I highly recommend this book to both ‘newbs’ and experienced users. Great job!”\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e–Mark Polczynski, Information Technology Consultant\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e“Your text, \u003ci\u003eA Practical Guide to Ubuntu Linux®, Third Edition\u003c\/i\u003e, is a well constructed, informative, superbly written text. You deserve an award for outstanding talent; unfortunately my name is not Pulitzer.”\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e–Harrison Donnelly, Physician\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e“When I first started working with Linux just a short ten years or so ago, it was a little more difficult than now to get going. . . . Now, someone new to the community has a vast array of resources available on the web, or if they are inclined to begin with Ubuntu, they can literally find almost every single thing they will need in the single volume of Mark Sobell’s \u003ci\u003eA Practical Guide to Ubuntu Linux®\u003c\/i\u003e. \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e“I’m sure this sounds a bit like hyperbole. Everything a person would need to know? Obviously not everything, but this book, weighing in at just under 1200 pages, covers so much so thoroughly that there won’t be much left out. From install to admin, networking, security, shell scripting, package management, and a host of other topics, it is all there. GUI and command-line tools are covered. There is not really any wasted space or fluff, just a huge amount of information. There are screen shots when appropriate but they do not take up an inordinate amount of space. This book is information-dense.”\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e–JR Peck, Editor, GeekBook.org\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e“I have been wanting to make the jump to Linux but did not have the guts to do so–until I saw your familiarly titled \u003ci\u003eA Practical Guide to Red Hat® Linux®\u003c\/i\u003e at the bookstore. I picked up a copy and am eagerly looking forward to regaining my freedom.”\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e–Carmine Stoffo, Machine and Process Designer to pharmaceutical industry\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e“I am currently reading \u003ci\u003eA Practical Guide to Red Hat® Linux®\u003c\/i\u003e and am finally understanding the true power of the command line. I am new to Linux and your book is a treasure.”\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e–Juan Gonzalez\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e   \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e“Overall, \u003ci\u003eA Practical Guide to Ubuntu Linux®\u003c\/i\u003e by Mark G. Sobell provides all of the information a beginner to intermediate user of Linux would need to be productive. The inclusion of the Live DVD of the Gutsy Gibbon release of Ubuntu makes it easy for the user to test-drive Linux without affecting his installed OS. I have no doubts that you will consider this book money well spent.”\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e\u003ci\u003e–Ray Lodato, Slashdot contributor, www.slashdot.org\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cul\u003e\n\u003cli\u003e    Preface   \u003c\/li\u003e\n\u003cli\u003e    1: Welcome to Linux and Mac OS X   \u003c\/li\u003e\n\u003cli\u003e    Part I: The Linux and Mac OS X Operating Systems   \u003c\/li\u003e\n\u003cli\u003e    2: Getting Started   \u003c\/li\u003e\n\u003cli\u003e    3: The Utilities   \u003c\/li\u003e\n\u003cli\u003e    4: The Filesystem   \u003c\/li\u003e\n\u003cli\u003e    5: The Shell   \u003c\/li\u003e\n\u003cli\u003e    Part II: The Editors   \u003c\/li\u003e\n\u003cli\u003e    6: The vim Editor   \u003c\/li\u003e\n\u003cli\u003e    7: The emacs Editor   \u003c\/li\u003e\n\u003cli\u003e    Part III: The Shells   \u003c\/li\u003e\n\u003cli\u003e    8: The Bourne Again Shell (bash)   \u003c\/li\u003e\n\u003cli\u003e    9: The TC Shell (tcsh)   \u003c\/li\u003e\n\u003cli\u003e    Part IV: Programming Tools   \u003c\/li\u003e\n\u003cli\u003e    10: Programming the Bourne Again Shell (bash)   \u003c\/li\u003e\n\u003cli\u003e    11: The Perl Scripting Language   \u003c\/li\u003e\n\u003cli\u003e    12: The Python Programming Language   \u003c\/li\u003e\n\u003cli\u003e    13: The MySQL Database Management System   \u003c\/li\u003e\n\u003cli\u003e    14: The AWK Pattern Processing Language   \u003c\/li\u003e\n\u003cli\u003e    15: The sed Editor   \u003c\/li\u003e\n\u003cli\u003e    Part V: Secure Network Utilities   \u003c\/li\u003e\n\u003cli\u003e    16: The rsync Secure Copy Utility   \u003c\/li\u003e\n\u003cli\u003e    17: The OpenSSH Secure Communication Utilities   \u003c\/li\u003e\n\u003cli\u003e    Part VI: Command Reference   \u003c\/li\u003e\n\u003cli\u003e    Utilities That Display and Manipulate Files   \u003c\/li\u003e\n\u003cli\u003e    Network Utilities   \u003c\/li\u003e\n\u003cli\u003e    Utilities That Display and Alter Status   \u003c\/li\u003e\n\u003cli\u003e    Utilities That Are Programming Tools   \u003c\/li\u003e\n\u003cli\u003e    Miscellaneous Utilities   \u003c\/li\u003e\n\u003cli\u003e    Standard Multiplicative Suffixes   \u003c\/li\u003e\n\u003cli\u003e    Common Options   \u003c\/li\u003e\n\u003cli\u003e    The Sample Utility   \u003c\/li\u003e\n\u003cli\u003e    Part VII: Appendices   \u003c\/li\u003e\n\u003cli\u003e    Appendix A: Regular Expressions   \u003c\/li\u003e\n\u003cli\u003e    Appendix B: Help   \u003c\/li\u003e\n\u003cli\u003e    Appendix C: Keeping the System Up-to-Date   \u003c\/li\u003e\n\u003cli\u003e    Appendix D: Mac OS X Notes   \u003c\/li\u003e\n\u003cli\u003e    Glossary   \u003c\/li\u003e\n\u003cli\u003e    File Tree Index   \u003c\/li\u003e\n\u003cli\u003e    Utility Index   \u003c\/li\u003e\n\u003cli\u003e    Main Index   \u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":48732340453719,"sku":"9780134774602","price":40.04,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780134774602.jpg?v=1719996479"},{"product_id":"brilliant-os-x-mountain-lion-9780273779476","title":"Brilliant OS X Mountain Lion","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e","brand":"Pearson Education Limited","offers":[{"title":"Default Title","offer_id":48733488218455,"sku":"9780273779476","price":16.19,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780273779476.jpg?v=1720000260"},{"product_id":"modern-operating-systems-global-edition-9781292459660","title":"Modern Operating Systems Global Edition","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003ch3\u003eAbout our authors\u003c\/h3\u003e \u003cp\u003e\u003cstrong\u003eAndrew S. Tanenbaum\u003c\/strong\u003e has an S.B. degree from M.I.T. and a Ph.D. from the University of California at Berkeley. He is currently a Professor Emeritus of Computer Science at the Vrije Universiteit in Amsterdam, The Netherlands. He was formerly Dean of the Advanced School for Computing and Imaging, an interuniversity graduate school doing research on advanced parallel, distributed, and imaging systems. He was also an Academy Professor of the Royal Netherlands Academy of Arts and Sciences, which has saved him from turning into a bureaucrat. He also won a prestigious European Research Council Advanced Grant.\u003c\/p\u003e \u003cp\u003eIn the past, he has done research on compilers, operating systems, networking, local-area distributed systems and distributed systems. This research has led to over 200 refereed publications in journals and conferences. Prof. Tanenbaum has also authored or co-authored 5 books, which have been translated into over 20 languages, ranging \u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003c\/p\u003e\u003col\u003e\n\u003cli\u003eIntroduction\u003c\/li\u003e\n\u003cli\u003eProcesses and Threads\u003c\/li\u003e\n\u003cli\u003eMemory Management\u003c\/li\u003e\n\u003cli\u003eFile Systems\u003c\/li\u003e\n\u003cli\u003eInput\/Ouput\u003c\/li\u003e\n\u003cli\u003eDeadlocks\u003c\/li\u003e\n\u003cli\u003eVirtualization and the Cloud\u003c\/li\u003e\n\u003cli\u003eMultiple Processor Systems\u003c\/li\u003e\n\u003cli\u003eSecurity\u003c\/li\u003e\n\u003cli\u003eCase Study 1: Unix, Linux, and Android\u003c\/li\u003e\n\u003cli\u003eCase Study 2: Windows 11\u003c\/li\u003e\n\u003cli\u003eOperating System Design\u003c\/li\u003e\n\u003cli\u003eReading List and Bibliography\u003c\/li\u003e\n\u003c\/ol\u003e","brand":"Pearson Education Limited","offers":[{"title":"Default Title","offer_id":48738551988567,"sku":"9781292459660","price":77.89,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781292459660.jpg?v=1723812136"},{"product_id":"exploring-the-raspberry-pi-2-with-c-9781484217382","title":"Exploring the Raspberry Pi 2 with C","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eYou have a Pi 2, but what exactly can you do with it? This book takes you on a tour of the Pi 2 hardware and all of the fantastic things that you can do to create innovative and useful projects with your Pi. Start with creating a workstation that does actual work, and move into installing a custom kernel, creating a clock, learning the ins and outs of the GPIO interface, and pick up some useful C++ skills along the way.\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\u003cdiv\u003eWarren Gay, author of \u003ci\u003eMastering the Raspberry Pi\u003c\/i\u003e, takes you through a set of experiments to show just what the Pi 2 is capable of and how you can use it to make your own fantastic creations.\u003c\/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\u003cdiv\u003eWhat You Will Learn:\u003c\/div\u003e\u003cdiv\u003e\u003cul\u003e\n\u003cli\u003eHow to create an experimenter''s workstation for the Pi 2, complete with breadboard and even Arduino\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eAll the details of GPIO, including a custom command for working with it\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eUseful projects like a general purpose clock and the PiSpy\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eQuick intro to C++ for the \u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eChapter 1: Introduction to Pi 2.- Chapter 2: Workstation.- Chapter 3: The Matrix.- Chapter 4: Installing a Kernel.- Chapter 5: GPIO gp Command.- Chapter 6: General Purpose Clock.- Chapter 7: Pulse Width Modulation.- Chapter 8: Physics of the GPIO Interface.- Chapter 9: PiSpy.- Chapter 10: Debouncing.- Chapter 11: Fast Track to C++.- Chapter 12: Multi-core Webserver.- Appendix A: GPIO Class, Part I.- Appendix B: GPIO Class, Part II.- Appendix C: GPIO Class, Part III.- Appendix D: MAX7219 Class.- Appendix E: Matrix Class.- Appendix F: MTop and Diskstat.- Appendix G: The Rest.\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/div\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":48739662233943,"sku":"9781484217382","price":35.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484217382.jpg?v=1720052847"},{"product_id":"deploy-container-applications-using-kubernetes-9781484292761","title":"Deploy Container Applications Using Kubernetes","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eNavigate through the Kubernetes landscape to create and deploy container-based applications. This book will show you how to choose between the various available container-based operating systems, and how to design a better continuous integration pipeline for your container images, where to store them, and how to scan and secure them.In the first half of the book, you'll learn the practical tips on how to setup the system for visibility and troubleshooting, how to reduce the attack vector and reduce risks. The second half of the book focuses on Kubernetes, the popular container orchestration system. You'll see how to setup your Kubernetes for practical applications such as show\/chargeback using tagging, efficient use of namespaces and pods, various isolation layers. It also shows you how to integrate with popular implementations of K8S such as AWS EKS (Elastic Container Service), GCP Google Kubernetes Engine (GKE) in touch points such as authentication and authorization, optimization, l\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eChapter 1. Running your first container application Chapter 2.Introducing Kubernetes ​Chapter 3.A Closer Look at Kubernetes Chapter 4. Scaling the deployment.- Chapter 5.Node management and RBAC ​Chapter 6. Artifact Repository and Container Registry.- ​Chapter 7. AWS EKSChapter 8.Installing and configuring command line tools to work with AWS EKS service.- Chapter 9. Data-PersistenceChapter 10.Networking and IngressChapter 11. Kubernetes Tools","brand":"APress","offers":[{"title":"Default Title","offer_id":48739668328791,"sku":"9781484292761","price":42.49,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484292761.jpg?v=1720052859"},{"product_id":"kafka-troubleshooting-in-production-9781484294895","title":"Kafka Troubleshooting in Production","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThis book provides Kafka administrators, site reliability engineers, and DataOps and DevOps practitioners with a list of real production issues that can occur in Kafka clusters and how to solve them. The production issues covered are assembled into a comprehensive troubleshooting guide for those engineers who are responsible for the stability and performance of Kafka clusters in production, whether those clusters are deployed in the cloud or on-premises. This book teaches you how to detect and troubleshoot the issues, and eventually how to prevent them.   Kafka stability is hard to achieve, especially in high throughput environments, and the purpose of this book is not only to make troubleshooting easier, but also to prevent production issues from occurring in the first place. The guidance in this book is drawn from the author's years of experience in helping clients and internal customers diagnose and resolve knotty production problems and stabilize their Kafka environments. The book \u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":48739668459863,"sku":"9781484294895","price":26.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484294895.jpg?v=1720052860"},{"product_id":"beginning-helidon-9781484294727","title":"Beginning Helidon","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eLearn how to build cloud-native microservices with Helidon - an open-source Java framework from Oracle. This book will show you how to take full advantage of the cloud by optimizing applications with fast start times, low memory consumption, and a small disk footprint. \u003c\/p\u003e\u003cp\u003eThe open-source Helidon framework provides all that, and more. It''s based on Java 17, giving you full access to new code features. This book reveals how Helidon also supports modern enterprise Java standards such as MicroProfile. Plus, you''ll see how Helidon lets you use GraalVM to build lightning-fast native executables, and its unique reactive layer allows you to develop efficient low-level APIs.\u003c\/p\u003e\u003cp\u003eEach chapter in the book teaches a new Helidon concept through practical examples based on real-life use-cases. You''ll learn how to add observability and security to your microservices, how to work with databases, and call other services. You''ll also look at all MicroProfile 5.0 platform specifications\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e1:Introduction.- 2: Your First Application.- 3: Configuration.- 4: Observability.- 5: Communicating with other Services.- 6: Accessing Data.- 7: Resiliency.- 8:Security.- 9: Using Open API.- 10: Testing Your Application.- 11: Scheduling Tasks.- 12: Integration with other Technologies.- 13: Going Reactive.- 14: Long Running Actions.- 15: Helidon SE.\u003c\/p\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":48739668525399,"sku":"9781484294727","price":46.74,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484294727.jpg?v=1720052860"},{"product_id":"practical-rust-projects-9781484293300","title":"Practical Rust Projects","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eGo beyond the basics and build complete applications using the Rust programming language, updated for Rust 2021 edition. The applications you''ll build over the course of this book include a high-performance web client, an embedded computer (for a robot, for example), a game, a serverless web app, and an application that incorporates AI and machine learning.  \u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eEach chapter is organized in the following format: what the kind of should application look like; requirements and user stories of our example program; an introduction to the Rust libraries used; the actual implementation of the example program, including common pitfalls and their solutions; and a brief comparison of libraries for building each application, if there is no clear preference.\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e\u003ci\u003ePractical Rust Projects, Second Edition\u003c\/i\u003e will open your eyes to how Rust can be put to practical, real-world use. After reading this book, you will be able to use Rust to build a var\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e1. Welcome to the World of Rust2. Building a Command-Line Program3. Creating Graphical  User Interfaces (GUIs)4. High-performance Web Frontend using WebAssembly5. Building REST APIs6. Going Serverless with Amazon AWS Rust SDK7. Building a Game8. Physical Computing in Rust9. Artificial Intelligence and Machine Learning10. What else can you do with Rust?\u003cbr\u003e---------------------------------------------------------\u003cbr\u003e1. Welcome to the World of Rust\u003cbr\u003e   * Add a note on what's changed in the 2nd edition.   * Add a note on Rust 2021\u003cbr\u003e2. Building a Command-Line Program\u003cbr\u003e3. Creating Graphical  User Interfaces (GUIs)    * Upgrade to GTK 4?\u003cbr\u003e4. High-performance Web Frontend using WebAssembly\u003cbr\u003e5. Building REST APIs 6. 6. Going Serverless with Amazon AWS Rust SDK\u003cbr\u003e    * Using the new AWS SDK for Rust and Rust runtime for AWS Lambda\u003cbr\u003e7. Building a Game    * Use a different game engine because the one used in the 1st edition seized development\u003cbr\u003e8. Physical Computing in Rust\u003cbr\u003e    * Maybe add a section on using WebAssembly on RPi9. Artificial Intelligence and Machine Learning\u003cbr\u003e    * Maybe add a section on deep learning\u003cbr\u003e10. What else can you do with Rust?    * Remove the web part that is included in 2nd edition\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":48739669344599,"sku":"9781484293300","price":46.74,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484293300.jpg?v=1720052861"},{"product_id":"practical-graphql-9781484296202","title":"Practical GraphQL","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eMaster the query language that is revolutionizing how websites are developed and built. This book is a hands-on guide to GraphQL, and will teach you how to use this open source tool to develop and deploy applications quickly and with minimal fuss.   Using a project-based approach, you'll learn how to use GraphQL from the ground up. You'll start with the basics, including set up and key details regarding queries and mutations, before moving on to more advanced topics and projects. Over the course of the book, you will gain a thorough understanding of the web development ecosystem from frontend to backend by building React applications using Prisma Apollo Client and MongoDB.   After completing this book, you'll be equipped with the knowledge and skills needed to turbo charge your own enterprise projects.What You'll LearnUnderstand what GraphQL is and how to use itDistinguish between queries and mutations, and how to leverage themGaina greater knowledge of full-stack applications with Rea\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e1.Getting Started. - 2. Queries.- 3. Mutations.- 4. Full Stack GraphQL.- 5  App with Prisma.- 6. Connecting with the Frontend.\u003c\/p\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":48739669606743,"sku":"9781484296202","price":38.24,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484296202.jpg?v=1720052862"},{"product_id":"kubernetes-fundamentals-9781484297285","title":"Kubernetes Fundamentals","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eExplore the world of Kubernetes and learn the concepts needed to develop, deploy, and manage applications on this container orchestrator. This step-by-step development guide is designed for application developers and support members aiming to learn Kubernetes and\/or prepare for interviews. All the concepts in the book are presented in Q\u0026amp;A format,with questions framed exactly the way they are asked in an interview, giving you a distinctive edge in interviews.   You'll start by understanding how application development and deployment have evolved over the decades leading up to containerization. You'll then dive deep into core Kubernetes concepts, learning Kubernetes architecture, Kubernetes objects and workload resources, and how to exploit them to their full potential. You'll also learn Kubernetes deployment strategies and concepts related to rollout and rollback.   Moving on, you'll look at two very important aspects of any computing ecosystem: networking and storage. You will gain an \u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eChapter 1: Welcome to the World of Containers.- Chapter 2: Kubernetes- Deep Dive Begins.- Chapter 3: Essential Objects in Kubernetes Cluster.- CHAPTER 4: Objects Important for Secure Kubernetes Cluster.- CHAPTER 5: Networking in Kubernetes.- CHAPTER 6: Kubernetes Storage System.- CHAPTER 7: Manage Your Kubernetes Cluster Efficiently.- CHAPTER 8: Best Practices – Kubernetes and Docker.- CHAPTER 9: kubectl – The Command Line Tool\u003c\/p\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":48739670393175,"sku":"9781484297285","price":35.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484297285.jpg?v=1720052864"},{"product_id":"modern-typescript-9781484297223","title":"Modern TypeScript","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eDive into the world of TypeScript, a popular superset of the JavaScript language that enhances the development experience with static typing. This book covers every aspect of TypeScript in a concise and easy-to-understand style, making it the ultimate resource for mastering TypeScript.Author Ben Beattie-Hood provides comprehensive coverage of TypeScript's features, such as structural typing, optionality and union types, computed and recursive types, and much more. Each chapter is packed with practical, real-world examples and insider tips drawn from his 20 years of experience as a trainer, ensuring you understand the most important concepts and learn how to avoid common pitfalls.Modern TypeScript will put you on the path to becoming a TypeScript expert, help you greatly reduce errors, and boost your delivery velocity. Whether you're building small projects or large-scale applications, this book will give you the skills and confidence to write cleaner, scalable, and more maintainable co\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":48739670458711,"sku":"9781484297223","price":29.69,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484297223.jpg?v=1720052865"},{"product_id":"how-javascript-works-9781484297377","title":"How JavaScript Works","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eJavaScript is a complicated language with a lot of misinformation surrounding how it works. This book provides a comprehensive introduction to JavaScript, from how it works at a technical level to how it is used to create websites and applications. Everything you need to know to start a career in JavaScript development is covered here.   How JavaScript Worksbeginswith a practical introduction of the basics before moving into the technical underpinnings of JavaScript, detailing everything you need to know, including variables, memory storage, functions, classes, types, maps, sets and APIs.Once you've fully absorbed these key topics. author Jonathan Simpson will show you how to put them into practice, demonstrating how they are employed for modern web development. You'll learn how to use JavaScript with HTML and CSS to construct web pages and applications, how to change CSS with JavaScript, and how to utilize Fetch and asynchronous operations.   Uponcompleting this book, you will have th\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eCh1 Introduction to JavaScript.- Ch2 Variables, Comments, and Logical Statements.- Ch3 Introduction to Objects, Arrays.- Ch4 Loops and Iterables.- Ch5 References, Values, and Memory Management.- Ch6 Functions and Classes.- Ch7 Types.- Ch8 Manipulating and Interacting with HTML.- Ch9 Maps and Sets.- Ch10 Fetching Data, APIs and Promises.- Ch11 Errors and the Console.- Ch12 Maps and Sets.- Ch13 Websockets.- Conclusion.- Appendix.","brand":"APress","offers":[{"title":"Default Title","offer_id":48739670720855,"sku":"9781484297377","price":29.69,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484297377.jpg?v=1720052865"},{"product_id":"introduction-to-reliable-and-secure-distributed-programming-9783642152597","title":"Introduction to Reliable and Secure Distributed","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eIn modern computing a program is usually distributed among several processes. The fundamental challenge when developing reliable and secure distributed programs is to support the cooperation of processes required to execute a common task, even when some of these processes fail. Failures may range from crashes to adversarial attacks by malicious processes.\u003c\/p\u003e\u003cp\u003eCachin, Guerraoui, and Rodrigues present an introductory description of fundamental distributed programming abstractions together with algorithms to implement them in distributed systems, where processes are subject to crashes and malicious attacks. The authors follow an incremental approach by first introducing basic abstractions in simple distributed environments, before moving to more sophisticated abstractions and more challenging environments. Each core chapter is devoted to one topic, covering reliable broadcast, shared memory, consensus, and extensions of consensus. For every topic, many exercises and their solutions enhance the understanding \u003c\/p\u003e\u003cp\u003eThis book represents the second edition of \"Introduction to Reliable Distributed Programming\". Its scope has been extended to include security against malicious actions by non-cooperating processes. This important domain has become widely known under the name \"Byzantine fault-tolerance\". \u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e1. Introduction. - 1.1 Motivation. -1.2 Distributed Programming Abstractions. 1.3 The End-to-End Argument. 1.4 Software Components. - 1.5 Classes of Algorithms. -1.6 Chapter Notes. 2. Basic Abstractions. - 2.1 Distributed Computation. - 2.2 Abstracting Processes. - 2.3 Cryptographic Abstractions. - 2.4 Abstracting Communication. - 2.5 Timing Assumptions. - 2.6 Abstracting Time. - 2.7 Distributed-System Models. - 2.8 Exercises. - 2.9 Solutions. - 2.10 Chapter Notes . - . - 3. Reliable Broadcast. - 3.1 Motivation. - 3.2 Best-Effort Broadcast. - 3.3 Regular Reliable Broadcast. - 3.4 Uniform Reliable Broadcast. - 3.5 Stubborn Broadcast. - 3.6 Logged Best-Effort Broadcast. - 3.7 Logged Uniform Reliable Broadcast. - 3.8 Probabilistic Broadcast. - 3.9 FIFO and Causal Broadcast. - 3.10 Byzantine Consistent Broadcast. - 3.11 Byzantine Reliable Broadcast. - 3.12 Byzantine Broadcast Channels. - 3.13 Exercises. - 3.14 Solutions. - 3.15 Chapter Notes . - . - 4. Shared Memory. - 4.1 Introduction. - 4.2 (1, N) Regular Register. - 4.3 (1, N) Atomic Register. - 4.4 (N, N) Atomic Register. - 4.5 (1, N) Logged Regular Register. - 4.6 (1,N) Byzantine Safe Register. - 4.7 (1, N) Byzantine Regular Register. - 4.8 (1,N) Byzantine Atomic Register. - 4.9 Exercises. - 4.10 Solutions. - 4.11 Chapter Notes . - . - 5. Consensus. - 5.1 Regular Consensus. - 5.2 Uniform Consensus. - 5.3 Uniform Consensus in the Fail-Noisy Model. - 5.4 Logged Consensus. - 5.5 Randomized Consensus. - 5.6 Byzantine Consensus. - 5.7 Byzantine Randomized Consensus. - 5.8 Exercises. - 5.9 Solutions. - 5.10 Chapter Notes . - . - 6. Consensus Variants. - 6.1 Total-Order Broadcast. - 6.2 Byzantine Total-Order Broadcast. - 6.3 Terminating Reliable Broadcast. - 6.4 Fast Consensus. - 6.5 Fast Byzantine Consensus. - 6.6 Non-blocking Atomic Commit. - 6.7 Group Membership. - 6.8 View-Synchronous Communication. - 6.9 Exercises. - 6.10 Solutions. - 6.11 Chapter Notes . - . - 7. Concluding Remarks. - 7.1 Implementation in Appia. - 7.2 Further Implementations. - 7.3 Further Reading","brand":"Springer-Verlag Berlin and Heidelberg GmbH \u0026 Co. KG","offers":[{"title":"Default Title","offer_id":48743134167383,"sku":"9783642152597","price":71.24,"currency_code":"GBP","in_stock":true}]},{"product_id":"source-code-exploration-with-memcached-a-beginners-guide-to-understanding-and-exploring-open-source-code-9789355518873","title":"Source Code Exploration with Memcached: A","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e","brand":"BPB Publications","offers":[{"title":"Default Title","offer_id":48743245250903,"sku":"9789355518873","price":29.92,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9789355518873.jpg?v=1720064754"},{"product_id":"unix-and-linux-system-administration-handbook-9780134277554","title":"UNIX and Linux System Administration Handbook","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003eEvi Nemeth\u003c\/strong\u003e pioneered the discipline of UNIX system administration. She taught and mentored computer science students at the University of Colorado Boulder, was visiting faculty member at Dartmouth College and UC San Diego, and helped bring Internet technology to the developing world through her work with the Internet Society and the United Nations.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eGarth Snyder \u003c\/strong\u003ehas worked at NeXT and Sun and holds a BS in Engineering from Swarthmore College and an MD and an MBA from the University of Rochester.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eTrent R. Hein\u003c\/strong\u003e (@trenthein) is a serial entrepreneur who is passionate about practical cybersecurity and automation. Outside of technology, he loves hiking, skiing, fly fishing, camping, bluegrass, dogs, and the Oxford comma. Trent holds a BS in Computer Science from the University of Colorado.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eBen Whaley\u003c\/strong\u003e is the founder of WhaleTech, an independent consultancy. He was honored by Amazon as one of the first\u003c\/p\u003e","brand":"Penguin Putnam Inc","offers":[{"title":"Default Title","offer_id":48864170115415,"sku":"9780134277554","price":51.29,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780134277554.jpg?v=1722270718"},{"product_id":"systems-performance-9780136820154","title":"Systems Performance","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003ci\u003ePreface xxix\u003cbr\u003eAcknowledgments xxxv\u003cbr\u003eAbout the Author xxxvii\u003c\/i\u003e \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 1: Introduction 1\u003c\/b\u003e \u003cbr\u003e1.1 Systems Performance 1 \u003cbr\u003e1.2 Roles 2 \u003cbr\u003e1.3 Activities 3 \u003cbr\u003e1.4 Perspectives 4 \u003cbr\u003e1.5 Performance Is Challenging 5 \u003cbr\u003e1.6 Latency 6 \u003cbr\u003e1.7 Observability 7 \u003cbr\u003e1.8 Experimentation 13 \u003cbr\u003e1.9 Cloud Computing 14 \u003cbr\u003e1.10 Methodologies 15 \u003cbr\u003e1.11 Case Studies 16 \u003cbr\u003e1.12 References 19 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 2: Methodologies 21\u003c\/b\u003e \u003cbr\u003e2.1 Terminology 22 \u003cbr\u003e2.2 Models 23 \u003cbr\u003e2.3 Concepts 24 \u003cbr\u003e2.4 Perspectives 37 \u003cbr\u003e2.5 Methodology 40 \u003cbr\u003e2.6 Modeling 62 \u003cbr\u003e2.7 Capacity Planning 69 \u003cbr\u003e2.8 Statistics 73 \u003cbr\u003e2.9 Monitoring 77 \u003cbr\u003e2.10 Visualizations 79 \u003cbr\u003e2.11 Exercises 85 \u003cbr\u003e2.12 References 86 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 3: Operating Systems 89\u003c\/b\u003e \u003cbr\u003e3.1 Terminology 90 \u003cbr\u003e3.2 Background 91 \u003cbr\u003e3.3 Kernels 111 \u003cbr\u003e3.4 Linux 114 \u003cbr\u003e3.5 Other Topics 122 \u003cbr\u003e3.6 Kernel Comparisons 124 \u003cbr\u003e3.7 Exercises 124 \u003cbr\u003e3.8 References 125 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 4: Observability Tools 129\u003c\/b\u003e \u003cbr\u003e4.1 Tool Coverage 130 \u003cbr\u003e4.2 Tool Types 133 \u003cbr\u003e4.3 Observability Sources 138 \u003cbr\u003e4.4 sar 160 \u003cbr\u003e4.5 Tracing Tools 166 \u003cbr\u003e4.6 Observing Observability 167 \u003cbr\u003e4.7 Exercises 168 \u003cbr\u003e4.8 References 168 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 5: Applications 171\u003c\/b\u003e \u003cbr\u003e5.1 Application Basics 172 \u003cbr\u003e5.2 Application Performance Techniques 176 \u003cbr\u003e5.3 Programming Languages 182 \u003cbr\u003e5.4 Methodology 186 \u003cbr\u003e5.5 Observability Tools 199 \u003cbr\u003e5.6 Gotchas 213 \u003cbr\u003e5.7 Exercises 216 \u003cbr\u003e5.8 References 217 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 6: CPUs 219\u003c\/b\u003e \u003cbr\u003e6.1 Terminology 220 \u003cbr\u003e6.2 Models 221 \u003cbr\u003e6.3 Concepts 223 \u003cbr\u003e6.4 Architecture 229 \u003cbr\u003e6.5 Methodology 244 \u003cbr\u003e6.6 Observability Tools 254 \u003cbr\u003e6.7 Visualizations 288 \u003cbr\u003e6.8 Experimentation 293 \u003cbr\u003e6.9 Tuning 294 \u003cbr\u003e6.10 Exercises 299 \u003cbr\u003e6.11 References 300 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 7: Memory 303\u003c\/b\u003e \u003cbr\u003e7.1 Terminology 304 \u003cbr\u003e7.2 Concepts 305 \u003cbr\u003e7.3 Architecture 311 \u003cbr\u003e7.4 Methodology 323 \u003cbr\u003e7.5 Observability Tools 328 \u003cbr\u003e7.6 Tuning 350 \u003cbr\u003e7.7 Exercises 354 \u003cbr\u003e7.8 References 355 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 8: File Systems 359\u003c\/b\u003e \u003cbr\u003e8.1 Terminology 360 \u003cbr\u003e8.2 Models 361 \u003cbr\u003e8.3 Concepts 362 \u003cbr\u003e8.4 Architecture 372 \u003cbr\u003e8.5 Methodology 383 \u003cbr\u003e8.6 Observability Tools 391 \u003cbr\u003e8.7 Experimentation 411 \u003cbr\u003e8.8 Tuning 414 \u003cbr\u003e8.9 Exercises 419 \u003cbr\u003e8.10 References 420 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 9: Disks 423\u003c\/b\u003e \u003cbr\u003e9.1 Terminology 424 \u003cbr\u003e9.2 Models 425 \u003cbr\u003e9.3 Concepts 427 \u003cbr\u003e9.4 Architecture 435 \u003cbr\u003e9.5 Methodology 449 \u003cbr\u003e9.6 Observability Tools 458 \u003cbr\u003e9.7 Visualizations 487 \u003cbr\u003e9.8 Experimentation 490 \u003cbr\u003e9.9 Tuning 493 \u003cbr\u003e9.10 Exercises 495 \u003cbr\u003e9.11 References 496 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 10: Network 499\u003c\/b\u003e \u003cbr\u003e10.1 Terminology 500 \u003cbr\u003e10.2 Models 501 \u003cbr\u003e10.3 Concepts 503 \u003cbr\u003e10.4 Architecture 509 \u003cbr\u003e10.5 Methodology 524 \u003cbr\u003e10.6 Observability Tools 533 \u003cbr\u003e10.7 Experimentation 562 \u003cbr\u003e10.8 Tuning 567 \u003cbr\u003e10.9 Exercises 574 \u003cbr\u003e10.10 References 575 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 11: Cloud Computing 579\u003c\/b\u003e \u003cbr\u003e11.1 Background 580 \u003cbr\u003e11.2 Hardware Virtualization 587 \u003cbr\u003e11.3 OS Virtualization 605 \u003cbr\u003e11.4 Lightweight Virtualization 630 \u003cbr\u003e11.5 Other Types 634 \u003cbr\u003e11.6 Comparisons 634 \u003cbr\u003e11.7 Exercises 636 \u003cbr\u003e11.8 References 637 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 12: Benchmarking 641\u003c\/b\u003e \u003cbr\u003e12.1 Background 642 \u003cbr\u003e12.2 Benchmarking Types 651 \u003cbr\u003e12.3 Methodology 656 \u003cbr\u003e12.4 Benchmark Questions 667 \u003cbr\u003e12.5 Exercises 668 \u003cbr\u003e12.6 References 669 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 13: perf 671\u003c\/b\u003e \u003cbr\u003e13.1 Subcommands Overview 672 \u003cbr\u003e13.2 One-Liners 674 \u003cbr\u003e13.3 perf Events 679 \u003cbr\u003e13.4 Hardware Events 681 \u003cbr\u003e13.5 Software Events 683 \u003cbr\u003e13.6 Tracepoint Events 684 \u003cbr\u003e13.7 Probe Events 685 \u003cbr\u003e13.8 perf stat 691 \u003cbr\u003e13.9 perf record 694 \u003cbr\u003e13.10 perf report 696 \u003cbr\u003e13.11 perf script 698 \u003cbr\u003e13.12 perf trace 701 \u003cbr\u003e13.13 Other Commands 702 \u003cbr\u003e13.14 perf Documentation 703 \u003cbr\u003e13.15 References 703 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 14: Ftrace 705\u003c\/b\u003e \u003cbr\u003e14.1 Capabilities Overview 706 \u003cbr\u003e14.2 tracefs (\/sys) 708 \u003cbr\u003e14.3 Ftrace Function Profiler 711 \u003cbr\u003e14.4 Ftrace Function Tracing 713 \u003cbr\u003e14.5 Tracepoints 717 \u003cbr\u003e14.6 kprobes 719 \u003cbr\u003e14.7 uprobes 722 \u003cbr\u003e14.8 Ftrace function_graph 724 \u003cbr\u003e14.9 Ftrace hwlat 726 \u003cbr\u003e14.10 Ftrace Hist Triggers 727 \u003cbr\u003e14.11 trace-cmd 734 \u003cbr\u003e14.12 perf ftrace 741 \u003cbr\u003e14.13 perf-tools 741 \u003cbr\u003e14.14 Ftrace Documentation 748 \u003cbr\u003e14.15 References 749 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 15: BPF 751\u003c\/b\u003e \u003cbr\u003e15.1 BCC 753 \u003cbr\u003e15.2 bpftrace 761 \u003cbr\u003e15.3 References 782 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 16: Case Study 783\u003c\/b\u003e \u003cbr\u003e16.1 An Unexplained Win 783 \u003cbr\u003e16.2 Additional Information 792 \u003cbr\u003e16.3 References 793 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eAppendix A: USE Method: Linux 795\u003cbr\u003eAppendix B: sar Summary 801\u003cbr\u003eAppendix C: bpftrace One-Liners 803\u003cbr\u003eAppendix D: Solutions to Selected Exercises 809\u003cbr\u003eAppendix E: Systems Performance Who's Who 811\u003c\/b\u003e \u003cbr\u003e \u003cbr\u003e \u003ci\u003eGlossary 815\u003cbr\u003eIndex 825\u003c\/i\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":48864174211415,"sku":"9780136820154","price":45.59,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780136820154.jpg?v=1722270738"},{"product_id":"macos-support-essentials-12-apple-pro-training-series-9780137696444","title":"macOS Support Essentials 12  Apple Pro Training","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eInstallation and Configuration\u003c\/p\u003e \u003cp\u003eLesson 1 Introduction to macOS\u003c\/p\u003e \u003cp\u003eLesson 2 Update, Upgrade, or Reinstall macOS\u003c\/p\u003e \u003cp\u003eLesson 3 Set Up and Configure macOS\u003c\/p\u003e \u003cp\u003eLesson 4 Use the Command-Line Interface\u003c\/p\u003e \u003cp\u003eLesson 5 Use macOS Recovery\u003c\/p\u003e \u003cp\u003eLesson 6 Update macOS\u003c\/p\u003e \u003cp\u003eUser Accounts\u003c\/p\u003e \u003cp\u003eLesson 7 Manage User Accounts\u003c\/p\u003e \u003cp\u003eLesson 8 Manage User Home Folders\u003c\/p\u003e \u003cp\u003eLesson 9 Manage Security and Privacy\u003c\/p\u003e \u003cp\u003eLesson 10 Manage Password Changes\u003c\/p\u003e \u003cp\u003eFile Systems\u003c\/p\u003e \u003cp\u003eLesson 11 Manage File Systems and Storage\u003c\/p\u003e \u003cp\u003eLesson 12 Manage FileVault\u003c\/p\u003e \u003cp\u003eLesson 13 Manage Permissions and Sharing\u003c\/p\u003e \u003cp\u003eLesson 14 Use Hidden Items, Shortcuts, and File Archives\u003c\/p\u003e \u003cp\u003eData Management\u003c\/p\u003e \u003cp\u003eLesson 15 Manage System Resources\u003c\/p\u003e \u003cp\u003eLesson 16 Use Metadata, Siri, and Spotlight\u003c\/p\u003e \u003cp\u003eLesson 17 Manage Time Machine\u003c\/p\u003e \u003cp\u003eApps and Processes\u003c\/p\u003e \u003cp\u003eLesson 18 Install Apps\u003c\/p\u003e \u003cp\u003eLesson 19 Manage Files\u003c\/p\u003e \u003cp\u003eLesson 20 Manage and Troubleshoot Apps\u003c\/p\u003e \u003cp\u003eNetwork Configuration\u003c\/p\u003e \u003cp\u003eLesson 21 Manage Basic Network Settings\u003c\/p\u003e \u003cp\u003eLesson 22 Manage Advanced Network Settings\u003c\/p\u003e \u003cp\u003eLesson 23 Troubleshoot Network Issues\u003c\/p\u003e \u003cp\u003eNetwork Services\u003c\/p\u003e \u003cp\u003eLesson 24 Manage Network Services\u003c\/p\u003e \u003cp\u003eLesson 25 Manage Host Sharing and Personal Firewall\u003c\/p\u003e \u003cp\u003eSystem Management\u003c\/p\u003e \u003cp\u003eLesson 26 Troubleshoot Peripherals\u003c\/p\u003e \u003cp\u003eLesson 27 Manage Printers and Scanners\u003c\/p\u003e \u003cp\u003eLesson 28 Troubleshoot Startup and System Issues\u003c\/p\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":48864175980887,"sku":"9780137696444","price":49.39,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780137696444.jpg?v=1722270748"},{"product_id":"practice-of-system-and-network-administration-the-9780321919168","title":"Practice of System and Network Administration The","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003eThomas A. Limoncelli\u003c\/strong\u003e is an internationally recognized author, speaker, and system administrator with more than twenty years of experience at companies like Google, Bell Labs, and StackOverflow.com.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChristina J. Hogan\u003c\/strong\u003e has more than twenty years of experience in system administration and network engineering, from Silicon Valley to Italy and Switzerland. She has a master's degree in computer science, a doctorate in aeronautical engineering, and has been part of a Formula 1 racing team.\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e Strata R. Chalup\u003c\/strong\u003e has more than twenty-five years of experience in Silicon Valley, focusing on IT strategy, best-practices, and scalable infrastructures at firms that include Apple, Sun, Cisco, McAfee, and Palm.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003ePreface xxxix\u003c\/p\u003e \u003cp\u003eAcknowledgments xlvii\u003c\/p\u003e \u003cp\u003eAbout the Authors li\u003c\/p\u003e \u003cp\u003ePart I: Game-Changing Strategies 1\u003c\/p\u003e \u003cp\u003eChapter 1: Climbing Out of the Hole 3\u003c\/p\u003e \u003cp\u003e1.1 Organizing WIP 5\u003c\/p\u003e \u003cp\u003e1.2 Eliminating Time Sinkholes 12\u003c\/p\u003e \u003cp\u003e1.3 DevOps 16\u003c\/p\u003e \u003cp\u003e1.4 DevOps Without Devs 16\u003c\/p\u003e \u003cp\u003e1.5 Bottlenecks 18\u003c\/p\u003e \u003cp\u003e1.6 Getting Started 20\u003c\/p\u003e \u003cp\u003e1.7 Summary 21\u003c\/p\u003e \u003cp\u003eExercises 22\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 2: The Small Batches Principle 23\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e2.1 The Carpenter Analogy 23\u003c\/p\u003e \u003cp\u003e2.2 Fixing Hell Month 24\u003c\/p\u003e \u003cp\u003e2.3 Improving Emergency Failovers 26\u003c\/p\u003e \u003cp\u003e2.4 Launching Early and Often 29\u003c\/p\u003e \u003cp\u003e2.5 Summary 34\u003c\/p\u003e \u003cp\u003eExercises 34\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 3: Pets and Cattle 37\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e3.1 The Pets and Cattle Analogy 37\u003c\/p\u003e \u003cp\u003e3.2 Scaling 39\u003c\/p\u003e \u003cp\u003e3.3 Desktops as Cattle 40\u003c\/p\u003e \u003cp\u003e3.4 Server Hardware as Cattle 41\u003c\/p\u003e \u003cp\u003e3.5 Pets Store State 43\u003c\/p\u003e \u003cp\u003e3.6 Isolating State 44\u003c\/p\u003e \u003cp\u003e3.7 Generic Processes 47\u003c\/p\u003e \u003cp\u003e3.8 Moving Variations to the End 51\u003c\/p\u003e \u003cp\u003e3.9 Automation 53\u003c\/p\u003e \u003cp\u003e3.10 Summary 53\u003c\/p\u003e \u003cp\u003eExercises 54\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 4: Infrastructure as Code 55\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e4.1 Programmable Infrastructure 56\u003c\/p\u003e \u003cp\u003e4.2 Tracking Changes 57\u003c\/p\u003e \u003cp\u003e4.3 Benefits of Infrastructure as Code 59\u003c\/p\u003e \u003cp\u003e4.4 Principles of Infrastructure as Code 62\u003c\/p\u003e \u003cp\u003e4.5 Configuration Management Tools 63\u003c\/p\u003e \u003cp\u003e4.6 Example Infrastructure as Code Systems 67\u003c\/p\u003e \u003cp\u003e4.7 Bringing Infrastructure as Code to Your Organization 71\u003c\/p\u003e \u003cp\u003e4.8 Infrastructure as Code for Enhanced Collaboration 72\u003c\/p\u003e \u003cp\u003e4.9 Downsides to Infrastructure as Code 73\u003c\/p\u003e \u003cp\u003e4.10 Automation Myths 74\u003c\/p\u003e \u003cp\u003e4.11 Summary 75\u003c\/p\u003e \u003cp\u003eExercises 76\u003c\/p\u003e \u003cp\u003ePart II: Workstation Fleet Management 77\u003c\/p\u003e \u003cp\u003eChapter 5: Workstation Architecture 79\u003c\/p\u003e \u003cp\u003e5.1 Fungibility 80\u003c\/p\u003e \u003cp\u003e5.2 Hardware 82\u003c\/p\u003e \u003cp\u003e5.3 Operating System 82\u003c\/p\u003e \u003cp\u003e5.4 Network Configuration 84\u003c\/p\u003e \u003cp\u003e5.5 Accounts and Authorization 86\u003c\/p\u003e \u003cp\u003e5.6 Data Storage 89\u003c\/p\u003e \u003cp\u003e5.7 OS Updates 93\u003c\/p\u003e \u003cp\u003e5.8 Security 94\u003c\/p\u003e \u003cp\u003e5.9 Logging 97\u003c\/p\u003e \u003cp\u003e5.10 Summary 98\u003c\/p\u003e \u003cp\u003eExercises 99\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 6: Workstation Hardware Strategies 101\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e6.1 Physical Workstations 101\u003c\/p\u003e \u003cp\u003e6.2 Virtual Desktop Infrastructure 105\u003c\/p\u003e \u003cp\u003e6.3 Bring Your Own Device 110\u003c\/p\u003e \u003cp\u003e6.4 Summary 113\u003c\/p\u003e \u003cp\u003eExercises 114\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 7: Workstation Software Life Cycle 117\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e7.1 Life of a Machine 117\u003c\/p\u003e \u003cp\u003e7.2 OS Installation 120\u003c\/p\u003e \u003cp\u003e7.3 OS Configuration 120\u003c\/p\u003e \u003cp\u003e7.4 Updating the System Software and Applications 123\u003c\/p\u003e \u003cp\u003e7.5 Rolling Out Changes . . . Carefully 128\u003c\/p\u003e \u003cp\u003e7.6 Disposal 130\u003c\/p\u003e \u003cp\u003e7.7 Summary 134\u003c\/p\u003e \u003cp\u003eExercises 135\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 8: OS Installation Strategies 137\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e8.1 Consistency Is More Important Than Perfection 138\u003c\/p\u003e \u003cp\u003e8.2 Installation Strategies 142\u003c\/p\u003e \u003cp\u003e8.3 Test-Driven Configuration Development 147\u003c\/p\u003e \u003cp\u003e8.4 Automating in Steps 148\u003c\/p\u003e \u003cp\u003e8.5 When Not to Automate 152\u003c\/p\u003e \u003cp\u003e8.6 Vendor Support of OS Installation 152\u003c\/p\u003e \u003cp\u003e8.7 Should You Trust the Vendor's Installation? 154\u003c\/p\u003e \u003cp\u003e8.8 Summary 154\u003c\/p\u003e \u003cp\u003eExercises 155\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 9: Workstation Service Definition 157\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e9.1 Basic Service Definition 157\u003c\/p\u003e \u003cp\u003e9.2 Refresh Cycles 161\u003c\/p\u003e \u003cp\u003e9.3 Tiered Support Levels 165\u003c\/p\u003e \u003cp\u003e9.4 Workstations as a Managed Service 168\u003c\/p\u003e \u003cp\u003e9.5 Summary 170\u003c\/p\u003e \u003cp\u003eExercises 171\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 10: Workstation Fleet Logistics 173\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e10.1 What Employees See 173\u003c\/p\u003e \u003cp\u003e10.2 What Employees Don't See 174\u003c\/p\u003e \u003cp\u003e10.3 Configuration Management Database 183\u003c\/p\u003e \u003cp\u003e10.4 Small-Scale Fleet Logistics 186\u003c\/p\u003e \u003cp\u003e10.5 Summary 188\u003c\/p\u003e \u003cp\u003eExercises 188\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 11: Workstation Standardization 191\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e11.1 Involving Customers Early 192\u003c\/p\u003e \u003cp\u003e11.2 Releasing Early and Iterating 193\u003c\/p\u003e \u003cp\u003e11.3 Having a Transition Interval (Overlap) 193\u003c\/p\u003e \u003cp\u003e11.4 Ratcheting 194\u003c\/p\u003e \u003cp\u003e11.5 Setting a Cut-Off Date 195\u003c\/p\u003e \u003cp\u003e11.6 Adapting for Your Corporate Culture 195\u003c\/p\u003e \u003cp\u003e11.7 Leveraging the Path of Least Resistance 196\u003c\/p\u003e \u003cp\u003e11.8 Summary 198\u003c\/p\u003e \u003cp\u003eExercises 199\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 12: Onboarding 201\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e12.1 Making a Good First Impression 201\u003c\/p\u003e \u003cp\u003e12.2 IT Responsibilities 203\u003c\/p\u003e \u003cp\u003e12.3 Five Keys to Successful Onboarding 203\u003c\/p\u003e \u003cp\u003e12.4 Cadence Changes 212\u003c\/p\u003e \u003cp\u003e12.5 Case Studies 212\u003c\/p\u003e \u003cp\u003e12.6 Summary 216\u003c\/p\u003e \u003cp\u003eExercises 217\u003c\/p\u003e \u003cp\u003ePart III: Servers 219\u003c\/p\u003e \u003cp\u003eChapter 13: Server Hardware Strategies 221\u003c\/p\u003e \u003cp\u003e13.1 All Eggs in One Basket 222\u003c\/p\u003e \u003cp\u003e13.2 Beautiful Snowflakes 224\u003c\/p\u003e \u003cp\u003e13.3 Buy in Bulk, Allocate Fractions 228\u003c\/p\u003e \u003cp\u003e13.4 Grid Computing 235\u003c\/p\u003e \u003cp\u003e13.5 Blade Servers 237\u003c\/p\u003e \u003cp\u003e13.6 Cloud-Based Compute Services 238\u003c\/p\u003e \u003cp\u003e13.7 Server Appliances 241\u003c\/p\u003e \u003cp\u003e13.8 Hybrid Strategies 242\u003c\/p\u003e \u003cp\u003e13.9 Summary 243\u003c\/p\u003e \u003cp\u003eExercises 244\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 14: Server Hardware Features 245\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e14.1 Workstations Versus Servers 246\u003c\/p\u003e \u003cp\u003e14.2 Server Reliability 249\u003c\/p\u003e \u003cp\u003e14.3 Remotely Managing Servers 254\u003c\/p\u003e \u003cp\u003e14.4 Separate Administrative Networks 257\u003c\/p\u003e \u003cp\u003e14.5 Maintenance Contracts and Spare Parts 258\u003c\/p\u003e \u003cp\u003e14.6 Selecting Vendors with Server Experience 261\u003c\/p\u003e \u003cp\u003e14.7 Summary 263\u003c\/p\u003e \u003cp\u003eExercises 263\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 15: Server Hardware Specifications 265\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e15.1 Models and Product Lines 266\u003c\/p\u003e \u003cp\u003e15.2 Server Hardware Details 266\u003c\/p\u003e \u003cp\u003e15.3 Things to Leave Out 278\u003c\/p\u003e \u003cp\u003e15.4 Summary 278\u003c\/p\u003e \u003cp\u003eExercises 279\u003c\/p\u003e \u003cp\u003ePart IV: Services 281\u003c\/p\u003e \u003cp\u003eChapter 16: Service Requirements 283\u003c\/p\u003e \u003cp\u003e16.1 Services Make the Environment 284\u003c\/p\u003e \u003cp\u003e16.2 Starting with a Kick-Off Meeting 285\u003c\/p\u003e \u003cp\u003e16.3 Gathering Written Requirements 286\u003c\/p\u003e \u003cp\u003e16.4 Customer Requirements 288\u003c\/p\u003e \u003cp\u003e16.5 Scope, Schedule, and Resources 291\u003c\/p\u003e \u003cp\u003e16.6 Operational Requirements 292\u003c\/p\u003e \u003cp\u003e16.7 Open Architecture 298\u003c\/p\u003e \u003cp\u003e16.8 Summary 302\u003c\/p\u003e \u003cp\u003eExercises 303\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 17: Service Planning and Engineering 305\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e17.1 General Engineering Basics 306\u003c\/p\u003e \u003cp\u003e17.2 Simplicity 307\u003c\/p\u003e \u003cp\u003e17.3 Vendor-Certified Designs 308\u003c\/p\u003e \u003cp\u003e17.4 Dependency Engineering 309\u003c\/p\u003e \u003cp\u003e17.5 Decoupling Hostname from Service Name 313\u003c\/p\u003e \u003cp\u003e17.6 Support 315\u003c\/p\u003e \u003cp\u003e17.7 Summary 319\u003c\/p\u003e \u003cp\u003eExercises 319\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 18: Service Resiliency and Performance Patterns 321\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e18.1 Redundancy Design Patterns 322\u003c\/p\u003e \u003cp\u003e18.2 Performance and Scaling 326\u003c\/p\u003e \u003cp\u003e18.3 Summary 333\u003c\/p\u003e \u003cp\u003eExercises 334\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 19: Service Launch: Fundamentals 335\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e19.1 Planning for Problems 335\u003c\/p\u003e \u003cp\u003e19.2 The Six-Step Launch Process 336\u003c\/p\u003e \u003cp\u003e19.3 Launch Readiness Review 345\u003c\/p\u003e \u003cp\u003e19.4 Launch Calendar 348\u003c\/p\u003e \u003cp\u003e19.5 Common Launch Problems 349\u003c\/p\u003e \u003cp\u003e19.6 Summary 351\u003c\/p\u003e \u003cp\u003eExercises 351\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 20: Service Launch: DevOps 353\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e20.1 Continuous Integration and Deployment 354\u003c\/p\u003e \u003cp\u003e20.2 Minimum Viable Product 357\u003c\/p\u003e \u003cp\u003e20.3 Rapid Release with Packaged Software 359\u003c\/p\u003e \u003cp\u003e20.4 Cloning the Production Environment 362\u003c\/p\u003e \u003cp\u003e20.5 Example: DNS\/DHCP Infrastructure Software 363\u003c\/p\u003e \u003cp\u003e20.6 Launch with Data Migration 366\u003c\/p\u003e \u003cp\u003e20.7 Controlling Self-Updating Software 369\u003c\/p\u003e \u003cp\u003e20.8 Summary 370\u003c\/p\u003e \u003cp\u003eExercises 371\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 21: Service Conversions 373\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e21.1 Minimizing Intrusiveness 374\u003c\/p\u003e \u003cp\u003e21.2 Layers Versus Pillars 376\u003c\/p\u003e \u003cp\u003e21.3 Vendor Support 377\u003c\/p\u003e \u003cp\u003e21.4 Communication 378\u003c\/p\u003e \u003cp\u003e21.5 Training 379\u003c\/p\u003e \u003cp\u003e21.6 Gradual Roll-Outs 379\u003c\/p\u003e \u003cp\u003e21.7 Flash-Cuts: Doing It All at Once 380\u003c\/p\u003e \u003cp\u003e21.8 Backout Plan 383\u003c\/p\u003e \u003cp\u003e21.9 Summary 385\u003c\/p\u003e \u003cp\u003eExercises 385\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 22: Disaster Recovery and Data Integrity 387\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e22.1 Risk Analysis 388\u003c\/p\u003e \u003cp\u003e22.2 Legal Obligations 389\u003c\/p\u003e \u003cp\u003e22.3 Damage Limitation 390\u003c\/p\u003e \u003cp\u003e22.4 Preparation 391\u003c\/p\u003e \u003cp\u003e22.5 Data Integrity 392\u003c\/p\u003e \u003cp\u003e22.6 Redundant Sites 393\u003c\/p\u003e \u003cp\u003e22.7 Security Disasters 394\u003c\/p\u003e \u003cp\u003e22.8 Media Relations 394\u003c\/p\u003e \u003cp\u003e22.9 Summary 395\u003c\/p\u003e \u003cp\u003eExercises 395\u003c\/p\u003e \u003cp\u003ePart V: Infrastructure 397\u003c\/p\u003e \u003cp\u003eChapter 23: Network Architecture 399\u003c\/p\u003e \u003cp\u003e23.1 Physical Versus Logical 399\u003c\/p\u003e \u003cp\u003e23.2 The OSI Model 400\u003c\/p\u003e \u003cp\u003e23.3 Wired Office Networks 402\u003c\/p\u003e \u003cp\u003e23.4 Wireless Office Networks 406\u003c\/p\u003e \u003cp\u003e23.5 Datacenter Networks 408\u003c\/p\u003e \u003cp\u003e23.6 WAN Strategies 413\u003c\/p\u003e \u003cp\u003e23.7 Routing 419\u003c\/p\u003e \u003cp\u003e23.8 Internet Access 420\u003c\/p\u003e \u003cp\u003e23.9 Corporate Standards 422\u003c\/p\u003e \u003cp\u003e23.10 Software-Defined Networks 425\u003c\/p\u003e \u003cp\u003e23.11 IPv6 426\u003c\/p\u003e \u003cp\u003e23.12 Summary 428\u003c\/p\u003e \u003cp\u003eExercises 429\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 24: Network Operations 431\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e24.1 Monitoring 431\u003c\/p\u003e \u003cp\u003e24.2 Management 432\u003c\/p\u003e \u003cp\u003e24.3 Documentation 437\u003c\/p\u003e \u003cp\u003e24.4 Support 440\u003c\/p\u003e \u003cp\u003e24.5 Summary 446\u003c\/p\u003e \u003cp\u003eExercises 447\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 25: Datacenters Overview 449\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e25.1 Build, Rent, or Outsource 450\u003c\/p\u003e \u003cp\u003e25.2 Requirements 452\u003c\/p\u003e \u003cp\u003e25.3 Summary 456\u003c\/p\u003e \u003cp\u003eExercises 457\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 26: Running a Datacenter 459\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e26.1 Capacity Management 459\u003c\/p\u003e \u003cp\u003e26.2 Life-Cycle Management 465\u003c\/p\u003e \u003cp\u003e26.3 Patch Cables 468\u003c\/p\u003e \u003cp\u003e26.4 Labeling 471\u003c\/p\u003e \u003cp\u003e26.5 Console Access 475\u003c\/p\u003e \u003cp\u003e26.6 Workbench 476\u003c\/p\u003e \u003cp\u003e26.7 Tools and Supplies 477\u003c\/p\u003e \u003cp\u003e26.8 Summary 480\u003c\/p\u003e \u003cp\u003eExercises 481\u003c\/p\u003e \u003cp\u003ePart VI: Helpdesks and Support 483\u003c\/p\u003e \u003cp\u003eChapter 27: Customer Support 485\u003c\/p\u003e \u003cp\u003e27.1 Having a Helpdesk 485\u003c\/p\u003e \u003cp\u003e27.2 Offering a Friendly Face 488\u003c\/p\u003e \u003cp\u003e27.3 Reflecting Corporate Culture 488\u003c\/p\u003e \u003cp\u003e27.4 Having Enough Staff 488\u003c\/p\u003e \u003cp\u003e27.5 Defining Scope of Support 490\u003c\/p\u003e \u003cp\u003e27.6 Specifying How to Get Help 493\u003c\/p\u003e \u003cp\u003e27.7 Defining Processes for Staff 493\u003c\/p\u003e \u003cp\u003e27.8 Establishing an Escalation Process 494\u003c\/p\u003e \u003cp\u003e27.9 Defining “Emergency” in Writing 495\u003c\/p\u003e \u003cp\u003e27.10 Supplying Request-Tracking Software 496\u003c\/p\u003e \u003cp\u003e27.11 Statistical Improvements 498\u003c\/p\u003e \u003cp\u003e27.12 After-Hours and 24\/7 Coverage 499\u003c\/p\u003e \u003cp\u003e27.13 Better Advertising for the Helpdesk 500\u003c\/p\u003e \u003cp\u003e27.14 Different Helpdesks for Different Needs 501\u003c\/p\u003e \u003cp\u003e27.15 Summary 502\u003c\/p\u003e \u003cp\u003eExercises 503\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 28: Handling an Incident Report 505\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e28.1 Process Overview 506\u003c\/p\u003e \u003cp\u003e28.2 Phase A—Step 1: The Greeting 508\u003c\/p\u003e \u003cp\u003e28.3 Phase B: Problem Identification 509\u003c\/p\u003e \u003cp\u003e28.4 Phase C: Planning and Execution 515\u003c\/p\u003e \u003cp\u003e28.5 Phase D: Verification 518\u003c\/p\u003e \u003cp\u003e28.6 Perils of Skipping a Step 519\u003c\/p\u003e \u003cp\u003e28.7 Optimizing Customer Care 521\u003c\/p\u003e \u003cp\u003e28.8 Summary 525\u003c\/p\u003e \u003cp\u003eExercises 527\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 29: Debugging 529\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e29.1 Understanding the Customer's Problem 529\u003c\/p\u003e \u003cp\u003e29.2 Fixing the Cause, Not the Symptom 531\u003c\/p\u003e \u003cp\u003e29.3 Being Systematic 532\u003c\/p\u003e \u003cp\u003e29.4 Having the Right Tools 533\u003c\/p\u003e \u003cp\u003e29.5 End-to-End Understanding of the System 538\u003c\/p\u003e \u003cp\u003e29.6 Summary 540\u003c\/p\u003e \u003cp\u003eExercises 540\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 30: Fixing Things Once 541\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e30.1 Story: The Misconfigured Servers 541\u003c\/p\u003e \u003cp\u003e30.2 Avoiding Temporary Fixes 543\u003c\/p\u003e \u003cp\u003e30.3 Learn from Carpenters 545\u003c\/p\u003e \u003cp\u003e30.4 Automation 547\u003c\/p\u003e \u003cp\u003e30.5 Summary 549\u003c\/p\u003e \u003cp\u003eExercises 550\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 31: Documentation 551\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e31.1 What to Document 552\u003c\/p\u003e \u003cp\u003e31.2 A Simple Template for Getting Started 553\u003c\/p\u003e \u003cp\u003e31.3 Easy Sources for Documentation 554\u003c\/p\u003e \u003cp\u003e31.4 The Power of Checklists 556\u003c\/p\u003e \u003cp\u003e31.5 Wiki Systems 557\u003c\/p\u003e \u003cp\u003e31.6 Findability 559\u003c\/p\u003e \u003cp\u003e31.7 Roll-Out Issues 559\u003c\/p\u003e \u003cp\u003e31.8 A Content-Management System 560\u003c\/p\u003e \u003cp\u003e31.9 A Culture of Respect 561\u003c\/p\u003e \u003cp\u003e31.10 Taxonomy and Structure 561\u003c\/p\u003e \u003cp\u003e31.11 Additional Documentation Uses 562\u003c\/p\u003e \u003cp\u003e31.12 Off-Site Links 562\u003c\/p\u003e \u003cp\u003e31.13 Summary 563\u003c\/p\u003e \u003cp\u003eExercises 564\u003c\/p\u003e \u003cp\u003ePart VII: Change Processes 565\u003c\/p\u003e \u003cp\u003eChapter 32: Change Management 567\u003c\/p\u003e \u003cp\u003e32.1 Change Review Boards 568\u003c\/p\u003e \u003cp\u003e32.2 Process Overview 570\u003c\/p\u003e \u003cp\u003e32.3 Change Proposals 570\u003c\/p\u003e \u003cp\u003e32.4 Change Classifications 571\u003c\/p\u003e \u003cp\u003e32.5 Risk Discovery and Quantification 572\u003c\/p\u003e \u003cp\u003e32.6 Technical Planning 573\u003c\/p\u003e \u003cp\u003e32.7 Scheduling 574\u003c\/p\u003e \u003cp\u003e32.8 Communication 576\u003c\/p\u003e \u003cp\u003e32.9 Tiered Change Review Boards 578\u003c\/p\u003e \u003cp\u003e32.10 Change Freezes 579\u003c\/p\u003e \u003cp\u003e32.11 Team Change Management 581\u003c\/p\u003e \u003cp\u003e32.12 Starting with Git 583\u003c\/p\u003e \u003cp\u003e32.13 Summary 585\u003c\/p\u003e \u003cp\u003eExercises 585\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 33: Server Upgrades 587\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e33.1 The Upgrade Process 587\u003c\/p\u003e \u003cp\u003e33.2 Step 1: Develop a Service Checklist 588\u003c\/p\u003e \u003cp\u003e33.3 Step 2: Verify Software Compatibility 591\u003c\/p\u003e \u003cp\u003e33.4 Step 3: Develop Verification Tests 592\u003c\/p\u003e \u003cp\u003e33.5 Step 4: Choose an Upgrade Strategy 595\u003c\/p\u003e \u003cp\u003e33.6 Step 5: Write a Detailed Implementation Plan 598\u003c\/p\u003e \u003cp\u003e33.7 Step 6: Write a Backout Plan 600\u003c\/p\u003e \u003cp\u003e33.8 Step 7: Select a Maintenance Window 600\u003c\/p\u003e \u003cp\u003e33.9 Step 8: Announce the Upgrade 602\u003c\/p\u003e \u003cp\u003e33.10 Step 9: Execute the Tests 603\u003c\/p\u003e \u003cp\u003e33.11 Step 10: Lock Out Customers 604\u003c\/p\u003e \u003cp\u003e33.12 Step 11: Do the Upgrade with Someone 605\u003c\/p\u003e \u003cp\u003e33.13 Step 12: Test Your Work 605\u003c\/p\u003e \u003cp\u003e33.14 Step 13: If All Else Fails, Back Out 605\u003c\/p\u003e \u003cp\u003e33.15 Step 14: Restore Access to Customers 606\u003c\/p\u003e \u003cp\u003e33.16 Step 15: Communicate Completion\/Backout 606\u003c\/p\u003e \u003cp\u003e33.17 Summary 608\u003c\/p\u003e \u003cp\u003eExercises 610\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 34: Maintenance Windows 611\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e34.1 Process Overview 612\u003c\/p\u003e \u003cp\u003e34.2 Getting Management Buy-In 613\u003c\/p\u003e \u003cp\u003e34.3 Scheduling Maintenance Windows 614\u003c\/p\u003e \u003cp\u003e34.4 Planning Maintenance Tasks 615\u003c\/p\u003e \u003cp\u003e34.5 Selecting a Flight Director 616\u003c\/p\u003e \u003cp\u003e34.6 Managing Change Proposals 617\u003c\/p\u003e \u003cp\u003e34.7 Developing the Master Plan 620\u003c\/p\u003e \u003cp\u003e34.8 Disabling Access 621\u003c\/p\u003e \u003cp\u003e34.9 Ensuring Mechanics and Coordination 622\u003c\/p\u003e \u003cp\u003e34.10 Change Completion Deadlines 628\u003c\/p\u003e \u003cp\u003e34.11 Comprehensive System Testing 628\u003c\/p\u003e \u003cp\u003e34.12 Post-maintenance Communication 630\u003c\/p\u003e \u003cp\u003e34.13 Reenabling Remote Access 631\u003c\/p\u003e \u003cp\u003e34.14 Be Visible the Next Morning 631\u003c\/p\u003e \u003cp\u003e34.15 Postmortem 631\u003c\/p\u003e \u003cp\u003e34.16 Mentoring a New Flight Director 632\u003c\/p\u003e \u003cp\u003e34.17 Trending of Historical Data 632\u003c\/p\u003e \u003cp\u003e34.18 Providing Limited Availability 633\u003c\/p\u003e \u003cp\u003e34.19 High-Availability Sites 634\u003c\/p\u003e \u003cp\u003e34.20 Summary 636\u003c\/p\u003e \u003cp\u003eExercises 637\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 35: Centralization Overview 639\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e35.1 Rationale for Reorganizing 640\u003c\/p\u003e \u003cp\u003e35.2 Approaches and Hybrids 642\u003c\/p\u003e \u003cp\u003e35.3 Summary 643\u003c\/p\u003e \u003cp\u003eExercises 644\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 36: Centralization Recommendations 645\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e36.1 Architecture 645\u003c\/p\u003e \u003cp\u003e36.2 Security 645\u003c\/p\u003e \u003cp\u003e36.3 Infrastructure 648\u003c\/p\u003e \u003cp\u003e36.4 Support 654\u003c\/p\u003e \u003cp\u003e36.5 Purchasing 655\u003c\/p\u003e \u003cp\u003e36.6 Lab Environments 656\u003c\/p\u003e \u003cp\u003e36.7 Summary 656\u003c\/p\u003e \u003cp\u003eExercises 657\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 37: Centralizing a Service 659\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e37.1 Understand the Current Solution 660\u003c\/p\u003e \u003cp\u003e37.2 Make a Detailed Plan 661\u003c\/p\u003e \u003cp\u003e37.3 Get Management Support 662\u003c\/p\u003e \u003cp\u003e37.4 Fix the Problems 662\u003c\/p\u003e \u003cp\u003e37.5 Provide an Excellent Service 663\u003c\/p\u003e \u003cp\u003e37.6 Start Slowly 663\u003c\/p\u003e \u003cp\u003e37.7 Look for Low-Hanging Fruit 664\u003c\/p\u003e \u003cp\u003e37.8 When to Decentralize 665\u003c\/p\u003e \u003cp\u003e37.9 Managing Decentralized Services 666\u003c\/p\u003e \u003cp\u003e37.10 Summary 667\u003c\/p\u003e \u003cp\u003eExercises 668\u003c\/p\u003e \u003cp\u003ePart VIII: Service Recommendations 669\u003c\/p\u003e \u003cp\u003eChapter 38: Service Monitoring 671\u003c\/p\u003e \u003cp\u003e38.1 Types of Monitoring 672\u003c\/p\u003e \u003cp\u003e38.2 Building a Monitoring System 673\u003c\/p\u003e \u003cp\u003e38.3 Historical Monitoring 674\u003c\/p\u003e \u003cp\u003e38.4 Real-Time Monitoring 676\u003c\/p\u003e \u003cp\u003e38.5 Scaling 684\u003c\/p\u003e \u003cp\u003e38.6 Centralization and Accessibility 685\u003c\/p\u003e \u003cp\u003e38.7 Pervasive Monitoring 686\u003c\/p\u003e \u003cp\u003e38.8 End-to-End Tests 687\u003c\/p\u003e \u003cp\u003e38.9 Application Response Time Monitoring 688\u003c\/p\u003e \u003cp\u003e38.10 Compliance Monitoring 689\u003c\/p\u003e \u003cp\u003e38.11 Meta-monitoring 690\u003c\/p\u003e \u003cp\u003e38.12 Summary 690\u003c\/p\u003e \u003cp\u003eExercises 691\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 39: Namespaces 693\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e39.1 What Is a Namespace? 693\u003c\/p\u003e \u003cp\u003e39.2 Basic Rules of Namespaces 694\u003c\/p\u003e \u003cp\u003e39.3 Defining Names 694\u003c\/p\u003e \u003cp\u003e39.4 Merging Namespaces 698\u003c\/p\u003e \u003cp\u003e39.5 Life-Cycle Management 699\u003c\/p\u003e \u003cp\u003e39.6 Reuse 700\u003c\/p\u003e \u003cp\u003e39.7 Usage 701\u003c\/p\u003e \u003cp\u003e39.8 Federated Identity 708\u003c\/p\u003e \u003cp\u003e39.9 Summary 709\u003c\/p\u003e \u003cp\u003eExercises 710\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 40: Nameservices 711\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e40.1 Nameservice Data 711\u003c\/p\u003e \u003cp\u003e40.2 Reliability 714\u003c\/p\u003e \u003cp\u003e40.3 Access Policy 721\u003c\/p\u003e \u003cp\u003e40.4 Change Policies 723\u003c\/p\u003e \u003cp\u003e40.5 Change Procedures 724\u003c\/p\u003e \u003cp\u003e40.6 Centralized Management 726\u003c\/p\u003e \u003cp\u003e40.7 Summary 728\u003c\/p\u003e \u003cp\u003eExercises 728\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 41: Email Service 729\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e41.1 Privacy Policy 730\u003c\/p\u003e \u003cp\u003e41.2 Namespaces 730\u003c\/p\u003e \u003cp\u003e41.3 Reliability 731\u003c\/p\u003e \u003cp\u003e41.4 Simplicity 733\u003c\/p\u003e \u003cp\u003e41.5 Spam and Virus Blocking 735\u003c\/p\u003e \u003cp\u003e41.6 Generality 736\u003c\/p\u003e \u003cp\u003e41.7 Automation 737\u003c\/p\u003e \u003cp\u003e41.8 Monitoring 738\u003c\/p\u003e \u003cp\u003e41.9 Redundancy 738\u003c\/p\u003e \u003cp\u003e41.10 Scaling 739\u003c\/p\u003e \u003cp\u003e41.11 Security Issues 742\u003c\/p\u003e \u003cp\u003e41.12 Encryption 743\u003c\/p\u003e \u003cp\u003e41.13 Email Retention Policy 743\u003c\/p\u003e \u003cp\u003e41.14 Communication 744\u003c\/p\u003e \u003cp\u003e41.15 High-Volume List Processing 745\u003c\/p\u003e \u003cp\u003e41.16 Summary 746\u003c\/p\u003e \u003cp\u003eExercises 747\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 42: Print Service 749\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e42.1 Level of Centralization 750\u003c\/p\u003e \u003cp\u003e42.2 Print Architecture Policy 751\u003c\/p\u003e \u003cp\u003e42.3 Documentation 754\u003c\/p\u003e \u003cp\u003e42.4 Monitoring 755\u003c\/p\u003e \u003cp\u003e42.5 Environmental Issues 756\u003c\/p\u003e \u003cp\u003e42.6 Shredding 757\u003c\/p\u003e \u003cp\u003e42.7 Summary 758\u003c\/p\u003e \u003cp\u003eExercises 758\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 43: Data Storage 759\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e43.1 Terminology 760\u003c\/p\u003e \u003cp\u003e43.2 Managing Storage 765\u003c\/p\u003e \u003cp\u003e43.3 Storage as a Service 772\u003c\/p\u003e \u003cp\u003e43.4 Performance 780\u003c\/p\u003e \u003cp\u003e43.5 Evaluating New Storage Solutions 784\u003c\/p\u003e \u003cp\u003e43.6 Common Data Storage Problems 787\u003c\/p\u003e \u003cp\u003e43.7 Summary 789\u003c\/p\u003e \u003cp\u003eExercises 790\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 44: Backup and Restore 793\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e44.1 Getting Started 794\u003c\/p\u003e \u003cp\u003e44.2 Reasons for Restores 795\u003c\/p\u003e \u003cp\u003e44.3 Corporate Guidelines 799\u003c\/p\u003e \u003cp\u003e44.4 A Data-Recovery SLA and Policy 800\u003c\/p\u003e \u003cp\u003e44.5 The Backup Schedule 801\u003c\/p\u003e \u003cp\u003e44.6 Time and Capacity Planning 807\u003c\/p\u003e \u003cp\u003e44.7 Consumables Planning 809\u003c\/p\u003e \u003cp\u003e44.8 Restore-Process Issues 815\u003c\/p\u003e \u003cp\u003e44.9 Backup Automation 816\u003c\/p\u003e \u003cp\u003e44.10 Centralization 819\u003c\/p\u003e \u003cp\u003e44.11 Technology Changes 820\u003c\/p\u003e \u003cp\u003e44.12 Summary 821\u003c\/p\u003e \u003cp\u003eExercises 822\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 45: Software Repositories 825\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e45.1 Types of Repositories 826\u003c\/p\u003e \u003cp\u003e45.2 Benefits of Repositories 827\u003c\/p\u003e \u003cp\u003e45.3 Package Management Systems 829\u003c\/p\u003e \u003cp\u003e45.4 Anatomy of a Package 829\u003c\/p\u003e \u003cp\u003e45.5 Anatomy of a Repository 833\u003c\/p\u003e \u003cp\u003e45.6 Managing a Repository 837\u003c\/p\u003e \u003cp\u003e45.7 Repository Client 841\u003c\/p\u003e \u003cp\u003e45.8 Build Environment 843\u003c\/p\u003e \u003cp\u003e45.9 Repository Examples 845\u003c\/p\u003e \u003cp\u003e45.10 Summary 848\u003c\/p\u003e \u003cp\u003eExercises 849\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 46: Web Services 851\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e46.1 Simple Web Servers 852\u003c\/p\u003e \u003cp\u003e46.2 Multiple Web Servers on One Host 853\u003c\/p\u003e \u003cp\u003e46.3 Service Level Agreements 854\u003c\/p\u003e \u003cp\u003e46.4 Monitoring 855\u003c\/p\u003e \u003cp\u003e46.5 Scaling for Web Services 855\u003c\/p\u003e \u003cp\u003e46.6 Web Service Security 859\u003c\/p\u003e \u003cp\u003e46.7 Content Management 866\u003c\/p\u003e \u003cp\u003e46.8 Summary 868\u003c\/p\u003e \u003cp\u003eExercises 869\u003c\/p\u003e \u003cp\u003ePart IX: Management Practices 871\u003c\/p\u003e \u003cp\u003eChapter 47: Ethics 873\u003c\/p\u003e \u003cp\u003e47.1 Informed Consent 873\u003c\/p\u003e \u003cp\u003e47.2 Code of Ethics 875\u003c\/p\u003e \u003cp\u003e47.3 Customer Usage Guidelines 875\u003c\/p\u003e \u003cp\u003e47.4 Privileged-Access Code of Conduct 877\u003c\/p\u003e \u003cp\u003e47.5 Copyright Adherence 878\u003c\/p\u003e \u003cp\u003e47.6 Working with Law Enforcement 881\u003c\/p\u003e \u003cp\u003e47.7 Setting Expectations on Privacy and Monitoring 885\u003c\/p\u003e \u003cp\u003e47.8 Being Told to Do Something Illegal\/Unethical 887\u003c\/p\u003e \u003cp\u003e47.9 Observing Illegal Activity 888\u003c\/p\u003e \u003cp\u003e47.10 Summary 889\u003c\/p\u003e \u003cp\u003eExercises 889\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 48: Organizational Structures 891\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e48.1 Sizing 892\u003c\/p\u003e \u003cp\u003e48.2 Funding Models 894\u003c\/p\u003e \u003cp\u003e48.3 Management Chain's Influence 897\u003c\/p\u003e \u003cp\u003e48.4 Skill Selection 898\u003c\/p\u003e \u003cp\u003e48.5 Infrastructure Teams 900\u003c\/p\u003e \u003cp\u003e48.6 Customer Support 902\u003c\/p\u003e \u003cp\u003e48.7 Helpdesk 904\u003c\/p\u003e \u003cp\u003e48.8 Outsourcing 904\u003c\/p\u003e \u003cp\u003e48.9 Consultants and Contractors 906\u003c\/p\u003e \u003cp\u003e48.10 Sample Organizational Structures 907\u003c\/p\u003e \u003cp\u003e48.11 Summary 911\u003c\/p\u003e \u003cp\u003eExercises 911\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 49: Perception and Visibility 913\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e49.1 Perception 913\u003c\/p\u003e \u003cp\u003e49.2 Visibility 925\u003c\/p\u003e \u003cp\u003e49.3 Summary 933\u003c\/p\u003e \u003cp\u003eExercises 934\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 50: Time Management 935\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e50.1 Interruptions 935\u003c\/p\u003e \u003cp\u003e50.2 Follow-Through 937\u003c\/p\u003e \u003cp\u003e50.3 Basic To-Do List Management 938\u003c\/p\u003e \u003cp\u003e50.4 Setting Goals 939\u003c\/p\u003e \u003cp\u003e50.5 Handling Email Once 940\u003c\/p\u003e \u003cp\u003e50.6 Precompiling Decisions 942\u003c\/p\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":48864420168023,"sku":"9780321919168","price":45.89,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780321919168.jpg?v=1722271864"},{"product_id":"sed-awk-pocket-reference-9780596003524","title":"sed  awk Pocket Reference","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThis is a reference guide to the information presented in the larger volumes. It presents a concise summary of regular expressions and pattern matching, and summaries of Sed and Awk.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eConventions used in this book; matching text; filenames versus patterns; metacharacters; metacharacters, listed by Unix program; examples of searching; the Sed editor; command-line syntax; syntax of Sed commands; group summary of Sed commands; alphabetical summary of Sed commands; the Awk programming language; command-line syntax; important Gawk options; profiling with PGAwk; patterns and procedures; built-in variables; operators variable and array assignment; octal and hexadecimal constants in GAwk; user-defined functions; group listing of Awk functions and commands; coprocesses and sockets with GAwk; implementation limits; alphabetical summary of Awk functions and commands; internationalization with GAwk; additional resources; source code books.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":48865361953111,"sku":"9780596003524","price":14.39,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780596003524.jpg?v=1722274020"},{"product_id":"ansible-up-and-running-9781098109158","title":"Ansible  Up and Running","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eWith this updated third edition, you'll quickly learn how to be productive with Ansible whether you're a developer deploying code or a system administrator looking for a better automation solution.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":48866331001175,"sku":"9781098109158","price":39.74,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781098109158.jpg?v=1722278166"},{"product_id":"linux-pocket-guide-9781098157968","title":"Linux Pocket Guide","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e","brand":"O'Reilly","offers":[{"title":"Default Title","offer_id":48866333196631,"sku":"9781098157968","price":20.39,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781098157968.jpg?v=1722278178"},{"product_id":"comptia-a-certification-allinone-exam-guide-eleventh-edition-exams-2201101-2201102-9781264609901","title":"CompTIA A Certification AllinOne Exam Guide","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cb\u003eThis bestselling on-the-job reference and test preparation guide has been fully revised for new 2022 exam objectives\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003eThis fully revised and updated resource offers complete coverage of the latest release of CompTIA A+ exams 220-1101 \u0026amp; 220-1102. Youâll find learning objectives at the beginning of each chapter, exam tips, practice exam questions, and in-depth explanations. Designed to help you pass the CompTIA A+ exams with ease, this definitive guide also serves as an essential on-the-job IT reference.\u003c\/p\u003e\u003cp\u003eCovers all exam topics, including how to:\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eWork with CPUs, RAM, BIOS, motherboards, power supplies, and other personal computer components\u003c\/li\u003e\n\u003cli\u003eInstall, configure, and maintain hard drives\u003c\/li\u003e\n\u003cli\u003eManage input devices and removable media\u003c\/li\u003e\n\u003cli\u003eSet up, upgrade, and maintain Microsoft Windows\u003c\/li\u003e\n\u003cli\u003eTroubleshoot and fix computer problems\u003c\/li\u003e\n\u003cli\u003eInstall printers and other peripherals\u003c\/li\u003e\n\u003cli\u003eConfigure and secure mobile devices\u003c\/li\u003e\n\u003cli\u003eConnect to the Int\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eCH 1    Safety and Professionalism\u003cbr\u003eCH 2    The Visible Computer\u003cbr\u003eCH 3    CPUs\u003cbr\u003eCH 4    RAM\u003cbr\u003eCH 5    Firmware\u003cbr\u003eCH 6    Motherboards\u003cbr\u003eCH 7    Power Supplies\u003cbr\u003eCH 8    Mass Storage Technologies\u003cbr\u003eCH 9    Implementing Mass Storage\u003cbr\u003eCH 10   Essential Peripherals\u003cbr\u003eCH 11   Installing and Upgrading Operating Systems\u003cbr\u003eCH 12   Operating System Operations\u003cbr\u003eCH 13   Users, Groups, and Permissions\u003cbr\u003eCH 14   Maintaining and Optimizing Operating Systems\u003cbr\u003eCH 15   Command Line Interface\u003cbr\u003eCH 16   Troubleshooting Operating Systems\u003cbr\u003eCH 17   Display Technologies\u003cbr\u003eCH 18   Networking Essentials\u003cbr\u003eCH 19   Local Area Networking\u003cbr\u003eCH 20   Wireless Networking\u003cbr\u003eCH 21   The Internet\u003cbr\u003eCH 22   Virtualization\u003cbr\u003eCH 23   Portable Computing\u003cbr\u003eCH 24   Mobile Devices\u003cbr\u003eCH 25   Securing Mobile Devices\u003cbr\u003eCH 26   Printers and Multifunction Devices\u003cbr\u003eCH 27   Securing Computers\u003cbr\u003eCH 28   Operational Procedures\u003cbr\u003eApp A   Mapping to the CompTIA A+ Objectives\u003cbr\u003eApp B   About the Online Content\u003cbr\u003eGL      Glossary\u003cbr\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"McGraw-Hill Education","offers":[{"title":"Default Title","offer_id":48866499363159,"sku":"9781264609901","price":38.24,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781264609901.jpg?v=1722278950"},{"product_id":"pro-bash-9781484295878","title":"Pro Bash","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eLearn how to effectively utilize the Bash shell in your programming. This refreshed and expanded third edition has been updated to Bash 5.2, and many scripts have been rewritten to make them more idiomatically Bash, taking better advantage of features specific to Bash. It is easy to read, understand, and will teach you how to get to grips with Bash programming without drowning you in pages and pages of syntax.   Using this book you will be able to use the shell efficiently, make scripts run faster using expansion and external commands, and understand how to overcome many common mistakes that cause scripts to fail. This book is perfect for all beginning Linux and Unix system administrators who want to be in full control of their systems, and really get to grips with Bash programming.   The Bash shell is a complete programming language, not merely a glue to combine external Linux commands. By taking full advantage of Shell internals, Shell programs can perform as snappily as utilities wr\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e1. Hello, World: Your First Shell Program.- 2. Input, Output and Throughput.- 3. Looping and Branching.- 4. Command-Line parsing and Expansion.- 5. Parameters and Variables.- 6. Shell Functions.- 7. String Manipulation.-  8. File Operations and Commands.- 9. Reserved Words and Built-in Commands.- 10. Writing Bug-Free Scripts and Debugging the Rest.- 11. Programming for the Command Line.- 12. Runtime Configuration.- 13. Data Processing.-14. Scripting the Screen.- 15. Entry Level Programming.","brand":"APress","offers":[{"title":"Default Title","offer_id":48867298771287,"sku":"9781484295878","price":42.49,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484295878.jpg?v=1722282667"},{"product_id":"the-site-reliability-workbook-9781492029502","title":"The Site Reliability Workbook","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eGoogle’s Site Reliability Engineering book ignited an industry discussion on what it means to run production services today. Now, Google engineers who worked on that bestseller introduce The Site Reliability Workbook, a hands-on companion that uses concrete examples to show you how to put SRE principles and practices to work in your environment.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":48867306930519,"sku":"9781492029502","price":35.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781492029502.jpg?v=1722282709"},{"product_id":"version-control-with-git-9781492091196","title":"Version Control with Git","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThrough a series of step-by-step tutorials, this practical guide quickly takes you from Git fundamentals to advanced techniques, and provides friendly yet rigorous advice for navigating Git's many functions. You'll learn how to work with everything from small to very large projects with speed and efficiency.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":48867310109015,"sku":"9781492091196","price":39.74,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781492091196.jpg?v=1722282725"},{"product_id":"sed-awk-9781565922259","title":"sed \u0026 awk","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003esed \u0026amp; awk describes two text processing programs that are mainstays of the UNIX programmer's toolbox. sed is a \"stream editor\" for editing streams of text that might be too large to edit as a single file, or that might be generated on the fly as part of a larger data processing step. The most common operation done with sed is substitution, replacing one block of text with another. awk is a complete programming language. Unlike many conventional  languages, awk is \"data driven\" -- you specify what kind of data you  are interested in and the operations to be performed when that data is  found. awk does many things for you, including automatically  opening and closing data files, reading records, breaking the records up  into fields, and counting the records. While awk provides the  features of most conventional programming languages, it also includes some  unconventional features, such as extended regular expression matching and  associative arrays. sed \u0026amp; awk describes both programs in detail  and includes a chapter of example sed and awk scripts. This edition covers features of sed and awk that are  mandated by the POSIX standard. This most notably affects awk, where  POSIX standardized a new variable, CONVFMT, and new functions, toupper()  and tolower(). The CONVFMT variable specifies the conversion format  to use when converting numbers to strings (awk used to use OFMT for this  purpose). The toupper() and tolower() functions each take a  (presumably mixed case) string argument and return a new version of the string with all letters translated to the corresponding case. In addition, this edition covers GNU sed, newly available since the first edition. It also updates the first edition coverage of Bell Labs nawk  and GNU awk (gawk), covers mawk, an additional freely  available implementation of awk, and briefly discusses three commercial versions of awk, MKS awk, Thompson Automation awk  (tawk), and Videosoft (VSAwk).\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003ePreface  Chapter 1. Power Tools for Editing   May You Solve   Interesting Problems  A Stream Editor   A Pattern-Matching Programming Language   Four Hurdles to Mastering sed and awk   Chapter 2. Understanding Basic Operations   Awk, by Sed and Grep, out of Ed   Command-Line Syntax   Using sed   Using awk   Using sed and awk Together   Chapter 3. Understanding Regular Expression Syntax  That's an Expression   A Line-Up of Characters   I Never Metacharacter I Didn't Like   Chapter 4. Writing sed Scripts  Applying Commands in a Script   A Global Perspective on Addressing  Testing and Saving Output   Four Types of sed Scripts   Getting to the PromiSed Land   Chapter 5. Basic sed Commands   About the Syntax of sed Commands   Comment   Substitution   Delete   Append, Insert, and Change   List   Transform   Print   Print Line Number   Next  Reading and Writing Files   Quit   Chapter 6. Advanced sed Commands  Multiline Pattern Space   A Case for Study   Hold That Line  Advanced Flow Control Commands   To Join a Phrase   Chapter 7. Writing Scripts for awk   Playing the Game   Hello, World  Awk's Programming Model   Pattern Matching   Records and Fields  Expressions  System Variables  Relational and Boolean Operators  Formatted Printing  Passing Parameters Into a Script  Information Retrieval  Chapter 8. Conditionals, Loops, and Arrays  Conditional Statements  Looping  Other Statements That Affect Flow Control  ArraysAn Acronym Processor  System Variables That Are Arrays  Chapter 9. Functions  Arithmetic Functions  String Functions  Writing Your Own Functions  Chapter 10. The Bottom Drawer The getline Function  The close() Function  The system() Function  A Menu-Based Command Generator  Directing Output to Files and Pipes  Generating Columnar Reports  Debugging  Limitations   Chapter 11. A Flock of awks  Original awk  Freely Available awks  Commercial awks  Epilogue  Chapter 12. Full-Featured Applications  An Interactive Spelling Checker  Generating a Formatted Index  Spare Details of the masterindex Program  Chapter 13. A Miscellany of Scripts  uutot.awk--Report UUCP Statistics  phonebill--Track Phone Usage  combine--Extract Multipart uuencoded Binaries  mailavg--Check Size of Mailboxes  adj--Adjust Lines for Text Files  readsource--Format Program Source Files for troff  gent--Get a termcap Entry  plpr--lpr Preprocessor  transpose--Perform a Matrix Transposition  m1--Simple Macro Processor  Appendix A. Quick Reference for sed  Appendix B. Quick Reference for awk  Appendix C. Supplement for Chapter 12  Index","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":48867582214487,"sku":"9781565922259","price":31.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781565922259.jpg?v=1722283987"},{"product_id":"brilliant-windows-8-9780273784333","title":"Brilliant Windows 8","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e","brand":"Pearson Education Limited","offers":[{"title":"Default Title","offer_id":48883952714071,"sku":"9780273784333","price":16.19,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780273784333.jpg?v=1722529751"},{"product_id":"mvs-tso-concepts-and-ispf-pt1-9780911625561","title":"MVS TSO Concepts and ISPF Pt1","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e","brand":"Mike Murach \u0026 Associates Inc.","offers":[{"title":"Default Title","offer_id":48885009940823,"sku":"9780911625561","price":37.39,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780911625561.jpg?v=1722534484"},{"product_id":"bootstrap-9781032313610","title":"Bootstrap","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eIf you want to build websites, understanding Bootstrap will save you a lot of time and effort. Bootstrap is a user-friendly CSS framework that allows developers to create mobile-friendly and responsive websites. Bootstrap is the most widely used framework for creating mobile-first, responsive websites. It fixes a number of issues that we experienced previously, including cross-browser compatibility. Today, webpages are optimized for all browsers (Internet Explorer, Firefox, and Chrome, to name but a few) and screen sizes (desktop, tablets, phablets, and phones). \u003c\/p\u003e\u003cp\u003eRegardless of project size, Bootstrap provides a solid foundation for any website. It includes Reboot, which is based on Normalize.css and aids with the smoothing out of browser disparities for various page elements. Bootstrap also has fantastic typography. Checkboxes, radio buttons, choose choices, and other basic HTML form elements have been restyled to give them a more modern look.\u003c\/p\u003e\u003cp\u003eBootstrap's scope extends b\u003c\/p\u003e","brand":"CRC Press","offers":[{"title":"Default Title","offer_id":48885207564631,"sku":"9781032313610","price":44.09,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781032313610.jpg?v=1722535384"},{"product_id":"beginning-ethereum-smart-contracts-programming-9781484292709","title":"Beginning Ethereum Smart Contracts Programming","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cdiv\u003eUse this book to write an Ethereum blockchain smart contract, test it, deploy it, and create a web application to interact with your smart contract. This new edition has been expanded and updated to cover web3.js APIs, additional Consensus Protocols, non-Fungible Tokens (NFTs), developing NFT tokens using ERC-721, and more!\u003c\/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\u003cdiv\u003e\n\u003cb\u003e\u003ci\u003eBeginning Ethereum Smart Contracts Programming, second edition\u003c\/i\u003e\u003c\/b\u003e is your fastest and most efficient means of getting started if you are unsure where to begin and how to connect to the Ethereum blockchain. The book begins with a foundational discussion of blockchain and the motivation behind it. From there, you will get up close and personal with the Ethereum blockchain, learning how to use an Ethereum client (geth) to create a private Ethereum blockchain to perform transactions such as sending Ethers to another account on another node. \u003c\/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\u003cdiv\u003eYou will learn about smart contracts without havi\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003ci\u003e---NEW Chapter----\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eChapter 1 - Technologies Behind Blockchain\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e    Basic Cryptography\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e    Types of Cryptographic algorithms\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e        Symmetric \u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e        Asymmetric \u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e        Hashing\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e    Digital Signature\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e    Summary\u003c\/b\u003e\u003cb\u003e       \u003c\/b\u003e \u003c\/p\u003e  \u003cp\u003eChapter 2 - Understanding Blockchain\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e    ---NEW Section---\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e    Consensus Protocols\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e       Proof of Stake (PoS)\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e       Proof of Elapsed Time\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e       Proof of Space\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e       ...\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e    -----------------   \u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 3 - Implementing Your Own Blockchain using Python\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 4 - Connecting to the Ethereum Blockchain using Geth\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 5 - Creating Your Own Private Ethereum Test Networks\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  Chapter 6 - Using the Crypto Wallet - MetaMask\u003cp\u003e\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 7 - Getting Started with Solidity Smart Contracts\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 8 - Testing Smart Contracts using Ganache\u003c\/p\u003e   \u003cp\u003e\u003c\/p\u003e  \u003cp\u003eChapter 9 - Building Decentralized Apps using the web3.js APIs\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 10 - Handling Smart Contract Events\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  Chapter 11 - Project - Online Lottery\u003cp\u003e\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 12 - Creating Tokens using ERC-20\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e    ---revised using OpenZepplin’s contract---\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e\u003cb\u003e---NEW Chapters----\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eChapter 13 - Creating Non-Fungible Tokens using ERC-721\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e    What is a NFT?\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e    Storing Digital Assets using IPFS\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e        What is IPFS\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e        Uploading a file to IPFS\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e        Accessing a file from IPFS\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e        NFT and IPFS\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e    Creating the NFT Token Contract\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e        Deploying the contract\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e        Minting the NFT Token Contract\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e        Getting the Owner of the NFT\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e        Getting the Name and Symbol of NFT\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e        Finding the Balance of NFT for an Address\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e        Getting the Owner of the NFT\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e        Getting the TokenURI\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e        Transferring a NFT\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e        Transferring Ownership of the NFT Contract\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eChapter 14 – Introduction to DeFi\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e    What is Decentralized Finance\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e    Stablecoins\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e        Types of Stablecoins\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e        USDC\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e        DAI\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e    Services in DeFi\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e    Components in DeFi\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e    Applications of DeFi\u003c\/b\u003e\u003cb\u003e     \u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e------------------\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003c\/div\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":48885832483159,"sku":"9781484292709","price":41.24,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484292709.jpg?v=1722537858"},{"product_id":"creative-prototyping-with-generative-ai-9781484295786","title":"Creative Prototyping with Generative AI","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eReimagine different generative AI as useful creative prototyping tools that can be used to augment your own creative process and projects. Gain a deeper understanding of how generative AI can elevate your creative future.   You will acquire a comprehensive understanding of how AI works, uncover tools that can enhance your AI interactions, learn how to extract maximum potential from AI-produced content, and experiment with methods for assessing, refining, and boosting the content to transform your creative projects. You'll also explore how creative professionals from varied disciplines are employing generative AI in their workflows to produce distinctive contributions to the world.   Each chapter provides examples of how designers and other creative individuals can utilize these technological wonders, adopting various prototyping techniques to fast-track and optimize design processes and workflows. Creators from all disciplines can tap into the vast capabilities and benefits of generati\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cb\u003e\u003ci\u003e Rapid Prototyping with Generative AI\u003c\/i\u003e\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e​1. Introduction: Your AI Best Friend\u003cbr\u003e2. AI as a Creative Muse\u003cbr\u003e3. Prototyping with AI\u003cbr\u003e4. Creative Tools and Processes\u003cbr\u003e5. AI Structures\u003cbr\u003e6. The Master of Mash-Up: Leveraging AI for Prototyping\u003cbr\u003e7. Uncanny by Nature\u003cbr\u003e8. Layering AI Generation\u003cbr\u003e9. The Art of the Prompt\u003cbr\u003e10. Five Dilemmas Using AI\u003cbr\u003e11. AI Curator for Hire\u003cbr\u003e\u003cbr\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":48885833498967,"sku":"9781484295786","price":33.74,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484295786.jpg?v=1722537861"},{"product_id":"mcsa-windows-server-2016-exam-ref-3pack-9781509303663","title":"MCSA Windows Server 2016 Exam Ref 3Pack","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e","brand":"Microsoft Press,U.S.","offers":[{"title":"Default Title","offer_id":48885915255127,"sku":"9781509303663","price":999.99,"currency_code":"GBP","in_stock":false}]},{"product_id":"problems-and-solutions-of-operating-systems-9788176567763","title":"Problems and Solutions of Operating Systems","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e","brand":"BPB Publications","offers":[{"title":"Default Title","offer_id":48889634947415,"sku":"9788176567763","price":5.15,"currency_code":"GBP","in_stock":false}]},{"product_id":"salt-open-9781484272367","title":"Salt Open","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThere is a rapid growth of automation in server rooms and data centers. The days of having many administrators running around busily configuring and maintaining servers are gone and have been replaced with droves of Salt-Minions; agents beavering away on the target nodes ensuring the configuration is as specified. This book covers Salt Open (also known as SaltStack Open) from the ground up and shows you how to work with two Linux distributions.   You'll see how Salt Open is duplicated with ArubaOS and IOS networking devices, which can be configured without the underlying OS. As you step through the configuration options, you'll learn how to run remote execution modules from the CLI before looking at stateful configuration using SLS files. Moving on, you'll learn how to configure the systems where you also need to monitor your devices and that is when reactors and beacons come into play. Creating beacons to alert the server when thresholds are exceeded, you will be able to create reacto\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eChapter 1:  Understanding Salt and Configuration Automation\u003cb\u003eChapter Goal: Learn about Salt Open and its' commercial sibling, SaltConfig, from VMware\u003c\/b\u003e\u003cp\u003e\u003cb\u003eNo of pages\u003c\/b\u003e    8\u003c\/p\u003e\u003cb\u003eSub - Topics-\u003c\/b\u003e\u003cb\u003e\u003cbr\u003e\u003c\/b\u003eSalt Open and the SaltProject\u003cb\u003e\u003cbr\u003e\u003c\/b\u003eSaltConfig and VMware\u003cbr\u003eSpeed, the Salt advantage\u003cbr\u003eSpeed, the Salt advantage\u003cbr\u003e\u003cbr\u003eChapter 2:  Installing Salt  \u003cp\u003e\u003cb\u003eChapter Goal: In this chapter we will outline the labs systems used throughout the book and optional networking equipment before moving onto installing the Salt-Master Salt-Minions and providing basic tests\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages\u003c\/b\u003e: 12\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eSub - Topics\u003c\/b\u003e   \u003c\/p\u003e  \u003cp\u003e1.     Identity Lab setup\u003c\/p\u003e  \u003cp\u003e2.     Install latest version of Salt Master and Minions\u003c\/p\u003e  3.     Configuring Master and Minions\u003cp\u003e\u003c\/p\u003e  \u003cp\u003e4.     Configuring Times Services\u003c\/p\u003e  \u003cp\u003e5.     Signing Keys \u003c\/p\u003e  \u003cp\u003e6.     Implementing basic tests\u003c\/p\u003e  \u003cp\u003e7.     Implement firewalling on the Salt Master\u003c\/p\u003e  Chapter 3: Installing Additional   Minions \u003cp\u003e\u003cb\u003eChapter Goal: We have just one server and a Minion on the same server. We will now expand this to include additional Linux distribution and learn more about Salt authentication\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages\u003c\/b\u003e : 8\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eSub - Topics:\u003c\/b\u003e  \u003c\/p\u003e  \u003cp\u003e1.     Authenticating with Minion public keys and key management\u003c\/p\u003e  \u003cp\u003e2.     Automating key signing\u003c\/p\u003e  \u003cp\u003e3.   Locating the Salt Master\u003c\/p\u003e  4.   Automating the Minion ID\u003cp\u003e\u003c\/p\u003e  \u003cp\u003eChapter 4: Targeting Minions\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eChapter Goal: Learn how we can target tasks to the required Minions in Salt Open\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages\u003c\/b\u003e: 12\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eSub - Topics: \u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e1.     Salt Targeting\u003c\/p\u003e  \u003cp\u003e2.     Understanding grains and using them as targets\u003c\/p\u003e  \u003cp\u003e3.   Targeting using regular expressions and IP notation\u003c\/p\u003e  \u003cp\u003e4.   Creating Node groups and using them as targets\u003c\/p\u003e  \u003cp\u003e Chapter 5: Working with Remote Execution Modules in Salt Open\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eChapter Goal: At the heart of Salt we have remote execution modules and we stale a look at the construction in Python and how we use them and find their documentation \u003c\/b\u003e \u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages\u003c\/b\u003e: 15\u003c\/p\u003e\u003cp\u003eSub topics \u003c\/p\u003e  \u003cp\u003e1.     Using Modules and Functions\u003c\/p\u003e  \u003cp\u003e2.     Listing the salt module indices\u003c\/p\u003e  3.     Using salt and salt-call to execute modules\u003cp\u003e\u003c\/p\u003e  \u003cp\u003e4.     Locate command line help\u003c\/p\u003e  \u003cp\u003e5.     The big three: packages, services, and files\u003c\/p\u003e  Chapter 6: Writing YAML \u003cp\u003e\u003cb\u003eChapter Goal: Learn to write and understand YAML files. Configure your command line editor for YAML \u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages\u003c\/b\u003e: 8\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eSub - Topics: \u003c\/b\u003e  \u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e1.      YAML Ain't Markup Language\u003c\/p\u003e  \u003cp\u003e2.      Using Online Parser to process YAML\u003c\/p\u003e  \u003cp\u003e3.      Configuring the nano editor\u003c\/p\u003e  \u003cp\u003e4.      Configuring the vim editor for YAML and SLS files\u003c\/p\u003e\u003cp\u003eChapter 7: Writing Salt State Files\u003c\/p\u003e  \u003cp\u003eChapter Goal: Create repeatable configurations using SLS files\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages\u003c\/b\u003e: 15\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eSub - Topics: \u003c\/b\u003e  \u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e  1.      State vs Flow\u003cp\u003e\u003c\/p\u003e  \u003cp\u003e2.      Jinja and YAML Parsing\u003c\/p\u003e  \u003cp\u003e3.      Creating Jinja2 templates\u003c\/p\u003e  \u003cp\u003e4.      Installing packages with Salt states\u003c\/p\u003e  \u003cp\u003e5.      Managing services with state files\u003c\/p\u003e  \u003cp\u003e6.      Delivering files with salt states\u003c\/p\u003e  \u003cp\u003e7.      Syntax checking state files\u003c\/p\u003e\u003cp\u003eChapter 8: Building an effective state tree\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eChapter Goal: The top.sls file can be referenced as the inverted root of the state tree to include the required states for different systems\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages\u003c\/b\u003e: 8\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eSub - Topics: \u003c\/b\u003e  \u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e1.      Creating the top file\u003c\/p\u003e  \u003cp\u003e2.      Understanding state.sl, state.apply and state.highstate\u003c\/p\u003e  \u003cp\u003e3.      Targeting in the top file\u003c\/p\u003e  \u003cp\u003eChapter 9: Creating Reusable State Files\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eChapter Goal: Learn to implement states that fit a variety of systems\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages\u003c\/b\u003e: 15\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eSub - Topics: \u003c\/b\u003e  \u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e1.      Using variables and Jinja\u003c\/p\u003e  \u003cp\u003e2.      Using grains\u003c\/p\u003e  3.      Configuring Salt Pillar\u003cp\u003e\u003c\/p\u003e  \u003cp\u003e4.      Using logic to remove reliance on external data\u003c\/p\u003e  \u003cp\u003e5.      Speeding the process with map files\u003c\/p\u003e  \u003cp\u003e6.      Accessing templated data\u003c\/p\u003e  \u003cp\u003eChapter 10: Implementing Reactors and Beacons\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eChapter Goal: The Salt Master maintain the high-speed message bus. Events are written to this bust and we can view the events to help understand and debug the salt system. Working with events we can configure the master to react to events using Reactors. This can move configuration management into the realms of orchestration. Taking this further we can configure beacons on Minions to send events to the bus when triggered by thresholds on the managed device \u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages\u003c\/b\u003e: 18\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eSub - Topics: \u003c\/b\u003e  \u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e1.      Reading and Identify events on the event bus\u003c\/p\u003e  \u003cp\u003e2.      Configuring reactors on the Salt Master\u003c\/p\u003e  \u003cp\u003e3.      Configuring Beacons on Minions\u003c\/p\u003e\u003cp\u003eChapter 11: Using Salt-SSH\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eChapter Goal: Where a long running Minion service is not desirable we can use salt-ssh to deploy configuration\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages\u003c\/b\u003e: 8\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eSub - Topics: \u003c\/b\u003e  \u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e1.      Salt-SSH\u003c\/p\u003e  \u003cp\u003e2.      Deploy key based ssh authentication\u003c\/p\u003e  \u003cp\u003e3.      Using Salt-SSH\u003c\/p\u003e  \u003cp\u003eChapter 12: Deploy Virtual Machines Using Salt-Cloud\u003c\/p\u003e  \u003cp\u003eChapter Goal: Using salt-cloud the single utility can be used to manage your virtual machine deployment irrespective of the cloud system used\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages\u003c\/b\u003e: 10\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eSub - Topics: \u003c\/b\u003e  \u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e1.      Managing VMs with salt-cloud\u003c\/p\u003e  \u003cp\u003e2.      Using salt-cloud with AWS\u003c\/p\u003e  \u003cp\u003e3.      Configuring providers and profiles\u003c\/p\u003e  4.      Using map files\u003cp\u003e\u003c\/p\u003e  \u003cp\u003e5.      Managing systems\u003c\/p\u003e  \u003cp\u003eChapter 13: Scaling Configuration Management Using Salt-Syndic\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eChapter Goal: Implementing Salt-syndic you add additional masters to the system that report back to the Master or Masters. This can load balance your Minions or act to traverse a network link\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages\u003c\/b\u003e: 6\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eSub - Topics: \u003c\/b\u003e  \u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e1.      Installing Salt Syndic\u003c\/p\u003e  \u003cp\u003e2.      Configuring Syndic on minion\u003c\/p\u003e  \u003cp\u003e3.      Configuring Minions to use Syndic\u003c\/p\u003e  \u003cp\u003eChapter 14: Automating Network Infrastructure with Salt Proxy\u003c\/p\u003e  \u003cp\u003eChapter Goal: Salt Proxy is used to connect to devices that don’t maintain a long running Minion such as network devices\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages\u003c\/b\u003e: 15\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eSub - Topics: \u003c\/b\u003e  \u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e1.      Configuring Pillar Data for Proxy\u003c\/p\u003e  \u003cp\u003e2.      Installing NAPALM modules\u003c\/p\u003e  \u003cp\u003e3.      Configuring Proxy Systems\u003c\/p\u003e  \u003cp\u003e4.      Enabling SSH on Cisco IOS\u003c\/p\u003e  \u003cp\u003e5.      Configuring NTP services on Cisco Devices\u003c\/p\u003e  \u003cp\u003e6.      Backing up Configuration on Cisco and Aruba systems\u003c\/p\u003e  \u003cp\u003e7.      Restoring configurations\u003c\/p\u003e  \u003cp\u003e8.      Using salt-sproxy as a Proxy Minion alternative\u003c\/p\u003e\u003cbr\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":49084021997911,"sku":"9781484272367","price":999.99,"currency_code":"GBP","in_stock":false}]},{"product_id":"the-awk-programming-language-9780138269722","title":"The AWK Programming Language","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003eAlfred V. Aho\u003c\/strong\u003e is Lawrence Gussman Professor Emeritus of Computer Science at Columbia University, and former department chair. Well known for his work on algorithms, data structures, programming languages, compilers, and the foundations of computer science, he has received the ACM A. M. Turing Award and the IEEE John von Neumann Medal.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eBrian W. Kernighan\u003c\/strong\u003e was a member of the Computing Science Research Center at Bell Labs and is currently a professor in the Computer Science department at Princeton. He is the co-creator of several programming languages and the co-author of numerous books, including the computing classic, \u003cem\u003eThe C Programming Language\u003c\/em\u003e.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003ePeter J. Weinberger\u003c\/strong\u003e, currently at Google, has served as chief technology officer at Renaissance Technologies and as leader of computer science research at Bell Labs. He is a Fellow of the AAAS.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cem\u003ePreface ix\u003c\/em\u003e\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 1: An Awk Tutorial 1\u003c\/strong\u003e\u003cbr\u003e1.1 Getting Started 1\u003cbr\u003e1.2 Simple Output 4\u003cbr\u003e1.3 Formatted Output 7\u003cbr\u003e1.4 Selection 8\u003cbr\u003e1.5 Computing with Awk 10\u003cbr\u003e1.6 Control-Flow Statements 13\u003cbr\u003e1.7 Arrays 16\u003cbr\u003e1.8 Useful One-liners 17\u003cbr\u003e1.9 What Next? 19\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 2: Awk in Action 21\u003c\/strong\u003e\u003cbr\u003e2.1 Personal Computation 21\u003cbr\u003e2.2 Selection 23\u003cbr\u003e2.3 Transformation 25\u003cbr\u003e2.4 Summarization 27\u003cbr\u003e2.5 Personal Databases 28\u003cbr\u003e2.6 A Personal Library 31\u003cbr\u003e2.7 Summary 34\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 3: Exploratory Data Analysis 35\u003c\/strong\u003e\u003cbr\u003e3.1 The Sinking of the Titanic 36\u003cbr\u003e3.2 Beer Ratings 41\u003cbr\u003e3.3 Grouping Data 43\u003cbr\u003e3.4 Unicode Data 45\u003cbr\u003e3.5 Basic Graphs and Charts 47\u003cbr\u003e3.6 Summary 49\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 4: Data Processing 51\u003c\/strong\u003e\u003cbr\u003e4.1 Data Transformation and Reduction 51\u003cbr\u003e4.2 Data Validation 57\u003cbr\u003e4.3 Bundle and Unbundle 59\u003cbr\u003e4.4 Multiline Records 60\u003cbr\u003e4.5 Summary 66\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 5: Reports and Databases 67\u003c\/strong\u003e\u003cbr\u003e5.1 Generating Reports 67\u003cbr\u003e5.2 Packaged Queries and Reports 73\u003cbr\u003e5.3 A Relational Database System 75\u003cbr\u003e5.4 Summary 83\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 6: Processing Words 85\u003c\/strong\u003e\u003cbr\u003e6.1 Random Text Generation 85\u003cbr\u003e6.2 Interactive Text-Manipulation 90\u003cbr\u003e6.3 Text Processing 92\u003cbr\u003e6.4 Making an Index 99\u003cbr\u003e6.5 Summary 105\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 7: Little Languages 107\u003c\/strong\u003e\u003cbr\u003e7.1 An Assembler and Interpreter 108\u003cbr\u003e7.2 A Language for Drawing Graphs 111\u003cbr\u003e7.3 A Sort Generator 113\u003cbr\u003e7.4 A Reverse-Polish Calculator 115\u003cbr\u003e7.5 A Different Approach 117\u003cbr\u003e7.6 A Recursive-Descent Parser for Arithmetic Expressions 119\u003cbr\u003e7.7 A Recursive-Descent Parser for a Subset of Awk 122\u003cbr\u003e7.8 Summary 126\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 8: Experiments with Algorithms 129\u003c\/strong\u003e\u003cbr\u003e8.1 Sorting 129\u003cbr\u003e8.2 Profiling 142\u003cbr\u003e8.3 Topological Sorting 144\u003cbr\u003e8.4 Make: A File Updating Program 148\u003cbr\u003e8.5 Summary 153\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 9: Epilogue 155\u003c\/strong\u003e\u003cbr\u003e9.1 Awk as a Language 155\u003cbr\u003e9.2 Performance 157\u003cbr\u003e9.3 Conclusion 160\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eAppendix A: Awk Reference Manual 163\u003c\/strong\u003e\u003cbr\u003eA.1 Patterns 165\u003cbr\u003eA.2 Actions 176\u003cbr\u003eA.3 User-Defined Functions 196\u003cbr\u003eA.4 Output 197\u003cbr\u003eA.5 Input 202\u003cbr\u003eA.6 Interaction with Other Programs 207\u003cbr\u003eA.7 Summary 208\u003c\/p\u003e \u003cp\u003e\u003cem\u003eIndex 209\u003c\/em\u003e\u003c\/p\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":49399843094871,"sku":"9780138269722","price":28.79,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780138269722.jpg?v=1730468888"},{"product_id":"architecting-enterprise-solutions-patterns-for-highcapability-internetbased-systems-wiley-software-patterns-series-9780470856123","title":"Architecting Enterprise Solutions Patterns for","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eBased on real--world problems and systems and illustrated with \"war stories,\" this practical nuts--and--bolts guide to architectural solutions describes step--by--step how to design robustness and flexibility into a system. A running case study illustrates the evolution and iteration of the system as it grows in functionality and capability.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eAcknowledgements.  \u003cp\u003eAn All-Too-Common Story.\u003c\/p\u003e \u003cp\u003eIntroduction.\u003c\/p\u003e \u003cp\u003ePart 1 Architecture, Patterns and Internet Technology.\u003c\/p\u003e \u003cp\u003eSystem Architecture.\u003c\/p\u003e \u003cp\u003eInternet Technology Systems.\u003c\/p\u003e \u003cp\u003eArchitectural Patterns for Internet Technology Systems.\u003c\/p\u003e \u003cp\u003eThe GlobalTech System.\u003c\/p\u003e \u003cp\u003ePart 2 The Patterns.\u003c\/p\u003e \u003cp\u003eFundamental Patterns.\u003c\/p\u003e \u003cp\u003eSystem Performance Patterns.\u003c\/p\u003e \u003cp\u003eSystem Control Patterns.\u003c\/p\u003e \u003cp\u003eSystem Evolution Patterns.\u003c\/p\u003e \u003cp\u003ePart 3 Application of the Patterns.\u003c\/p\u003e \u003cp\u003eGlobalTech Revisited.\u003c\/p\u003e \u003cp\u003eAppplying the Patterns.\u003c\/p\u003e \u003cp\u003eMoving on from Here.\u003c\/p\u003e \u003cp\u003eAppendix Reference Patterns.\u003c\/p\u003e \u003cp\u003eBibliography.\u003c\/p\u003e \u003cp\u003eGlossary.\u003c\/p\u003e","brand":"John Wiley \u0026 Sons Inc","offers":[{"title":"Default Title","offer_id":49402443956567,"sku":"9780470856123","price":23.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780470856123.jpg?v=1730480414"},{"product_id":"information-systems-2e-wurl-a-comprehensive-reference-guide-9780471281177","title":"Information Systems 2E wURL A Comprehensive","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eHave you been asked to perform an information systems audit and don't know where to start? Examine a company's hardware, software, and data organization and processing methods to ensure quality control and security with this easy, practical guide to auditing computer systems--the tools necessary to implement an effective IS audit.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003ePreface.  \u003cp\u003eAcknowledgments.\u003c\/p\u003e \u003cp\u003ePART ONE: CORE CONCEPTS.\u003c\/p\u003e \u003cp\u003eChapter 1. Basics of Computing Systems.\u003c\/p\u003e \u003cp\u003eChapter 2. Identifying Computer Systems.\u003c\/p\u003e \u003cp\u003ePART TWO: STANDARD INFORMATION SYSTEMS AUDIT APPROACH.\u003c\/p\u003e \u003cp\u003eChapter 3. Information Systems Audit Program.\u003c\/p\u003e \u003cp\u003eChapter 4. Information Systems Security Policies, Standards, and\/or Guidelines.\u003c\/p\u003e \u003cp\u003eChapter 5. Auditing Service Organization Applications.\u003c\/p\u003e \u003cp\u003eChapter 6. Assessing the Financial Stability of Vendor Organizations, Examining Vendor Organization Contracts, and Examining Accounting Treatment of Computer Equipment and Software.\u003c\/p\u003e \u003cp\u003eChapter 7. Physical Security.\u003c\/p\u003e \u003cp\u003eChapter 8. Logical Security.\u003c\/p\u003e \u003cp\u003eChapter 9. Information Systems Operations.\u003c\/p\u003e \u003cp\u003ePART THREE: CONTEMPORARY INFORMATION SYSTEMS AUDITING CONCEPTS.\u003c\/p\u003e \u003cp\u003eChapter 10. Control Self-Assessment and an Application in an Information Systems Environment.\u003c\/p\u003e \u003cp\u003eChapter 11. Encryption and Cryptography.\u003c\/p\u003e \u003cp\u003eChapter 12. Computer Forensics.\u003c\/p\u003e \u003cp\u003eChapter 13. Other Contemporary Information Systems Auditing Challenges.\u003c\/p\u003e \u003cp\u003eChapter 14. Humanistic Aspects of Information Systems Auditing.\u003c\/p\u003e \u003cp\u003eChapter 15. Information Systems Project Management Audits.\u003c\/p\u003e \u003cp\u003eChapter 16. Conclusion.\u003c\/p\u003e \u003cp\u003eAppendix A: Professional Auditing Associations and Other Organizations Related to Information Systems Auditing and Computer Security.\u003c\/p\u003e \u003cp\u003eAppendix B: Common Criteria for Information Technology Security Evaluation.\u003c\/p\u003e \u003cp\u003eAppendix C: The International Organization for Standardization: Seven-Layer Open Systems Interconnection Reference Model.\u003c\/p\u003e \u003cp\u003eSelected References.\u003c\/p\u003e \u003cp\u003eGlossary.\u003c\/p\u003e \u003cp\u003eIndex.\u003c\/p\u003e","brand":"John Wiley \u0026 Sons Inc","offers":[{"title":"Default Title","offer_id":49402548519255,"sku":"9780471281177","price":112.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780471281177.jpg?v=1730480724"},{"product_id":"operating-systems-in-depth-9780471687238","title":"Operating Systems In Depth","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThis book is designed for a one-semester operating-systems course for advanced undergraduates and beginning graduate students. Prerequisites for the course generally include an introductory course on computer architecture and an advanced programming course.\u003cbr\u003e \u003cbr\u003e   \u003cp\u003eThe goal of this book is to bring together and explain current practice in operating systems. This includes much of what is traditionally covered in operating-system textbooks: concurrency, scheduling, linking and loading, storage management (both real and virtual), file systems, and security. However, the book also covers issues that come up every day in operating-systems design and implementation but are not often taught in undergraduate courses. For example, the text includes:\u003c\/p\u003e \u003cul\u003e \u003cli\u003eDeferred work, which includes deferred and asynchronous procedure calls in Windows, tasklets in Linux, and interrupt threads in Solaris.\u003c\/li\u003e \u003cli\u003eThe intricacies of thread switching, on both uniprocessor and multiprocessor sys\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cb\u003e1 Introduction.\u003c\/b\u003e  \u003cp\u003e1.1 Operating Systems.\u003c\/p\u003e \u003cp\u003e1.2 A Brief History of Operating Systems.\u003c\/p\u003e \u003cp\u003e1.3 A Simple OS.\u003c\/p\u003e \u003cp\u003e1.4 Beyond a Simple OS.\u003c\/p\u003e \u003cp\u003e1.5 Conclusions.\u003c\/p\u003e \u003cp\u003e1.6 Exercises.\u003c\/p\u003e \u003cp\u003e1.7 References.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e2 Multithreaded Programming.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e2.1 Why Threads?\u003c\/p\u003e \u003cp\u003e2.2 Programming with Threads.\u003c\/p\u003e \u003cp\u003e2.3 Conclusions.\u003c\/p\u003e \u003cp\u003e2.4 Exercises.\u003c\/p\u003e \u003cp\u003e2.5 References.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e3 Basic Concepts.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e3.1 Context Switching.\u003c\/p\u003e \u003cp\u003e3.2 Input\/Output Architectures.\u003c\/p\u003e \u003cp\u003e3.3 Dynamic Storage Allocation.\u003c\/p\u003e \u003cp\u003e3.4 Linking and Loading.\u003c\/p\u003e \u003cp\u003e3.5 Booting.\u003c\/p\u003e \u003cp\u003e3.6 Conclusions.\u003c\/p\u003e \u003cp\u003e3.7 Exercises.\u003c\/p\u003e \u003cp\u003e3.8 References.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e4 Operating-System Design.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e4.1 A Simple System.\u003c\/p\u003e \u003cp\u003e4.2 Rethinking Operating-System Structure.\u003c\/p\u003e \u003cp\u003e4.3 Conclusions.\u003c\/p\u003e \u003cp\u003e4.4 Exercises.\u003c\/p\u003e \u003cp\u003e4.5 References.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e5 Processor Management.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e5.1 Threads Implementations.\u003c\/p\u003e \u003cp\u003e5.2 Interrupts.\u003c\/p\u003e \u003cp\u003e5.3 Scheduling.\u003c\/p\u003e \u003cp\u003e5.4 Conclusions.\u003c\/p\u003e \u003cp\u003e5.5 Exercises.\u003c\/p\u003e \u003cp\u003e5.6 References.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e6 File Systems.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e6.1 The Basics of File Systems.\u003c\/p\u003e \u003cp\u003e6.2 Crash Resiliency.\u003c\/p\u003e \u003cp\u003e6.3 Directories and Naming.\u003c\/p\u003e \u003cp\u003e6.4 Multiple Disks.\u003c\/p\u003e \u003cp\u003e6.5 Flash Memory.\u003c\/p\u003e \u003cp\u003e6.6 Case Studies.\u003c\/p\u003e \u003cp\u003e6.7 Conclusions.\u003c\/p\u003e \u003cp\u003e6.8 Exercises.\u003c\/p\u003e \u003cp\u003e6.9 References.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e7 Memory Management.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e7.1 Memory Management in the Early Days.\u003c\/p\u003e \u003cp\u003e7.2 Hardware Support for Virtual Memory.\u003c\/p\u003e \u003cp\u003e7.3 Operating-System Issues.\u003c\/p\u003e \u003cp\u003e7.4 Conclusions.\u003c\/p\u003e \u003cp\u003e7.5 Exercises.\u003c\/p\u003e \u003cp\u003e7.6 References.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e8 Security.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e8.1 Security Goals.\u003c\/p\u003e \u003cp\u003e8.2 Security Architectures.\u003c\/p\u003e \u003cp\u003e8.3 Conclusions.\u003c\/p\u003e \u003cp\u003e8.4 Exercises.\u003c\/p\u003e \u003cp\u003e8.5 References.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e9 Introduction to Networking.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e9.1 Network Basics.\u003c\/p\u003e \u003cp\u003e9.2 Remote Procedure Call Protocols.\u003c\/p\u003e \u003cp\u003e9.3 Conclusions.\u003c\/p\u003e \u003cp\u003e9.4 Exercises.\u003c\/p\u003e \u003cp\u003e9.5 References.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e10 Distributed File Systems.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e10.1 The Basics.\u003c\/p\u003e \u003cp\u003e10.2 NFS Version 2.\u003c\/p\u003e \u003cp\u003e10.3 Common Internet File System (CIFS).\u003c\/p\u003e \u003cp\u003e10.4 DFS.\u003c\/p\u003e \u003cp\u003e10.5 NFS Version 4.\u003c\/p\u003e \u003cp\u003e10.6 Conclusions.\u003c\/p\u003e \u003cp\u003e10.7 Exercises.\u003c\/p\u003e \u003cp\u003e10.8 References.\u003c\/p\u003e \u003cp\u003eAppendix URL Index.\u003c\/p\u003e \u003cp\u003eGlossary.\u003c\/p\u003e \u003cp\u003eIndex.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"John Wiley \u0026 Sons Inc","offers":[{"title":"Default Title","offer_id":49402653999447,"sku":"9780471687238","price":153.85,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780471687238.jpg?v=1730481131"},{"product_id":"dns-for-dummies-9780764516832","title":"DNS for Dummies","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eAn entry level guide to Domain Name System (DNS), which translates Internet host names into IP addresses and is used with Internet servers. This book helps beginning systems administrators learn how to install, configure, and troubleshoot DNS on both Windows and UNIX servers.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eIntroduction.\u003c\/b\u003e  \u003cp\u003e\u003cb\u003ePart I: How DNS Makes the Internet Go ’Round.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 1: The Basics of DNS.\u003c\/p\u003e \u003cp\u003eChapter 2: DNS Namespaces.\u003c\/p\u003e \u003cp\u003eChapter 3: The DNS Request Process.\u003c\/p\u003e \u003cp\u003eChapter 4: Facilitating Other Applications with DNS.\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart II: Working with DNS Clients.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 5: Configuring a DNS Client.\u003c\/p\u003e \u003cp\u003eChapter 6: Using the DNS Clients on Your System.\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart III: Working with DNS Servers.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 7: Installing a Microsoft DNS Server.\u003c\/p\u003e \u003cp\u003eChapter 8: Unix Domain Name Servers.\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart IV: The Details: Setting Up Your DNS Zones.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 9: The Basics: Zones and Records.\u003c\/p\u003e \u003cp\u003eChapter 10: Using Subdomains.\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart V: Security and Advanced DNS Tricks.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 11: An Antidote for a Poisoned Cache: DNS Security.\u003c\/p\u003e \u003cp\u003eChapter 12: What Else Can DNS Do?\u003c\/p\u003e \u003cp\u003eChapter 13: “It Doesn’t Work!” (Troubleshooting).\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart VI: The Part of Tens.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 14: Ten DNS Services and Resources.\u003c\/p\u003e \u003cp\u003eChapter 15: Ten Things Even Experienced People Do to Make DNS Break.\u003c\/p\u003e \u003cp\u003eChapter 16: The Top Ten Tips for Maintaining a Manageable DNS Server.\u003c\/p\u003e \u003cp\u003eChapter 17: The Top Ten DNS Server Design Considerations.\u003c\/p\u003e \u003cp\u003eAppendix A: Using the DNSCMD Utility.\u003c\/p\u003e \u003cp\u003eAppendix B: Using Webmin for BIND Administration.\u003c\/p\u003e \u003cp\u003eAppendix C: Other DNS Server Applications.\u003c\/p\u003e \u003cp\u003e\u003cb\u003eIndex.\u003c\/b\u003e\u003c\/p\u003e","brand":"John Wiley \u0026 Sons Inc","offers":[{"title":"Default Title","offer_id":49404868886871,"sku":"9780764516832","price":22.39,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780764516832.jpg?v=1730487886"},{"product_id":"certified-kubernetes-administrator-cka-study-guide-9781098107222","title":"Certified Kubernetes Administrator CKA Study","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThis study guide walks you through all the topics covered to fully prepare you for the Certified Kubernetes Administrator (CKA) certification exam.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":49406791188823,"sku":"9781098107222","price":999.99,"currency_code":"GBP","in_stock":false}]},{"product_id":"learning-modern-linux-9781098108946","title":"Learning Modern Linux","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eIf you use Linux in development or operations and need a structured approach to help you dive deeper, this book is for you. Author Michael Hausenblas also provides tips and tricks for improving your workflow with this open source operating system.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":49406791418199,"sku":"9781098108946","price":39.74,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781098108946.jpg?v=1730497121"},{"product_id":"shell-scripting-9781118024485","title":"Shell Scripting","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eA compendium of shell scripting recipes that can immediately be used or adjusted     The Shell is the primary way of communicating with Unix and Linux and provides a direct way to program the system by automating simple-to-intermediate tasks.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eIntroduction xxix\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart I: About the Ingredients\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1: The History of Unix, Gnu, and Linux 3\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnix 3\u003c\/p\u003e \u003cp\u003e“Everything is a File” and Pipelines 5\u003c\/p\u003e \u003cp\u003eBSD 6\u003c\/p\u003e \u003cp\u003eGNU 7\u003c\/p\u003e \u003cp\u003eLinux 11\u003c\/p\u003e \u003cp\u003eSummary 12\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2: Getting Started 15\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChoosing an OS 15\u003c\/p\u003e \u003cp\u003eGNU\/Linux 15\u003c\/p\u003e \u003cp\u003eThe BSDs 17\u003c\/p\u003e \u003cp\u003eProprietary Unix 17\u003c\/p\u003e \u003cp\u003eMicrosoft Windows 17\u003c\/p\u003e \u003cp\u003eChoosing an Editor 18\u003c\/p\u003e \u003cp\u003eGraphical Text Editors 18\u003c\/p\u003e \u003cp\u003eTerminal Emulation 21\u003c\/p\u003e \u003cp\u003eNongraphical Text Editors 22\u003c\/p\u003e \u003cp\u003eSetting Up the Environment 24\u003c\/p\u003e \u003cp\u003eThe Shell Profile 24\u003c\/p\u003e \u003cp\u003eAliases 26\u003c\/p\u003e \u003cp\u003evim Settings 30\u003c\/p\u003e \u003cp\u003eSummary 31\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3: Variables 33\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUsing Variables 33\u003c\/p\u003e \u003cp\u003eTyping 34\u003c\/p\u003e \u003cp\u003eAssigning Values to Variables 35\u003c\/p\u003e \u003cp\u003ePositional Parameters 39\u003c\/p\u003e \u003cp\u003eReturn Codes 42\u003c\/p\u003e \u003cp\u003eUnsetting Variables 45\u003c\/p\u003e \u003cp\u003ePreset and Standard Variables 47\u003c\/p\u003e \u003cp\u003eBASH_ENV 47\u003c\/p\u003e \u003cp\u003eBASHOPTS 47\u003c\/p\u003e \u003cp\u003eSHELLOPTS 48\u003c\/p\u003e \u003cp\u003eBASH_COMMAND 50\u003c\/p\u003e \u003cp\u003eBASH_SOURCE, FUNCNAME, LINENO, and BASH_LINENO 51\u003c\/p\u003e \u003cp\u003eSHELL 55\u003c\/p\u003e \u003cp\u003eHOSTNAME and HOSTTYPE 55\u003c\/p\u003e \u003cp\u003eWorking Directory 55\u003c\/p\u003e \u003cp\u003ePIPESTATUS 55\u003c\/p\u003e \u003cp\u003eTIMEFORMAT 56\u003c\/p\u003e \u003cp\u003ePPID 57\u003c\/p\u003e \u003cp\u003eRANDOM 58\u003c\/p\u003e \u003cp\u003eREPLY 58\u003c\/p\u003e \u003cp\u003eSECONDS 58\u003c\/p\u003e \u003cp\u003eBASH_XTRACEFD 59\u003c\/p\u003e \u003cp\u003eGLOBIGNORE 60\u003c\/p\u003e \u003cp\u003eHOME 62\u003c\/p\u003e \u003cp\u003eIFS 62\u003c\/p\u003e \u003cp\u003ePATH 63\u003c\/p\u003e \u003cp\u003eTMOUT 64\u003c\/p\u003e \u003cp\u003eTMPDIR 65\u003c\/p\u003e \u003cp\u003eUser Identification Variables 65\u003c\/p\u003e \u003cp\u003eSummary 66\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4: Wildcard Expansion 67\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eFilename Expansion (Globbing) 67\u003c\/p\u003e \u003cp\u003eBash Globbing Features 70\u003c\/p\u003e \u003cp\u003eShell Options 71\u003c\/p\u003e \u003cp\u003eRegular Expressions and Quoting 75\u003c\/p\u003e \u003cp\u003eOverview of Regular Expressions 76\u003c\/p\u003e \u003cp\u003eQuoting 77\u003c\/p\u003e \u003cp\u003eSummary 81\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5: Conditional Execution 83\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIf\/Then 83\u003c\/p\u003e \u003cp\u003eElse 85\u003c\/p\u003e \u003cp\u003eelif 85\u003c\/p\u003e \u003cp\u003eTest ([) 87\u003c\/p\u003e \u003cp\u003eFlags for Test 88\u003c\/p\u003e \u003cp\u003eFile Comparison Tests 95\u003c\/p\u003e \u003cp\u003eString Comparison Tests 96\u003c\/p\u003e \u003cp\u003eRegular Expression Tests 98\u003c\/p\u003e \u003cp\u003eNumerical Tests 101\u003c\/p\u003e \u003cp\u003eCombining Tests 103\u003c\/p\u003e \u003cp\u003eCase 105\u003c\/p\u003e \u003cp\u003eSummary 109\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6: Flow Control Using Loops 111\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eFor Loops 111\u003c\/p\u003e \u003cp\u003eWhen to Use for Loops 112\u003c\/p\u003e \u003cp\u003eImaginative Ways of Feeding “for” with Data 112\u003c\/p\u003e \u003cp\u003eC-Style for Loops 118\u003c\/p\u003e \u003cp\u003ewhile Loops 119\u003c\/p\u003e \u003cp\u003eWhen to Use while Loops 119\u003c\/p\u003e \u003cp\u003eWays to Use while Loops 119\u003c\/p\u003e \u003cp\u003eNested Loops 125\u003c\/p\u003e \u003cp\u003eBreaking and Continuing Loop Execution 126\u003c\/p\u003e \u003cp\u003ewhile with Case 130\u003c\/p\u003e \u003cp\u003euntil Loops 131\u003c\/p\u003e \u003cp\u003eselect Loops 133\u003c\/p\u003e \u003cp\u003eSummary 137\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 7: Variables Continued 139\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUsing Variables 139\u003c\/p\u003e \u003cp\u003eVariable Types 141\u003c\/p\u003e \u003cp\u003eLength of Variables 142\u003c\/p\u003e \u003cp\u003eSpecial String Operators 144\u003c\/p\u003e \u003cp\u003eStripping Variable Strings by Length 144\u003c\/p\u003e \u003cp\u003eStripping from the End of the String 146\u003c\/p\u003e \u003cp\u003eStripping Strings with Patterns 147\u003c\/p\u003e \u003cp\u003eSearching Strings 151\u003c\/p\u003e \u003cp\u003eUsing Search and Replace 151\u003c\/p\u003e \u003cp\u003eReplacing Patterns 153\u003c\/p\u003e \u003cp\u003eDeleting Patterns 153\u003c\/p\u003e \u003cp\u003eChanging Case 153\u003c\/p\u003e \u003cp\u003eProviding Default Values 153\u003c\/p\u003e \u003cp\u003eIndirection 157\u003c\/p\u003e \u003cp\u003eSourcing Variables 158\u003c\/p\u003e \u003cp\u003eSummary 159\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 8: Functions and Libraries 161\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eFunctions 161\u003c\/p\u003e \u003cp\u003eDefining Functions 162\u003c\/p\u003e \u003cp\u003eFunction Output 162\u003c\/p\u003e \u003cp\u003eWriting to a File 164\u003c\/p\u003e \u003cp\u003eRedirecting the Output of an Entire Function 167\u003c\/p\u003e \u003cp\u003eFunctions with Trap 171\u003c\/p\u003e \u003cp\u003eRecursive Functions 173\u003c\/p\u003e \u003cp\u003eVariable Scope 177\u003c\/p\u003e \u003cp\u003eLibraries 181\u003c\/p\u003e \u003cp\u003eCreating and Accessing Libraries 183\u003c\/p\u003e \u003cp\u003eLibrary Structures 183\u003c\/p\u003e \u003cp\u003eNetwork Configuration Library 187\u003c\/p\u003e \u003cp\u003eUse of Libraries 191\u003c\/p\u003e \u003cp\u003egetopts 191\u003c\/p\u003e \u003cp\u003eHandling Errors 194\u003c\/p\u003e \u003cp\u003egetopts within Functions 195\u003c\/p\u003e \u003cp\u003eSummary 197\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 9: Arrays 199\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAssigning Arrays 199\u003c\/p\u003e \u003cp\u003eOne at a Time 200\u003c\/p\u003e \u003cp\u003eAll at Once 200\u003c\/p\u003e \u003cp\u003eBy Index 201\u003c\/p\u003e \u003cp\u003eAll at Once from a Source 201\u003c\/p\u003e \u003cp\u003eRead from Input 203\u003c\/p\u003e \u003cp\u003eAccessing Arrays 205\u003c\/p\u003e \u003cp\u003eAccessing by Index 205\u003c\/p\u003e \u003cp\u003eLength of Arrays 206\u003c\/p\u003e \u003cp\u003eAccessing by Variable Index 206\u003c\/p\u003e \u003cp\u003eSelecting Items from an Array 209\u003c\/p\u003e \u003cp\u003eDisplaying the Entire Array 209\u003c\/p\u003e \u003cp\u003eAssociative Arrays 210\u003c\/p\u003e \u003cp\u003eManipulating Arrays 211\u003c\/p\u003e \u003cp\u003eCopying an Array 211\u003c\/p\u003e \u003cp\u003eAppending to an Array 213\u003c\/p\u003e \u003cp\u003eDeleting from an Array 214\u003c\/p\u003e \u003cp\u003eAdvanced Techniques 216\u003c\/p\u003e \u003cp\u003eSummary 217\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 10: Processes 219\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe ps Command 219\u003c\/p\u003e \u003cp\u003eps Line Length 220\u003c\/p\u003e \u003cp\u003eParsing the Process Table Accurately 220\u003c\/p\u003e \u003cp\u003ekillall 223\u003c\/p\u003e \u003cp\u003eThe \/proc pseudo-filesystem 225\u003c\/p\u003e \u003cp\u003eprtstat 226\u003c\/p\u003e \u003cp\u003eI\/O Redirection 227\u003c\/p\u003e \u003cp\u003eAppending Output to an Existing File 229\u003c\/p\u003e \u003cp\u003ePermissions on Redirections 229\u003c\/p\u003e \u003cp\u003eexec 229\u003c\/p\u003e \u003cp\u003eUsing exec to Replace the Existing Program 230\u003c\/p\u003e \u003cp\u003eUsing exec to Change Redirection 231\u003c\/p\u003e \u003cp\u003ePipelines 237\u003c\/p\u003e \u003cp\u003eBackground Processing 237\u003c\/p\u003e \u003cp\u003ewait 238\u003c\/p\u003e \u003cp\u003eCatching Hangups with nohup 239\u003c\/p\u003e \u003cp\u003eOther Features of \/proc and \/sys 242\u003c\/p\u003e \u003cp\u003eVersion 242\u003c\/p\u003e \u003cp\u003eSysRq 242\u003c\/p\u003e \u003cp\u003e\/proc\/meminfo 245\u003c\/p\u003e \u003cp\u003e\/proc\/cpuinfo 245\u003c\/p\u003e \u003cp\u003e\/sys 246\u003c\/p\u003e \u003cp\u003e\/sys\/devices\/system\/node 251\u003c\/p\u003e \u003cp\u003esysctl 253\u003c\/p\u003e \u003cp\u003eSummary 254\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 11: Choosing and Using Shells 255\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Bourne Shell 256\u003c\/p\u003e \u003cp\u003eThe KornShell 256\u003c\/p\u003e \u003cp\u003eThe C Shell 256\u003c\/p\u003e \u003cp\u003eThe Tenex C Shell 257\u003c\/p\u003e \u003cp\u003eThe Z Shell 257\u003c\/p\u003e \u003cp\u003eThe Bourne Again Shell 257\u003c\/p\u003e \u003cp\u003eThe Debian Almquist Shell 258\u003c\/p\u003e \u003cp\u003eDotfiles 258\u003c\/p\u003e \u003cp\u003eInteractive Login Shells 259\u003c\/p\u003e \u003cp\u003eInteractive Non-Login Shells 260\u003c\/p\u003e \u003cp\u003eNon-Interactive Shells 261\u003c\/p\u003e \u003cp\u003eLogout Scripts 262\u003c\/p\u003e \u003cp\u003eCommand Prompts 262\u003c\/p\u003e \u003cp\u003eThe PS1 Prompt 262\u003c\/p\u003e \u003cp\u003eThe PS2, PS3, and PS4 Prompts 264\u003c\/p\u003e \u003cp\u003eAliases 265\u003c\/p\u003e \u003cp\u003eTimesavers 265\u003c\/p\u003e \u003cp\u003eModifying Behaviors 265\u003c\/p\u003e \u003cp\u003eHistory 266\u003c\/p\u003e \u003cp\u003eRecalling Commands 267\u003c\/p\u003e \u003cp\u003eSearching History 267\u003c\/p\u003e \u003cp\u003eTimestamps 268\u003c\/p\u003e \u003cp\u003eTab Completion 269\u003c\/p\u003e \u003cp\u003eksh 269\u003c\/p\u003e \u003cp\u003etcsh 270\u003c\/p\u003e \u003cp\u003ezsh 270\u003c\/p\u003e \u003cp\u003ebash 271\u003c\/p\u003e \u003cp\u003eForeground, Background, and Job Control 272\u003c\/p\u003e \u003cp\u003eBackgrounding Processes 272\u003c\/p\u003e \u003cp\u003eJob Control 273\u003c\/p\u003e \u003cp\u003enohup and disown 275\u003c\/p\u003e \u003cp\u003eSummary 276\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart II: Recipes For Using and Extending System Tools\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 12: File Manipulation 279\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003estat 279\u003c\/p\u003e \u003cp\u003ecat 281\u003c\/p\u003e \u003cp\u003eNumbering Lines 282\u003c\/p\u003e \u003cp\u003eDealing with Blank Lines 282\u003c\/p\u003e \u003cp\u003eNon-Printing Characters 283\u003c\/p\u003e \u003cp\u003ecat Backwards is tac 284\u003c\/p\u003e \u003cp\u003eRedirection 285\u003c\/p\u003e \u003cp\u003eRedirecting Output: The Single Greater-Than Arrow (\u0026gt;) 285\u003c\/p\u003e \u003cp\u003eAppending: The Double Greater-Than Arrow (\u0026gt;\u0026gt;) 286\u003c\/p\u003e \u003cp\u003eInput Redirection: The Single Less-Than Arrow (\u0026lt;) 288\u003c\/p\u003e \u003cp\u003eHere Documents: The Double Less-Than Arrow (\u0026lt;\u0026lt; EOF) 290\u003c\/p\u003e \u003cp\u003edd 292\u003c\/p\u003e \u003cp\u003edf 294\u003c\/p\u003e \u003cp\u003emktemp 295\u003c\/p\u003e \u003cp\u003ejoin 297\u003c\/p\u003e \u003cp\u003einstall 298\u003c\/p\u003e \u003cp\u003egrep 300\u003c\/p\u003e \u003cp\u003egrep Flags 300\u003c\/p\u003e \u003cp\u003egrep Regular Expressions 301\u003c\/p\u003e \u003cp\u003esplit 303\u003c\/p\u003e \u003cp\u003etee 304\u003c\/p\u003e \u003cp\u003etouch 306\u003c\/p\u003e \u003cp\u003efind 307\u003c\/p\u003e \u003cp\u003efind-exec 310\u003c\/p\u003e \u003cp\u003eSummary 313\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 13: Text Manipulation 315\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003ecut 315\u003c\/p\u003e \u003cp\u003eecho 316\u003c\/p\u003e \u003cp\u003edial1 316\u003c\/p\u003e \u003cp\u003edial2 319\u003c\/p\u003e \u003cp\u003efmt 320\u003c\/p\u003e \u003cp\u003ehead and tail 323\u003c\/p\u003e \u003cp\u003ePrizes 323\u003c\/p\u003e \u003cp\u003eWorld Cup 324\u003c\/p\u003e \u003cp\u003eod 328\u003c\/p\u003e \u003cp\u003epaste 331\u003c\/p\u003e \u003cp\u003epr 334\u003c\/p\u003e \u003cp\u003eprintf 335\u003c\/p\u003e \u003cp\u003eshuf 337\u003c\/p\u003e \u003cp\u003eDice Thrower 337\u003c\/p\u003e \u003cp\u003eCard Dealer 338\u003c\/p\u003e \u003cp\u003eTravel Planner 340\u003c\/p\u003e \u003cp\u003esort 341\u003c\/p\u003e \u003cp\u003eSorting on Keys 342\u003c\/p\u003e \u003cp\u003eSorting Log Files by Date and Time 344\u003c\/p\u003e \u003cp\u003eSorting Human-Readable Numbers 345\u003c\/p\u003e \u003cp\u003etr 346\u003c\/p\u003e \u003cp\u003euniq 350\u003c\/p\u003e \u003cp\u003ewc 351\u003c\/p\u003e \u003cp\u003eSummary 352\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 14: Tools For Systems Administration 353\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003ebasename 353\u003c\/p\u003e \u003cp\u003edate 355\u003c\/p\u003e \u003cp\u003eTypical Uses of date 355\u003c\/p\u003e \u003cp\u003eMore Interesting Uses of date 359\u003c\/p\u003e \u003cp\u003edirname 360\u003c\/p\u003e \u003cp\u003efactor 362\u003c\/p\u003e \u003cp\u003eidentity, groups, and getent 364\u003c\/p\u003e \u003cp\u003elogger 367\u003c\/p\u003e \u003cp\u003emd5sum 368\u003c\/p\u003e \u003cp\u003emkfi fo 370\u003c\/p\u003e \u003cp\u003eMaster and Minions 371\u003c\/p\u003e \u003cp\u003eReversing the Order 373\u003c\/p\u003e \u003cp\u003eNetworking 375\u003c\/p\u003e \u003cp\u003etelnet 376\u003c\/p\u003e \u003cp\u003enetcat 376\u003c\/p\u003e \u003cp\u003eping 378\u003c\/p\u003e \u003cp\u003eScripting ssh and scp 381\u003c\/p\u003e \u003cp\u003eOpenSSL 383\u003c\/p\u003e \u003cp\u003enohup 390\u003c\/p\u003e \u003cp\u003eseq 391\u003c\/p\u003e \u003cp\u003eInteger Sequences 391\u003c\/p\u003e \u003cp\u003eFloating Point Sequences 393\u003c\/p\u003e \u003cp\u003esleep 394\u003c\/p\u003e \u003cp\u003etimeout 394\u003c\/p\u003e \u003cp\u003eShutdown Script 396\u003c\/p\u003e \u003cp\u003eNetwork Timeout 399\u003c\/p\u003e \u003cp\u003euname 400\u003c\/p\u003e \u003cp\u003euuencode 401\u003c\/p\u003e \u003cp\u003exargs 402\u003c\/p\u003e \u003cp\u003eyes 405\u003c\/p\u003e \u003cp\u003eSummary 406\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart III: Recipes For Systems Administration\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 15: Shell Features 409\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eRecipe 15-1: Installing Init Scripts 409\u003c\/p\u003e \u003cp\u003eTechnologies Used 410\u003c\/p\u003e \u003cp\u003eConcepts 410\u003c\/p\u003e \u003cp\u003ePotential Pitfalls 410\u003c\/p\u003e \u003cp\u003eStructure 410\u003c\/p\u003e \u003cp\u003eRecipe 412\u003c\/p\u003e \u003cp\u003eInvocation 414\u003c\/p\u003e \u003cp\u003eSummary 414\u003c\/p\u003e \u003cp\u003eRecipe 15-2: RPM Report 414\u003c\/p\u003e \u003cp\u003eTechnologies Used 415\u003c\/p\u003e \u003cp\u003eConcepts 415\u003c\/p\u003e \u003cp\u003ePotential Pitfalls 415\u003c\/p\u003e \u003cp\u003eStructure 415\u003c\/p\u003e \u003cp\u003eRecipe 417\u003c\/p\u003e \u003cp\u003eInvocation 419\u003c\/p\u003e \u003cp\u003eSummary 420\u003c\/p\u003e \u003cp\u003eRecipe 15-3: Postinstall Scripts 421\u003c\/p\u003e \u003cp\u003eTechnologies Used 421\u003c\/p\u003e \u003cp\u003eConcepts 421\u003c\/p\u003e \u003cp\u003ePotential Pitfalls 422\u003c\/p\u003e \u003cp\u003eStructure 422\u003c\/p\u003e \u003cp\u003eRecipe 423\u003c\/p\u003e \u003cp\u003eInvocation 425\u003c\/p\u003e \u003cp\u003eSummary 426\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 16: Systems Administration 427\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eRecipe 16-1: init Scripts 427\u003c\/p\u003e \u003cp\u003eTechnologies Used 428\u003c\/p\u003e \u003cp\u003eConcepts 428\u003c\/p\u003e \u003cp\u003ePotential Pitfalls 429\u003c\/p\u003e \u003cp\u003eStructure 430\u003c\/p\u003e \u003cp\u003eRecipe 431\u003c\/p\u003e \u003cp\u003eInvocation 432\u003c\/p\u003e \u003cp\u003eSummary 433\u003c\/p\u003e \u003cp\u003eRecipe 16-2: CGI Scripts 433\u003c\/p\u003e \u003cp\u003eTechnologies Used 433\u003c\/p\u003e \u003cp\u003eConcepts 434\u003c\/p\u003e \u003cp\u003ePotential Pitfalls 434\u003c\/p\u003e \u003cp\u003eStructure 435\u003c\/p\u003e \u003cp\u003eRecipe 438\u003c\/p\u003e \u003cp\u003eInvocation 441\u003c\/p\u003e \u003cp\u003eSummary 445\u003c\/p\u003e \u003cp\u003eRecipe 16-3: Configuration Files 445\u003c\/p\u003e \u003cp\u003eTechnologies Used 445\u003c\/p\u003e \u003cp\u003eConcepts 445\u003c\/p\u003e \u003cp\u003ePotential Pitfalls 446\u003c\/p\u003e \u003cp\u003eStructure 446\u003c\/p\u003e \u003cp\u003eRecipe 446\u003c\/p\u003e \u003cp\u003eInvocation 447\u003c\/p\u003e \u003cp\u003eSummary 448\u003c\/p\u003e \u003cp\u003eRecipe 16-4: Locks 448\u003c\/p\u003e \u003cp\u003eTechnologies Used 448\u003c\/p\u003e \u003cp\u003eConcepts 448\u003c\/p\u003e \u003cp\u003ePotential Pitfalls 449\u003c\/p\u003e \u003cp\u003eStructure 450\u003c\/p\u003e \u003cp\u003eRecipe 453\u003c\/p\u003e \u003cp\u003eInvocation 455\u003c\/p\u003e \u003cp\u003eSummary 458\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 17: Presentation 459\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eRecipe 17-1: Space Game 459\u003c\/p\u003e \u003cp\u003eTechnologies Used 459\u003c\/p\u003e \u003cp\u003eConcepts 460\u003c\/p\u003e \u003cp\u003ePotential Pitfalls 462\u003c\/p\u003e \u003cp\u003eStructure 462\u003c\/p\u003e \u003cp\u003eRecipe 464\u003c\/p\u003e \u003cp\u003eInvocation 469\u003c\/p\u003e \u003cp\u003eSummary 470\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 18: Data Storage and Retrieval 471\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eRecipe 18-1: Parsing HTML 471\u003c\/p\u003e \u003cp\u003eTechnologies Used 471\u003c\/p\u003e \u003cp\u003eConcepts 472\u003c\/p\u003e \u003cp\u003ePotential Pitfalls 472\u003c\/p\u003e \u003cp\u003eStructure 472\u003c\/p\u003e \u003cp\u003eRecipe 473\u003c\/p\u003e \u003cp\u003eInvocation 474\u003c\/p\u003e \u003cp\u003eSummary 476\u003c\/p\u003e \u003cp\u003eRecipe 18-2: CSV Formatting 476\u003c\/p\u003e \u003cp\u003eTechnologies Used 476\u003c\/p\u003e \u003cp\u003eConcepts 476\u003c\/p\u003e \u003cp\u003ePotential Pitfalls 477\u003c\/p\u003e \u003cp\u003eStructure 477\u003c\/p\u003e \u003cp\u003eRecipe 478\u003c\/p\u003e \u003cp\u003eInvocation 480\u003c\/p\u003e \u003cp\u003eSummary 481\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 19: Numbers 483\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eRecipe 19-1: The Fibonacci Sequence 483\u003c\/p\u003e \u003cp\u003eTechnologies Used 483\u003c\/p\u003e \u003cp\u003eConcepts 484\u003c\/p\u003e \u003cp\u003ePotential Pitfalls 484\u003c\/p\u003e \u003cp\u003eStructure for Method 1 485\u003c\/p\u003e \u003cp\u003eRecipe for Method 1 486\u003c\/p\u003e \u003cp\u003eInvocation of Method 1 486\u003c\/p\u003e \u003cp\u003eStructure for Method 2 487\u003c\/p\u003e \u003cp\u003eRecipes for Method 2 488\u003c\/p\u003e \u003cp\u003eInvocations of Method 2 489\u003c\/p\u003e \u003cp\u003eStructure for Method 3 490\u003c\/p\u003e \u003cp\u003eRecipe for Method 3 490\u003c\/p\u003e \u003cp\u003eInvocation of Method 3 491\u003c\/p\u003e \u003cp\u003eSummary 492\u003c\/p\u003e \u003cp\u003eRecipe 19-2: PXE Booting 492\u003c\/p\u003e \u003cp\u003eTechnologies Used 492\u003c\/p\u003e \u003cp\u003eConcepts 493\u003c\/p\u003e \u003cp\u003ePotential Pitfalls 493\u003c\/p\u003e \u003cp\u003eStructure 493\u003c\/p\u003e \u003cp\u003eRecipe 494\u003c\/p\u003e \u003cp\u003eInvocation 497\u003c\/p\u003e \u003cp\u003eSummary 499\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 20: Processes 501\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eRecipe 20-1: Process Control 501\u003c\/p\u003e \u003cp\u003eTechnologies Used 501\u003c\/p\u003e \u003cp\u003eConcepts 502\u003c\/p\u003e \u003cp\u003ePotential Pitfalls 503\u003c\/p\u003e \u003cp\u003eStructure 503\u003c\/p\u003e \u003cp\u003eRecipe 506\u003c\/p\u003e \u003cp\u003eInvocation 511\u003c\/p\u003e \u003cp\u003eSummary 516\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 21: Internationalization 517\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eRecipe 21-1: Internationalization 517\u003c\/p\u003e \u003cp\u003eTechnologies Used 518\u003c\/p\u003e \u003cp\u003eConcepts 518\u003c\/p\u003e \u003cp\u003ePotential Pitfalls 519\u003c\/p\u003e \u003cp\u003eStructure 520\u003c\/p\u003e \u003cp\u003eRecipe 521\u003c\/p\u003e \u003cp\u003eInvocation 525\u003c\/p\u003e \u003cp\u003eSummary 526\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart IV: Reference\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAppendix: Further Reading 529\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eShell Tutorials and Documentation 529\u003c\/p\u003e \u003cp\u003eArrays 530\u003c\/p\u003e \u003cp\u003eTools 530\u003c\/p\u003e \u003cp\u003eUnix Flavors 531\u003c\/p\u003e \u003cp\u003eShell Services 531\u003c\/p\u003e \u003cp\u003eGlossary 533\u003c\/p\u003e \u003cp\u003eIndex 539\u003c\/p\u003e","brand":"John Wiley \u0026 Sons Inc","offers":[{"title":"Default Title","offer_id":49406822351191,"sku":"9781118024485","price":32.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781118024485.jpg?v=1730497233"},{"product_id":"vcadcv-vmware-certified-associate-on-vsphere-study-guide-9781118919668","title":"VCADCV VMware Certified Associate on vSphere","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eUse this expert guide to prepare for the VCA-DCV exam\u003c\/b\u003e  \u003cp\u003e\u003ci\u003eVCA-DCV VMware Certified Associate on vSphere Study Guide: VCAD-510\u003c\/i\u003e is a comprehensive study guide for the VMware Certified Associate  Data Center Virtualization exam. Hands-on examples, real-world scenarios, and expert review questions cover the full exam blueprint, and the companion website offers a suite of tools to help you prepare for the exam including practice exams, electronic flashcards, and a glossary of key terms. In addition, the website includes videos that demonstrate how to complete the more challenging tasks. Focused on practical skills, this study guide not only prepares you for the certification exam, but also for the duties expected of a VCA.\u003c\/p\u003e \u003cp\u003eThe VMware Certified Associate-Data Center Virtualization certification targets those with limited virtualization and VMware data center technology experience, providing a springboard to the popular VMware Certified Professional-Data Center Virtualiza\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003eIntroduction xv\u003c\/p\u003e \u003cp\u003eAssessment Test xxi\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1 Intro to Virtualization 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhat Is Data Center Virtualization? 2\u003c\/p\u003e \u003cp\u003eVirtualization Then and Now 3\u003c\/p\u003e \u003cp\u003ePhysical and Virtual Data Center Components 4\u003c\/p\u003e \u003cp\u003ePhysical Data Center Components 4\u003c\/p\u003e \u003cp\u003eVirtual Data Center Components 5\u003c\/p\u003e \u003cp\u003ePhysical and Virtual Component Differences 7\u003c\/p\u003e \u003cp\u003eBenefits of Using Virtualization 9\u003c\/p\u003e \u003cp\u003eOnline Tools 13\u003c\/p\u003e \u003cp\u003eSummary 14\u003c\/p\u003e \u003cp\u003eExam Essentials 15\u003c\/p\u003e \u003cp\u003eReview Questions 16\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2 VMware Solutions 21\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAvailability Challenges 22\u003c\/p\u003e \u003cp\u003eVMware Availability Products and Technologies 23\u003c\/p\u003e \u003cp\u003eManagement Challenges 27\u003c\/p\u003e \u003cp\u003eVMware Management Products and Technologies 27\u003c\/p\u003e \u003cp\u003eScalability Challenges 28\u003c\/p\u003e \u003cp\u003eVMware Scalability Products and Technologies 29\u003c\/p\u003e \u003cp\u003eOptimization Challenges 31\u003c\/p\u003e \u003cp\u003eVMware Optimization Products and Technologies 32\u003c\/p\u003e \u003cp\u003eSummary 36\u003c\/p\u003e \u003cp\u003eExam Essentials 37\u003c\/p\u003e \u003cp\u003eReview Questions 39\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3 vSphere Core Components 43\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eVirtual Machines 44\u003c\/p\u003e \u003cp\u003eWhat Is a Virtual Machine, Anyway? 44\u003c\/p\u003e \u003cp\u003eWhat Can You Do with Virtual Machines? 45\u003c\/p\u003e \u003cp\u003eESXi Hypervisor 47\u003c\/p\u003e \u003cp\u003evCenter Server 47\u003c\/p\u003e \u003cp\u003evMotion 48\u003c\/p\u003e \u003cp\u003eDistributed Resource Scheduler 49\u003c\/p\u003e \u003cp\u003eDistributed Power Management 49\u003c\/p\u003e \u003cp\u003eStorage vMotion 50\u003c\/p\u003e \u003cp\u003eStorage DRS 50\u003c\/p\u003e \u003cp\u003eFtoc.indd 03\/24\/2015 Page xi\u003c\/p\u003e \u003cp\u003evSphere Data Protection 51\u003c\/p\u003e \u003cp\u003eHigh‐Availability Configuration 51\u003c\/p\u003e \u003cp\u003eFault Tolerance 52\u003c\/p\u003e \u003cp\u003evSphere Replication 52\u003c\/p\u003e \u003cp\u003eMigration 53\u003c\/p\u003e \u003cp\u003eHigh Availability 54\u003c\/p\u003e \u003cp\u003eHost HA 55\u003c\/p\u003e \u003cp\u003eVirtual Machine HA 56\u003c\/p\u003e \u003cp\u003eApplications HA 57\u003c\/p\u003e \u003cp\u003eFault Tolerance 57\u003c\/p\u003e \u003cp\u003eClusters and Resource Pools 58\u003c\/p\u003e \u003cp\u003eClusters 58\u003c\/p\u003e \u003cp\u003eResource Pools 59\u003c\/p\u003e \u003cp\u003eOther VMware Data Center Products 61\u003c\/p\u003e \u003cp\u003evCenter Operations Manager 61\u003c\/p\u003e \u003cp\u003evSphere Data Protection 62\u003c\/p\u003e \u003cp\u003eNsx 62\u003c\/p\u003e \u003cp\u003eVirtual SAN 62\u003c\/p\u003e \u003cp\u003evCenter Site Recovery Manager 62\u003c\/p\u003e \u003cp\u003eSummary 63\u003c\/p\u003e \u003cp\u003eExam Essentials 64\u003c\/p\u003e \u003cp\u003eReview Questions 65\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4 Storage in a VMware Environment 71\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003ePhysical vs. Virtual Storage 72\u003c\/p\u003e \u003cp\u003eWhat Is Shared Storage? 73\u003c\/p\u003e \u003cp\u003eVMware Storage Types 75\u003c\/p\u003e \u003cp\u003eLocal Storage 75\u003c\/p\u003e \u003cp\u003eFibre Channel 76\u003c\/p\u003e \u003cp\u003eiSCSI 77\u003c\/p\u003e \u003cp\u003eNetwork File System 77\u003c\/p\u003e \u003cp\u003eVirtual Machine File System 78\u003c\/p\u003e \u003cp\u003eThe VMFS vs. the NFS 78\u003c\/p\u003e \u003cp\u003eDisk Provisioning 78\u003c\/p\u003e \u003cp\u003eThick Provisioning 79\u003c\/p\u003e \u003cp\u003eThin Provisioning 80\u003c\/p\u003e \u003cp\u003eVMware Virtual Storage Technologies 82\u003c\/p\u003e \u003cp\u003eSummary 83\u003c\/p\u003e \u003cp\u003eExam Essentials 84\u003c\/p\u003e \u003cp\u003eReview Questions 86\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5 Networking in a VMware Environment 91\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDifferentiate Physical and Virtual Networking 92\u003c\/p\u003e \u003cp\u003ePhysical Switches 92\u003c\/p\u003e \u003cp\u003eFtoc.indd 03\/24\/2015 Page xii\u003c\/p\u003e \u003cp\u003eVirtual Switches 94\u003c\/p\u003e \u003cp\u003eDifferences Between Physical and Virtual Switches 97\u003c\/p\u003e \u003cp\u003eDifferentiate VMware Virtual Switch Technologies 97\u003c\/p\u003e \u003cp\u003eStandard Virtual Switches 98\u003c\/p\u003e \u003cp\u003eDistributed Virtual Switches 98\u003c\/p\u003e \u003cp\u003eIdentify VMware Virtual Switch Components 101\u003c\/p\u003e \u003cp\u003eStandard Virtual Switch 101\u003c\/p\u003e \u003cp\u003eDistributed Virtual Switch 102\u003c\/p\u003e \u003cp\u003eIdentify Common Virtual Switch Policies 103\u003c\/p\u003e \u003cp\u003ePort Group Policies 103\u003c\/p\u003e \u003cp\u003eDistributed Virtual Switch Policies 106\u003c\/p\u003e \u003cp\u003eIdentify Capabilities of Network I\/O Control 108\u003c\/p\u003e \u003cp\u003eSummary 113\u003c\/p\u003e \u003cp\u003eExam Essentials 113\u003c\/p\u003e \u003cp\u003eReview Questions 115\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6 Business Challenges Meet VMware Solutions 119\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAvailability Challenges and Solutions 120\u003c\/p\u003e \u003cp\u003evMotion 121\u003c\/p\u003e \u003cp\u003eStorage vMotion 121\u003c\/p\u003e \u003cp\u003eVirtual Machine Snapshots 122\u003c\/p\u003e \u003cp\u003eHigh Availability 123\u003c\/p\u003e \u003cp\u003eFault Tolerance 123\u003c\/p\u003e \u003cp\u003evSphere Replication 124\u003c\/p\u003e \u003cp\u003evSphere Data Protection 124\u003c\/p\u003e \u003cp\u003eSite Recovery Manager 125\u003c\/p\u003e \u003cp\u003eManagement Challenges and Solutions 126\u003c\/p\u003e \u003cp\u003eVirtual Machines\/Physical‐to‐Virtual Conversions 126\u003c\/p\u003e \u003cp\u003evCenter Server 126\u003c\/p\u003e \u003cp\u003evCenter Configuration Manager 127\u003c\/p\u003e \u003cp\u003eOptimization Challenges and Solutions 128\u003c\/p\u003e \u003cp\u003evCenter Operations Manager 128\u003c\/p\u003e \u003cp\u003eThin Provisioning 129\u003c\/p\u003e \u003cp\u003eDistributed Switches with QoS 130\u003c\/p\u003e \u003cp\u003eDistributed Power Management 130\u003c\/p\u003e \u003cp\u003eStorage I\/O Control 131\u003c\/p\u003e \u003cp\u003evFlash 131\u003c\/p\u003e \u003cp\u003eVM Storage Profiles 131\u003c\/p\u003e \u003cp\u003eMemory Ballooning 132\u003c\/p\u003e \u003cp\u003eTransparent Page Sharing 132\u003c\/p\u003e \u003cp\u003eScalability Challenges and Solutions 133\u003c\/p\u003e \u003cp\u003eVirtual Machines 133\u003c\/p\u003e \u003cp\u003eVirtual Machine Templates 134\u003c\/p\u003e \u003cp\u003eDistributed Resource Scheduler 135\u003c\/p\u003e \u003cp\u003eFtoc.indd 03\/24\/2015 Page xiii\u003c\/p\u003e \u003cp\u003eStorage DRS 135\u003c\/p\u003e \u003cp\u003evSphere Storage Appliance 136\u003c\/p\u003e \u003cp\u003eHot Add 136\u003c\/p\u003e \u003cp\u003eDistributed Virtual Switches 136\u003c\/p\u003e \u003cp\u003eThe Differences between SMB and Enterprise Challenges and Solutions 137\u003c\/p\u003e \u003cp\u003eSummary 138\u003c\/p\u003e \u003cp\u003eExam Essentials 139\u003c\/p\u003e \u003cp\u003eReview Questions 140\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAppendices 145\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAppendix A Answers to Review Questions 147\u003c\/p\u003e \u003cp\u003eAppendix B Online Resources 159\u003c\/p\u003e \u003cp\u003eIndex 165\u003c\/p\u003e","brand":"John Wiley \u0026 Sons Inc","offers":[{"title":"Default Title","offer_id":49406946902359,"sku":"9781118919668","price":24.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781118919668.jpg?v=1730497653"},{"product_id":"vmware-vsphere-powercli-reference-9781118925119","title":"VMware vSphere PowerCLI Reference","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eMaster vSphere automation with this comprehensive reference\u003c\/b\u003e  \u003cp\u003e\u003ci\u003eVMware vSphere PowerCLI Reference, Automating vSphere Administration, 2\u003csup\u003end\u003c\/sup\u003e Edition\u003c\/i\u003e is a one-stop solution for vSphere automation. Fully updated to align with the latest vSphere and PowerCLI release, this detailed guide shows you how to get the most out of PowerCLI''s handy cmdlets using real-world examples and a practical, task-based approach. You''ll learn how to store, access, update, back up, and secure massive amounts of data quickly through the power of virtualization automation, and you''ll get acquainted with PowerCLI as you learn how to automate management, monitoring, and life-cycle operations for vSphere. Coverage includes areas like the PowerCLI SDK, SRM, vCOPS, and vCloud Air. Plus guidance toward scheduling and viewing automation, using DevOps methodology and structured testing and source control of your PowerCLI scripts. Clear language and detailed explanations make this reference the \u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003eIntroduction xxiii\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart I Install, Configure, and Manage the vSphere Environment 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 1 Automating vCenter Server Deployment and Configuration 3\u003c\/p\u003e \u003cp\u003eChapter 2 Automating vSphere Hypervisor Deployment and Configuration 41\u003c\/p\u003e \u003cp\u003eChapter 3 Automating Networking 75\u003c\/p\u003e \u003cp\u003eChapter 4 Automating Storage 119\u003c\/p\u003e \u003cp\u003eRule Sets 146\u003c\/p\u003e \u003cp\u003eChapter 5 Using Advanced vSphere Features 165\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart II Managing the Virtual Machine Life Cycle 211\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 6 Creating Virtual Machines 213\u003c\/p\u003e \u003cp\u003eChapter 7 Using Templates and Customization Specifications 243\u003c\/p\u003e \u003cp\u003eChapter 8 Configuring Virtual Machine Hardware 265\u003c\/p\u003e \u003cp\u003eChapter 9 Advanced Virtual Machine Features 293\u003c\/p\u003e \u003cp\u003eChapter 10 Using vApps 331\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart III Securing Your vSphere Environment 373\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 11 Backing Up and Restoring Your Virtual Machines 375\u003c\/p\u003e \u003cp\u003eChapter 12 Organize Your Disaster Recovery 397\u003c\/p\u003e \u003cp\u003eChapter 13 Hardening the vSphere Environment 441\u003c\/p\u003e \u003cp\u003eChapter 14 Maintain Security in Your vSphere Environment 475\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart IV Monitoring and Reporting 495\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 15 Reporting and Auditing 497\u003c\/p\u003e \u003cp\u003eChapter 16 Using Statistical Data 545\u003c\/p\u003e \u003cp\u003eChapter 17 Alarms 585\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart V Integration 619\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 18 The SDK 621\u003c\/p\u003e \u003cp\u003eManaged Object References 644\u003c\/p\u003e \u003cp\u003eChapter 19 vCloud Director 663\u003c\/p\u003e \u003cp\u003eChapter 20 vCloud Air 693\u003c\/p\u003e \u003cp\u003eChapter 21 vRealize Orchestrator 711\u003c\/p\u003e \u003cp\u003eChapter 22 Site Recovery Manager 791\u003c\/p\u003e \u003cp\u003eChapter 23 PowerActions 811\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart VI PowerCLI and DevOps 839\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 24 Source Control 841\u003c\/p\u003e \u003cp\u003eChapter 25 Running Scripts 895\u003c\/p\u003e \u003cp\u003eAppendix Example Reports 915\u003c\/p\u003e \u003cp\u003eIndex 935\u003c\/p\u003e","brand":"John Wiley \u0026 Sons Inc","offers":[{"title":"Default Title","offer_id":49406948147543,"sku":"9781118925119","price":38.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781118925119.jpg?v=1730497656"},{"product_id":"operating-systems-internals-and-design-principles-global-edition-9781292214290","title":"Operating Systems Internals and Design Principles","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cb\u003eOnline Chapters and Appendices \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eVideoNotes \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePreface \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAbout the Author \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eI. Background\u003c\/b\u003e \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e1. Computer System Overview \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e1.1. Basic Elements \u003c\/p\u003e \u003cp\u003e1.2. Evolution of the Microprocessor \u003c\/p\u003e \u003cp\u003e1.3. Instruction Execution \u003c\/p\u003e \u003cp\u003e1.4. Interrupts \u003c\/p\u003e \u003cp\u003e1.5. The Memory Hierarchy \u003c\/p\u003e \u003cp\u003e1.6. Cache Memory \u003c\/p\u003e \u003cp\u003e1.7. Direct Memory Access \u003c\/p\u003e \u003cp\u003e1.8. Multiprocessor and Multicore Organization \u003c\/p\u003e \u003cp\u003e1.9. Key Terms, Review Questions, and Problems \u003c\/p\u003e \u003cp\u003e1A. Performance Characteristics of Two-Level Memories \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e2. Operating System Overview \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e2.1. Operating System Objectives and Functions \u003c\/p\u003e \u003cp\u003e2.2. The Evolution of Operating Systems \u003c\/p\u003e \u003cp\u003e2.3. Major Achievements \u003c\/p\u003e \u003cp\u003e2.4. Developments Leading to Modern Operating Systems \u003c\/p\u003e \u003cp\u003e2.5. Fault Tolerance\u003c\/p\u003e \u003cp\u003e2.6. Os Design Considerations for Multiprocessor and Multicore \u003c\/p\u003e \u003cp\u003e2.7. Microsoft Windows Overview \u003c\/p\u003e \u003cp\u003e2.8. Traditional Unix Systems \u003c\/p\u003e \u003cp\u003e2.9. Modern Unix Systems \u003c\/p\u003e \u003cp\u003e2.10. Linux \u003c\/p\u003e \u003cp\u003e2.11. Android \u003c\/p\u003e \u003cp\u003e2.12. Key Terms, Review Questions, and Problems \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eII. Processes\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e3. Process Description and Control \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e3.1. What is a Process? \u003c\/p\u003e \u003cp\u003e3.2. Process States \u003c\/p\u003e \u003cp\u003e3.3. Process Description \u003c\/p\u003e \u003cp\u003e3.4. Process Control \u003c\/p\u003e \u003cp\u003e3.5. Execution of the Operating System \u003c\/p\u003e \u003cp\u003e3.6. Unix Svr4 Process Management \u003c\/p\u003e \u003cp\u003e3.7. Summary \u003c\/p\u003e \u003cp\u003e3.8. Key Terms, Review Questions, and Problems \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e4. Threads \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e4.1. Processes and Threads \u003c\/p\u003e \u003cp\u003e4.2. Types of Threads \u003c\/p\u003e \u003cp\u003e4.3. Multicore and Multithreading \u003c\/p\u003e \u003cp\u003e4.4. Windows Process and Thread Management \u003c\/p\u003e \u003cp\u003e4.5. Solaris Thread and Smp Management \u003c\/p\u003e \u003cp\u003e4.6. Linux Process and Thread Management \u003c\/p\u003e \u003cp\u003e4.7. Android Process and Thread Management \u003c\/p\u003e \u003cp\u003e4.8. Mac OS X Grand Central Dispatch \u003c\/p\u003e \u003cp\u003e4.9. Summary \u003c\/p\u003e \u003cp\u003e4.10. Key Terms, Review Questions, and Problems \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e5. Concurrency: Mutual Exclusion and Synchronization \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e5.1. Mutual Exclusion: Software Approaches \u003c\/p\u003e \u003cp\u003e5.2. Principles of Concurrency \u003c\/p\u003e \u003cp\u003e5.3. Mutual Exclusion: Hardware Support \u003c\/p\u003e \u003cp\u003e5.4. Semaphores \u003c\/p\u003e \u003cp\u003e5.5. Monitors \u003c\/p\u003e \u003cp\u003e5.6. Message Passing \u003c\/p\u003e \u003cp\u003e5.7. Readers\/Writers Problem \u003c\/p\u003e \u003cp\u003e5.8. Summary \u003c\/p\u003e \u003cp\u003e5.9. Key Terms, Review Questions, and Problems \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e6. Concurrency: Deadlock and Starvation \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e6.1. Principles of Deadlock \u003c\/p\u003e \u003cp\u003e6.2. Deadlock Prevention \u003c\/p\u003e \u003cp\u003e6.3. Deadlock Avoidance \u003c\/p\u003e \u003cp\u003e6.4. Deadlock Detection \u003c\/p\u003e \u003cp\u003e6.5. An Integrated Deadlock Strategy \u003c\/p\u003e \u003cp\u003e6.6. Dining Philosophers Problem \u003c\/p\u003e \u003cp\u003e6.7. Unix Concurrency Mechanisms \u003c\/p\u003e \u003cp\u003e6.8. Linux Kernel Concurrency Mechanisms \u003c\/p\u003e \u003cp\u003e6.9. Solaris Thread Synchronization Primitives \u003c\/p\u003e \u003cp\u003e6.10. Windows Concurrency Mechanisms \u003c\/p\u003e \u003cp\u003e6.11. Android Interprocess Communication \u003c\/p\u003e \u003cp\u003e6.12. Summary \u003c\/p\u003e \u003cp\u003e6.13. Key Terms, Review Questions, and Problems \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eIII. Memory\u003c\/b\u003e \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e7. Memory Management \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e7.1. Memory Management Requirements \u003c\/p\u003e \u003cp\u003e7.2. Memory Partitioning \u003c\/p\u003e \u003cp\u003e7.3. Paging \u003c\/p\u003e \u003cp\u003e7.4. Segmentation \u003c\/p\u003e \u003cp\u003e7.5. Summary \u003c\/p\u003e \u003cp\u003e7.6. Key Terms, Review Questions, and Problems \u003c\/p\u003e \u003cp\u003e7A. Loading and Linking \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e8. Virtual Memory \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e8.1. Hardware and Control Structures \u003c\/p\u003e \u003cp\u003e8.2. Operating System Software \u003c\/p\u003e \u003cp\u003e8.3. Unix and Solaris Memory Management \u003c\/p\u003e \u003cp\u003e8.4. Linux Memory Management \u003c\/p\u003e \u003cp\u003e8.5. Windows Memory Management \u003c\/p\u003e \u003cp\u003e8.6. Android Memory Management \u003c\/p\u003e \u003cp\u003e8.7. Summary \u003c\/p\u003e \u003cp\u003e8.8. Key Terms, Review Questions, and Problems \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eIV. Scheduling \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e9. Uniprocessor Scheduling \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e9.1. Types of Processor Scheduling \u003c\/p\u003e \u003cp\u003e9.2. Scheduling Algorithms \u003c\/p\u003e \u003cp\u003e9.3. Traditional Unix Scheduling \u003c\/p\u003e \u003cp\u003e9.4. Summary \u003c\/p\u003e \u003cp\u003e9.5. Key Terms, Review Questions, and Problems \u003c\/p\u003e \u003cp\u003e \u0026lt;\u003c\/p\u003e","brand":"Pearson Education Limited","offers":[{"title":"Default Title","offer_id":49407344083287,"sku":"9781292214290","price":76.09,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781292214290.jpg?v=1730499062"},{"product_id":"monitoring-with-graphite-9781491916438","title":"Monitoring with Graphite","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eWith this practical guide, system administrators and engineers will learn how to use this open source tool to track operational data you need to monitor your systems, as well as application-level metrics for profiling your services.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":49409186890071,"sku":"9781491916438","price":28.79,"currency_code":"GBP","in_stock":true}]},{"product_id":"graph-polynomials-9781498755900","title":"Graph Polynomials","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eThis book covers both theoretical and practical results for graph polynomials. Graph polynomials have been developed for measuring combinatorial graph invariants and for characterizing graphs. Various problems in pure and applied graph theory or discrete mathematics can be treated and solved efficiently by using graph polynomials. Graph polynomials have been proven useful areas such as discrete mathematics, engineering, information sciences, mathematical chemistry and related disciplines.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eThe Alliance Polynomial of a Graph. Aspects of the Interlace Polynomial of a Graph. The clique-transversal set problem in clawfree graphs with degree at most 4. Permanental Polynomials of Graphs. Tutte polynomial and its generalizations. Graphs characterized by various polynomials. Recurrence relations of graph polynomials. Independence polynomials of k-tree related graphs. Generatingfunctionology for Graph Polynomials. Symmetric representations and the connection with linear recurrences. From the Ising and Potts model to the general graph homomorphism polynomial.\u003c\/p\u003e","brand":"Taylor \u0026 Francis Inc","offers":[{"title":"Default Title","offer_id":49409292599639,"sku":"9781498755900","price":147.25,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781498755900.jpg?v=1730506309"},{"product_id":"supercomputing-frontiers-7th-asian-conference-scfa-2022-singapore-march-1-3-2022-proceedings-9783031104183","title":"Supercomputing Frontiers: 7th Asian Conference,","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eThis open access book constitutes the refereed proceedings of the 7\u003csup\u003eth\u003c\/sup\u003e Asian Conference Supercomputing Conference, SCFA 2022, which took place in Singapore in March 2022.\u003cbr\u003e The 8 full papers presented in this book were carefully reviewed and selected from 21 submissions. They cover a range of topics including file systems, memory hierarchy, HPC cloud platform, container image configuration workflow, large-scale applications, and scheduling.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eVapor condensation under electric field: A study using molecular dynamics simulation.- High performance parallel LOBPCG method for large Hamiltonian derived from Hubbard model on multi-GPU systems.- The effect of wing mass and wing elevation motion during insect forward flight.- On the Difference between Shared Memory and Shared Address Space in HPC Communication.-  Evaluating GPU Programming Models for the LUMI Supercomputer.- Memory hierarchy.- HPC cloud platform, container image configuration workflow.- scheduling.- .Evaluating methods of transferring large datasets.- Service Function Chaining Design \u0026amp; Implementation Using Network Service Mesh in Kubernetes.","brand":"Springer International Publishing AG","offers":[{"title":"Default Title","offer_id":49415682752855,"sku":"9783031104183","price":33.24,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9783031104183.jpg?v=1730527774"},{"product_id":"modellierung-betrieblicher-informationssysteme-modelle-methoden-und-werkzeuge-9783111063195","title":"Modellierung Betrieblicher Informationssysteme:","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e","brand":"Walter de Gruyter","offers":[{"title":"Default Title","offer_id":49416208122199,"sku":"9783111063195","price":999.99,"currency_code":"GBP","in_stock":false}]}],"url":"https:\/\/bookcurl.com\/collections\/operating-systems.oembed?page=8","provider":"Book Curl","version":"1.0","type":"link"}