找回密码
 注册
搜索
查看: 860|回复: 1

Advanced_Linux_Programming.pdf

[复制链接]
发表于 2007-8-15 13:34:59 | 显示全部楼层 |阅读模式
【文件名】:07815@52RD_Advanced_Linux_Programming.pdf
【格 式】:pdf
【大 小】:3866K
【简 介】:Mark Mitchell, Jeffrey Oldham,and Alex Samuel
An Imprint of Pearson Education
【目 录】:
IAdvanced UNIX Programming
with Linux1
1Getting Started3
1.1Editing with Emacs4
1.2Compiling with GCC6
1.3Automating the Process with GNU
Make9
1.4Debugging with GNU Debugger
(GDB)11
1.5Finding More Information13
2Writing Good GNU/Linux
Software17
2.1Interaction With the Execution
Environment17
2.2Coding Defensively30
2.3Writing and Using Libraries36
3Processes45
3.1Looking at Processes45
3.2Creating Processes48
3.3Signals52
3.4Process Termination55
4Threads61
4.1Thread Creation62
4.2Thread Cancellation69
4.3Thread-Speci?c Data72
4.4Synchronization and Critical Sections77
4.5GNU/Linux Thread Implementation92
4.6Processes Vs.Threads94
5Interprocess Communication95
5.1Shared Memory96
5.2Processes Semaphores101
5.3Mapped Memory105
5.4Pipes110
5.5Sockets116
IIMastering Linux127
6Devices129
6.1Device Types130
6.2Device Numbers130
6.3Device Entries131
6.4Hardware Devices133
6.5Special Devices136
6.6PTYs142
6.7 ioctl 144
7The /proc File System147
7.1Extracting Information from /proc 148
7.2Process Entries150
7.3Hardware Information158
7.4Kernel Information160
7.5Drives,Mounts,and File Systems161
7.6System Statistics165
8Linux System Calls167
8.1Using strace 168
8.2 access:Testing File Permissions169
8.3 fcntl:Locks and Other File
Operations171
8.4 fsync and fdatasync:Flushing Disk
Buffers173
8.5 getrlimit and setrlimit:Resource
Limits174
8.6 getrusage:Process Statistics175
8.7 gettimeofday:Wall-Clock Time176
8.8The mlock Family:Locking Physical
Memory177
8.9 mprotect:Setting Memory
Permissions179
8.10 nanosleep:High-Precision Sleeping
8.11 readlink:Reading Symbolic Links
8.12 send?le:Fast Data Transfers183
8.13 setitimer:Setting Interval Timers18
8.14 sysinfObtaining System Statistics
8.15 uname 187
9Inline Assembly Code189
9.1When to Use Assembly Code190
9.2Simple Inline Assembly191
9.3Extended Assembly Syntax192
9.4Example194
9.5Optimization Issues196
9.6Maintenance and Portability Issues
0Security197
10.1Users and Groups198
10.2Process User IDs and Process
Group IDs199
10.3File System Permissions200
10.4Real and Effective IDs205
10.5Authenticating Users208
10.6More Security Holes211
1A Sample GNU/Linux
Application219
11.1Overview219
11.2Implementation221
11.3Modules239
11.4Using the Server252
11.5Finishing Up255
IIIAppendixes257
AOther Development Tools259
A.1Static Program Analysis259
A.2Finding Dynamic Memory Errors261
A.3Pro?ling269
BLow-Level I/O281
B.1Reading and Writing Data282
B.2 stat 291
B.3Vector Reads and Writes293
B.4Relation to Standard C Library I/O
Functions295
B.5Other File Operations296
B.6Reading Directory Contents296
CTable of Signals301
DOnline Resources303
D.1General Information303
D.2Information About GNU/Linux
Software304
D.3Other Sites304
EOpen Publication License
Version 1.0305
I.Requirement on Both Unmodi?ed and
Modi?ed Versions 305
II.Copyright306
III.Scope of License306
IV.Requirements on Modi?ed Works 306
V.Good-Practice Recommendations 306
VI.License Options 307
Open Publication Policy Appendix 307
FGNU General Public License3
Preamble309
Terms and Conditions for Copying,
Distribution and Modi?cation310
End of Terms and Conditions315
How to Apply These Terms to Your New
Programs315
Index317


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2014-1-18 22:14:42 | 显示全部楼层
很不错的资料啊!
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-4-26 10:26 , Processed in 0.047233 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表