UNIX系统C编程入门:基础概念与实用指南
1. 引言
近年来,随着使用UNIX操作系统的工作站和个人计算机变得更加便宜且功能强大,UNIX的应用日益广泛。虽然已有不少关于UNIX使用和C编程语言的书籍,但针对在UNIX操作系统上进行C编程的内容却相对较少。
对于想要在UNIX下编写系统程序的人来说,他们往往只能通过研读操作系统提供的不完整文档,以及查看现有实用程序的源代码来学习,这种方式虽然能让人发现一些复杂而巧妙的编程方法,但并不是一个理想的入门途径。
这里将详细讨论UNIX操作系统为C程序员提供的大多数系统调用和库函数的使用。它并非C编程的入门教程,也不能算作“高级C编程指南”,而是为那些希望成为UNIX系统程序员的人编写的。适合以下人群:希望在大学计算机中心工作的学生、不熟悉UNIX但需要为UNIX PC或工作站编写程序的系统程序员、使用UNIX系统支持其业务的公告板操作员,以及希望编写自己的工具来完成工作的研究人员。
读者需要熟练掌握C编程语言,包括结构体和指针等高级概念,同时要熟悉UNIX操作系统的组织和使用。对数据结构和算法(如排序和搜索)的了解虽然不是必需的,但会有所帮助。
为了帮助读者理解各种函数的实际使用方法,提供了许多带有详细注释的小例子。建议读者亲自输入这些例子,进行编译、执行,并进行实验,以直观地观察它们的运行方式。
2. 系统调用与库函数的区别
在讨论UNIX系统提供的库函数和系统调用之前,需要先明确系统调用和库函数的区别。这两个术语经常被错误使用,即使是一些专业人士也不例外。
2.1 系统调用
系统调用正如其名,是用户程序向
UNIX系统C编程实用指南
超级会员免费看
订阅专栏 解锁全文
954

被折叠的 条评论
为什么被折叠?



