Understanding Unix/Linux Programming

Understanding Unix/Linux Programming
Author: Bruce Molay
Publisher: Pearson
Total Pages: 568
Release: 2003
Genre: Computers
ISBN:

An accessible, yet comprehensive text that clearly explains Unix programming and structuring by addressing the fundamentals of Unix and providing alternative solutions to problems in concrete terms.

Linux and UNIX Shell Programming

Linux and UNIX Shell Programming
Author: D. S. W. Tansley
Publisher: Addison-Wesley Professional
Total Pages: 532
Release: 2000
Genre: Computers
ISBN: 9780201674729

Learn how to create and develop shell scripts in a step-by-step manner increasing your knowledge as you progress through the book. Learn how to work the shell commands so you can be more productive and save you time.

Linux System Programming

Linux System Programming
Author: Robert Love
Publisher: "O'Reilly Media, Inc."
Total Pages: 568
Release: 2013-05-14
Genre: Computers
ISBN: 1449341535

Write software that draws directly on services offered by the Linux kernel and core system libraries. With this comprehensive book, Linux kernel contributor Robert Love provides you with a tutorial on Linux system programming, a reference manual on Linux system calls, and an insider’s guide to writing smarter, faster code. Love clearly distinguishes between POSIX standard functions and special services offered only by Linux. With a new chapter on multithreading, this updated and expanded edition provides an in-depth look at Linux from both a theoretical and applied perspective over a wide range of programming topics, including: A Linux kernel, C library, and C compiler overview Basic I/O operations, such as reading from and writing to files Advanced I/O interfaces, memory mappings, and optimization techniques The family of system calls for basic process management Advanced process management, including real-time processes Thread concepts, multithreaded programming, and Pthreads File and directory management Interfaces for allocating memory and optimizing memory access Basic and advanced signal interfaces, and their role on the system Clock management, including POSIX clocks and high-resolution timers

The Art of UNIX Programming

The Art of UNIX Programming
Author: Eric S. Raymond
Publisher: Addison-Wesley Professional
Total Pages: 560
Release: 2003-09-23
Genre: Computers
ISBN: 0132465884

The Art of UNIX Programming poses the belief that understanding the unwritten UNIX engineering tradition and mastering its design patterns will help programmers of all stripes to become better programmers. This book attempts to capture the engineering wisdom and design philosophy of the UNIX, Linux, and Open Source software development community as it has evolved over the past three decades, and as it is applied today by the most experienced programmers. Eric Raymond offers the next generation of "hackers" the unique opportunity to learn the connection between UNIX philosophy and practice through careful case studies of the very best UNIX/Linux programs.

Advanced Linux Programming

Advanced Linux Programming
Author: CodeSourcery LLC
Publisher: Sams Publishing
Total Pages: 543
Release: 2001-06-11
Genre: Computers
ISBN: 0672333627

This is the eBook version of the printed book. If the print book includes a CD-ROM, this content is not included within the eBook version. Advanced Linux Programming is divided into two parts. The first covers generic UNIX system services, but with a particular eye towards Linux specific information. This portion of the book will be of use even to advanced programmers who have worked with other Linux systems since it will cover Linux specific details and differences. For programmers without UNIX experience, it will be even more valuable. The second section covers material that is entirely Linux specific. These are truly advanced topics, and are the techniques that the gurus use to build great applications. While this book will focus mostly on the Application Programming Interface (API) provided by the Linux kernel and the C library, a preliminary introduction to the development tools available will allow all who purchase the book to make immediate use of Linux.

Beginning Linux?Programming

Beginning Linux?Programming
Author: Neil Matthew
Publisher: John Wiley & Sons
Total Pages: 891
Release: 2004-01-02
Genre: Computers
ISBN: 0764544977

The book starts with the basics, explaining how to compile and run your first program. First, each concept is explained to give you a solid understanding of the material. Practical examples are then presented, so you see how to apply the knowledge in real applications.

Advanced Programming in the UNIX Environment

Advanced Programming in the UNIX Environment
Author: W. Richard Stevens
Publisher: Addison-Wesley Professional
Total Pages: 927
Release: 2008-01-01
Genre: Computers
ISBN: 9780321525949

The revision of the definitive guide to Unix system programming is now available in a more portable format.

Linux Yourself

Linux Yourself
Author: Sunil K. Singh
Publisher: CRC Press
Total Pages: 475
Release: 2021-08-30
Genre: Computers
ISBN: 0429820526

