skip to content
Advanced programming in the UNIX environment Preview this item
ClosePreview this item
Checking...

Advanced programming in the UNIX environment

Author: W Richard Stevens; Stephen A Rago
Publisher: Upper Saddle River, New Jersey : Addison-Wesley, [2013]
Series: Addison-Wesley professional computing series.
Edition/Format:   Print book : English : Third editionView all editions and formats
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

 

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Document Type: Book
All Authors / Contributors: W Richard Stevens; Stephen A Rago
ISBN: 9780321637734 0321637739
OCLC Number: 832705354
Description: xxxii, 994 pages : illustrations ; 24 cm.
Contents: Machine generated contents note: ch. 1 UNIX System Overview --
1.1. Introduction --
1.2. UNIX Architecture --
1.3. Logging In --
1.4. Files and Directories --
1.5. Input and Output --
1.6. Programs and Processes --
1.7. Error Handling --
1.8. User Identification --
1.9. Signals --
1.10. Time Values --
1.11. System Calls and Library Functions --
1.12. Summary --
ch. 2 UNIX Standardization and Implementations --
2.1. Introduction --
2.2. UNIX Standardization --
2.2.1. ISO C --
2.2.2. IEEE POSIX --
2.2.3. Single UNIX Specification --
2.2.4. FIPS --
2.3. UNIX System Implementations --
2.3.1. UNIX System V Release 4 --
2.3.2. 4.4BSD --
2.3.3. FreeBSD --
2.3.4. Linux --
2.3.5. Mac OS X --
2.3.6. Solaris --
2.3.7. Other UNIX Systems --
2.4. Relationship of Standards and Implementations --
2.5. Limits --
2.5.1. ISO C Limits --
2.5.2. POSIX Limits --
2.5.3. XSI Limits --
2.5.4. sysconf, pathconf, and fpathconf Functions --
2.5.5. Indeterminate Runtime Limits --
2.6. Options --
2.7. Feature Test Macros --
2.8. Primitive System Data Types --
2.9. Differences Between Standards --
2.10. Summary --
ch. 3 File I/O --
3.1. Introduction --
3.2. File Descriptors --
3.3. Open and openat Functions --
3.4. Creat Function --
3.5. Close Function --
3.6. Lseek Function --
3.7. Read Function --
3.8. Write Function --
3.9. I/O Efficiency --
3.10. File Sharing --
3.11. Atomic Operations --
3.12. Dup and dup2 Functions --
3.13. sync, fsync, and fdatasync Functions --
3.14. fcntl Function --
3.15. ioct 1 Function --
3.16. /dov/td --
3.17. Summary --
ch. 4 Files and Directories --
4.1. Introduction --
4.2. stat, fstat, fstatat, and lstat Functions --
4.3. File Types --
4.4. Set-User-ID and Set-Group-ID --
4.5. File Access Permissions --
4.6. Ownership of New Files and Directories --
4.7. Access and faccessat Functions --
4.8. Umask Function --
4.9. chmod, fchmod, and fchmodat Functions --
4.10. Sticky Bit --
4.11. chown, fchown, fchownat, and lchown Functions --
4.12. File Size --
4.13. File Truncation --
4.14. File Systems --
4.15. link, linkat, unlink, unlinkat, and remove Functions --
4.16. Rename and renameat Functions --
4.17. Symbolic Links --
4.18. Creating and Reading Symbolic Links --
4.19. File Times --
4.20. futimens, utimensat, and utimes Functions --
4.21. mkdir, mkdirat, and rmdir Functions --
4.22. Reading Directories --
4.23. chdir, fchdir, and getcwd Functions --
4.24. Device Special Files --
4.25. Summary of File Access Permission Bits --
4.26. Summary --
ch. 5 Standard I/O Library --
5.1. Introduction --
5.2. Streams and file Objects --
5.3. Standard Input, Standard Output, and Standard Error --
5.4. Buffering --
5.5. Opening a Stream --
5.6. Reading and Writing a Stream --
5.7. Line-at-a-Time I/O --
5.8. Standard I/O Efficiency --
5.9. Binary I/O --
5.10. Positioning a Stream --
5.11. Formatted I/O --
5.12. Implementation Details --
5.13. Temporary Files --
5.14. Memory Streams --
5.15. Alternatives to Standard I/O --
5.16. Summary --
ch. 6 System Data Files and Information --
6.1. Introduction --
6.2. Password File --
6.3. Shadow Passwords --
6.4. Group File --
6.5. Supplementary Group IDs --
6.6. Implementation Differences --
6.7. Other Data Files --
6.8. Login Accounting --
6.9. System Identification --
6.10. Time and Date Routines --
6.11. Summary --
ch. 7 Process Environment --
7.1. Introduction --
7.2. Main Function --
7.3. Process Termination --
7.4. Command-Line Arguments --
7.5. Environment List --
7.6. Memory Layout of a C Program --
7.7. Shared Libraries --
7.8. Memory Allocation --
7.9. Environment Variables --
7.10. Setjmp and longjmp Functions --
7.11. Getrlimit and setrlimit Functions --
7.12. Summary --
ch. 8 Process Control --
8.1. Introduction --
8.2. Process Identifiers --
8.3. Fork Function --
8.4. vfork Function --
8.5. Exit Functions --
8.6. Wait and waitpid Functions --
8.7. Waitid Function --
8.8. wait3 and wait4 Functions --
8.9. Race Conditions --
8.10. Exec Functions --
8.11. Changing User IDs and Group IDs --
8.12. Interpreter Files --
8.13. System Function --
8.14. Process Accounting --
8.15. User Identification --
8.16. Process Scheduling --
8.17. Process Times --
8.18. Summary --
ch. 9 Process Relationships --
9.1. Introduction --
9.2. Terminal Logins --
9.3. Network Logins --
9.4. Process Groups --
9.5. Sessions --
9.6. Controlling Terminal --
9.7. tcgetpgrp, tcsetpgrp, and tcgetsid Functions --
9.8. Job Control --
9.9. Shell Execution of Programs --
9.10. Orphaned Process Groups --
9.11. FreeBSD Implementation --
9.12. Summary --
ch. 10 Signals --
10.1. Introduction --
10.2. Signal Concepts --
10.3. Signal Function --
10.4. Unreliable Signals --
10.5. Interrupted System Calls --
10.6. Reentrant Functions --
10.7. Sigcld Semantics --
10.8. Reliable-Signal Terminology and Semantics --
10.9. Kill and raise Functions --
10.10. Alarm and pause Functions --
10.11. Signal Sets --
10.12. Sigprocmask Function --
10.13. Sigpending Function --
10.14. Sigaction Function --
10.15. Sigsetjmp and siglongjmp Functions --
10.16. Sigsuspend Function --
10.17. Abort Function --
10.18. System Function --
10.19. sleep, nanosleep, and clock_nanosleep Functions --
10.20. Sigqueue Function --
10.21. Job-Control Signals --
10.22. Signal Names and Numbers --
10.23. Summary --
ch. 11 Threads --
11.1. Introduction --
11.2. Thread Concepts --
11.3. Thread Identification --
11.4. Thread Creation --
11.5. Thread Termination --
11.6. Thread Synchronization --
11.6.1. Mutexes --
11.6.2. Deadlock Avoidance --
11.6.3. pthread_mutex_timedlock Function --
11.6.4. Reader-Writer Locks --
11.6.5. Reader-Writer Locking with Timeouts --
11.6.6. Condition Variables --
11.6.7. Spin Locks --
11.6.8. Barriers --
11.7. Summary --
ch. 12 Thread Control --
12.1. Introduction --
12.2. Thread Limits --
12.3. Thread Attributes --
12.4. Synchronization Attributes --
12.4.1. Mutex Attributes --
12.4.2. Reader-Writer Lock Attributes --
12.4.3. Condition Variable Attributes --
12.4.4. Barrier Attributes --
12.5. Reentrancy --
12.6. Thread-Specific Data --
12.7. Cancel Options --
12.8. Threads and Signals --
12.9. Threads and fork --
12.10. Threads and I/O --
12.11. Summary --
ch. 13 Daemon Processes --
13.1. Introduction --
13.2. Daemon Characteristics --
13.3. Coding Rules --
13.4. Error Logging --
13.5. Single-Instance Daemons --
13.6. Daemon Conventions --
13.7. Client-Server Model --
13.8. Summary --
ch. 14 Advanced I/O --
14.1. Introduction --
14.2. Nonblocking I/O --
14.3. Record Locking --
14.4. I/O Multiplexing --
14.4.1. Select and pselect Functions --
14.4.2. Poll Function --
14.5. Asynchronous I/O --
14.5.1. System V Asynchronous I/O --
14.5.2. BSD Asynchronous I/O --
14.5.3. POSIX Asynchronous I/O --
14.6. Readv and writev Functions --
14.7. Readn and writen Functions --
14.8. Memory-Mapped I/O --
14.9. Summary --
ch. 15 Interprocess Communication --
15.1. Introduction --
15.2. Pipes --
15.3. Popen and pclose Functions --
15.4. Coprocesses --
15.5. FIFOs --
15.6. XSI IPC --
15.6.1. Identifiers and Keys --
15.6.2. Permission Structure --
15.6.3. Configuration Limits --
15.6.4. Advantages and Disadvantages --
15.7. Message Queues --
15.8. Semaphores --
15.9. Shared Memory --
15.10. POSIX Semaphores --
15.11. Client-Server Properties --
15.12. Summary --
ch. 16 Network IPC: Sockets --
16.1. Introduction --
16.2. Socket Descriptors --
16.3. Addressing --
16.3.1. Byte Ordering --
16.3.2. Address Formats --
16.3.3. Address Lookup --
16.3.4. Associating Addresses with Sockets --
16.4. Connection Establishment --
16.5. Data Transfer --
16.6. Socket Options --
16.7. Out-of-Band Data --
16.8. Nonblocking and Asynchronous I/O --
16.9. Summary --
ch. 17 Advanced IPC --
17.1. Introduction --
17.2. UNIX Domain Sockets --
17.2.1. Naming UNIX Domain Sockets --
17.3. Unique Connections --
17.4. Passing File Descriptors --
17.5. Open Server, Version 1 --
17.6. Open Server, Version 2 --
17.7. Summary --
ch. 18 Terminal I/O --
18.1. Introduction --
18.2. Overview --
18.3. Special Input Characters --
18.4. Getting and Setting Terminal Attributes --
18.5. Terminal Option Flags --
18.6. Stty Command --
18.7. Baud Rate Functions --
18.8. Line Control Functions --
18.9. Terminal Identification --
18.10. Canonical Mode --
18.11. Noncanonical Mode --
18.12. Terminal Window Size --
18.13. termcap, terminfo, and curses --
18.14. Summary --
ch. 19 Pseudo Terminals --
19.1. Introduction --
19.2. Overview --
19.3. Opening Pseudo-Terminal Devices --
19.4. pty_fork Function --
19.5. Pty Program --
19.6. Using the pty Program --
19.7. Advanced Features --
19.8. Summary --
ch. 20 Database Library --
20.1. Introduction --
20.2. History --
20.3. Library --
20.4. Implementation Overview --
20.5. Centralized or Decentralized? --
20.6. Concurrency --
20.7. Building the Library --
20.8. Source Code --
20.9. Performance --
20.10. Summary --
ch. 21 Communicating with a Network Printer --
21.1. Introduction --
21.2. Internet Printing Protocol --
21.3. Hypertext Transfer Protocol --
21.4. Printer Spooling. Note continued: 21.5. Source Code --
21.6. Summary --
Appendix A Function Prototypes --
Appendix B Miscellaneous Source Code --
B.1. Our Header File --
B.2. Standard Error Routines --
Appendix C Solutions to Selected Exercises.
Series Title: Addison-Wesley professional computing series.
Responsibility: W. Richard Stevens, Stephen A. Rago.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.

