Slims Group 2

  • Beranda
  • Informasi
  • Berita
  • Bantuan
  • Pustakawan
  • Visitor
  • Area Anggota
  • Pilih Bahasa :
    Bahasa Arab Bahasa Bengal Bahasa Brazil Portugis Bahasa Inggris Bahasa Spanyol Bahasa Jerman Bahasa Indonesia Bahasa Jepang Bahasa Melayu Bahasa Persia Bahasa Rusia Bahasa Thailand Bahasa Turki Bahasa Urdu

Pencarian berdasarkan :

SEMUA Pengarang Subjek ISBN/ISSN Pencarian Spesifik

Pencarian terakhir:

{{tmpObj[k].text}}
Image of Advanced Programming in the UNIX Environment
Penanda Bagikan

Text

Advanced Programming in the UNIX Environment

W. Richard Stevens - Nama Orang; Stephen A. Rago - Nama Orang;

Buku Advanced Programming in the UNIX Environment membahas pemrograman sistem pada lingkungan UNIX secara mendalam. Materinya mencakup berbagai konsep penting seperti proses, file dan direktori, sinyal, komunikasi antarproses, manajemen memori, serta penggunaan fungsi-fungsi sistem dalam bahasa pemrograman C.\\r\\n\\r\\nBuku ini membantu pembaca memahami cara kerja sistem UNIX dan bagaimana memanfaatkan fasilitas sistem tersebut untuk mengembangkan program yang efektif. Buku ini cocok bagi mahasiswa, programmer, dan pembaca yang ingin memperdalam pengetahuan mengenai system programming, UNIX, serta pemrograman menggunakan bahasa C.\\r\\n\\r\\nContents\\r\\nForeword to the Second Edition xix\\r\\nPreface xxi\\r\\nPreface to the Second Edition xxv\\r\\nPreface to the First Edition xxix\\r\\nChapter 1. UNIX System Overview 1\\r\\n1.1 Introduction 1\\r\\n1.2 UNIX Architecture 1\\r\\n1.3 Logging In 2\\r\\n1.4 Files and Directories 4\\r\\n1.5 Input and Output 8\\r\\n1.6 Programs and Processes 10\\r\\n1.7 Error Handling 14\\r\\n1.8 User Identification 16\\r\\n1.9 Signals 18\\r\\n1.10 Time Values 20\\r\\n1.11 System Calls and Librar y Functions 21\\r\\n1.12 Summary 23\\r\\nChapter 2. UNIX Standardization and Implementations 25\\r\\n2.1 Introduction 25\\r\\nix ptg10805159\\r\\nx Contents\\r\\n2.2 UNIX Standardization 25\\r\\n2.2.1 ISO C 25\\r\\n2.2.2 IEEE POSIX 26\\r\\n2.2.3 The Single UNIX Specification 30\\r\\n2.2.4 FIPS 32\\r\\n2.3 UNIX System Implementations 33\\r\\n2.3.1 UNIX System V Release 4 33\\r\\n2.3.2 4.4BSD 34\\r\\n2.3.3 FreeBSD 34\\r\\n2.3.4 Linux 35\\r\\n2.3.5 Mac OS X 35\\r\\n2.3.6 Solaris 35\\r\\n2.3.7 Other UNIX Systems 35\\r\\n2.4 Relationship of Standards and Implementations 36\\r\\n2.5 Limits 36\\r\\n2.5.1 ISO C Limits 37\\r\\n2.5.2 POSIX Limits 38\\r\\n2.5.3 XSI Limits 41\\r\\n2.5.4 sysconf, pathconf, and fpathconf\\r\\nFunctions 42\\r\\n2.5.5 Indeterminate Runtime Limits 49\\r\\n2.6 Options 53\\r\\n2.7 Feature Test Macros 57\\r\\n2.8 Primitive System Data Types 58\\r\\n2.9 Differences Between Standards 58\\r\\n2.10 Summary 60\\r\\nChapter 3. File I/O 61\\r\\n3.1 Introduction 61\\r\\n3.2 File Descr iptors 61\\r\\n3.3 open and openat Functions 62\\r\\n3.4 creat Function 66\\r\\n3.5 close Function 66\\r\\n3.6 lseek Function 66\\r\\n3.7 read Function 71\\r\\n3.8 write Function 72\\r\\n3.9 I/O Efficiency 72\\r\\n3.10 File Shar ing 74\\r\\n3.11 Atomic Operations 77\\r\\n3.12 dup and dup2 Functions 79\\r\\n3.13 sync, fsync, and fdatasync Functions 81\\r\\n3.14 fcntl Function 82 ptg10805159\\r\\nContents xi\\r\\n3.15 ioctl Function 87\\r\\n3.16 /dev/fd 88\\r\\n3.17 Summary 90\\r\\nChapter 4. Files and Directories 93\\r\\n4.1 Introduction 93\\r\\n4.2 stat, fstat, fstatat, and lstat Functions 93\\r\\n4.3 File Types 95\\r\\n4.4 Set-User-ID and Set-Group-ID 98\\r\\n4.5 File Access Per missions 99\\r\\n4.6 Ownership of New Files and Directories 101\\r\\n4.7 access and faccessat Functions 102\\r\\n4.8 umask Function 104\\r\\n4.9 chmod, fchmod, and fchmodat Functions 106\\r\\n4.10 Sticky Bit 108\\r\\n4.11 chown, fchown, fchownat, and lchown\\r\\nFunctions 109\\r\\n4.12 File Size 111\\r\\n4.13 File Tr uncation 112\\r\\n4.14 File Systems 113\\r\\n4.15 link, linkat, unlink, unlinkat, and remove\\r\\nFunctions 116\\r\\n4.16 rename and renameat Functions 119\\r\\n4.17 Symbolic Links 120\\r\\n4.18 Creating and Reading Symbolic Links 123\\r\\n4.19 File Times 124\\r\\n4.20 futimens, utimensat, and utimes Functions 126\\r\\n4.21 mkdir, mkdirat, and rmdir Functions 129\\r\\n4.22 Reading Director ies 130\\r\\n4.23 chdir, fchdir, and getcwd Functions 135\\r\\n4.24 Device Special Files 137\\r\\n4.25 Summary of File Access Per mission Bits 140\\r\\n4.26 Summary 140\\r\\nChapter 5. Standard I/O Library 143\\r\\n5.1 Introduction 143\\r\\n5.2 Streams and FILE Objects 143\\r\\n5.3 Standard Input, Standard Output, and Standard\\r\\nError 145\\r\\n5.4 Buffer ing 145\\r\\n5.5 Opening a Stream 148 ptg10805159\\r\\nxii Contents\\r\\n5.6 Reading and Writing a Stream 150\\r\\n5.7 Line-at-a-Time I/O 152\\r\\n5.8 Standard I/O Efficiency 153\\r\\n5.9 Binary I/O 156\\r\\n5.10 Positioning a Stream 157\\r\\n5.11 For matted I/O 159\\r\\n5.12 Implementation Details 164\\r\\n5.13 Temporar y Files 167\\r\\n5.14 Memory Streams 171\\r\\n5.15 Alternatives to Standard I/O 174\\r\\n5.16 Summary 175\\r\\nChapter 6. System Data Files and Information 177\\r\\n6.1 Introduction 177\\r\\n6.2 Password File 177\\r\\n6.3 Shadow Passwords 181\\r\\n6.4 Group File 182\\r\\n6.5 Supplementary Group IDs 183\\r\\n6.6 Implementation Differences 184\\r\\n6.7 Other Data Files 185\\r\\n6.8 Login Accounting 186\\r\\n6.9 System Identification 187\\r\\n6.10 Time and Date Routines 189\\r\\n6.11 Summary 196\\r\\nChapter 7. Process Environment 197\\r\\n7.1 Introduction 197\\r\\n7.2 main Function 197\\r\\n7.3 Process Termination 198\\r\\n7.4 Command-Line Arguments 203\\r\\n7.5 Environment List 203\\r\\n7.6 Memory Lay out of a C Program 204\\r\\n7.7 Shared Librar ies 206\\r\\n7.8 Memory Allocation 207\\r\\n7.9 Environment Var iables 210\\r\\n7.10 setjmp and longjmp Functions 213\\r\\n7.11 getrlimit and setrlimit Functions 220\\r\\n7.12 Summary 225\\r\\nChapter 8. Process Control 227\\r\\n8.1 Introduction 227 ptg10805159\\r\\nContents xiii\\r\\n8.2 Process Identifiers 227\\r\\n8.3 fork Function 229\\r\\n8.4 vfork Function 234\\r\\n8.5 exit Functions 236\\r\\n8.6 wait and waitpid Functions 238\\r\\n8.7 waitid Function 244\\r\\n8.8 wait3 and wait4 Functions 245\\r\\n8.9 Race Conditions 245\\r\\n8.10 exec Functions 249\\r\\n8.11 Changing User IDs and Group IDs 255\\r\\n8.12 Interpreter Files 260\\r\\n8.13 system Function 264\\r\\n8.14 Process Accounting 269\\r\\n8.15 User Identification 275\\r\\n8.16 Process Scheduling 276\\r\\n8.17 Process Times 280\\r\\n8.18 Summary 282\\r\\nChapter 9. Process Relationships 285\\r\\n9.1 Introduction 285\\r\\n9.2 Ter minal Logins 285\\r\\n9.3 Networ k Logins 290\\r\\n9.4 Process Groups 293\\r\\n9.5 Sessions 295\\r\\n9.6 Controlling Terminal 296\\r\\n9.7 tcgetpgrp, tcsetpgrp, and tcgetsid\\r\\nFunctions 298\\r\\n9.8 Job Control 299\\r\\n9.9 Shell Execution of Programs 303\\r\\n9.10 Orphaned Process Groups 307\\r\\n9.11 FreeBSD Implementation 310\\r\\n9.12 Summary 312\\r\\nChapter 10. Signals 313\\r\\n10.1 Introduction 313\\r\\n10.2 Signal Concepts 313\\r\\n10.3 signal Function 323\\r\\n10.4 Unreliable Signals 326\\r\\n10.5 Interrupted System Calls 327\\r\\n10.6 Reentrant Functions 330\\r\\n10.7 SIGCLD Semantics 332 ptg10805159\\r\\nxiv Contents\\r\\n10.8 Reliable-Signal Ter minology and Semantics 335\\r\\n10.9 kill and raise Functions 336\\r\\n10.10 alarm and pause Functions 338\\r\\n10.11 Signal Sets 344\\r\\n10.12 sigprocmask Function 346\\r\\n10.13 sigpending Function 347\\r\\n10.14 sigaction Function 349\\r\\n10.15 sigsetjmp and siglongjmp Functions 355\\r\\n10.16 sigsuspend Function 359\\r\\n10.17 abort Function 365\\r\\n10.18 system Function 367\\r\\n10.19 sleep, nanosleep, and clock_nanosleep\\r\\nFunctions 373\\r\\n10.20 sigqueue Function 376\\r\\n10.21 Job-Control Signals 377\\r\\n10.22 Signal Names and Numbers 379\\r\\n10.23 Summary 381\\r\\nChapter 11. Threads 383\\r\\n11.1 Introduction 383\\r\\n11.2 Thread Concepts 383\\r\\n11.3 Thread Identification 384\\r\\n11.4 Thread Creation 385\\r\\n11.5 Thread Termination 388\\r\\n11.6 Thread Synchronization 397\\r\\n11.6.1 Mutexes 399\\r\\n11.6.2 Deadlock Avoidance 402\\r\\n11.6.3 pthread_mutex_timedlock Function 407\\r\\n11.6.4 Reader–Writer Locks 409\\r\\n11.6.5 Reader–Writer Locking with Timeouts 413\\r\\n11.6.6 Condition Variables 413\\r\\n11.6.7 Spin Locks 417\\r\\n11.6.8 Barriers 418\\r\\n11.7 Summary 422\\r\\nChapter 12. Thread Control 425\\r\\n12.1 Introduction 425\\r\\n12.2 Thread Limits 425\\r\\n12.3 Thread Attr ibutes 426\\r\\n12.4 Synchronization Attr ibutes 430\\r\\n12.4.1 Mutex Attr ibutes 430 ptg10805159\\r\\nContents xv\\r\\n12.4.2 Reader–Writer Lock Attr ibutes 439\\r\\n12.4.3 Condition Variable Attributes 440\\r\\n12.4.4 Barrier Attributes 441\\r\\n12.5 Reentrancy 442\\r\\n12.6 Thread-Specific Data 446\\r\\n12.7 Cancel Options 451\\r\\n12.8 Threads and Signals 453\\r\\n12.9 Threads and fork 457\\r\\n12.10 Threads and I/O 461\\r\\n12.11 Summary 462\\r\\nChapter 13. Daemon Processes 463\\r\\n13.1 Introduction 463\\r\\n13.2 Daemon Character istics 463\\r\\n13.3 Coding Rules 466\\r\\n13.4 Error Logging 469\\r\\n13.5 Single-Instance Daemons 473\\r\\n13.6 Daemon Conventions 474\\r\\n13.7 Client–Server Model 479\\r\\n13.8 Summary 480\\r\\nChapter 14. Advanced I/O 481\\r\\n14.1 Introduction 481\\r\\n14.2 Nonblocking I/O 481\\r\\n14.3 Record Locking 485\\r\\n14.4 I/O Multiplexing 500\\r\\n14.4.1 select and pselect Functions 502\\r\\n14.4.2 poll Function 506\\r\\n14.5 Asynchronous I/O 509\\r\\n14.5.1 System V Asynchronous I/O 510\\r\\n14.5.2 BSD Asynchronous I/O 510\\r\\n14.5.3 POSIX Asynchronous I/O 511\\r\\n14.6 readv and writev Functions 521\\r\\n14.7 readn and writen Functions 523\\r\\n14.8 Memory-Mapped I/O 525\\r\\n14.9 Summary 531\\r\\nChapter 15. Interprocess Communication 533\\r\\n15.1 Introduction 533\\r\\n15.2 Pipes 534\\r\\n15.3 popen and pclose Functions 541 ptg10805159\\r\\nxvi Contents\\r\\n15.4 Coprocesses 548\\r\\n15.5 FIFOs 552\\r\\n15.6 XSI IPC 556\\r\\n15.6.1 Identifiers and Keys 556\\r\\n15.6.2 Per mission Str ucture 558\\r\\n15.6.3 Configuration Limits 559\\r\\n15.6.4 Advantages and Disadvantages 559\\r\\n15.7 Message Queues 561\\r\\n15.8 Semaphores 565\\r\\n15.9 Shared Memor y 571\\r\\n15.10 POSIX Semaphores 579\\r\\n15.11 Client–Server Proper ties 585\\r\\n15.12 Summary 587\\r\\nChapter 16. Network IPC: Sockets 589\\r\\n16.1 Introduction 589\\r\\n16.2 Socket Descr iptors 590\\r\\n16.3 Addressing 593\\r\\n16.3.1 Byte Order ing 593\\r\\n16.3.2 Address Formats 595\\r\\n16.3.3 Address Lookup 597\\r\\n16.3.4 Associating Addresses with Sockets 604\\r\\n16.4 Connection Establishment 605\\r\\n16.5 Data Tr ansfer 610\\r\\n16.6 Socket Options 623\\r\\n16.7 Out-of-Band Data 626\\r\\n16.8 Nonblocking and Asynchronous I/O 627\\r\\n16.9 Summary 628\\r\\nChapter 17. Advanced IPC 629\\r\\n17.1 Introduction 629\\r\\n17.2 UNIX Domain Sockets 629\\r\\n17.2.1 Naming UNIX Domain Sockets 634\\r\\n17.3 Unique Connections 635\\r\\n17.4 Passing File Descriptors 642\\r\\n17.5 An Open Server, Version 1 653\\r\\n17.6 An Open Server, Version 2 659\\r\\n17.7 Summary 669\\r\\nChapter 18. Terminal I/O 671\\r\\n18.1 Introduction 671 ptg10805159\\r\\nContents xvii\\r\\n18.2 Over view 671\\r\\n18.3 Special Input Characters 678\\r\\n18.4 Getting and Setting Ter minal Attr ibutes 683\\r\\n18.5 Ter minal Option Flags 683\\r\\n18.6 stty Command 691\\r\\n18.7 Baud Rate Functions 692\\r\\n18.8 Line Control Functions 693\\r\\n18.9 Ter minal Identification 694\\r\\n18.10 Canonical Mode 700\\r\\n18.11 Noncanonical Mode 703\\r\\n18.12 Ter minal Window Size 710\\r\\n18.13 termcap, terminfo, and curses 712\\r\\n18.14 Summary 713\\r\\nChapter 19. Pseudo Terminals 715\\r\\n19.1 Introduction 715\\r\\n19.2 Over view 715\\r\\n19.3 Opening Pseudo-Ter minal Devices 722\\r\\n19.4 pty_fork Function 726\\r\\n19.5 pty Program 729\\r\\n19.6 Using the pty Program 733\\r\\n19.7 Advanced Features 740\\r\\n19.8 Summary 741\\r\\nChapter 20. A Database Library 743\\r\\n20.1 Introduction 743\\r\\n20.2 History 743\\r\\n20.3 The Librar y 744\\r\\n20.4 Implementation Over view 746\\r\\n20.5 Centralized or Decentralized? 750\\r\\n20.6 Concurrency 752\\r\\n20.7 Building the Librar y 753\\r\\n20.8 Source Code 753\\r\\n20.9 Perfor mance 781\\r\\n20.10 Summary 786\\r\\nChapter 21. Communicating with a Network Printer 789\\r\\n21.1 Introduction 789\\r\\n21.2 The Inter net Pr inting Protocol 789\\r\\n21.3 The Hyper text Transfer Protocol 792\\r\\n21.4 Printer Spooling 793 ptg10805159\\r\\nxviii Contents\\r\\n21.5 Source Code 795\\r\\n21.6 Summary 843\\r\\nAppendix A. Function Prototypes 845\\r\\nAppendix B. Miscellaneous Source Code 895\\r\\nB.1 Our Header File 895\\r\\nB.2 Standard Error Routines 898\\r\\nAppendix C. Solutions to Selected Exercises 905\\r\\nBibliography 947\\r\\nIndex 955