Numerous people still believe that learning and acquiring expertise in Linux is not easy, that only a professional can understand how a Linux system works. Nowadays, Linux has gained much popularity both at home and at the workplace. Linux Yourself: Concept and Programming aims to help and guide people of all ages by offering a deep insight into the concept of Linux, its usage, programming, administration, and several other connected topics in an easy approach. This book can also be used as a textbook for undergraduate/postgraduate engineering students and others who have a passion to gain expertise in the field of computer science/information technology as a Linux developer or administrator. The word "Yourself" in the title refers to the fact that the content of this book is designed to give a good foundation to understand the Linux concept and to guide yourself as a good Linux professional in various platforms. There are no prerequisites to understand the contents from this book, and a person with basic knowledge of C programming language will be able to grasp the concept with ease. With this mindset, all the topics are presented in such a way that it should be simple, clear, and straightforward with many examples and figures. Linux is distinguished by its own power and flexibility, along with open-source accessibility and community as compared to other operating systems, such as Windows and macOS. It is the author’s sincere view that readers of all levels will find this book worthwhile and will be able to learn or sharpen their skills. KEY FEATURES Provides a deep conceptual learning and expertise in programming skill for any user about Linux, UNIX, and their features. Elaborates GUI and CUI including Linux commands, various shells, and the vi editor Details file management and file systems to understand Linux system architecture easily Promotes hands-on practices of regular expressions and advanced filters, such as sed and awk through many helpful examples Describes an insight view of shell scripting, process, thread, system calls, signal, inter-process communication, X Window System, and many more aspects to understand the system programming in the Linux environment Gives a detailed description of Linux administration by elaborating LILO, GRUB, RPM-based package, and program installation and compilation that can be very helpful in managing the Linux system in a very efficient way Reports some famous Linux distributions to understand the similarity among all popular available Linux and other features as case studies

Understanding the Linux Kernel

Understanding the Linux Kernel
Author: Daniel Pierre Bovet
Publisher: "O'Reilly Media, Inc."
Total Pages: 786
Release: 2002
Genre: Computers
ISBN: 9780596002138

To thoroughly understand what makes Linux tick and why it's so efficient, you need to delve deep into the heart of the operating system--into the Linux kernel itself. The kernel is Linux--in the case of the Linux operating system, it's the only bit of software to which the term "Linux" applies. The kernel handles all the requests or completed I/O operations and determines which programs will share its processing time, and in what order. Responsible for the sophisticated memory management of the whole system, the Linux kernel is the force behind the legendary Linux efficiency. The new edition of Understanding the Linux Kernel takes you on a guided tour through the most significant data structures, many algorithms, and programming tricks used in the kernel. Probing beyond the superficial features, the authors offer valuable insights to people who want to know how things really work inside their machine. Relevant segments of code are dissected and discussed line by line. The book covers more than just the functioning of the code, it explains the theoretical underpinnings for why Linux does things the way it does. The new edition of the book has been updated to cover version 2.4 of the kernel, which is quite different from version 2.2: the virtual memory system is entirely new, support for multiprocessor systems is improved, and whole new classes of hardware devices have been added. The authors explore each new feature in detail. Other topics in the book include: Memory management including file buffering, process swapping, and Direct memory Access (DMA) The Virtual Filesystem and the Second Extended Filesystem Process creation and scheduling Signals, interrupts, and the essential interfaces to device drivers Timing Synchronization in the kernel Interprocess Communication (IPC) Program execution Understanding the Linux Kernel, Second Edition will acquaint you with all the inner workings of Linux, but is more than just an academic exercise. You'll learn what conditions bring out Linux's best performance, and you'll see how it meets the challenge of providing good system response during process scheduling, file access, and memory management in a wide variety of environments. If knowledge is power, then this book will help you make the most of your Linux system.

The Linux Programming Interface

The Linux Programming Interface
Author: Michael Kerrisk
Publisher: No Starch Press
Total Pages: 1556
Release: 2010-10-01
Genre: Computers
ISBN: 159327291X

The Linux Programming Interface (TLPI) is the definitive guide to the Linux and UNIX programming interface—the interface employed by nearly every application that runs on a Linux or UNIX system. In this authoritative work, Linux programming expert Michael Kerrisk provides detailed descriptions of the system calls and library functions that you need in order to master the craft of system programming, and accompanies his explanations with clear, complete example programs. You'll find descriptions of over 500 system calls and library functions, and more than 200 example programs, 88 tables, and 115 diagrams. You'll learn how to: –Read and write files efficiently –Use signals, clocks, and timers –Create processes and execute programs –Write secure programs –Write multithreaded programs using POSIX threads –Build and use shared libraries –Perform interprocess communication using pipes, message queues, shared memory, and semaphores –Write network applications with the sockets API While The Linux Programming Interface covers a wealth of Linux-specific features, including epoll, inotify, and the /proc file system, its emphasis on UNIX standards (POSIX.1-2001/SUSv3 and POSIX.1-2008/SUSv4) makes it equally valuable to programmers working on other UNIX platforms. The Linux Programming Interface is the most comprehensive single-volume work on the Linux and UNIX programming interface, and a book that's destined to become a new classic.