Similar Items

Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/832705354> # Advanced programming in the UNIX environment
    a schema:CreativeWork, schema:Book ;
    library:oclcnum "832705354" ;
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/nju> ;
    schema:about <http://id.worldcat.org/fast/1365395> ; # UNIX (Computer file)
    schema:about <http://experiment.worldcat.org/entity/work/data/873843#CreativeWork/unix_computer_file> ; # UNIX (Computer file)
    schema:about <http://dewey.info/class/005.432/e23/> ;
    schema:about <http://id.worldcat.org/fast/1046280> ; # Operating systems (Computers)
    schema:bookEdition "Third edition." ;
    schema:bookFormat bgn:PrintBook ;
    schema:contributor <http://experiment.worldcat.org/entity/work/data/873843#Person/rago_stephen_a> ; # Stephen A. Rago
    schema:creator <http://viaf.org/viaf/71496613> ; # W Richard Stevens
    schema:datePublished "2013" ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/873843> ;
    schema:inLanguage "en" ;
    schema:isPartOf <http://experiment.worldcat.org/entity/work/data/873843#Series/the_addison_wesley_professional_computing_series> ; # The Addison-Wesley professional computing series
    schema:isPartOf <http://experiment.worldcat.org/entity/work/data/873843#Series/addison_wesley_professional_computing_series> ; # Addison-Wesley professional computing series.
    schema:name "Advanced programming in the UNIX environment"@en ;
    schema:productID "832705354" ;
    schema:workExample <http://worldcat.org/isbn/9780321637734> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/832705354> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/873843#CreativeWork/unix_computer_file> # UNIX (Computer file)
    a schema:CreativeWork ;
    schema:name "UNIX (Computer file)" ;
    .

