没有合适的资源?快使用搜索试试~ 我知道了~
Advanced Programming In The Unix Environment 2Nd Edition
4星 · 超过85%的资源 需积分: 4 44 下载量 119 浏览量
2008-10-08
12:25:10
上传
评论
收藏 8.21MB PDF 举报
温馨提示
试读
1174页
Advanced Programming In The Unix Environment 2Nd Edition
资源推荐
资源详情
资源评论
Advanced Programm ing in the UNIX?Environment: Second Edition
By W. ichard Stevens, Stephen . ago
...............................................
Publisher: Addison Wesley Professional
Pub Date: June 17, 2005
ISBN: 0201433079
Pages: 960
T able of C ontents I ndex
"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 new er 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 w hile retaining the style and taste of the original classic."--Mukesh Kacker,
cofounder and former CTO of Pronto Netw orks, 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 w hile 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 w hen
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 w riting programs for a UNIX system. It's the first book I
turn to w hen I w ant to understand or re-learn any of the various system interfaces. Stephen Rago has successfully
revised this book to incorporate new er operating systems such as GNU/Linux and Apple's OS X w hile keeping true to the
first edition in terms of both readability and usefulness. It w ill alw ays have a place right next to my computer."--Dr.
Benjamin Kuperman, Sw arthmore CollegePraise for the First Edition"Advanced Programming in the UNIX?Environment is a
must-have for any serious C programmer w ho w orks 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 w hen 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 w hile 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 know ledge 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' w ork, he begins w ith basic topics such as files, directories, and processes, carefully
laying the groundw ork 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 w idely used UNIX/Linux platforms: FreeBSD 5.2.1;
the Linux 2.4.22 kernel; Solaris 9; and Darw in 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 dow nloadable, ANSI C source code. More
than 400 system calls and functions are demonstrated w ith concise, complete programs that clearly illustrate their usage,
arguments, and return values. To tie together w hat 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 w rite code w ith exceptional pow er, performance, and reliability. Now updated for today's
UNIX/Linux systems, this second edition w ill be even more indispensable.
Page 1
ABC Amber CHM Converter Trial version, http://www.processtext.com/abcchm.html
Advanced Programm ing in the UNIX?Environment: Second Edition
By W. ichard Stevens, Stephen . ago
...............................................
Publisher: Addison Wesley Professional
Pub Date: June 17, 2005
ISBN: 0201433079
Pages: 960
T able of C ontents I ndex
Copyright
Praise for Advanced Programming in the UNIX?Environment, Second Edition
Praise for the First Edition
Addison-Wesley Professional Computing Series
Forew ord
Preface
?
Introduction
?
Changes from the First Edition
?
Acknow ledgments
Preface to the First Edition
?
Introduction
?
Unix Standards
?
Organization of the Book
?
Examples in the Text
?
Systems Used to Test the Examples
?
Acknow ledgments
? 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 Betw een 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
Page 2
ABC Amber CHM Converter Trial version, http://www.processtext.com/abcchm.html
?
Section 3.6.?lseek Function
?
Section 3.7.?read Function
?
Section 3.8.?w rite 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.?Ow nership 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.?chow n, fchow n, and lchow n 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 getcw d 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.?Passw ord File
Page 3
ABC Amber CHM Converter Trial version, http://www.processtext.com/abcchm.html
?
Section 6.3.?Shadow Passw ords
?
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
?
Section 7.7.?Shared Libraries
?
Section 7.8.?Memory Allocation
?
Section 7.9.?Environment Variables
?
Section 7.10.?setjmp and longjmp Functions
?
Section 7.11.?getrlimit and setrlimit Functions
?
Section 7.12.?Summary
?
Exercises
? Chapter 8.?Process Control
?
Section 8.1.?Introduction
?
Section 8.2.?Process Identifiers
?
Section 8.3.?fork Function
?
Section 8.4.?vfork Function
?
Section 8.5.?exit Functions
?
Section 8.6.?w ait and w aitpid Functions
?
Section 8.7.?w aitid Function
?
Section 8.8.?w ait3 and w ait4 Functions
?
Section 8.9.?Race Conditions
?
Section 8.10.?exec Functions
?
Section 8.11.?Changing User IDs and Group IDs
?
Section 8.12.?Interpreter Files
?
Section 8.13.?system Function
?
Section 8.14.?Process Accounting
?
Section 8.15.?User Identification
?
Section 8.16.?Process Times
?
Section 8.17.?Summary
?
Exercises
? Chapter 9.?Process Relationships
?
Section 9.1.?Introduction
?
Section 9.2.?Terminal Logins
?
Section 9.3.?Netw ork Logins
?
Section 9.4.?Process Groups
?
Section 9.5.?Sessions
?
Section 9.6.?Controlling Terminal
?
Section 9.7.?tcgetpgrp, tcsetpgrp, and tcgetsid Functions
?
Section 9.8.?Job Control
?
Section 9.9.?Shell Execution of Programs
?
Section 9.10.?Orphaned Process Groups
?
Section 9.11.?FreeBSD Implementation
?
Section 9.12.?Summary
?
Exercises
? Chapter 10.?Signals
?
Section 10.1.?Introduction
?
Section 10.2.?Signal Concepts
Page 4
ABC Amber CHM Converter Trial version, http://www.processtext.com/abcchm.html
?
Section 10.3.?signal Function
?
Section 10.4.?Unreliable Signals
?
Section 10.5.?Interrupted System Calls
?
Section 10.6.?Reentrant Functions
?
Section 10.7.?SIGCLD Semantics
?
Section 10.8.?Reliable-Signal Terminology and Semantics
?
Section 10.9.?kill and raise Functions
?
Section 10.10.?alarm and pause Functions
?
Section 10.11.?Signal Sets
?
Section 10.12.?sigprocmask Function
?
Section 10.13.?sigpending Function
?
Section 10.14.?sigaction Function
?
Section 10.15.?sigsetjmp and siglongjmp Functions
?
Section 10.16.?sigsuspend Function
?
Section 10.17.?abort Function
?
Section 10.18.?system Function
?
Section 10.19.?sleep Function
?
Section 10.20.?Job-Control Signals
?
Section 10.21.?Additional Features
?
Section 10.22.?Summary
?
Exercises
? Chapter 11.?Threads
?
Section 11.1.?Introduction
?
Section 11.2.?Thread Concepts
?
Section 11.3.?Thread Identification
?
Section 11.4.?Thread Creation
?
Section 11.5.?Thread Termination
?
Section 11.6.?Thread Synchronization
?
Section 11.7.?Summary
?
Exercises
? Chapter 12.?Thread Control
?
Section 12.1.?Introduction
?
Section 12.2.?Thread Limits
?
Section 12.3.?Thread Attributes
?
Section 12.4.?Synchronization Attributes
?
Section 12.5.?Reentrancy
?
Section 12.6.?Thread-Specific Data
?
Section 12.7.?Cancel Options
?
Section 12.8.?Threads and Signals
?
Section 12.9.?Threads and fork
?
Section 12.10.?Threads and I/O
?
Section 12.11.?Summary
?
Exercises
? Chapter 13.?Daemon Processes
?
Section 13.1.?Introduction
?
Section 13.2.?Daemon Characteristics
?
Section 13.3.?Coding Rules
?
Section 13.4.?Error Logging
?
Section 13.5.?Single-Instance Daemons
?
Section 13.6.?Daemon Conventions
?
Section 13.7.?ClientServer Model
?
Section 13.8.?Summary
?
Exercises
? Chapter 14.?Advanced I/O
?
Section 14.1.?Introduction
?
Section 14.2.?Nonblocking I/O
?
Section 14.3.?Record Locking
?
Section 14.4.?STREAMS
?
Section 14.5.?I/O Multiplexing
?
Section 14.6.?Asynchronous I/O
Page 5
ABC Amber CHM Converter Trial version, http://www.processtext.com/abcchm.html
剩余1173页未读,继续阅读
资源评论
- zhou198712052012-06-12嗯,chm格式转的,不过还算清晰!
linfves
- 粉丝: 4
- 资源: 23
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功