UNIX环境高级编程基础知识详解
需积分: 9 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操作系统提供的服务之上实现的。
329 浏览量
2009-07-30 上传
2023-05-10 上传
2023-05-10 上传
2023-12-19 上传
2024-01-04 上传
2023-08-12 上传
2023-08-24 上传
2023-07-24 上传
zjf8888
- 粉丝: 0
- 资源: 3
最新资源
- Postman安装与功能详解:适用于API测试与HTTP请求
- Dart打造简易Web服务器教程:simple-server-dart
- FFmpeg 4.4 快速搭建与环境变量配置教程
- 牛顿井在围棋中的应用:利用牛顿多项式求根技术
- SpringBoot结合MySQL实现MQTT消息持久化教程
- C语言实现水仙花数输出方法详解
- Avatar_Utils库1.0.10版本发布,Python开发者必备工具
- Python爬虫实现漫画榜单数据处理与可视化分析
- 解压缩教材程序文件的正确方法
- 快速搭建Spring Boot Web项目实战指南
- Avatar Utils 1.8.1 工具包的安装与使用指南
- GatewayWorker扩展包压缩文件的下载与使用指南
- 实现饮食目标的开源Visual Basic编码程序
- 打造个性化O'RLY动物封面生成器
- Avatar_Utils库打包文件安装与使用指南
- Python端口扫描工具的设计与实现要点解析