
最 低 价:¥51.80
| 本书作者是Linux程序员的领军人物,本书是一本备受好评的Linux程序开发经典。适合各个层次的Linux程序员,也包括从其他操作系统转行的C程序员。 |
| Michael K. Johnson是Specifix公司的操作系统工程师。他曾是Red Hat的操作系统开发人员,在那里他管理一个内核开发小组长达3年半的时间,他是Fedora项目基础技术负责人。他还曾做过有关Linux应用程序开发的教学工作。 Erik W. Troan是Specifix公司的合伙创始人和执行副总裁。他曾经是Red Hat公司产品工程部的副总裁,负责规格描述和创建技术,例如RPM、Linux操作系统、Red Hat网络、高性能服务器以及Red Had网站的基础设施。 .. << 查看详细 |
| part i getting started. chapter 1 history of linux development 1.1 a short history of free unix software 1.2 development of linux 1.3 notional lineage of unix systems 1.4 linux lineage chapter 2 licenses and copyright 2.1 copyright 2.2 licensing 2.3 free software licenses chapter 3 online system documentation 3.1 the man pages 3.2 the info pages 3.3 other documentation 4.2 make 4.3 the gnu debugger 4.4 tracing program actions chapter 5 gcc options and extensions 5.1 gcc options 5.2 header files .chapter 6 the gnu c library 6.1 feature selection 6.2 posix interfaces 6.3 compatibility chapter 7 memory debugging tools 7.1 buggy code 7.2 memory-checking tools included in glibc 7.3 finding memory leaks with mpr 7.4 investigating memory errors with valgrind 7.5 electric fence chapter 8 creating and using libraries 8.1 static libraries 8.2 shared libraries 8.3 designing shared libraries 8.4 building shared libraries 8.5 installing shared libraries 8.6 using shared libraries chapter 9 linux system environment 9.1 the process environment 9.2 understanding system calls 9.3 finding header and library files part 3 system programming chapter 10 the process model 10.1 defining a process 10.2 process attributes 10.3 process information 10.4 process primitives 10.5 simple children 10.6 sessions and process groups 10.7 introduction to ladsh 10.8 creating clones chapter 11 simple file handling 11.1 the file mode 11.2 basic file operations 11.3 querying and changing inode information 11.4 manipulating directory entries 11.5 manipulating file descriptors 11.6 creating unnamed pipes 11.7 adding redirection to ladsh chapter 12 signal processing 12.1 signal concepts 12.2 the linux (and posix) signal api 12.3 available signals 12.4 writing signal handlers 12.5 reopening log files 12.6 real-time signals 12.7 learning about a signal chapter 13 advanced file handling 13.1 input and output multiplexing 13.2 memory mapping 13.3 file locking 13.4 alternatives to read() and write() chapter 14 directory operations 14.1 the current working directory 14.2 changing the root directory 14.3 creating and removing directories 14.4 reading a directory's contents 14.5 file name globbing 14.6 adding directories and globbing to ladsh 14.7 walking file system trees 14.8 directory change notification chapter 15 job control.. 15.1 job control basics 15.2 job control in ladsh chapter 16 terminals and pseudo terminals 16.1 tty operations 16.2 termios overview 16.3 termios examples 16.4 termios debugging 16.5 termios reference 16.6 pseudo ttys chapter 17 networking with sockets 17.1 protocol support 17.2 utility functions 17.3 basic socket operations 17.5 networking machines with tcp/ip 17.6 using udp datagrams 17.7 socket errors 17.8 legacy networking functions chapter 18 time 18.1 telling time and dates 18.2 using timers chapter 19 random numbers 19.1 pseudo-random numbers 19.2 cryptography and random numbers chapter 20 programming virtual consoles 20.1 getting started 20.2 beeping 20.3 determining whether the terminal is a vc 20.4 finding the current vc 20.5 managing vc switching 20.6 example: the open command chapter 21 the linux console 21.1 capability databases 21.2 glyphs, characters, and maps 21.3 linux console capabilities 21.4 direct screen writing chapter 22 writing secure programs 22.1 when security matters 22.2 minimizing the opportunity for attack 22.3 common security holes 22.4 running as a daemon part 4 development libraries chapter 23 string matching 23.1 globbing arbitrary strings 23.2 regular expressions chapter 24 terminal handling with s-lang 24.1 input handling 24.2 output handling chapter 25 a hashed database library 25.1 overview 25.2 basic operations 25.3 reading records 25.4 modifying the database 25.5 example chapter 26 parsing command-line options 26.1 the option table 26.2 using the option table 26.3 using callbacks 26.4 error handling 26.5 option aliasing 26.6 parsing argument strings 26.7 handling extra arguments 26.8 sample application chapter 27 dynamic loading at run time 27.1 the dl interface chapter 28 user identification and authentication 28.1 id-to-name translation 28.2 pluggable authentication modules appendices appendix a header files appendix b ladsh source code glossary bibliography index... |
商品评论(0条)