欢迎来到天天文库
浏览记录
ID:25765619
大小:151.50 KB
页数:23页
时间:2018-11-22
《unix操作系统实验2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、UNIX操作系统实验首都师范大学信息工程学院系统分析与管理实验室20UNIX操作系统实验首都师范大学信息工程学院系统分析与管理实验室20目录19223346491、UNIX安装及基本操作………………………………………2、UNIX编程基础……………………………………….3、UNIX进程实验……………………………………….4、UNIX进程间通信……………………………………..5、UNIX文件系统实验………………………………………..6、UNIX综合实验………………………………………..20实验二UNIX编程基础一、背景知识UNIX文件可以分为二
2、进制文件和文本文件。前者通常由程序生成;后者可以由程序生成也可以由编辑器来创建。UNIX可以使用多种编辑器:有以行为单位进行编辑的,如ed和ex;也有全屏幕编辑器,如vi和emacs等。由于UNIX和Linux的极大的相关性,在下面提到的有关NUIX和Linux的知识将交替使用UNIX和Linux的称谓。UNIX的编程常识:1、标准(ANSIC,POSIX,SVID,XPG等)2、函数库和系统调用3、在线文档(man,info,HOW-TO等)4、C语言编程风格5、库和头文件的保存位置6、共享库及其相关配置1、标准(ANSIC,POSIX,
3、SVID,XPG等)a)ANSIC:这一标准是ANSI(美国国家标准局)于1989年制定的C语言标准。后来被ISO(国际标准化组织)接受为标准,因此也称为ISOC。ANSIC的目标是为各种操作系统上的C程序提供可移植性保证,而不仅仅限于UNIX。该标准不仅定义了C编程语言的语法和语义,而且还定义了一个标准库。这个库可以根据头文件划分为15个部分,其中包括:字符类型()错误码()浮点常数()数学常数()标准定义()标准I/O()工具函数
4、()字符串操作()时间和日期()可变参数表()信号()20非局部跳转()、本地信息()、程序断言()等等。b)POSIX:该标准最初由IEEE开发的标准族,部分已经被ISO接受为国际标准。该标准分别定义了POSIX兼容操作系统的C语言系统接口以及shell和工具标准。这两个标准是通常提到的标准。SVID:SystemV的接口描述。SystemV接口描述(SVID)是描述AT&TUnixSy
5、stemV操作系统的文档,是对POSIX标准的扩展超集。XPG:X/Open可移植性指南。X/Open可移植性指南(由X/OpenCompany,Ltd.出版),是比POSIX更为一般的标准。X/Open拥有Unix的版权,而XPG则指定成为Unix操作系统必须满足的要求。2、函数库和系统调用a)glibc:众所周知,C语言并没有为常见的操作,例如输入/输出、内存管理,字符串操作等提供内置的支持。相反,这些功能一般由标准的“函数库”来提供。GNU的C函数库,即glibc,是Linux上最重要的函数库,它定义了ISOC标准指定的所有的库函数,
6、以及由POSIX或其他UNIX操作系统统变种指定的附加特色,还包括有与GNU系统相关的扩展。目前,流行的Linux系统使用glibc2.0以上的版本。glibc基于如下标准:ISOC:C编程语言的国际标准,即ANSIC。POSIX:GNUC函数库实现了ISO/IEC9945-1:1996(POSIX系统应用程序编程接口,即POSIX.1)指定的所有函数。该标准是对ISOC的扩展,包括文件系统接口原语、设备相关的终端控制函数以及进程控制函数。同时,GUNC函数库还支持部分由ISO/IEC9945-2:1993(POSIXShell和工具标准,
7、即POSIX.2)指定的函数,其中包括用于处理正则表达式和模式匹配的函数。BerkeleyUNIX:BSD和SunOS。GNUC函数库定义了某些UNIX版本中尚未标准化的函数,尤其是4.2BSD,4.3,BSD,4.4BSDUNIX系统(即“BerkeleyUNIX”)以及“SunOS”(流行的4.2BSD变种,其中包含有某些UNIXSystemV的功能)。BSD函数包括符号链接、select函数、BSD信号处理函数以及套接字等等。SVID:SystemV的接口描述。GNUC函数库定义了大多数由SVID指定而未被ISOC和POSIX标准指定
8、的函数。来自SystemV的支持函数包括进程间通信和共享内存、hsearch和drand48函数族、fmtmsg以及一些数学函数。XPG:X/Open可移植性指南。GNUC函数库
此文档下载收益归作者所有