基本信息
编辑推荐
■翔实的生产案例:提供了大量源自各类项目实践的案例,由分解到综合,使您提前接触生产代码,加快从理论到实践的转化过程。.
■ 丰富的编程经验:提供了“实践经验”部分,讲述相关知识点在实际生产的应用情况,进一步加快了您学以致用的速度。..
■ 全面的内容涵盖:包含了基于UNIX的文件I/O系统调用、时间与信号系统调用、进程系统调用、进程间通信系统调用和SOCKET通信应用等技术,宽而不泛,由浅入深。...
内容简介
作译者
表面木讷,内心丰富细腻,对事物有些许独到的见解,好览群书,酷爱编程,废寝忘食,如痴如颠。
迄今,已带领团队开发大中型项目三十有余,作为系统分析师和高级工程师,努力洞悉UNIX的精髓,希求在此基础上形成独特的体会和创新。
目录
第1章 UNIX初步
第2章 编程套件
第3章 库的使用
第2部分 文件子系统
第4章 文件系统结构
第5章 标准文件编程库
第6章 低级文件编程库
第7章 目录文件编程库
第8章 设备文件
第3部分 并发程序设计
第9章 进程控制
第10章 时钟与信号
第4部分 进程通信篇
第11章 管道
第12章 消息队列
第13章 信号量
第14章 共享内存
第5部分 网络通信篇
第15章 基于TCP的通信程序设计
前言
疯狂地学习,每天恶补新知识以适应知识发展的需要。
打牢基础,选择一个相对稳定的平台和相对稳定的开发语言,以不变应万变。
在UNIX下的C语言编程是一种相对稳定的开发平台下的开发工具,掌握了它,就可以轻松完成当前UNIX服务器下疯狂增长的各种各样的功能需求。
为什么选择UNIX编程
在工业领域,UNIX的应用范围非常广泛。采用UNIX系统的服务器性能更稳定,资源利用率更高,更易于维护。选择UNIX编程的理由如下:
1.UNIX是当今大中型企业级应用的最佳支持方案
当前,银行、电信、证券等大型数据库需求商无一例外地选择了UNIX操作系统。固然这里存在设备的原因(这些企业选择的各种服务器一般只支持厂家配套的UNIX操作系统),但另一方面也与UNIX的超强性能分不开。
UNIX操作系统具有安全、稳定和多用户等多方面的特点,可以充分发挥设备的性能,尤其适用于对系统性能、文件I/O吞吐量、并发能力、安全认证、网络吞吐和交易时间等有着极高要求的大型网络服务器和数据库服务器。诸如当今流行的网络游戏,其后台服务器的支持就首选UNIX操作系统。
2.Linux为小型企业级应用提供了优质性价比的支持方案
Linux的出现使X86型主机运行UNIX成为了可能,也为小型企业提供了优质的应用支持方案。运行Linux(或其他支持X86的UNIX)的服务器,也被广泛应用于网站、中小型网络游戏和其他应用系统中。
3.UNIX的分时多用户功能极大地方便了主机共享和远程维护
与Windows的独占性操作系统不同,UNIX是分时多用户系统,它允许多人同时登录主机。共享主机的不同用户之间互不影响,就像每个用户都在使用自己单独的主机一样。
UNIX的网络终端远程登录功能为零距离维护提供了可能。维护人员无论何时何地,只要有网络,就可以凭借UNIX对TELNET协议或SSH协议的支持,以极少的系统资源消耗登录主机,真正做到了“运筹帷幄之中,决胜千里之外”。
UNIX编程的内容
UNIX下C语言编程的基本思想与普通C语言编程无异,只是加入了大量的系统调用和特殊应用处理,其主要内容如下:
文件I/O系统调用:包括UNIX文件系统基础知识、标准I/O编程库、UNIX文件系统调用库等。
时间与信号系统调用:包括时间获取与设置、定时器的使用、信号系统的调用等。
进程与线程系统调用:包括进程与线程的系统控制与生命周期,利用进程或线程设计并发程序的方法等。
进程间通信系统调用:包括管道和IPC(消息队列、信号量和共享内容等)的系统调用等。