Beginning Linux Programming
Beginning Linux Programming, Fourth Edition continues its unique approach to teaching UNIX programming in a simple and structured way on the Linux platform. Through the use of detailed and realistic examples, students learn by doing, and are able to move from being a Linux beginner to creating custo...
Saved in:
| Main Authors: | , |
|---|---|
| Format: | eBook |
| Language: | English |
| Published: |
Newark
John Wiley & Sons, Incorporated
2007
Wiley-Blackwell Wrox |
| Edition: | 4 |
| Series: | Wrox programmer to programmer |
| Subjects: | |
| ISBN: | 0470147628, 9780470147627 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | Beginning Linux Programming, Fourth Edition continues its unique approach to teaching UNIX programming in a simple and structured way on the Linux platform. Through the use of detailed and realistic examples, students learn by doing, and are able to move from being a Linux beginner to creating custom applications in Linux. The book introduces fundamental concepts beginning with the basics of writing Unix programs in C, and including material on basic system calls, file I/O, interprocess communication (for getting programs to work together), and shell programming. Parallel to this, the book introduces the toolkits and libraries for working with user interfaces, from simpler terminal mode applications to X and GTK+ for graphical user interfaces. Advanced topics are covered in detail such as processes, pipes, semaphores, socket programming, using MySQL, writing applications for the GNOME or the KDE desktop, writing device drivers, POSIX Threads, and kernel programming for the latest Linux Kernel. |
|---|---|
| AbstractList | Beginning Linux Programming, Fourth Edition continues its unique approach to teaching UNIX programming in a simple and structured way on the Linux platform. Through the use of detailed and realistic examples, students learn by doing, and are able to move from being a Linux beginner to creating custom applications in Linux. The book introduces fundamental concepts beginning with the basics of writing Unix programs in C, and including material on basic system calls, file I/O, interprocess communication (for getting programs to work together), and shell programming. Parallel to this, the book introduces the toolkits and libraries for working with user interfaces, from simpler terminal mode applications to X and GTK+ for graphical user interfaces. Advanced topics are covered in detail such as processes, pipes, semaphores, socket programming, using MySQL, writing applications for the GNOME or the KDE desktop, writing device drivers, POSIX Threads, and kernel programming for the latest Linux Kernel. |
| Author | Stones, Richard Matthew, Neil |
| Author_xml | – sequence: 1 fullname: Matthew, Neil – sequence: 2 fullname: Stones, Richard |
| BookMark | eNqFkE1PwzAMhoP4ENvoL-CyExKHSnGaNM6RVeNDmgQHOFdN55SyLoWmA34-gSFxxBfLrx89kj1lR773dMASo5FLzYU0kPFDNv0eQOpc4AmbAAqtcq7hlCUhvPBYwA0qPWHnC2pa71vfzFet333OH4a-GartNiZn7NhVXaDkt8_Y0_XysbhNV_c3d8XVKq2MkLlJETOHQDU4bi2PYrIE5AwpyNXaqKwWVGtEBYKMtXGDtavNGjl3QvBsxi733ips6CM8990YyveObN9vQhkvAwDkCnMw_7N_X4jsxZ59Hfq3HYWx_MFq8uNQdeVyUWTRKGX2BZWgWoM |
| ContentType | eBook |
| DEWEY | 005.26/8 |
| DatabaseTitleList | |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISBN | 9780470249130 0470249137 1118058615 9781118058619 |
| Edition | 4 4th ed. 4th Edition |
| ExternalDocumentID | 9781118058619 9780470249130 EBC319344 |
| GroupedDBID | 089 20A 38. 5KU 5VX A4I A4J AABBV AALIM ABARN ABBFG ABIAV ABQPQ ACBYE ACGYG ACLGV ACNAM ACNUM ADVEM AERYV AFOJC AHWGJ AJFER AKHYG AKQZE ALMA_UNASSIGNED_HOLDINGS AMYDA AZZ BBABE BPBUR CZZ GEOUK HF4 J-X JJU JWC MYL NK1 NK2 OHILO OODEK PQQKQ UZ6 WIIVT WZT YSPEL 6XM DRU IVK IWL |
| ID | FETCH-LOGICAL-a92469-883f81ec1f0bb0098ebe1ef9e5165d953c2ec788512e9bbef98cfc9d800f2203 |
| ISBN | 0470147628 9780470147627 |
| IngestDate | Fri Nov 08 04:12:01 EST 2024 Fri Apr 25 07:30:33 EDT 2025 Wed Nov 26 07:13:38 EST 2025 |
| IsPeerReviewed | false |
| IsScholarly | false |
| LCCallNum_Ident | QA76.76.O63M38 2008 |
| Language | English |
| LinkModel | OpenURL |
| MergedId | FETCHMERGED-LOGICAL-a92469-883f81ec1f0bb0098ebe1ef9e5165d953c2ec788512e9bbef98cfc9d800f2203 |
| OCLC | 182756071 |
| PQID | EBC319344 |
| PageCount | 815 |
| ParticipantIDs | askewsholts_vlebooks_9781118058619 askewsholts_vlebooks_9780470249130 proquest_ebookcentral_EBC319344 |
| PublicationCentury | 2000 |
| PublicationDate | 2007 2008-02-11 2011-04-22 |
| PublicationDateYYYYMMDD | 2007-01-01 2008-02-11 2011-04-22 |
| PublicationDate_xml | – year: 2007 text: 2007 |
| PublicationDecade | 2000 2010 |
| PublicationPlace | Newark |
| PublicationPlace_xml | – name: Newark |
| PublicationSeriesTitle | Wrox programmer to programmer |
| PublicationYear | 2007 2008 2011 |
| Publisher | John Wiley & Sons, Incorporated Wiley-Blackwell Wrox |
| Publisher_xml | – name: John Wiley & Sons, Incorporated – name: Wiley-Blackwell – name: Wrox |
| SSID | ssj0000109857 ssib017647919 |
| Score | 1.865945 |
| Snippet | Beginning Linux Programming, Fourth Edition continues its unique approach to teaching UNIX programming in a simple and structured way on the Linux platform.... |
| SourceID | askewsholts proquest |
| SourceType | Aggregation Database Publisher |
| SubjectTerms | Linux Operating systems (Computers) |
| TableOfContents | Interfaces and the Linux Standards Base -- The Filesystem Hierarchy Standard -- Further Reading about Standards -- Summary -- Index -- EULA Cover -- Title Page -- Copyright -- About the Authors -- Credits -- Acknowledgments -- Contents -- Foreword -- Introduction -- Who's This Book For? -- What's Covered in the Book -- What You Need to Use This Book -- Source Code -- Conventions -- Errata -- p2p.wrox.com -- Chapter 1: Getting Started -- An Introduction to UNIX, Linux, and GNU -- Programming Linux -- Getting Help -- Summary -- Chapter 2: Shell Programming -- Why Program with a Shell? -- A Bit of Philosophy -- What Is a Shell? -- Pipes and Redirection -- The Shell as a Programming Language -- Shell Syntax -- Going Graphical - The dialog Utility -- Putting It All Together -- Summary -- Chapter 3: Working with Files -- Linux File Structure -- System Calls and Device Drivers -- Library Functions -- Low-Level File Access -- The Standard I/O Library -- Formatted Input and Output -- File and Directory Maintenance -- Scanning Directories -- Errors -- The /proc File System -- Advanced Topics: fcntl and mmap -- Summary -- Chapter 4: The Linux Environment -- Program Arguments -- Environment Variables -- Time and Date -- Temporary Files -- User Information -- Host Information -- Logging -- Resources and Limits -- Summary -- Chapter 5: Terminals -- Reading from and Writing to the Terminal -- Talking to the Terminal -- The Terminal Driver and the General Terminal Interface -- The termios Structure -- Terminal Output -- Detecting Keystrokes -- Summary -- Chapter 6: Managing Text-Based Screens with curses -- Compiling with curses -- Curses Terminology and Concepts -- The Screen -- The Keyboard -- Windows -- Subwindows -- The Keypad -- Using Color -- Pads -- The CD Collection Application -- Summary -- Chapter 7: Data Management -- Managing Memory -- File Locking -- Databases -- The CD Application -- Summary -- Chapter 8: MySQL -- Installation -- MySQL Administration -- Accessing MySQL Data from C The CD Database Application -- Summary -- Chapter 9: Development Tools -- Problems of Multiple Source Files -- The make Command and Makefiles -- Source Code Control -- Writing a Manual Page -- Distributing Software -- RPM Packages -- Other Package Formats -- Development Environments -- Summary -- Chapter 10: Debugging -- Types of Errors -- General Debugging Techniques -- Debugging with gdb -- More Debugging Tools -- Assertions -- Memory Debugging -- Summary -- Chapter 11: Processes and Signals -- What Is a Process? -- Process Structure -- Starting New Processes -- Signals -- Summary -- Chapter 12: POSIX Threads -- What Is a Thread? -- Advantages and Drawbacks of Threads -- A First Threads Program -- Simultaneous Execution -- Synchronization -- Thread Attributes -- Canceling a Thread -- Threads in Abundance -- Summary -- Chapter 13: Inter-Process Communication: Pipes -- What Is a Pipe? -- Process Pipes -- Sending Output to popen -- The Pipe Call -- Parent and Child Processes -- Named Pipes: FIFOs -- The CD Database Application -- Summary -- Chapter 14: Semaphores, Shared Memory, and Message Queues -- Semaphores -- Shared Memory -- Message Queues -- The CD Database Application -- IPC Status Commands -- Summary -- Chapter 15: Sockets -- What Is a Socket? -- Socket Connections -- Network Information -- Multiple Clients -- Datagrams -- Summary -- Chapter 16: Programming GNOME Using GTK+ -- Introducing X -- Introducing GTK+ -- Events, Signals, and Callbacks -- Packing Box Widgets -- GTK+ Widgets -- GNOME Widgets -- GNOME Menus -- Dialogs -- CD Database Application -- Summary -- Chapter 17: Programming KDE Using Qt -- Introducing KDE and Qt -- Installing Qt -- Signals and Slots -- Qt Widgets -- Dialogs -- Menus and Toolbars with KDE -- CD Database Application Using KDE/Qt -- Summary -- Chapter 18: Standards for Linux -- The C Programming Language |
| Title | Beginning Linux Programming |
| URI | https://ebookcentral.proquest.com/lib/[SITE_ID]/detail.action?docID=319344 https://www.vlebooks.com/vleweb/product/openreader?id=none&isbn=9780470249130&uid=none https://www.vlebooks.com/vleweb/product/openreader?id=none&isbn=9781118058619 |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV3NS8MwFA-6edCL3zjnRxGvhaZp2uTqmArK9LDBbqUfLzLUKus29uf7EvqxThA9eAlNUtLm_cL7SPLeI-Q6TpmG1bGTFGLbcyOwhXR925MpZUATJ0hNnNnHYDAQ47F8LpLp5CadQJBlYrmUn_8KNbYh2Np19g9wV4NiAz4j6Fgi7FiuacRVtXRGeZmYBETa0J4vy6tX76Vwiqrs3mYJQH25wkTkztf87M3fQo72-0c9Fky1slrXGpsGQt8zprTJmuxqi7BhUzpeoMMI0uK4pBmMutG_SdquxxlvkfZd_2n0UO1t6eM2oQX-TpS_Iq9GPj7Lvwk7I8GHe6QN2q1jn2xAdkB2y2QWVsHbDkm3Ip9lyGetkO-IjG77w969XWSOsCO0J31pC8GUoJBQ5cSxjpmKa5WCksCpz1PJWeJCgtY_qjsg4xh7RKISmaL6rFzXYceklSHlT4jFA4cLYCoAP_JUylF6K4XT58wBqYTXIVcrkwwXb-aQOw8blPrhJapj8HGBdmyHXJYECk1_cT037N_0kFEyzzv9zbe6ZLtG_Iy0ZtM5nJOtZDGb5NOLAqovidohAg |
| linkProvider | ProQuest Ebooks |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.title=Beginning+Linux+programming&rft.au=Matthew%2C+Neil&rft.au=Stones%2C+Richard&rft.series=Wrox+programmer+to+programmer&rft.date=2008-02-11&rft.pub=Wiley-Blackwell&rft.isbn=9780470249130&rft.externalDocID=9780470249130 |
| thumbnail_m | http://cvtisr.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Fvle.dmmserver.com%2Fmedia%2F640%2F97804702%2F9780470249130.jpg http://cvtisr.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Fvle.dmmserver.com%2Fmedia%2F640%2F97811180%2F9781118058619.jpg |