<http://experiment.worldcat.org/entity/work/data/873843#Person/rago_stephen_a> # Stephen A. Rago
    a schema:Person ;
    schema:familyName "Rago" ;
    schema:givenName "Stephen A." ;
    schema:name "Stephen A. Rago" ;
    .

<http://experiment.worldcat.org/entity/work/data/873843#Series/addison_wesley_professional_computing_series> # Addison-Wesley professional computing series.
    a bgn:PublicationSeries ;
    schema:hasPart <http://www.worldcat.org/oclc/832705354> ; # Advanced programming in the UNIX environment
    schema:name "Addison-Wesley professional computing series." ;
    .

<http://experiment.worldcat.org/entity/work/data/873843#Series/the_addison_wesley_professional_computing_series> # The Addison-Wesley professional computing series
    a bgn:PublicationSeries ;
    schema:hasPart <http://www.worldcat.org/oclc/832705354> ; # Advanced programming in the UNIX environment
    schema:name "The Addison-Wesley professional computing series" ;
    .

<http://id.worldcat.org/fast/1046280> # Operating systems (Computers)
    a schema:Intangible ;
    schema:name "Operating systems (Computers)"@en ;
    .

<http://id.worldcat.org/fast/1365395> # UNIX (Computer file)
    a schema:CreativeWork ;
    schema:name "UNIX (Computer file)" ;
    .

<http://viaf.org/viaf/71496613> # W Richard Stevens
    a schema:Person ;
    schema:familyName "Stevens" ;
    schema:givenName "W. Richard" ;
    schema:name "W Richard Stevens" ;
    .

<http://worldcat.org/isbn/9780321637734>
    a schema:ProductModel ;
    schema:isbn "0321637739" ;
    schema:isbn "9780321637734" ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.