UNIX环境高级编程基础知识详解

需积分: 9 1 下载量 122 浏览量 更新于2024-08-02 收藏 6.15MB PDF 举报
UNIX环境高级编程 UNIX环境高级编程是指UNIX操作系统提供的各种高级编程技术和服务。UNIX是一种多用户、多任务的操作系统,它提供了许多服务,如执行新程序、打开文件、读文件、分配存储区、获得当前时间等等。本书将从程序设计人员的角度快速浏览UNIX,并对书中引用的一些术语和概念进行简要的说明,并给出实例。 UNIX基础知识 UNIX操作系统提供了许多服务,如执行新程序、打开文件、读文件、分配存储区、获得当前时间等等。这些服务是通过系统调用来实现的。系统调用是操作系统提供的一种机制,允许程序设计人员访问操作系统的服务。 登录 登录是UNIX操作系统的第一步。用户需要输入登录名和口令以便登录系统。系统在口令文件中查看登录名,口令文件通常是/etc/passwd文件。口令文件中的登录项由7个以冒号分隔的字段组成:登录名,加密口令,数字用户ID,数字组ID,注释字段,起始目录,以及shell程序。 shell shell是一个命令行解释器,它读取用户输入,然后执行命令。用户通常用终端,有时则通过文件(称为shell脚本)向shell进行输入。常用的shell有Bourneshell、Cshell、KornShell等。系统从口令文件中登录项的最后一个字段中了解到应该执行哪一个shell。 Bourneshell是最早的shell之一,自V7以来,它得到了广泛应用,几乎每一个现有的UNIX系统都提供Bourneshell。Cshell是在伯克利开发的,所有BSD版本都提供这种shell。KornShell是Bourneshell的后继者,它由SUN公司开发。 UNIX高级编程技术 UNIX高级编程技术包括进程管理、文件管理、网络编程、信号处理、存储管理等等。这些技术都是基于UNIX操作系统提供的服务之上实现的。 进程管理 进程是UNIX操作系统的基本概念。进程是操作系统中的一种抽象实体,它可以独立地执行某些任务。UNIX操作系统提供了许多进程管理函数,如fork、wait、exec等等,这些函数可以用来创建进程、等待进程结束、执行新的程序等等。 文件管理 文件是UNIX操作系统中的基本概念。UNIX操作系统提供了许多文件管理函数,如open、close、read、write等等,这些函数可以用来打开文件、关闭文件、读取文件、写入文件等等。 网络编程 网络编程是UNIX操作系统中的一个重要部分。UNIX操作系统提供了许多网络编程函数,如socket、bind、listen、accept等等,这些函数可以用来创建套接字、绑定套接字、监听套接字、接受连接等等。 信号处理 信号是UNIX操作系统中的一个重要概念。信号是操作系统中的一种异步事件,例如键盘中断、时钟中断等等。UNIX操作系统提供了许多信号处理函数,如signal、sigaction等等,这些函数可以用来捕捉信号、处理信号等等。 存储管理 存储管理是UNIX操作系统中的一个重要部分。UNIX操作系统提供了许多存储管理函数,如malloc、free等等,这些函数可以用来分配存储区、释放存储区等等。 UNIX环境高级编程是指UNIX操作系统提供的各种高级编程技术和服务。这些技术和服务都是基于UNIX操作系统提供的服务之上实现的。