Ketersediaan
#
My Library 005.43 Ric a
L260001RIC
Tersedia
#
My Library 005.43 Ric a
L260002RIC
Tersedia
Informasi Detail
Judul Seri
-
No. Panggil
005.43 Ric a
Penerbit
United States : Addison-Wesley., 2013
Deskripsi Fisik
1034 hlm
Bahasa
Indonesia
ISBN/ISSN
9780321637734
Klasifikasi
005.43
Tipe Isi
-
Tipe Media
-
Tipe Pembawa
-
Edisi
Edition 3
Subjek
Operating systems
Info Detail Spesifik
-
Pernyataan Tanggungjawab
Brian W. Kernighan
Versi lain/terkait

Tidak tersedia versi lain

Lampiran Berkas
  • Advanced Programming in the UNIX Environment
Komentar

Anda harus masuk sebelum memberikan komentar

Slims Group 2
  • Informasi
  • Layanan
  • Pustakawan
  • Area Anggota

Tentang Kami

As a complete Library Management System, SLiMS (Senayan Library Management System) has many features that will help libraries and librarians to do their job easily and quickly. Follow this link to show some features provided by SLiMS.

Cari

masukkan satu atau lebih kata kunci dari judul, pengarang, atau subjek

Donasi untuk SLiMS Kontribusi untuk SLiMS?

© 2026 — Senayan Developer Community

Ditenagai oleh SLiMS
Pilih subjek yang menarik bagi Anda
  • Karya Umum
  • Filsafat
  • Agama
  • Ilmu-ilmu Sosial
  • Bahasa
  • Ilmu-ilmu Murni
  • Ilmu-ilmu Terapan
  • Kesenian, Hiburan, dan Olahraga
  • Kesusastraan
  • Geografi dan Sejarah
Icons made by Freepik from www.flaticon.com
Pencarian Spesifik
Kemana ingin Anda bagikan?