Introduction 4. File Types 4. File Access Permissions 4. Ownership of New Files and Directories 4. Sticky Bit 4. File Size 4. File Truncation 4. File Systems 4. Symbolic Links 4. Creating and Reading Symbolic Links 4. File Times 4. Reading Directories 4. Device Special Files 4. Summary of File Access Permission Bits 4. Summary Exercises 5. Introduction 5. Buffering 5. Opening a Stream 5.
Reading and Writing a Stream 5. Positioning a Stream 5. Implementation Details 5. Temporary Files 5. Memory Streams 5. Summary Exercises 6. System Data Files and Information 6. Introduction 6. Password File 6. Shadow Passwords 6. Group File 6. Supplementary Group IDs 6. Implementation Differences 6. Other Data Files 6.
Login Accounting 6. System Identification 6. Time and Date Routines 6. Summary Exercises 7. Process Environment 7. Introduction 7. Process Termination 7. Command-Line Arguments 7.
Environment List 7. Memory Layout of a C Program 7. Shared Libraries 7. Memory Allocation 7. Environment Variables 7. Summary Exercises 8. Process Control 8. Introduction 8. Process Identifiers 8. Race Conditions 8. Interpreter Files 8. Process Accounting 8. User Identification 8. Process Scheduling 8. Process Times 8. Summary Exercises 9. Process Relationships 9.
Introduction 9. Terminal Logins 9. Network Logins 9. Process Groups 9. Sessions 9. Controlling Terminal 9. Job Control 9. Shell Execution of Programs 9. Orphaned Process Groups 9. FreeBSD Implementation 9. Summary Exercises Signals Introduction Signal Concepts Unreliable Signals Interrupted System Calls Reentrant Functions Reliable-Signal Terminology and Semantics Signal Sets Job-Control Signals Signal Names and Numbers Threads Thread Concepts Thread Identification Thread Creation Thread Termination Thread Synchronization Thread Control Thread Limits Thread Attributes Synchronization Attributes Reentrancy Thread-Specific Data Cancel Options Threads and Signals Threads and fork Daemon Processes Daemon Characteristics Coding Rules Error Logging Single-Instance Daemons Read Now ».
Bestselling UNIX author Stevens offers application and system programmers his professional, experienced-based guidance on using the system call interface with C.
Since good examples are the key to a book like this, a simple shell program is Stallman, R. Richard, Rago, Stephan A. A lot. Stevens, W. Richard Stevens and Stephen A. Stevens, S. Advanced Programming in the Unix Environment. Boston, MA: Addison-Wesley.
The second edition of the classic work lays the foundation for a clear understanding of both this book and other works in this bibliography. Stroustrup, B. Author : W. Now, once again, Rich's colleague Steve Rago has thoroughly updated this classic work.
The new third edition supports today's leading platforms, reflects new technical advances and best practices, and aligns with Version 4 of the Single UNIX Specification. Steve carefully retains the spirit and approach that have made this book so valuable. He also thoroughly covers threads and multithreaded programming, and socket-based IPC.
Most obsolete interfaces have been removed, except for a few that are ubiquitous. As in previous editions, you'll learn through examples, including more than ten thousand lines of downloadable, ISO C source code.
More than four hundred system calls and functions are demonstrated with concise, complete programs that clearly illustrate their usage, arguments, and return values. To tie together what you've learned, the book presents several chapter-length case studies, each reflecting contemporary environments.
Now updated for today's systems, this third edition will be even more valuable. Since good examples are the key to a book like this, a simple shell program is developed in the first chapter and then expanded throughout the book to demonstrate the principles. Author : K. The book contains many detailed working example programs with complete source code. It is also suitable for self-study by advanced programmers and computer enthusiasts.
After taking an introductory programming course, this book is meant to further knowledge by detailing how dynamic data structures are used in practice, using programming exercises and programming projects on such topics as C structures, pointers, link lists and trees.
This book provides a wide range of knowledge about computer systemsoftware and advanced programming skills, allowing readers to interface with operatingsystem kernel, make efficient use of system resources and develop application software.
0コメント