Linux/UNIX系统编程手册 下 PDF电子书下载 带书签目录 试读版

所需积分/C币:23 2015-01-24 15:50:33 10.03MB PDF

Linux/UNIX系统编程手册 下 PDF电子书下载 带书签目录 试读版 扫描版 版权问题,仅找到试读版本。如喜爱,请挪往亚马逊购买。 此书在亚马逊评价不错。
UX/UNIX 系统编程手册《下 THE LINUX [德] Michae| Kerrisk著 PROGRAMMING 郭光伟陈舸译 INTERFACE A Linux and UNIX System Programming Handbook 人民邮电出版社 北京 目 录 第34章进程组、会话和作业控制……… 573 341概述………………………………………………573 342进程组 …………575 343会话…………………………………577 344控制终端和控制进程 …………………………………………………………………578 345前台和后台进程组 ………………………………580 346 SIGHUP信号………… ………581 3461在shel中处理 SIGHUP信号…… ……………………581 346.2 SIGHUP和控制进程的终止………………………583 347作业控制………………………………………………585 3471在shel中使用作业控制 585 347.2实现作业控制………………587 3473处理作业控制信号 ……………591 3474孤儿进程组( SIGHUP回顾)…………………………594 348总结………598 349习题 第35章进程优先级和调度………600 351进程优先级(nice值)……… …………600 352实时进程调度概述…………………………………603 3521 SCHED RR策略……………………………………………604 3522 SCHED FIFO策略 ,,,,a,.,,,.,,,,,,,,,,,,, ,, ……………605 3523 SCHED BATCH和 SCHED IDLE策略……………………………605 353实时进程调用API……………………………………………605 353.1实时优先级范围… 606 353.2修改和获取策略和优先级……………606 3533释放CPU 6l1 3534 SCHED RR时间片 …………6l1 354CPU亲和力 ………………………………612 355总结 …………………………614 356习题………………………………………………615 第36章进程资源 ………617 36.1进程资源使用…………………………………………………………617 36.2进程资源限制…… 619 363特定资源限制细节 ……………………………623 364总结 ……………………627 36.5习题 ,,,和,4 …………627 第37章 DAEMON…………………………………………………………628 37.1概述 …………628 372创建一个 daemon …629 37.3编写 daemon指南………………………………………………………632 374使用 SIGHUP重新初始化一个 daemon……………632 37.5使用 syslog记录消息和错误……………………635 37.5.1概述 635 37.5.2 syslog API……… …………636 37.53etc/ syslog. conf文件………………………640 37.6总结………………… ……641 37.7习题………………………………………………………………………………641 第38章编写安全的特权程序…………………642 381是否需要个 Set-User-D或 Set-Group-ID程予?…………………………642 382以最小权限操作… ………………643 383小心执行程序… 645 384避免暴露敏感信息……… …………………………………646 385确定进程的边界……… ……647 386小心信号和竞争条件……… ……647 387执行文件操作和文件IO的缺陷…… …………………………648 388不要完全相信输入和环境 ……………………64 8 389小心缓冲区溢出…………………………………649 3810小心拒绝服务攻击 ……650 38.11检查返回状态和安全地处理失败情况 651 3812总结…………………………………………………………………651 3813习题… ………652 第39章能力…………………63 391能力基本原理… 653 2 LinUX/UNⅨX系统编程手册(下册) 392 Linux能力 …………654 393进程和文件能力 …654 39.3.1进程能力… ……654 3932文件能力… ………………655 393.3进程许可和有效能力集的目的………………657 3934文件许可和有效能力集的目的………………657 393.5进程和文件可继承集的目的… ………658 393.6在shll中给文件赋予能力和查看文件能力 …………658 394现代能力实现…… ……659 395在 exec(中转变进程能力 ……659 3951能力边界集…………………………………660 395.2保持root语义… ……………………………660 396改变用户ID对进程能力的影响…………… …66l 397用编程的方式改变进程能力…………………………………661 398创建仅包含能力的环境 ……………………665 399发现程序所需的能力… …………………………667 3910不具备文件能力的老式内核和系统…………………………………667 3911总结 ……………669 39.12习题 ………669 第40章登录记账 ………670 401ump和wtmp文件概述…… ………………670 40.2 utmpx API… …671 .3 utmpx结构 ……………671 404从utmp和wtmp文件中检索信息………… ……………………673 40.5获取登录名称: getlogino…………………………676 40.6为登录会话更新utmp和wmp文件 ……677 40.7 lastlog文件 ……………681 40.8总结……………………………………………………683 40.9习题 683 第41章共享库基础…………684 41.1目标库…… ………684 41.2静态库………………………………………………………685 41.3共享库概述……………………………………686 41.4创建和使用共享库——首回合 ………………687 41.4.1创建一个共享库 …687 414.2位置独立的代码…… ………687 41.43使用一个共享库 ,,,,,.,4,, ………………688 41.4.4共享库 soname………… …689 目录 41.5使用共享库的有用工具 ………691 41.6共享库版本和命名规则…………………692 41.7安装共享库……………… ………………………………694 41.8兼容与不兼容库比较………………………… ……………696 41.9升级共享库………… ……………………………697 41.10在目标文件中指定库搜索目录……………………………698 41.11在运行时找出共享库……………………………700 41.12运行时符号解析……………………… …………700 41.13使用静态库取代共享库…………701 41.14总结…… …………………………702 41.15习题… ……703 第42章共享库高级特性 704 42.1动态加载库……………………………………………………………704 4211打开共享库: alopen 705 42.1.2错误诊断: dlerror(……………………706 421.3获取符号的地址: dlsym(…… 707 42.14关闭共享库: dlcloseO………………709 42.1.5获取与加载的符号相关的信息: dladdrO……………………710 42.1.6在主程序中访问符号 ……………710 42.2控制符号的可见性 ………………………710 423链接器版本脚本… 711 42.3.1使用版本脚本控制符号的可见性 …712 42.3.,2符号版本化 ………………1713 424初始化和终止函数……… 715 42.5预加载共享库……………………………………………………716 42.6监控动态链接器: LD DEBUG……………………………………716 427总结 717 42.8习题…………………………………………………………718 第43章进程间通信简介… 43.1IPC工具分类…… ………………………719 43.2通信工具…… .720 433同步工具 ………721 434IPC工具比较………………………………………………………………723 43.5总结 727 43.6习题… 727 第44章管道和FIFo ··“ 728 44.1概述………………………………………………………………………………728 Linux/UNⅨ系统编程手册(下册 442创建和使用管道………………… ………730 443将管道作为一种进程同步的方法… ………………735 444使用管道连接过滤器………137 44.5通过管道与 Shell命令进行通信: popen(O……739 44.6管道和 stdio缓冲 …743 44.7FIFO… ………………743 448使用管道实现一个客户端服务器应用程序………………………………745 449非阻塞IO………………………………………751 44.10管道和FFO中 reado和 write的语义…… 752 4411总结… ………………1753 44.12习题……………………………………………………………754 第45章 System VIPC介绍…… 756 45.1概述…………………………………757 45.2 IPC Key……………………………………………………………………………………759 45.3关联数据结构和对象权限 ………761 454IPC标识符和客户端/服务器应用程序……………………………763 455 System V IPC get调用使用的算法…………………………………………764 456ipcs和 Pcrm命令… ……………………………………766 45.7获取所有IPC对象列表 ……767 458IPC限制……………………………………………………………767 459总结 ………………………………………1768 45.10习题……………………………………………………768 第46章 System V消息队列…………………………………………769 46.1创建或打开一个消息队列… ,群 ………………769 462交换消息 ++···· …………771 46.2.1发送消息…………… …………………772 46.22接收消息…… 774 46.3消息队列控制操作 777 46.4消息队列关联数据结构… …778 46.5消息队列的限制…………………………………………780 46.6显示系统中所有消息队列……………………………781 467使用消息队列实现客户端/服务器应用程序………………………783 468使用消息队列实现文件服务器应用程序……………784 469 System V消息队列的缺点 ………790 46.10总结 …………………………………790 46.11习题… ………791 第47章 System V信号量 , 792 47.1概述…… …793 目录 47.2创建或打开一个信号量集… …95 47.3信号量控制操作… ,,,..,,,, …………………796 47.4信号量关联数据结构…………………………………798 47.5信号量初始化 ·····:= ……………80 47.6信号量操作 ··· 803 47.7多个阻塞信号量操作的处理……………………809 47.8信号量撤销值……… 810 479实现一个二元信号量协议…… …811 47.10信号量限制……………… 814 47.1 System V信号量的缺点………………………………………815 47.12总结…………………………816 47.13习题… …………817 第48章 Systemⅴ共享内存………………………………818 48.1概述 …818 482创建或打开一个共享内存段……………………819 48.3使用共享内存… ………………………………………………820 484示例:通过共享内存传输数据 ………………821 48.5共享内存在虚拟内存中的位置 …825 486在共享内存中存储指针…………………………………828 487共享内存控制操作……………………829 488共享内存关联数据结构………………………………………………830 489共享内存的限制………… 832 48.10总结……………………………………………833 48.11习题…………… ………………………………833 第49章内存映射…………………………………………………835 49.1概述 …835 492创建一个映射:mmap(…………… ………………………837 49.3解除映射区域: unmap…………………84 49.4文件映射… …840 49.4.1私有文件映射……………………………………………841 494.2共享文件映射 842 49.4.3边界情况……………………845 49.4.4内存保护和文件访问模式交互 846 49.5同步映射区域: async………………………………………………847 496其他mmap(标记…………………………848 497匿名映射… 849 498重新映射一个映射区域: remap………………………852 499 MAP NORESERⅤE和过度利用交换空间………………853 49.10 MAP FIXED标记 …854 Linux/UNⅨX系统编程手册(下册) 49.11非线性映射: remap file_ pages… ……………855 49.12总结………………………857 49.13习题 “::““··“·*···:······ …………858 第50章虚拟内存操作………………………859 50.1改变内存保护: mprotecto…………… ……859 50.2内存锁: block和 mlockatt ……86l 50.3确定内存驻留性: mincore(……………………………864 504建议后续的内存使用模式: madvise ……………866 50.5小结… ………………………………………868 50.6习题 …868 第51章 POSIXIPC介绍 ………………………………869 51.1API概述…………………………………………………869 512 System V IPC与 POSIX IPC比较…………………………………872 51.3总结… ……873 第52章 POSIX消息队列…………874 521.概述 …874 522打开、关闭和断开链接消息队列………………………………………………875 523描述符和消息队列之间的关系… 877 524消息队列特性…… ………………………………………………878 525交换消息 申s,..ss,,,.B,,,.,,,,,,,非来,,,,,,,、,,,,.,,·,,,,,,,,·,·,,,.,,, …882 5251发送消息……………………………………………………882 52.5,2接收消息 883 52.5.3在发送和接收消息时设置超时时间……………………………885 526消息通知…………………886 526.1通过信号接收通知…………………87 52.62通过线程接收通知 ……889 527 Linux特有的特性…… 891 528消息队列限制· 892 529POSX和 System V消息队列比较……………………………893 52.10总结……………………………………894 5211习题………………………………………………………………………894 第53章 POSIX信号量……………………………………………895 53.1概述…… …………………………895 532命名信号量 ……895 5321打开一个命名信号量…… 896 532,2关闭一个信号量……………………………………………………………898 532.3删除一个命名信号量… ,t,t:,:,,,.,.,,,,·,,.,,,,,,,·,,·,,,·,,,,,,中中平中 898 目录

...展开详情

评论 下载该资源后可以进行评论 1

罪恶旋律 好书,可以只是试读
2015-03-13
回复
img
songtzu

关注 私信 TA的资源

上传资源赚积分,得勋章
最新资源