UNIX系统编程──基于SVR4
孙伟峰 译
出版时间:2001年07月
页数:576
功能完备的程序都要用到操作系统服务。即使是最简单的程序也要读取输入,生成输出,实际应用中程序的需求就更复杂了。包括检测日期和时间,使用网络,启动进程并与之通信。所谓“系统编程”,实际上就是指使用这些操作系统服务来编写程序。
本书是经典Unix编程图书。详细讲述了Unix与应用程序相互作用的技术细节。包含了许多实例,涉及的主题从字符串处理到网络编程。你可以以此为起点,通过编程实践,更上一层楼。
本书虽然主要针对AT&T SVR4版本,但也专门照顾到了其他三种最重要的Unix实现:Sun Solaris、HP-UX和SGI IRIX。还包括从BSD Unix向SVR4移植程序的注意事项。
本书讲述的主题包括:
*使用低层I/O子例程和标准I/O库
*创建和删除目录,改变文件属性,处理多个输入流,文件和记录上锁,以及内存映像文件。
*读取、输出和设置系统时间和日期
*如何获取当前的登录用户、如何获取用户的登录和注销时间,以及如何修改程序的有效用户ID和组ID,如何写set-user-id程序
*修改各种系统限制配置参数
*创建进程、作业控制和信号处理
*使用管道、FIFO、Unix域套接字、消息队列、信号量以及共享内存进行进程间通信
*读取和设置串行线的各种属性,例如波特率、字符回显和流控制
*使用Berkeley套接字和TLI进行网络编程
书名:UNIX系统编程──基于SVR4
译者:孙伟峰 译
国内出版社:中国电力出版社
出版时间:2001年07月
页数:576
书号:7-5083-0659-7
原版书出版商:O'Reilly Media
David A. Curry
David A. Curry目前是IBM公司Internet紧急反应服务部门(IBM-ERS)的高级Internet安全分析师,负责该部门的安全脆弱性警告服务,以及开发此服务的质量管理程序。他拥有普度大学的计算机科学学士学位。
David自1985年开始Unix系统编程。他曾任NASA Ames研究中心的助理研究员,以及加州SRI国际公司的高级系统程序员。1991年婚后,他决定定居中西部,于是返回了普度大学,成为该大学工程计算机网的Unix系统编程组负责人,直至1995年。
David是USENIX协会和美国国家计算机安全协会的会员。还是IBM-ERS在紧急反应和安全小组论坛(FIRST)的代表。他写过许多在网上广为流传的程序,还是另两本书《Using C on the Unix System》(O'Reilly)和《Unix System Security》(Addison-Wesley)的作者。
本书封面上的动物是狮子,一种大型的食肉猫科动物,主要栖息在西印度和撒哈拉以南。狮子是猫科动物中最喜群居的,一个狮群通常由1到4只雄狮,和30只左右的雌狮和幼狮组成。每个狮群又分成几组。狮群的领土从15到150平方英里不等,以食物的多少而定,其边界用气味划分。
狮子以鲜肉和腐肉为食。它们更喜欢吃较大的猎物,比如斑马和羚羊。捕猎主要由雌狮承担,它们会互相协作,包抄较大的猎物。捕猎时,狮子会在阴暗处或植物丛中小心地移动,但风向的改变会经常使它们暴露。