没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Advanced Programming in the UNIX® Environment: Second Edition
By W. Richard Stevens, Stephen A. Rago
...............................................
Publisher: Addison Wesley Professional
Pub Date: June 17, 2005
ISBN: 0201433079
Pages: 960
Table of Contents | Index
"Stephen Rago's update is a long overdue benefit to the community of professionals using the versatile family of UNIX and UNIX-like
operating environments. It removes obsolescence and includes newer developments. It also thoroughly updates the context of all
topics, examples, and applications to recent releases of popular implementations of UNIX and UNIX-like environments. And yet, it
does all this while retaining the style and taste of the original classic."--Mukesh Kacker, cofounder and former CTO of Pronto
Networks, Inc."One of the essential classics of UNIX programming."--Eric S. Raymond, author of The Art of UNIX Programming"This
is the definitive reference book for any serious or professional UNIX systems programmer. Rago has updated and extended the
classic Stevens text while keeping true to the original. The APIs are illuminated by clear examples of their use. He also mentions many
of the pitfalls to look out for when programming across different UNIX system implementations and points out how to avoid these
pitfalls using relevant standards such as POSIX 1003.1, 2004 edition and the Single UNIX Specification, Version 3."--Andrew Josey,
Director, Certification, The Open Group, and Chair of the POSIX 1003.1 Working Group"Advanced Programming in the UNIX®
Environment, Second Edition, is an essential reference for anyone writing programs for a UNIX system. It's the first book I turn to when
I want to understand or re-learn any of the various system interfaces. Stephen Rago has successfully revised this book to incorporate
newer operating systems such as GNU/Linux and Apple's OS X while keeping true to the first edition in terms of both readability and
usefulness. It will always have a place right next to my computer."--Dr. Benjamin Kuperman, Swarthmore CollegePraise for the First
Edition"Advanced Programming in the UNIX® Environment is a must-have for any serious C programmer who works under UNIX. Its
depth, thoroughness, and clarity of explana-tion are unmatched."--UniForum Monthly"Numerous readers recommended Advanced
Programming in the UNIX® Environment by W. Richard Stevens (Addison-Wesley), and I'm glad they did; I hadn't even heard of this
book, and it's been out since 1992. I just got my hands on a copy, and the first few chapters have been fascinating."--Open Systems
Today"A much more readable and detailed treatment of UNIX internals can be found in Advanced Programming in the UNIX®
Environment by W. Richard Stevens (Addison-Wesley). This book includes lots of realistic examples, and I find it quite helpful when I
have systems programming tasks to do."--RS/Magazine"This is the definitive reference book for any serious or professional UNIX
systems programmer. Rago has updated and extended the original Stevens classic while keeping true to the original."--Andrew Josey,
Director, Certification, The Open Group, and Chair of the POSIX 1003.1 Working GroupFor over a decade, serious C programmers
have relied on one book for practical, in-depth knowledge of the programming interfaces that drive the UNIX and Linux kernels: W.
Richard Stevens' Advanced Programming in the UNIX® Environment. Now, Stevens' colleague Stephen Rago has thoroughly updated
this classic to reflect the latest technical advances and add support for today's leading UNIX and Linux platforms.Rago carefully
retains the spirit and approach that made this book a classic. Building on Stevens' work, he begins with basic topics such as files,
directories, and processes, carefully laying the groundwork for understanding more advanced techniques, such as signal handling and
terminal I/O.Substantial new material includes chapters on threads and multithreaded programming, using the socket interface to drive
interprocess communication (IPC), and extensive coverage of the interfaces added to the latest version of the POSIX.1 standard.
Nearly all examples have been tested on four of today's most widely used UNIX/Linux platforms: FreeBSD 5.2.1; the Linux 2.4.22
kernel; Solaris 9; and Darwin 7.4.0, the FreeBSD/Mach hybrid underlying Apple's Mac OS X 10.3.As in the first edition, you'll learn
through example, including more than 10,000 lines of downloadable, ANSI C source code. More than 400 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 fully updated for contemporary
environments.Advanced Programming in the UNIX® Environment has helped a generation of programmers write code with exceptional
Advanced Programming in the UNIX® Environment: Second Edition
By W. Richard Stevens, Stephen A. Rago
...............................................
Publisher: Addison Wesley Professional
Pub Date: June 17, 2005
ISBN: 0201433079
Pages: 960
Table of Contents | Index
"Stephen Rago's update is a long overdue benefit to the community of professionals using the versatile family of UNIX and UNIX-like
operating environments. It removes obsolescence and includes newer developments. It also thoroughly updates the context of all
topics, examples, and applications to recent releases of popular implementations of UNIX and UNIX-like environments. And yet, it
does all this while retaining the style and taste of the original classic."--Mukesh Kacker, cofounder and former CTO of Pronto
Networks, Inc."One of the essential classics of UNIX programming."--Eric S. Raymond, author of The Art of UNIX Programming"This
is the definitive reference book for any serious or professional UNIX systems programmer. Rago has updated and extended the
classic Stevens text while keeping true to the original. The APIs are illuminated by clear examples of their use. He also mentions many
of the pitfalls to look out for when programming across different UNIX system implementations and points out how to avoid these
pitfalls using relevant standards such as POSIX 1003.1, 2004 edition and the Single UNIX Specification, Version 3."--Andrew Josey,
Director, Certification, The Open Group, and Chair of the POSIX 1003.1 Working Group"Advanced Programming in the UNIX®
Environment, Second Edition, is an essential reference for anyone writing programs for a UNIX system. It's the first book I turn to when
I want to understand or re-learn any of the various system interfaces. Stephen Rago has successfully revised this book to incorporate
newer operating systems such as GNU/Linux and Apple's OS X while keeping true to the first edition in terms of both readability and
usefulness. It will always have a place right next to my computer."--Dr. Benjamin Kuperman, Swarthmore CollegePraise for the First
Edition"Advanced Programming in the UNIX® Environment is a must-have for any serious C programmer who works under UNIX. Its
depth, thoroughness, and clarity of explana-tion are unmatched."--UniForum Monthly"Numerous readers recommended Advanced
Programming in the UNIX® Environment by W. Richard Stevens (Addison-Wesley), and I'm glad they did; I hadn't even heard of this
book, and it's been out since 1992. I just got my hands on a copy, and the first few chapters have been fascinating."--Open Systems
Today"A much more readable and detailed treatment of UNIX internals can be found in Advanced Programming in the UNIX®
Environment by W. Richard Stevens (Addison-Wesley). This book includes lots of realistic examples, and I find it quite helpful when I
have systems programming tasks to do."--RS/Magazine"This is the definitive reference book for any serious or professional UNIX
systems programmer. Rago has updated and extended the original Stevens classic while keeping true to the original."--Andrew Josey,
Director, Certification, The Open Group, and Chair of the POSIX 1003.1 Working GroupFor over a decade, serious C programmers
have relied on one book for practical, in-depth knowledge of the programming interfaces that drive the UNIX and Linux kernels: W.
Richard Stevens' Advanced Programming in the UNIX® Environment. Now, Stevens' colleague Stephen Rago has thoroughly updated
this classic to reflect the latest technical advances and add support for today's leading UNIX and Linux platforms.Rago carefully
retains the spirit and approach that made this book a classic. Building on Stevens' work, he begins with basic topics such as files,
directories, and processes, carefully laying the groundwork for understanding more advanced techniques, such as signal handling and
terminal I/O.Substantial new material includes chapters on threads and multithreaded programming, using the socket interface to drive
interprocess communication (IPC), and extensive coverage of the interfaces added to the latest version of the POSIX.1 standard.
Nearly all examples have been tested on four of today's most widely used UNIX/Linux platforms: FreeBSD 5.2.1; the Linux 2.4.22
kernel; Solaris 9; and Darwin 7.4.0, the FreeBSD/Mach hybrid underlying Apple's Mac OS X 10.3.As in the first edition, you'll learn
through example, including more than 10,000 lines of downloadable, ANSI C source code. More than 400 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 fully updated for contemporary
environments.Advanced Programming in the UNIX® Environment has helped a generation of programmers write code with exceptional
power, performance, and reliability. Now updated for today's UNIX/Linux systems, this second edition will be even more indispensable.
Advanced Programming in the UNIX® Environment: Second Edition
By W. Richard Stevens, Stephen A. Rago
...............................................
Publisher: Addison Wesley Professional
Pub Date: June 17, 2005
ISBN: 0201433079
Pages: 960
Table of Contents | Index
Copyright
Praise for Advanced Programming in the UNIX® Environment, Second Edition
Praise for the First Edition
Addison-Wesley Professional Computing Series
Foreword
Preface
Introduction
Changes from the First Edition
Acknowledgments
Preface to the First Edition
Introduction
Unix Standards
Organization of the Book
Examples in the Text
Systems Used to Test the Examples
Acknowledgments
Chapter 1. UNIX System Overview
Section 1.1. Introduction
Section 1.2. UNIX Architecture
Section 1.3. Logging In
Section 1.4. Files and Directories
Section 1.5. Input and Output
Section 1.6. Programs and Processes
Section 1.7. Error Handling
Section 1.8. User Identification
Section 1.9. Signals
Section 1.10. Time Values
Section 1.11. System Calls and Library Functions
Section 1.12. Summary
Exercises
Chapter 2. UNIX Standardization and Implementations
Section 2.1. Introduction
Section 2.2. UNIX Standardization
Section 2.3. UNIX System Implementations
Section 2.4. Relationship of Standards and Implementations
Section 2.5. Limits
Section 2.6. Options
Section 2.7. Feature Test Macros
Section 2.8. Primitive System Data Types
Section 2.9. Conflicts Between Standards
Section 2.10. Summary
Exercises
Chapter 3. File I/O
Section 3.1. Introduction
Section 3.2. File Descriptors
Section 3.3. open Function
Section 3.4. creat Function
Section 3.5. close Function
Section 3.6. lseek Function
Section 3.7. read Function
Section 3.8. write Function
Section 3.9. I/O Efficiency
Section 3.10. File Sharing
Section 3.11. Atomic Operations
Section 3.12. dup and dup2 Functions
Section 3.13. sync, fsync, and fdatasync Functions
Section 3.14. fcntl Function
Section 3.15. ioctl Function
Section 3.16. /dev/fd
Section 3.17. Summary
Exercises
Chapter 4. Files and Directories
Section 4.1. Introduction
Section 4.2. stat, fstat, and lstat Functions
Section 4.3. File Types
Section 4.4. Set-User-ID and Set-Group-ID
Section 4.5. File Access Permissions
Section 4.6. Ownership of New Files and Directories
Section 4.7. access Function
Section 4.8. umask Function
Section 4.9. chmod and fchmod Functions
Section 4.10. Sticky Bit
Section 4.11. chown, fchown, and lchown Functions
Section 4.12. File Size
Section 4.13. File Truncation
Section 4.14. File Systems
Section 4.15. link, unlink, remove, and rename Functions
Section 4.16. Symbolic Links
Section 4.17. symlink and readlink Functions
Section 4.18. File Times
Section 4.19. utime Function
Section 4.20. mkdir and rmdir Functions
Section 4.21. Reading Directories
Section 4.22. chdir, fchdir, and getcwd Functions
Section 4.23. Device Special Files
Section 4.24. Summary of File Access Permission Bits
Section 4.25. Summary
Exercises
Chapter 5. Standard I/O Library
Section 5.1. Introduction
Section 5.2. Streams and FILE Objects
Section 5.3. Standard Input, Standard Output, and Standard Error
Section 5.4. Buffering
Section 5.5. Opening a Stream
Section 5.6. Reading and Writing a Stream
Section 5.7. Line-at-a-Time I/O
Section 5.8. Standard I/O Efficiency
Section 5.9. Binary I/O
Section 5.10. Positioning a Stream
Section 5.11. Formatted I/O
Section 5.12. Implementation Details
Section 5.13. Temporary Files
Section 5.14. Alternatives to Standard I/O
Section 5.15. Summary
Exercises
Chapter 6. System Data Files and Information
Section 6.1. Introduction
Section 6.2. Password File
Section 6.3. Shadow Passwords
Section 6.4. Group File
Section 6.5. Supplementary Group IDs
Section 6.6. Implementation Differences
Section 6.7. Other Data Files
Section 6.8. Login Accounting
Section 6.9. System Identification
Section 6.10. Time and Date Routines
Section 6.11. Summary
Exercises
Chapter 7. Process Environment
Section 7.1. Introduction
Section 7.2. main Function
Section 7.3. Process Termination
Section 7.4. Command-Line Arguments
Section 7.5. Environment List
Section 7.6. Memory Layout of a C Program
剩余1357页未读,继续阅读
资源评论
- linuxhw2013-10-08不错的好资料,值得一看
- chenkete2014-03-08下个英文版的。跟中文版对着看
- CHENJINHUACHAO2013-11-28不错,不用抱着书,一页一页看
春泥面包
- 粉丝: 106
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功